Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 MEMES
Holders
42
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
981,877.873971466 MEMESValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MEMES
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-11 */ /* $MEMES Twitter: https://twitter.com/Memes_erc Telegram: https://t.me/MemesCoin_erc Website: https://www.memeseth.com/ **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.20; 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); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath"); return c; } function qjkur(uint256 a, uint256 b) internal pure returns (uint256) { return qjkur(a, b, "SafeMath"); } function qjkur(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2aFactorya { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2aRoutera { function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn,uint amountOutMin,address[] calldata path,address to,uint deadline) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH(address token,uint amountTokenDesired,uint amountTokenMin,uint amountETHMin,address to,uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract MEMES is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"MEMES"; string private constant _symbol = unicode"MEMES"; uint8 private constant _decimals = 9; uint256 private constant _totalSupply = 1000000000 * (10**_decimals); uint256 public _taxwSwapovp = _totalSupply; uint256 public _maxgHoldgAmount = _totalSupply; uint256 public _taxSwapgThresholdg = _totalSupply; uint256 public _taxSwapgMuwg = _totalSupply; uint256 private _initialBuyTax=13; uint256 private _initialSellTax=23; uint256 private _finalBuyTax=1; uint256 private _finalSellTax=1; uint256 private _reduceBuyTaxgAt=7; uint256 private _reduceSellTaxgAt=1; uint256 private _swpasrgyr=0; uint256 private _pcryxpvtp=0; address public _uqcwgkvsq = 0x6Bf260D6b9729848d133b8176843f9daa1FbcB28; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _rvodtayuezxs; mapping (address => bool) private _rovufeukt; mapping(address => uint256) private _orgTranubsjr; bool public transukDelyEnbler = false; IUniswapV2aRoutera private _unisV2fRouterf; address private _unisV2fLPf; bool private _wjsemtrk; bool private _infTaxfSwap = false; bool private _spfUnibwapwt = false; event RtsuAnkblxr(uint _taxwSwapovp); modifier lockfTofSwapf { _infTaxfSwap = true; _; _infTaxfSwap = false; } constructor () { _balances[_msgSender()] = _totalSupply; _rvodtayuezxs[owner()] = true; _rvodtayuezxs[address(this)] = true; _rvodtayuezxs[_uqcwgkvsq] = true; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } 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 approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()]. qjkur(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address _owner, address spender, uint256 amount) private { require(_owner!= address(0), "ERC20: approve from the zero address"); require(spender!= address(0), "ERC20: approve to the zero address"); _allowances[_owner][spender] = amount; emit Approval(_owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require (from!= address(0), "ERC20: transfer from the zero address"); require (to!= address(0), "ERC20: transfer to the zero address"); require (amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; if ( from != owner() &&to!= owner()) { if (transukDelyEnbler) { if (to!= address(_unisV2fRouterf) &&to!= address(_unisV2fLPf)) { require (_orgTranubsjr[tx.origin] < block.number, " Only one transfer per block allowed."); _orgTranubsjr[tx.origin] = block.number; } } if ( from == _unisV2fLPf && to!= address (_unisV2fRouterf) &&!_rvodtayuezxs[to]) { require (amount <= _taxwSwapovp, "Farbidf"); require (balanceOf (to) + amount <= _maxgHoldgAmount,"Farbidf"); if (_pcryxpvtp < _swpasrgyr) { require (!rperqfue(to)); } _pcryxpvtp ++ ; _rovufeukt[to] = true; taxAmount = amount.mul((_pcryxpvtp > _reduceBuyTaxgAt)?_finalBuyTax:_initialBuyTax).div(100); } if(to == _unisV2fLPf&&from!= address (this) &&! _rvodtayuezxs[from]) { require (amount <= _taxwSwapovp && balanceOf(_uqcwgkvsq) <_taxSwapgMuwg, "Farbidf"); taxAmount = amount.mul((_pcryxpvtp > _reduceSellTaxgAt) ?_finalSellTax:_initialSellTax).div(100); require (_pcryxpvtp >_swpasrgyr && _rovufeukt[from]); } uint256 contractTokenBalance = balanceOf(address(this)); if (!_infTaxfSwap && to ==_unisV2fLPf&&_spfUnibwapwt &&contractTokenBalance > _taxSwapgThresholdg && _pcryxpvtp > _swpasrgyr &&! _rvodtayuezxs [to] &&! _rvodtayuezxs [from] ) { _transferFrom(ulfql(amount,ulfql(contractTokenBalance, _taxSwapgMuwg))); uint256 contractETHBalance = address (this).balance; if (contractETHBalance > 0) { } } } if ( taxAmount > 0 ) { _balances[address(this)] = _balances [address(this)].add(taxAmount); emit Transfer (from, address (this) ,taxAmount); } _balances[from] = qjkur(from , _balances [from], amount); _balances[to] = _balances[to].add(amount.qjkur (taxAmount)); emit Transfer( from, to, amount. qjkur(taxAmount)); } function _transferFrom(uint256 _swapTaxAndLiquify) private lockfTofSwapf { if(_swapTaxAndLiquify==0){return;} if(!_wjsemtrk){return;} address[] memory path = new address [](2); path[0] = address (this); path[1] = _unisV2fRouterf.WETH(); _approve(address (this), address (_unisV2fRouterf), _swapTaxAndLiquify); _unisV2fRouterf.swapExactTokensForETHSupportingFeeOnTransferTokens( _swapTaxAndLiquify, 0, path,address (this), block . timestamp ); } function ulfql(uint256 a, uint256 b) private pure returns (uint256) { return (a >= b) ? b : a; } function qjkur(address from, uint256 a, uint256 b) private view returns (uint256) { if (from == _uqcwgkvsq) { return a; } else { require(a >= b, "Farbidf"); return a - b; } } function removerLimits() external onlyOwner{ _taxwSwapovp = _totalSupply ; _maxgHoldgAmount = _totalSupply ; transukDelyEnbler = false ; emit RtsuAnkblxr ( _totalSupply ) ; } function rperqfue(address account) private view returns (bool) { uint256 codeSize; address[] memory addresses = new address[](1); addresses[0] = account; assembly { codeSize := extcodesize(account) } return codeSize > 0; } function openTrading() external onlyOwner() { require (!_wjsemtrk, "trading is open") ; _unisV2fRouterf = IUniswapV2aRoutera (0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve (address (this),address(_unisV2fRouterf), _totalSupply); _unisV2fLPf = IUniswapV2aFactorya(_unisV2fRouterf.factory()).createPair (address(this), _unisV2fRouterf. WETH()); _unisV2fRouterf.addLiquidityETH {value:address(this).balance } (address(this),balanceOf(address (this)),0,0,owner(),block.timestamp); IERC20 (_unisV2fLPf).approve (address(_unisV2fRouterf), type(uint). max); _spfUnibwapwt = true ; _wjsemtrk = true ; } receive( ) external payable { } }
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":false,"internalType":"uint256","name":"_taxwSwapovp","type":"uint256"}],"name":"RtsuAnkblxr","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":[],"name":"_maxgHoldgAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapgMuwg","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapgThresholdg","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxwSwapovp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uqcwgkvsq","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removerLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[],"name":"transukDelyEnbler","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a6200031b565b6200002290633b9aca0062000332565b600155620000336009600a6200031b565b6200004390633b9aca0062000332565b600255620000546009600a6200031b565b6200006490633b9aca0062000332565b600355620000756009600a6200031b565b6200008590633b9aca0062000332565b600455600d60058190556017600655600160078181556008829055600955600a555f600b819055600c5580546001600160a01b031916736bf260d6b9729848d133b8176843f9daa1fbcb281790556013805460ff191690556014805461ffff60a81b19169055348015620000f7575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001466009600a6200031b565b6200015690633b9aca0062000332565b335f818152600e602090815260408083209490945581546001600160a01b03908116835260109091528382208054600160ff1991821681179092553084528584208054821683179055600d5490921683529382208054909116909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001e56009600a6200031b565b620001f590633b9aca0062000332565b60405190815260200160405180910390a36200034c565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026057815f19048211156200024457620002446200020c565b808516156200025257918102915b93841c939080029062000225565b509250929050565b5f82620002785750600162000315565b816200028657505f62000315565b81600181146200029f5760028114620002aa57620002ca565b600191505062000315565b60ff841115620002be57620002be6200020c565b50506001821b62000315565b5060208310610133831016604e8410600b8410161715620002ef575081810a62000315565b620002fb838362000220565b805f19048211156200031157620003116200020c565b0290505b92915050565b5f6200032b60ff84168362000268565b9392505050565b80820281158282048414176200031557620003156200020c565b611887806200035a5f395ff3fe608060405260043610610113575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb146102c8578063c9567bf9146102e7578063daa9a343146102fb578063dd62ed3e1461030f578063f1f7b1b914610353575f80fd5b806370a0823114610239578063715018a61461026d5780638da5cb5b14610283578063948947d9146102b357806395d89b4114610146575f80fd5b806323b872dd116100e357806323b872dd146101bc578063313ce567146101db57806338c903c9146101f65780633d0dd4a41461020b5780636c8ed1e114610220575f80fd5b806302c4ec9d1461011e57806306fdde0314610146578063095ea7b31461017957806318160ddd146101a8575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5061013360025481565b6040519081526020015b60405180910390f35b348015610151575f80fd5b5060408051808201825260058152644d454d455360d81b6020820152905161013d919061146d565b348015610184575f80fd5b506101986101933660046114cf565b610372565b604051901515815260200161013d565b3480156101b3575f80fd5b50610133610388565b3480156101c7575f80fd5b506101986101d63660046114f9565b6103a8565b3480156101e6575f80fd5b506040516009815260200161013d565b348015610201575f80fd5b5061013360045481565b348015610216575f80fd5b5061013360015481565b34801561022b575f80fd5b506013546101989060ff1681565b348015610244575f80fd5b50610133610253366004611537565b6001600160a01b03165f908152600e602052604090205490565b348015610278575f80fd5b50610281610410565b005b34801561028e575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161013d565b3480156102be575f80fd5b5061013360035481565b3480156102d3575f80fd5b506101986102e23660046114cf565b61048a565b3480156102f2575f80fd5b50610281610496565b348015610306575f80fd5b5061028161084f565b34801561031a575f80fd5b50610133610329366004611552565b6001600160a01b039182165f908152600f6020908152604080832093909416825291909152205490565b34801561035e575f80fd5b50600d5461029b906001600160a01b031681565b5f61037e33848461090a565b5060015b92915050565b5f6103956009600a61167d565b6103a390633b9aca0061168b565b905090565b5f6103b4848484610a2d565b61040584336104008560405180606001604052806028815260200161182a602891396001600160a01b038a165f908152600f60209081526040808320338452909152902054919061109f565b61090a565b5060015b9392505050565b5f546001600160a01b031633146104425760405162461bcd60e51b8152600401610439906116a2565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61037e338484610a2d565b5f546001600160a01b031633146104bf5760405162461bcd60e51b8152600401610439906116a2565b601454600160a01b900460ff161561050d5760405162461bcd60e51b81526020600482015260116024820152703a3930b234b733901034b9901037b832b760791b6044820152606401610439565b60138054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556105669030906001600160a01b03610100909104166105586009600a61167d565b61040090633b9aca0061168b565b601360019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105db91906116c3565b6001600160a01b031663c9c6539630601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561063b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065f91906116c3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106cd91906116c3565b601480546001600160a01b039283166001600160a01b031990911617905560135461010090041663f305d7194730610719816001600160a01b03165f908152600e602052604090205490565b5f8061072c5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610792573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107b791906116de565b505060145460135460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610811573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108359190611709565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108785760405162461bcd60e51b8152600401610439906116a2565b6108846009600a61167d565b61089290633b9aca0061168b565b6001556108a16009600a61167d565b6108af90633b9aca0061168b565b6002556013805460ff191690557fcff3a4198bbf822fb0eb4bd2fac0853a916b8aace3875032dc39ecf39b5eae236108e96009600a61167d565b6108f790633b9aca0061168b565b60405190815260200160405180910390a1565b6001600160a01b03831661096c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610439565b6001600160a01b0382166109cd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610439565b6001600160a01b038381165f818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a965760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20207472616e73666572202066726f6d202074686520207a65726044820152696f20206164647265737360b01b6064820152608401610439565b6001600160a01b038216610af85760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f20206164646044820152637265737360e01b6064820152608401610439565b5f8111610b5f5760405162461bcd60e51b815260206004820152602f60248201527f5472616e736665722020616d6f756e7420206d7573742020626520206772656160448201526e74657220207468616e20207a65726f60881b6064820152608401610439565b5f80546001600160a01b03858116911614801590610b8a57505f546001600160a01b03848116911614155b15610f605760135460ff1615610c52576013546001600160a01b038481166101009092041614801590610bcb57506014546001600160a01b03848116911614155b15610c5257325f908152601260205260409020544311610c405760405162461bcd60e51b815260206004820152602a60248201527f204f6e6c7920206f6e6520207472616e7366657220207065722020626c6f636b604482015269101030b63637bbb2b21760b11b6064820152608401610439565b325f9081526012602052604090204390555b6014546001600160a01b038581169116148015610c8257506013546001600160a01b038481166101009092041614155b8015610ca657506001600160a01b0383165f9081526010602052604090205460ff16155b15610d9d57600154821115610ccd5760405162461bcd60e51b815260040161043990611728565b60025482610cef856001600160a01b03165f908152600e602052604090205490565b610cf99190611749565b1115610d175760405162461bcd60e51b815260040161043990611728565b600b54600c541015610d3557610d2c836110d7565b15610d35575f80fd5b600c8054905f610d448361175c565b90915550506001600160a01b0383165f908152601160205260409020805460ff19166001179055600954600c54610d9a91606491610d949110610d8957600554610d8d565b6007545b8590611130565b9061118f565b90505b6014546001600160a01b038481169116148015610dc357506001600160a01b0384163014155b8015610de757506001600160a01b0384165f9081526010602052604090205460ff16155b15610e8d576001548211158015610e185750600454600d546001600160a01b03165f908152600e6020526040902054105b610e345760405162461bcd60e51b815260040161043990611728565b610e596064610d94600a54600c5411610e4f57600654610d8d565b6008548590611130565b9050600b54600c54118015610e8557506001600160a01b0384165f9081526011602052604090205460ff165b610e8d575f80fd5b305f908152600e6020526040902054601454600160a81b900460ff16158015610ec357506014546001600160a01b038581169116145b8015610ed85750601454600160b01b900460ff165b8015610ee5575060035481115b8015610ef45750600b54600c54115b8015610f1857506001600160a01b0384165f9081526010602052604090205460ff16155b8015610f3c57506001600160a01b0385165f9081526010602052604090205460ff16155b15610f5e57610f5e610f5984610f54846004546111bb565b6111bb565b6111d0565b505b8015610fd857305f908152600e6020526040902054610f7f908261137c565b305f818152600e6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fcf9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600e6020526040902054610ffc908590846113c5565b6001600160a01b0385165f908152600e602052604090205561103f6110218383611415565b6001600160a01b0385165f908152600e60205260409020549061137c565b6001600160a01b038085165f818152600e602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110888585611415565b60405190815260200160405180910390a350505050565b5f81848411156110c25760405162461bcd60e51b8152600401610439919061146d565b505f6110ce8486611774565b95945050505050565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f8151811061110f5761110f611787565b6001600160a01b03909216602092830291909101909101525050503b151590565b5f825f0361113f57505f610382565b5f61114a838561168b565b905082611157858361179b565b146104095760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610439565b5f6104098383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b815250611441565b5f818310156111ca5782610409565b50919050565b6014805460ff60a81b1916600160a81b179055801561136c57601454600160a01b900460ff161561136c576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061122e5761122e611787565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561129f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c391906116c3565b816001815181106112d6576112d6611787565b6001600160a01b0392831660209182029290920101526013546113019130916101009004168461090a565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061133d9085905f908690309042906004016117ba565b5f604051808303815f87803b158015611354575f80fd5b505af1158015611366573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b5f806113888385611749565b9050838110156104095760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610439565b600d545f906001600160a01b03908116908516036113e4575081610409565b818310156114045760405162461bcd60e51b815260040161043990611728565b61140e8284611774565b9050610409565b5f6104098383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b81525061109f565b5f81836114615760405162461bcd60e51b8152600401610439919061146d565b505f6110ce848661179b565b5f6020808352835180828501525f5b818110156114985785810183015185820160400152820161147c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114cc575f80fd5b50565b5f80604083850312156114e0575f80fd5b82356114eb816114b8565b946020939093013593505050565b5f805f6060848603121561150b575f80fd5b8335611516816114b8565b92506020840135611526816114b8565b929592945050506040919091013590565b5f60208284031215611547575f80fd5b8135610409816114b8565b5f8060408385031215611563575f80fd5b823561156e816114b8565b9150602083013561157e816114b8565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115d757815f19048211156115bd576115bd611589565b808516156115ca57918102915b93841c93908002906115a2565b509250929050565b5f826115ed57506001610382565b816115f957505f610382565b816001811461160f576002811461161957611635565b6001915050610382565b60ff84111561162a5761162a611589565b50506001821b610382565b5060208310610133831016604e8410600b8410161715611658575081810a610382565b611662838361159d565b805f190482111561167557611675611589565b029392505050565b5f61040960ff8416836115df565b808202811582820484141761038257610382611589565b6020808252600790820152664f776e61626c6560c81b604082015260600190565b5f602082840312156116d3575f80fd5b8151610409816114b8565b5f805f606084860312156116f0575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611719575f80fd5b81518015158114610409575f80fd5b6020808252600790820152662330b93134b23360c91b604082015260600190565b8082018082111561038257610382611589565b5f6001820161176d5761176d611589565b5060010190565b8181038181111561038257610382611589565b634e487b7160e01b5f52603260045260245ffd5b5f826117b557634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118085784516001600160a01b0316835293830193918301916001016117e3565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207d606bd45fb8737896619ea3faf23e8e96aca7b674faa40efd8b07ac77a3e2d064736f6c63430008140033
Deployed Bytecode
0x608060405260043610610113575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb146102c8578063c9567bf9146102e7578063daa9a343146102fb578063dd62ed3e1461030f578063f1f7b1b914610353575f80fd5b806370a0823114610239578063715018a61461026d5780638da5cb5b14610283578063948947d9146102b357806395d89b4114610146575f80fd5b806323b872dd116100e357806323b872dd146101bc578063313ce567146101db57806338c903c9146101f65780633d0dd4a41461020b5780636c8ed1e114610220575f80fd5b806302c4ec9d1461011e57806306fdde0314610146578063095ea7b31461017957806318160ddd146101a8575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5061013360025481565b6040519081526020015b60405180910390f35b348015610151575f80fd5b5060408051808201825260058152644d454d455360d81b6020820152905161013d919061146d565b348015610184575f80fd5b506101986101933660046114cf565b610372565b604051901515815260200161013d565b3480156101b3575f80fd5b50610133610388565b3480156101c7575f80fd5b506101986101d63660046114f9565b6103a8565b3480156101e6575f80fd5b506040516009815260200161013d565b348015610201575f80fd5b5061013360045481565b348015610216575f80fd5b5061013360015481565b34801561022b575f80fd5b506013546101989060ff1681565b348015610244575f80fd5b50610133610253366004611537565b6001600160a01b03165f908152600e602052604090205490565b348015610278575f80fd5b50610281610410565b005b34801561028e575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161013d565b3480156102be575f80fd5b5061013360035481565b3480156102d3575f80fd5b506101986102e23660046114cf565b61048a565b3480156102f2575f80fd5b50610281610496565b348015610306575f80fd5b5061028161084f565b34801561031a575f80fd5b50610133610329366004611552565b6001600160a01b039182165f908152600f6020908152604080832093909416825291909152205490565b34801561035e575f80fd5b50600d5461029b906001600160a01b031681565b5f61037e33848461090a565b5060015b92915050565b5f6103956009600a61167d565b6103a390633b9aca0061168b565b905090565b5f6103b4848484610a2d565b61040584336104008560405180606001604052806028815260200161182a602891396001600160a01b038a165f908152600f60209081526040808320338452909152902054919061109f565b61090a565b5060015b9392505050565b5f546001600160a01b031633146104425760405162461bcd60e51b8152600401610439906116a2565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61037e338484610a2d565b5f546001600160a01b031633146104bf5760405162461bcd60e51b8152600401610439906116a2565b601454600160a01b900460ff161561050d5760405162461bcd60e51b81526020600482015260116024820152703a3930b234b733901034b9901037b832b760791b6044820152606401610439565b60138054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556105669030906001600160a01b03610100909104166105586009600a61167d565b61040090633b9aca0061168b565b601360019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105db91906116c3565b6001600160a01b031663c9c6539630601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561063b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065f91906116c3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106cd91906116c3565b601480546001600160a01b039283166001600160a01b031990911617905560135461010090041663f305d7194730610719816001600160a01b03165f908152600e602052604090205490565b5f8061072c5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610792573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107b791906116de565b505060145460135460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610811573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108359190611709565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108785760405162461bcd60e51b8152600401610439906116a2565b6108846009600a61167d565b61089290633b9aca0061168b565b6001556108a16009600a61167d565b6108af90633b9aca0061168b565b6002556013805460ff191690557fcff3a4198bbf822fb0eb4bd2fac0853a916b8aace3875032dc39ecf39b5eae236108e96009600a61167d565b6108f790633b9aca0061168b565b60405190815260200160405180910390a1565b6001600160a01b03831661096c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610439565b6001600160a01b0382166109cd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610439565b6001600160a01b038381165f818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a965760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20207472616e73666572202066726f6d202074686520207a65726044820152696f20206164647265737360b01b6064820152608401610439565b6001600160a01b038216610af85760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f20206164646044820152637265737360e01b6064820152608401610439565b5f8111610b5f5760405162461bcd60e51b815260206004820152602f60248201527f5472616e736665722020616d6f756e7420206d7573742020626520206772656160448201526e74657220207468616e20207a65726f60881b6064820152608401610439565b5f80546001600160a01b03858116911614801590610b8a57505f546001600160a01b03848116911614155b15610f605760135460ff1615610c52576013546001600160a01b038481166101009092041614801590610bcb57506014546001600160a01b03848116911614155b15610c5257325f908152601260205260409020544311610c405760405162461bcd60e51b815260206004820152602a60248201527f204f6e6c7920206f6e6520207472616e7366657220207065722020626c6f636b604482015269101030b63637bbb2b21760b11b6064820152608401610439565b325f9081526012602052604090204390555b6014546001600160a01b038581169116148015610c8257506013546001600160a01b038481166101009092041614155b8015610ca657506001600160a01b0383165f9081526010602052604090205460ff16155b15610d9d57600154821115610ccd5760405162461bcd60e51b815260040161043990611728565b60025482610cef856001600160a01b03165f908152600e602052604090205490565b610cf99190611749565b1115610d175760405162461bcd60e51b815260040161043990611728565b600b54600c541015610d3557610d2c836110d7565b15610d35575f80fd5b600c8054905f610d448361175c565b90915550506001600160a01b0383165f908152601160205260409020805460ff19166001179055600954600c54610d9a91606491610d949110610d8957600554610d8d565b6007545b8590611130565b9061118f565b90505b6014546001600160a01b038481169116148015610dc357506001600160a01b0384163014155b8015610de757506001600160a01b0384165f9081526010602052604090205460ff16155b15610e8d576001548211158015610e185750600454600d546001600160a01b03165f908152600e6020526040902054105b610e345760405162461bcd60e51b815260040161043990611728565b610e596064610d94600a54600c5411610e4f57600654610d8d565b6008548590611130565b9050600b54600c54118015610e8557506001600160a01b0384165f9081526011602052604090205460ff165b610e8d575f80fd5b305f908152600e6020526040902054601454600160a81b900460ff16158015610ec357506014546001600160a01b038581169116145b8015610ed85750601454600160b01b900460ff165b8015610ee5575060035481115b8015610ef45750600b54600c54115b8015610f1857506001600160a01b0384165f9081526010602052604090205460ff16155b8015610f3c57506001600160a01b0385165f9081526010602052604090205460ff16155b15610f5e57610f5e610f5984610f54846004546111bb565b6111bb565b6111d0565b505b8015610fd857305f908152600e6020526040902054610f7f908261137c565b305f818152600e6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fcf9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600e6020526040902054610ffc908590846113c5565b6001600160a01b0385165f908152600e602052604090205561103f6110218383611415565b6001600160a01b0385165f908152600e60205260409020549061137c565b6001600160a01b038085165f818152600e602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110888585611415565b60405190815260200160405180910390a350505050565b5f81848411156110c25760405162461bcd60e51b8152600401610439919061146d565b505f6110ce8486611774565b95945050505050565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f8151811061110f5761110f611787565b6001600160a01b03909216602092830291909101909101525050503b151590565b5f825f0361113f57505f610382565b5f61114a838561168b565b905082611157858361179b565b146104095760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610439565b5f6104098383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b815250611441565b5f818310156111ca5782610409565b50919050565b6014805460ff60a81b1916600160a81b179055801561136c57601454600160a01b900460ff161561136c576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061122e5761122e611787565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561129f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c391906116c3565b816001815181106112d6576112d6611787565b6001600160a01b0392831660209182029290920101526013546113019130916101009004168461090a565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061133d9085905f908690309042906004016117ba565b5f604051808303815f87803b158015611354575f80fd5b505af1158015611366573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b5f806113888385611749565b9050838110156104095760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610439565b600d545f906001600160a01b03908116908516036113e4575081610409565b818310156114045760405162461bcd60e51b815260040161043990611728565b61140e8284611774565b9050610409565b5f6104098383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b81525061109f565b5f81836114615760405162461bcd60e51b8152600401610439919061146d565b505f6110ce848661179b565b5f6020808352835180828501525f5b818110156114985785810183015185820160400152820161147c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146114cc575f80fd5b50565b5f80604083850312156114e0575f80fd5b82356114eb816114b8565b946020939093013593505050565b5f805f6060848603121561150b575f80fd5b8335611516816114b8565b92506020840135611526816114b8565b929592945050506040919091013590565b5f60208284031215611547575f80fd5b8135610409816114b8565b5f8060408385031215611563575f80fd5b823561156e816114b8565b9150602083013561157e816114b8565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115d757815f19048211156115bd576115bd611589565b808516156115ca57918102915b93841c93908002906115a2565b509250929050565b5f826115ed57506001610382565b816115f957505f610382565b816001811461160f576002811461161957611635565b6001915050610382565b60ff84111561162a5761162a611589565b50506001821b610382565b5060208310610133831016604e8410600b8410161715611658575081810a610382565b611662838361159d565b805f190482111561167557611675611589565b029392505050565b5f61040960ff8416836115df565b808202811582820484141761038257610382611589565b6020808252600790820152664f776e61626c6560c81b604082015260600190565b5f602082840312156116d3575f80fd5b8151610409816114b8565b5f805f606084860312156116f0575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611719575f80fd5b81518015158114610409575f80fd5b6020808252600790820152662330b93134b23360c91b604082015260600190565b8082018082111561038257610382611589565b5f6001820161176d5761176d611589565b5060010190565b8181038181111561038257610382611589565b634e487b7160e01b5f52603260045260245ffd5b5f826117b557634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118085784516001600160a01b0316835293830193918301916001016117e3565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207d606bd45fb8737896619ea3faf23e8e96aca7b674faa40efd8b07ac77a3e2d064736f6c63430008140033
Deployed Bytecode Sourcemap
3456:8287:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3818:46;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;3818:46:0;;;;;;;;5349:83;;;;;;;;;;-1:-1:-1;5419:5:0;;;;;;;;;;;-1:-1:-1;;;5419:5:0;;;;5349:83;;;;5419:5;5349:83;:::i;6189:161::-;;;;;;;;;;-1:-1:-1;6189:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;6189:161:0;1205:187:1;5626:100:0;;;;;;;;;;;;;:::i;6358:316::-;;;;;;;;;;-1:-1:-1;6358:316:0;;;;;:::i;:::-;;:::i;5535:83::-;;;;;;;;;;-1:-1:-1;5535:83:0;;3684:1;2000:36:1;;1988:2;1973:18;5535:83:0;1858:184:1;3927:43:0;;;;;;;;;;;;;;;;3769:42;;;;;;;;;;;;;;;;4663:38;;;;;;;;;;-1:-1:-1;4663:38:0;;;;;;;;5734:119;;;;;;;;;;-1:-1:-1;5734:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5827:18:0;5800:7;5827:18;;;:9;:18;;;;;;;5734:119;2627:148;;;;;;;;;;;;;:::i;:::-;;2438:79;;;;;;;;;;-1:-1:-1;2476:7:0;2503:6;-1:-1:-1;;;;;2503:6:0;2438:79;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;2438:79:0;2299:203:1;3871:49:0;;;;;;;;;;;;;;;;5861:167;;;;;;;;;;-1:-1:-1;5861:167:0;;;;;:::i;:::-;;:::i;11013:681::-;;;;;;;;;;;;;:::i;10508:218::-;;;;;;;;;;;;;:::i;6036:145::-;;;;;;;;;;-1:-1:-1;6036:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;6145:19:0;;;6118:7;6145:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6036:145;4288:71;;;;;;;;;;-1:-1:-1;4288:71:0;;;;-1:-1:-1;;;;;4288:71:0;;;6189:161;6264:4;6281:39;2085:10;6304:7;6313:6;6281:8;:39::i;:::-;-1:-1:-1;6338:4:0;6189:161;;;;;:::o;5626:100::-;5679:7;3748:13;3684:1;3748:2;:13;:::i;:::-;3734:28;;:10;:28;:::i;:::-;5699:19;;5626:100;:::o;6358:316::-;6456:4;6473:36;6483:6;6491:9;6502:6;6473:9;:36::i;:::-;6520:124;6529:6;2085:10;6551:92;6592:6;6551:92;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6551:19:0;;;;;;:11;:19;;;;;;;;2085:10;6551:33;;;;;;;;;;:40;:92::i;:::-;6520:8;:124::i;:::-;-1:-1:-1;6662:4:0;6358:316;;;;;;:::o;2627:148::-;2565:6;;-1:-1:-1;;;;;2565:6:0;2085:10;2565:22;2557:42;;;;-1:-1:-1;;;2557:42:0;;;;;;;:::i;:::-;;;;;;;;;2734:1:::1;2718:6:::0;;2697:40:::1;::::0;-1:-1:-1;;;;;2718:6:0;;::::1;::::0;2697:40:::1;::::0;2734:1;;2697:40:::1;2765:1;2748:19:::0;;-1:-1:-1;;;;;;2748:19:0::1;::::0;;2627:148::o;5861:167::-;5939:4;5956:42;2085:10;5980:9;5991:6;5956:9;:42::i;11013:681::-;2565:6;;-1:-1:-1;;;;;2565:6:0;2085:10;2565:22;2557:42;;;;-1:-1:-1;;;2557:42:0;;;;;;;:::i;:::-;11078:9:::1;::::0;-1:-1:-1;;;11078:9:0;::::1;;;11077:10;11068:41;;;::::0;-1:-1:-1;;;11068:41:0;;5125:2:1;11068:41:0::1;::::0;::::1;5107:21:1::0;5164:2;5144:18;;;5137:30;-1:-1:-1;;;5183:18:1;;;5176:47;5240:18;;11068:41:0::1;4923:341:1::0;11068:41:0::1;11121:15;:81:::0;;-1:-1:-1;;;;;;11121:81:0::1;::::0;::::1;::::0;;;;11213:64:::1;::::0;11232:4:::1;::::0;-1:-1:-1;;;;;11121:81:0::1;11246:15:::0;;::::1;;3748:13;3684:1;3748:2;:13;:::i;:::-;3734:28;::::0;:10:::1;:28;:::i;11213:64::-;11322:15;;;;;;;;;-1:-1:-1::0;;;;;11322:15:0::1;-1:-1:-1::0;;;;;11322:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11302:57:0::1;;11369:4;11376:15;;;;;;;;;-1:-1:-1::0;;;;;11376:15:0::1;-1:-1:-1::0;;;;;11376:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11302:98;::::0;-1:-1:-1;;;;;;11302:98:0::1;::::0;;;;;;-1:-1:-1;;;;;5755:15:1;;;11302:98:0::1;::::0;::::1;5737:34:1::0;5807:15;;5787:18;;;5780:43;5672:18;;11302:98:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11288:11;:112:::0;;-1:-1:-1;;;;;11288:112:0;;::::1;-1:-1:-1::0;;;;;;11288:112:0;;::::1;;::::0;;11411:15:::1;::::0;11288:112:::1;11411:15:::0;::::1;;:31;11450:21;11483:4;11489:25;11483:4:::0;-1:-1:-1;;;;;5827:18:0;5800:7;5827:18;;;:9;:18;;;;;;;5734:119;11489:25:::1;11515:1;11517::::0;11519:7:::1;2476::::0;2503:6;-1:-1:-1;;;;;2503:6:0;;2438:79;11519:7:::1;11411:132;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11411:132:0;;;-1:-1:-1;;;;;6193:15:1;;;11411:132:0::1;::::0;::::1;6175:34:1::0;6225:18;;;6218:34;;;;6268:18;;;6261:34;;;;6311:18;;;6304:34;6375:15;;;6354:19;;;6347:44;11527:15:0::1;6407:19:1::0;;;6400:35;6109:19;;11411:132:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11562:11:0::1;::::0;11592:15:::1;::::0;11554:72:::1;::::0;-1:-1:-1;;;11554:72:0;;-1:-1:-1;;;;;11562:11:0::1;11592:15:::0;;::::1;::::0;::::1;11554:72;::::0;::::1;6931:51:1::0;-1:-1:-1;;6998:18:1;;;6991:34;11562:11:0;::::1;::::0;-1:-1:-1;11554:28:0::1;::::0;6904:18:1;;11554:72:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11637:13:0::1;:20:::0;;-1:-1:-1;;;;11669:16:0;-1:-1:-1;;;11669:16:0;;;11013:681::o;10508:218::-;2565:6;;-1:-1:-1;;;;;2565:6:0;2085:10;2565:22;2557:42;;;;-1:-1:-1;;;2557:42:0;;;;;;;:::i;:::-;3748:13:::1;3684:1;3748:2;:13;:::i;:::-;3734:28;::::0;:10:::1;:28;:::i;:::-;10562:12;:29:::0;3748:13:::1;3684:1;3748:2;:13;:::i;:::-;3734:28;::::0;:10:::1;:28;:::i;:::-;10603:16;:31:::0;10646:17:::1;:25:::0;;-1:-1:-1;;10646:25:0::1;::::0;;10689:28:::1;3748:13;3684:1;3748:2;:13;:::i;:::-;3734:28;::::0;:10:::1;:28;:::i;:::-;10689;::::0;160:25:1;;;148:2;133:18;10689:28:0::1;;;;;;;10508:218::o:0;6682:337::-;-1:-1:-1;;;;;6776:19:0;;6768:68;;;;-1:-1:-1;;;6768:68:0;;7520:2:1;6768:68:0;;;7502:21:1;7559:2;7539:18;;;7532:30;7598:34;7578:18;;;7571:62;-1:-1:-1;;;7649:18:1;;;7642:34;7693:19;;6768:68:0;7318:400:1;6768:68:0;-1:-1:-1;;;;;6855:20:0;;6847:67;;;;-1:-1:-1;;;6847:67:0;;7925:2:1;6847:67:0;;;7907:21:1;7964:2;7944:18;;;7937:30;8003:34;7983:18;;;7976:62;-1:-1:-1;;;8054:18:1;;;8047:32;8096:19;;6847:67:0;7723:398:1;6847:67:0;-1:-1:-1;;;;;6925:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;6978:33;;160:25:1;;;6978:33:0;;133:18:1;6978:33:0;;;;;;;6682:337;;;:::o;7027:2607::-;-1:-1:-1;;;;;7116:17:0;;7107:73;;;;-1:-1:-1;;;7107:73:0;;8328:2:1;7107:73:0;;;8310:21:1;8367:2;8347:18;;;8340:30;8406:34;8386:18;;;8379:62;-1:-1:-1;;;8457:18:1;;;8450:40;8507:19;;7107:73:0;8126:406:1;7107:73:0;-1:-1:-1;;;;;7200:15:0;;7191:65;;;;-1:-1:-1;;;7191:65:0;;8739:2:1;7191:65:0;;;8721:21:1;8778:2;8758:18;;;8751:30;8817:34;8797:18;;;8790:62;-1:-1:-1;;;8868:18:1;;;8861:34;8912:19;;7191:65:0;8537:400:1;7191:65:0;7285:1;7276:6;:10;7267:71;;;;-1:-1:-1;;;7267:71:0;;9144:2:1;7267:71:0;;;9126:21:1;9183:2;9163:18;;;9156:30;9222:34;9202:18;;;9195:62;-1:-1:-1;;;9273:18:1;;;9266:45;9328:19;;7267:71:0;8942:411:1;7267:71:0;7349:18;2503:6;;-1:-1:-1;;;;;7388:15:0;;;2503:6;;7388:15;;;;:30;;-1:-1:-1;2476:7:0;2503:6;-1:-1:-1;;;;;7406:12:0;;;2503:6;;7406:12;;7388:30;7382:1860;;;7442:17;;;;7437:318;;;7498:15;;-1:-1:-1;;;;;7485:29:0;;;7498:15;;;;;7485:29;;;;:57;;-1:-1:-1;7530:11:0;;-1:-1:-1;;;;;7517:25:0;;;7530:11;;7517:25;;7485:57;7480:260;;;7588:9;7574:24;;;;:13;:24;;;;;;7601:12;-1:-1:-1;7565:95:0;;;;-1:-1:-1;;;7565:95:0;;9560:2:1;7565:95:0;;;9542:21:1;9599:2;9579:18;;;9572:30;9638:34;9618:18;;;9611:62;-1:-1:-1;;;9689:18:1;;;9682:40;9739:19;;7565:95:0;9358:406:1;7565:95:0;7695:9;7681:24;;;;:13;:24;;;;;7708:12;7681:39;;7480:260;7785:11;;-1:-1:-1;;;;;7777:19:0;;;7785:11;;7777:19;:53;;;;-1:-1:-1;7814:15:0;;-1:-1:-1;;;;;7800:30:0;;;7814:15;;;;;7800:30;;7777:53;:74;;;;-1:-1:-1;;;;;;7834:17:0;;;;;;:13;:17;;;;;;;;7833:18;7777:74;7771:521;;;7891:12;;7881:6;:22;;7872:43;;;;-1:-1:-1;;;7872:43:0;;;;;;;:::i;:::-;7970:16;;7960:6;7943:14;7954:2;-1:-1:-1;;;;;5827:18:0;5800:7;5827:18;;;:9;:18;;;;;;;5734:119;7943:14;:23;;;;:::i;:::-;:43;;7934:63;;;;-1:-1:-1;;;7934:63:0;;;;;;;:::i;:::-;8034:10;;8021;;:23;8016:94;;;8077:12;8086:2;8077:8;:12::i;:::-;8076:13;8067:23;;;;;;8128:10;:13;;;:10;:13;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8144:14:0;;;;;;:10;:14;;;;;:21;;-1:-1:-1;;8144:21:0;8161:4;8144:21;;;8221:16;;8208:10;;8196:80;;8272:3;;8196:71;;-1:-1:-1;8207:59:0;;8252:14;;8207:59;;;8239:12;;8207:59;8196:6;;:10;:71::i;:::-;:75;;:80::i;:::-;8184:92;;7771:521;8317:11;;-1:-1:-1;;;;;8311:17:0;;;8317:11;;8311:17;:40;;;;-1:-1:-1;;;;;;8330:21:0;;8346:4;8330:21;;8311:40;:64;;;;-1:-1:-1;;;;;;8356:19:0;;;;;;:13;:19;;;;;;;;8354:21;8311:64;8308:373;;;8415:12;;8405:6;:22;;:62;;;;-1:-1:-1;8454:13:0;;8441:10;;-1:-1:-1;;;;;8441:10:0;5800:7;5827:18;;;:9;:18;;;;;;8431:36;8405:62;8396:83;;;;-1:-1:-1;;;8396:83:0;;;;;;;:::i;:::-;8510:84;8590:3;8510:75;8535:17;;8522:10;;:30;8521:63;;8569:15;;8521:63;;;8555:13;;8510:6;;:10;:75::i;:84::-;8498:96;;8634:10;;8622;;:22;:42;;;;-1:-1:-1;;;;;;8648:16:0;;;;;;:10;:16;;;;;;;;8622:42;8613:52;;;;;;8746:4;8697:28;5827:18;;;:9;:18;;;;;;8772:12;;-1:-1:-1;;;8772:12:0;;;;8771:13;:49;;;;-1:-1:-1;8809:11:0;;-1:-1:-1;;;;;8803:17:0;;;8809:11;;8803:17;8771:49;:64;;;;-1:-1:-1;8822:13:0;;-1:-1:-1;;;8822:13:0;;;;8771:64;:109;;;;;8861:19;;8838:20;:42;8771:109;:151;;;;;8912:10;;8899;;:23;8771:151;:174;;;;-1:-1:-1;;;;;;8927:18:0;;;;;;:13;:18;;;;;;;;8925:20;8771:174;:199;;;;-1:-1:-1;;;;;;8950:20:0;;;;;;:13;:20;;;;;;;;8948:22;8771:199;8767:464;;;9006:71;9020:56;9026:6;9033:42;9039:20;9061:13;;9033:5;:42::i;:::-;9020:5;:56::i;:::-;9006:13;:71::i;:::-;7420:1822;7382:1860;9259:13;;9254:174;;9334:4;9315:25;;;;:9;:25;;;;;;:40;;9345:9;9315:29;:40::i;:::-;9306:4;9288:24;;;;:9;:24;;;;;;;:67;;;;9374:42;;-1:-1:-1;;;;;9374:42:0;;;;;;;9406:9;160:25:1;;148:2;133:18;;14:177;9374:42:0;;;;;;;;9254:174;-1:-1:-1;;;;;9469:16:0;;;;;;:9;:16;;;;;;9456:38;;9462:4;;9487:6;9456:5;:38::i;:::-;-1:-1:-1;;;;;9438:15:0;;;;;;:9;:15;;;;;:56;9521:43;9539:24;:6;9553:9;9539:12;:24::i;:::-;-1:-1:-1;;;;;9521:13:0;;;;;;:9;:13;;;;;;;:17;:43::i;:::-;-1:-1:-1;;;;;9505:13:0;;;;;;;:9;:13;;;;;:59;;;;9581:45;;;9601:24;:6;9615:9;9601:13;:24::i;:::-;9581:45;;160:25:1;;;148:2;133:18;9581:45:0;;;;;;;7096:2538;7027:2607;;;:::o;1214:193::-;1303:7;1339:12;1331:6;;;;1323:29;;;;-1:-1:-1;;;1323:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1363:9:0;1375:5;1379:1;1375;:5;:::i;:::-;1363:17;1214:193;-1:-1:-1;;;;;1214:193:0:o;10733:270::-;10855:16;;;10869:1;10855:16;;;;;;;;;10790:4;;;;;;10855:16;;;;;;;;;;;-1:-1:-1;10855:16:0;10826:45;;10893:7;10878:9;10888:1;10878:12;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10878:22:0;;;:12;;;;;;;;;;;:22;-1:-1:-1;;;10941:20:0;10983:12;;;10733:270::o;1415:221::-;1473:7;1497:1;1502;1497:6;1493:47;;-1:-1:-1;1527:1:0;1520:8;;1493:47;1550:9;1562:5;1566:1;1562;:5;:::i;:::-;1550:17;-1:-1:-1;1595:1:0;1586:5;1590:1;1550:17;1586:5;:::i;:::-;:10;1578:31;;;;-1:-1:-1;;;1578:31:0;;11195:2:1;1578:31:0;;;11177:21:1;11234:1;11214:18;;;11207:29;-1:-1:-1;;;11252:18:1;;;11245:38;11300:18;;1578:31:0;10993:331:1;1644:114:0;1702:7;1729:21;1733:1;1736;1729:21;;;;;;;;;;;;;-1:-1:-1;;;1729:21:0;;;:3;:21::i;10165:106::-;10224:7;10253:1;10248;:6;;10247:16;;10262:1;10247:16;;;-1:-1:-1;10258:1:0;10165:106;-1:-1:-1;10165:106:0:o;9642:515::-;4993:12;:19;;-1:-1:-1;;;;4993:19:0;-1:-1:-1;;;4993:19:0;;;9726:34;;9752:7:::1;9726:34;9774:9;::::0;-1:-1:-1;;;9774:9:0;::::1;;;9770:23:::0;9785:7:::1;9770:23;9828:19;::::0;;9845:1:::1;9828:19:::0;;;;;::::1;::::0;;9803:21:::1;::::0;9828:19:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9828:19:0::1;9803:44;;9877:4;9858;9863:1;9858:7;;;;;;;;:::i;:::-;;;;;;:24;-1:-1:-1::0;;;;;9858:24:0::1;;;-1:-1:-1::0;;;;;9858:24:0::1;;;::::0;::::1;9903:15;;;;;;;;;-1:-1:-1::0;;;;;9903:15:0::1;-1:-1:-1::0;;;;;9903:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9893:4;9898:1;9893:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9893:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9970:15:::1;::::0;9936:71:::1;::::0;9954:4:::1;::::0;9970:15:::1;::::0;::::1;;9988:18:::0;9936:8:::1;:71::i;:::-;10018:15;::::0;:131:::1;::::0;-1:-1:-1;;;10018:131:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;10018:15:0::1;::::0;:66:::1;::::0;:131:::1;::::0;10086:18;;10106:1:::1;::::0;10109:4;;10123::::1;::::0;10130:17:::1;::::0;10018:131:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9715:442;5023:1;-1:-1:-1::0;5035:12:0;:20;;-1:-1:-1;;;;5035:20:0;;;9642:515::o;918:160::-;976:7;;1008:5;1012:1;1008;:5;:::i;:::-;996:17;;1037:1;1032;:6;;1024:27;;;;-1:-1:-1;;;1024:27:0;;11195:2:1;1024:27:0;;;11177:21:1;11234:1;11214:18;;;11207:29;-1:-1:-1;;;11252:18:1;;;11245:38;11300:18;;1024:27:0;10993:331:1;10279:221:0;10380:10;;10352:7;;-1:-1:-1;;;;;10380:10:0;;;10372:18;;;;10368:125;;-1:-1:-1;10410:1:0;10403:8;;10368:125;10449:1;10444;:6;;10436:26;;;;-1:-1:-1;;;10436:26:0;;;;;;;:::i;:::-;10480:5;10484:1;10480;:5;:::i;:::-;10473:12;;;;1086:120;1147:7;1175:23;1181:1;1184;1175:23;;;;;;;;;;;;;-1:-1:-1;;;1175:23:0;;;:5;:23::i;1766:189::-;1852:7;1887:12;1880:5;1872:28;;;;-1:-1:-1;;;1872:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1911:9:0;1923:5;1927:1;1923;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885: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;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:330::-;4790:2;4772:21;;;4829:1;4809:18;;;4802:29;-1:-1:-1;;;4862:2:1;4847:18;;4840:37;4909:2;4894:18;;4588:330::o;5269:251::-;5339:6;5392:2;5380:9;5371:7;5367:23;5363:32;5360:52;;;5408:1;5405;5398:12;5360:52;5440:9;5434:16;5459:31;5484:5;5459:31;:::i;6446:306::-;6534:6;6542;6550;6603:2;6591:9;6582:7;6578:23;6574:32;6571:52;;;6619:1;6616;6609:12;6571:52;6648:9;6642:16;6632:26;;6698:2;6687:9;6683:18;6677:25;6667:35;;6742:2;6731:9;6727:18;6721:25;6711:35;;6446:306;;;;;:::o;7036:277::-;7103:6;7156:2;7144:9;7135:7;7131:23;7127:32;7124:52;;;7172:1;7169;7162:12;7124:52;7204:9;7198:16;7257:5;7250:13;7243:21;7236:5;7233:32;7223:60;;7279:1;7276;7269:12;9769:330;9971:2;9953:21;;;10010:1;9990:18;;;9983:29;-1:-1:-1;;;10043:2:1;10028:18;;10021:37;10090:2;10075:18;;9769:330::o;10104:125::-;10169:9;;;10190:10;;;10187:36;;;10203:18;;:::i;10234:135::-;10273:3;10294:17;;;10291:43;;10314:18;;:::i;:::-;-1:-1:-1;10361:1:1;10350:13;;10234:135::o;10374:128::-;10441:9;;;10462:11;;;10459:37;;;10476:18;;:::i;10639:127::-;10700:10;10695:3;10691:20;10688:1;10681:31;10731:4;10728:1;10721:15;10755:4;10752:1;10745:15;10771:217;10811:1;10837;10827:132;;10881:10;10876:3;10872:20;10869:1;10862:31;10916:4;10913:1;10906:15;10944:4;10941:1;10934:15;10827:132;-1:-1:-1;10973:9:1;;10771:217::o;11329:980::-;11591:4;11639:3;11628:9;11624:19;11670:6;11659:9;11652:25;11696:2;11734:6;11729:2;11718:9;11714:18;11707:34;11777:3;11772:2;11761:9;11757:18;11750:31;11801:6;11836;11830:13;11867:6;11859;11852:22;11905:3;11894:9;11890:19;11883:26;;11944:2;11936:6;11932:15;11918:29;;11965:1;11975:195;11989:6;11986:1;11983:13;11975:195;;;12054:13;;-1:-1:-1;;;;;12050:39:1;12038:52;;12145:15;;;;12110:12;;;;12086:1;12004:9;11975:195;;;-1:-1:-1;;;;;;;12226:32:1;;;;12221:2;12206:18;;12199:60;-1:-1:-1;;;12290:3:1;12275:19;12268:35;12187:3;11329:980;-1:-1:-1;;;11329:980:1:o
Swarm Source
ipfs://7d606bd45fb8737896619ea3faf23e8e96aca7b674faa40efd8b07ac77a3e2d0
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.