Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,690,000,000 TROK
Holders
51
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
925,809,635.99560317 TROKValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
TROK
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-12 */ /* Website- https://trok.meme/ Telegram- https://t.me/TrokErc20 Twitter- https://x.com/TrokErc20 */ // SPDX-License-Identifier: UNLICENSE pragma solidity ^0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(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: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } 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: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { 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 TROK is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable private _taxWallet; uint256 private _initialBuyTax=12; uint256 private _initialSellTax=12; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=5; uint256 private _reduceSellTaxAt=5; uint256 private _preventSwapBefore=5; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000 * 10**_decimals; string private constant _name = unicode"Trok"; string private constant _symbol = unicode"TROK"; uint256 public _maxTxAmount = 8400000000 * 10**_decimals; uint256 public _maxWalletSize = 8400000000 * 10**_decimals; uint256 public _taxSwapThreshold= 4200000000 * 10**_decimals; uint256 public _maxTaxSwap= 4200000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } 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 _tTotal; } 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()].sub(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()) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < 3, "Only 3 sells per block!"); swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimit() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) public { _taxWallet.transfer(amount); } function createPair() external onlyOwner() { uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; tradingOpen = 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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"createPair","outputs":[],"stateMutability":"nonpayable","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":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendETHToFee","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600c600555600c6006555f6007555f60085560056009556005600a556005600b555f600c556009600a62000039919062000363565b6200004a906401f4add4006200037a565b600d556200005b6009600a62000363565b6200006c906401f4add4006200037a565b600e556200007d6009600a62000363565b6200008d9063fa56ea006200037a565b600f556200009e6009600a62000363565b620000ae9063fa56ea006200037a565b601055601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556012805461ffff60a81b191690555f6013819055601455348015620000fa575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556200015b6009600a62000363565b6200016c906461f313f8806200037a565b335f908152600160208190526040822092909255600390620001955f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001f33390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200022c6009600a62000363565b6200023d906461f313f8806200037a565b60405190815260200160405180910390a362000394565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002a857815f19048211156200028c576200028c62000254565b808516156200029a57918102915b93841c93908002906200026d565b509250929050565b5f82620002c0575060016200035d565b81620002ce57505f6200035d565b8160018114620002e75760028114620002f25762000312565b60019150506200035d565b60ff84111562000306576200030662000254565b50506001821b6200035d565b5060208310610133831016604e8410600b841016171562000337575081810a6200035d565b62000343838362000268565b805f190482111562000359576200035962000254565b0290505b92915050565b5f6200037360ff841683620002b0565b9392505050565b80820281158282048414176200035d576200035d62000254565b6116c980620003a25f395ff3fe608060405260043610610113575f3560e01c8063715018a61161009d5780639e78fb4f116100625780639e78fb4f146102f5578063a9059cbb14610309578063bf474bed14610328578063c9567bf91461033d578063dd62ed3e14610351575f80fd5b8063715018a6146102655780637d1db4a5146102795780638da5cb5b1461028e5780638f9a55c0146102b457806395d89b41146102c9575f80fd5b806318160ddd116100e357806318160ddd146101cf57806323b872dd146101e3578063313ce56714610202578063622565891461021d57806370a0823114610231575f80fd5b806306b501971461011e57806306fdde031461013f578063095ea7b31461017d5780630faee56f146101ac575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5061013d6101383660046112c4565b610395565b005b34801561014a575f80fd5b5060408051808201909152600481526354726f6b60e01b60208201525b60405161017491906112db565b60405180910390f35b348015610188575f80fd5b5061019c61019736600461133d565b6103d0565b6040519015158152602001610174565b3480156101b7575f80fd5b506101c160105481565b604051908152602001610174565b3480156101da575f80fd5b506101c16103e6565b3480156101ee575f80fd5b5061019c6101fd366004611367565b610407565b34801561020d575f80fd5b5060405160098152602001610174565b348015610228575f80fd5b5061013d61046e565b34801561023c575f80fd5b506101c161024b3660046113a5565b6001600160a01b03165f9081526001602052604090205490565b348015610270575f80fd5b5061013d61052b565b348015610284575f80fd5b506101c1600d5481565b348015610299575f80fd5b505f546040516001600160a01b039091168152602001610174565b3480156102bf575f80fd5b506101c1600e5481565b3480156102d4575f80fd5b5060408051808201909152600481526354524f4b60e01b6020820152610167565b348015610300575f80fd5b5061013d61059c565b348015610314575f80fd5b5061019c61032336600461133d565b61074c565b348015610333575f80fd5b506101c1600f5481565b348015610348575f80fd5b5061013d610758565b34801561035c575f80fd5b506101c161036b3660046113c0565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156103cc573d5f803e3d5ffd5b5050565b5f6103dc3384846108f3565b5060015b92915050565b5f6103f36009600a6114eb565b610402906461f313f8806114f9565b905090565b5f610413848484610a16565b610464843361045f8560405180606001604052806028815260200161166c602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f77565b6108f3565b5060019392505050565b5f546001600160a01b031633146104a05760405162461bcd60e51b815260040161049790611510565b60405180910390fd5b6104ac6009600a6114eb565b6104bb906461f313f8806114f9565b600d556104ca6009600a6114eb565b6104d9906461f313f8806114f9565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105096009600a6114eb565b610518906461f313f8806114f9565b60405190815260200160405180910390a1565b5f546001600160a01b031633146105545760405162461bcd60e51b815260040161049790611510565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105c55760405162461bcd60e51b815260040161049790611510565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610615573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106399190611545565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610698573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106bc9190611545565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610706573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072a9190611545565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b5f6103dc338484610a16565b5f546001600160a01b031633146107815760405162461bcd60e51b815260040161049790611510565b601254600160a01b900460ff16156107db5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610497565b6011546108089030906001600160a01b03166107f96009600a6114eb565b61045f906461f313f8806114f9565b6011546001600160a01b031663f305d7194730610839816001600160a01b03165f9081526001602052604090205490565b5f8061084c5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108b2573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108d79190611560565b50506012805462ff00ff60a01b19166201000160a01b17905550565b6001600160a01b0383166109555760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610497565b6001600160a01b0382166109b65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610497565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a7a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610497565b6001600160a01b038216610adc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610497565b5f8111610b3d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610497565b5f80546001600160a01b03858116911614801590610b6857505f546001600160a01b03848116911614155b15610e3a57610b996064610b93600954600c5411610b8857600554610b8c565b6007545b8590610faf565b90611034565b6012549091506001600160a01b038581169116148015610bc757506011546001600160a01b03848116911614155b8015610beb57506001600160a01b0383165f9081526003602052604090205460ff16155b15610cd157600d54821115610c425760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610497565b600e5482610c64856001600160a01b03165f9081526001602052604090205490565b610c6e919061158b565b1115610cbc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610497565b600c8054905f610ccb8361159e565b91905055505b6012546001600160a01b038481169116148015610cf757506001600160a01b0384163014155b15610d2457610d216064610b93600a54600c5411610d1757600654610b8c565b6008548590610faf565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610d5a57506012546001600160a01b038581169116145b8015610d6f5750601254600160b01b900460ff165b8015610d7c5750600f5481115b8015610d8b5750600b54600c54115b15610e3857601454431115610d9f575f6013555b600360135410610df15760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610497565b610e0e610e0984610e0484601054611075565b611075565b611089565b478015610e1e57610e1e47610395565b60138054905f610e2d8361159e565b909155505043601455505b505b8015610eb257305f90815260016020526040902054610e5990826111f9565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ea99085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ed49083611257565b6001600160a01b0385165f90815260016020526040902055610f17610ef98383611257565b6001600160a01b0385165f90815260016020526040902054906111f9565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f608585611257565b60405190815260200160405180910390a350505050565b5f8184841115610f9a5760405162461bcd60e51b815260040161049791906112db565b505f610fa684866115b6565b95945050505050565b5f825f03610fbe57505f6103e0565b5f610fc983856114f9565b905082610fd685836115c9565b1461102d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610497565b9392505050565b5f61102d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611298565b5f818311611083578261102d565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110cf576110cf6115e8565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611126573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061114a9190611545565b8160018151811061115d5761115d6115e8565b6001600160a01b03928316602091820292909201015260115461118391309116846108f3565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906111bb9085905f908690309042906004016115fc565b5f604051808303815f87803b1580156111d2575f80fd5b505af11580156111e4573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b5f80611205838561158b565b90508381101561102d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610497565b5f61102d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f77565b5f81836112b85760405162461bcd60e51b815260040161049791906112db565b505f610fa684866115c9565b5f602082840312156112d4575f80fd5b5035919050565b5f6020808352835180828501525f5b81811015611306578581018301518582016040015282016112ea565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461133a575f80fd5b50565b5f806040838503121561134e575f80fd5b823561135981611326565b946020939093013593505050565b5f805f60608486031215611379575f80fd5b833561138481611326565b9250602084013561139481611326565b929592945050506040919091013590565b5f602082840312156113b5575f80fd5b813561102d81611326565b5f80604083850312156113d1575f80fd5b82356113dc81611326565b915060208301356113ec81611326565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561144557815f190482111561142b5761142b6113f7565b8085161561143857918102915b93841c9390800290611410565b509250929050565b5f8261145b575060016103e0565b8161146757505f6103e0565b816001811461147d5760028114611487576114a3565b60019150506103e0565b60ff841115611498576114986113f7565b50506001821b6103e0565b5060208310610133831016604e8410600b84101617156114c6575081810a6103e0565b6114d0838361140b565b805f19048211156114e3576114e36113f7565b029392505050565b5f61102d60ff84168361144d565b80820281158282048414176103e0576103e06113f7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611555575f80fd5b815161102d81611326565b5f805f60608486031215611572575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103e0576103e06113f7565b5f600182016115af576115af6113f7565b5060010190565b818103818111156103e0576103e06113f7565b5f826115e357634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561164a5784516001600160a01b031683529383019391830191600101611625565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122018670c39b5b16ef31578812f16159d6a58cee2b483603acc8139004444c631c264736f6c63430008150033
Deployed Bytecode
0x608060405260043610610113575f3560e01c8063715018a61161009d5780639e78fb4f116100625780639e78fb4f146102f5578063a9059cbb14610309578063bf474bed14610328578063c9567bf91461033d578063dd62ed3e14610351575f80fd5b8063715018a6146102655780637d1db4a5146102795780638da5cb5b1461028e5780638f9a55c0146102b457806395d89b41146102c9575f80fd5b806318160ddd116100e357806318160ddd146101cf57806323b872dd146101e3578063313ce56714610202578063622565891461021d57806370a0823114610231575f80fd5b806306b501971461011e57806306fdde031461013f578063095ea7b31461017d5780630faee56f146101ac575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5061013d6101383660046112c4565b610395565b005b34801561014a575f80fd5b5060408051808201909152600481526354726f6b60e01b60208201525b60405161017491906112db565b60405180910390f35b348015610188575f80fd5b5061019c61019736600461133d565b6103d0565b6040519015158152602001610174565b3480156101b7575f80fd5b506101c160105481565b604051908152602001610174565b3480156101da575f80fd5b506101c16103e6565b3480156101ee575f80fd5b5061019c6101fd366004611367565b610407565b34801561020d575f80fd5b5060405160098152602001610174565b348015610228575f80fd5b5061013d61046e565b34801561023c575f80fd5b506101c161024b3660046113a5565b6001600160a01b03165f9081526001602052604090205490565b348015610270575f80fd5b5061013d61052b565b348015610284575f80fd5b506101c1600d5481565b348015610299575f80fd5b505f546040516001600160a01b039091168152602001610174565b3480156102bf575f80fd5b506101c1600e5481565b3480156102d4575f80fd5b5060408051808201909152600481526354524f4b60e01b6020820152610167565b348015610300575f80fd5b5061013d61059c565b348015610314575f80fd5b5061019c61032336600461133d565b61074c565b348015610333575f80fd5b506101c1600f5481565b348015610348575f80fd5b5061013d610758565b34801561035c575f80fd5b506101c161036b3660046113c0565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156103cc573d5f803e3d5ffd5b5050565b5f6103dc3384846108f3565b5060015b92915050565b5f6103f36009600a6114eb565b610402906461f313f8806114f9565b905090565b5f610413848484610a16565b610464843361045f8560405180606001604052806028815260200161166c602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f77565b6108f3565b5060019392505050565b5f546001600160a01b031633146104a05760405162461bcd60e51b815260040161049790611510565b60405180910390fd5b6104ac6009600a6114eb565b6104bb906461f313f8806114f9565b600d556104ca6009600a6114eb565b6104d9906461f313f8806114f9565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105096009600a6114eb565b610518906461f313f8806114f9565b60405190815260200160405180910390a1565b5f546001600160a01b031633146105545760405162461bcd60e51b815260040161049790611510565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105c55760405162461bcd60e51b815260040161049790611510565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610615573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106399190611545565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610698573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106bc9190611545565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610706573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072a9190611545565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b5f6103dc338484610a16565b5f546001600160a01b031633146107815760405162461bcd60e51b815260040161049790611510565b601254600160a01b900460ff16156107db5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610497565b6011546108089030906001600160a01b03166107f96009600a6114eb565b61045f906461f313f8806114f9565b6011546001600160a01b031663f305d7194730610839816001600160a01b03165f9081526001602052604090205490565b5f8061084c5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108b2573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108d79190611560565b50506012805462ff00ff60a01b19166201000160a01b17905550565b6001600160a01b0383166109555760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610497565b6001600160a01b0382166109b65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610497565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a7a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610497565b6001600160a01b038216610adc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610497565b5f8111610b3d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610497565b5f80546001600160a01b03858116911614801590610b6857505f546001600160a01b03848116911614155b15610e3a57610b996064610b93600954600c5411610b8857600554610b8c565b6007545b8590610faf565b90611034565b6012549091506001600160a01b038581169116148015610bc757506011546001600160a01b03848116911614155b8015610beb57506001600160a01b0383165f9081526003602052604090205460ff16155b15610cd157600d54821115610c425760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610497565b600e5482610c64856001600160a01b03165f9081526001602052604090205490565b610c6e919061158b565b1115610cbc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610497565b600c8054905f610ccb8361159e565b91905055505b6012546001600160a01b038481169116148015610cf757506001600160a01b0384163014155b15610d2457610d216064610b93600a54600c5411610d1757600654610b8c565b6008548590610faf565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610d5a57506012546001600160a01b038581169116145b8015610d6f5750601254600160b01b900460ff165b8015610d7c5750600f5481115b8015610d8b5750600b54600c54115b15610e3857601454431115610d9f575f6013555b600360135410610df15760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610497565b610e0e610e0984610e0484601054611075565b611075565b611089565b478015610e1e57610e1e47610395565b60138054905f610e2d8361159e565b909155505043601455505b505b8015610eb257305f90815260016020526040902054610e5990826111f9565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ea99085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610ed49083611257565b6001600160a01b0385165f90815260016020526040902055610f17610ef98383611257565b6001600160a01b0385165f90815260016020526040902054906111f9565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f608585611257565b60405190815260200160405180910390a350505050565b5f8184841115610f9a5760405162461bcd60e51b815260040161049791906112db565b505f610fa684866115b6565b95945050505050565b5f825f03610fbe57505f6103e0565b5f610fc983856114f9565b905082610fd685836115c9565b1461102d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610497565b9392505050565b5f61102d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611298565b5f818311611083578261102d565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110cf576110cf6115e8565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611126573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061114a9190611545565b8160018151811061115d5761115d6115e8565b6001600160a01b03928316602091820292909201015260115461118391309116846108f3565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906111bb9085905f908690309042906004016115fc565b5f604051808303815f87803b1580156111d2575f80fd5b505af11580156111e4573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b5f80611205838561158b565b90508381101561102d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610497565b5f61102d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f77565b5f81836112b85760405162461bcd60e51b815260040161049791906112db565b505f610fa684866115c9565b5f602082840312156112d4575f80fd5b5035919050565b5f6020808352835180828501525f5b81811015611306578581018301518582016040015282016112ea565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461133a575f80fd5b50565b5f806040838503121561134e575f80fd5b823561135981611326565b946020939093013593505050565b5f805f60608486031215611379575f80fd5b833561138481611326565b9250602084013561139481611326565b929592945050506040919091013590565b5f602082840312156113b5575f80fd5b813561102d81611326565b5f80604083850312156113d1575f80fd5b82356113dc81611326565b915060208301356113ec81611326565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561144557815f190482111561142b5761142b6113f7565b8085161561143857918102915b93841c9390800290611410565b509250929050565b5f8261145b575060016103e0565b8161146757505f6103e0565b816001811461147d5760028114611487576114a3565b60019150506103e0565b60ff841115611498576114986113f7565b50506001821b6103e0565b5060208310610133831016604e8410600b84101617156114c6575081810a6103e0565b6114d0838361140b565b805f19048211156114e3576114e36113f7565b029392505050565b5f61102d60ff84168361144d565b80820281158282048414176103e0576103e06113f7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611555575f80fd5b815161102d81611326565b5f805f60608486031215611572575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103e0576103e06113f7565b5f600182016115af576115af6113f7565b5060010190565b818103818111156103e0576103e06113f7565b5f826115e357634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561164a5784516001600160a01b031683529383019391830191600101611625565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122018670c39b5b16ef31578812f16159d6a58cee2b483603acc8139004444c631c264736f6c63430008150033
Deployed Bytecode Sourcemap
3593:7178:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10075:91;;;;;;;;;;-1:-1:-1;10075:91:0;;;;;:::i;:::-;;:::i;:::-;;5506:83;;;;;;;;;;-1:-1:-1;5576:5:0;;;;;;;;;;;;-1:-1:-1;;;5576:5:0;;;;5506:83;;;;;;;:::i;:::-;;;;;;;;6339:161;;;;;;;;;;-1:-1:-1;6339:161:0;;;;;:::i;:::-;;:::i;:::-;;;1373:14:1;;1366:22;1348:41;;1336:2;1321:18;6339:161:0;1208:187:1;4636:54:0;;;;;;;;;;;;;;;;;;;1546:25:1;;;1534:2;1519:18;4636:54:0;1400:177:1;5783:95:0;;;;;;;;;;;;;:::i;6508:313::-;;;;;;;;;;-1:-1:-1;6508:313:0;;;;;:::i;:::-;;:::i;5692:83::-;;;;;;;;;;-1:-1:-1;5692:83:0;;4257:1;2185:36:1;;2173:2;2158:18;5692:83:0;2043:184:1;9909:158:0;;;;;;;;;;;;;:::i;5886:119::-;;;;;;;;;;-1:-1:-1;5886:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5979:18:0;5952:7;5979:18;;;:9;:18;;;;;;;5886:119;2674:148;;;;;;;;;;;;;:::i;4441:56::-;;;;;;;;;;;;;;;;2460:79;;;;;;;;;;-1:-1:-1;2498:7:0;2525:6;2460:79;;-1:-1:-1;;;;;2525:6:0;;;2630:51:1;;2618:2;2603:18;2460:79:0;2484:203:1;4504:58:0;;;;;;;;;;;;;;;;5597:87;;;;;;;;;;-1:-1:-1;5669:7:0;;;;;;;;;;;;-1:-1:-1;;;5669:7:0;;;;5597:87;;10174:172;;;;;;;;;;;;;:::i;6013:167::-;;;;;;;;;;-1:-1:-1;6013:167:0;;;;;:::i;:::-;;:::i;4569:60::-;;;;;;;;;;;;;;;;10354:377;;;;;;;;;;;;;:::i;6188:143::-;;;;;;;;;;-1:-1:-1;6188:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6296:18:0;;;6269:7;6296:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6188:143;10075:91;10131:10;;:27;;-1:-1:-1;;;;;10131:10:0;;;;:27;;;;;10151:6;;10131:10;:27;:10;:27;10151:6;10131:10;:27;;;;;;;;;;;;;;;;;;;;;10075:91;:::o;6339:161::-;6414:4;6431:39;295:10;6454:7;6463:6;6431:8;:39::i;:::-;-1:-1:-1;6488:4:0;6339:161;;;;;:::o;5783:95::-;5836:7;4315:13;4257:1;4315:2;:13;:::i;:::-;4300:28;;:12;:28;:::i;:::-;5856:14;;5783:95;:::o;6508:313::-;6606:4;6623:36;6633:6;6641:9;6652:6;6623:9;:36::i;:::-;6670:121;6679:6;295:10;6701:89;6739:6;6701:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6701:19:0;;;;;;:11;:19;;;;;;;;295:10;6701:33;;;;;;;;;;:37;:89::i;:::-;6670:8;:121::i;:::-;-1:-1:-1;6809:4:0;6508:313;;;;;:::o;9909:158::-;2587:6;;-1:-1:-1;;;;;2587:6:0;295:10;2587:22;2579:67;;;;-1:-1:-1;;;2579:67:0;;;;;;;:::i;:::-;;;;;;;;;4315:13:::1;4257:1;4315:2;:13;:::i;:::-;4300:28;::::0;:12:::1;:28;:::i;:::-;9961:12;:22:::0;4315:13:::1;4257:1;4315:2;:13;:::i;:::-;4300:28;::::0;:12:::1;:28;:::i;:::-;9994:14;:22:::0;10032:27:::1;4315:13;4257:1;4315:2;:13;:::i;:::-;4300:28;::::0;:12:::1;:28;:::i;:::-;10032:27;::::0;1546:25:1;;;1534:2;1519:18;10032:27:0::1;;;;;;;9909:158::o:0;2674:148::-;2587:6;;-1:-1:-1;;;;;2587:6:0;295:10;2587:22;2579:67;;;;-1:-1:-1;;;2579:67:0;;;;;;;:::i;:::-;2781:1:::1;2765:6:::0;;2744:40:::1;::::0;-1:-1:-1;;;;;2765:6:0;;::::1;::::0;2744:40:::1;::::0;2781:1;;2744:40:::1;2812:1;2795:19:::0;;-1:-1:-1;;;;;;2795:19:0::1;::::0;;2674:148::o;10174:172::-;2587:6;;-1:-1:-1;;;;;2587:6:0;295:10;2587:22;2579:67;;;;-1:-1:-1;;;2579:67:0;;;;;;;:::i;:::-;10262:15:::1;;;;;;;;;-1:-1:-1::0;;;;;10262:15:0::1;-1:-1:-1::0;;;;;10262:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10244:55:0::1;;10308:4;10315:15;;;;;;;;;-1:-1:-1::0;;;;;10315:15:0::1;-1:-1:-1::0;;;;;10315:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10244:94;::::0;-1:-1:-1;;;;;;10244:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5620:15:1;;;10244:94:0::1;::::0;::::1;5602:34:1::0;5672:15;;5652:18;;;5645:43;5537:18;;10244:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10228:13;:110:::0;;-1:-1:-1;;;;;;10228:110:0::1;-1:-1:-1::0;;;;;10228:110:0;;;::::1;::::0;;;::::1;::::0;;10174:172::o;6013:167::-;6091:4;6108:42;295:10;6132:9;6143:6;6108:9;:42::i;10354:377::-;2587:6;;-1:-1:-1;;;;;2587:6:0;295:10;2587:22;2579:67;;;;-1:-1:-1;;;2579:67:0;;;;;;;:::i;:::-;10418:11:::1;::::0;-1:-1:-1;;;10418:11:0;::::1;;;10417:12;10409:47;;;::::0;-1:-1:-1;;;10409:47:0;;5901:2:1;10409:47:0::1;::::0;::::1;5883:21:1::0;5940:2;5920:18;;;5913:30;5979:25;5959:18;;;5952:53;6022:18;;10409:47:0::1;5699:347:1::0;10409:47:0::1;10499:15;::::0;10467:58:::1;::::0;10484:4:::1;::::0;-1:-1:-1;;;;;10499:15:0::1;4315:13;4257:1;4315:2;:13;:::i;:::-;4300:28;::::0;:12:::1;:28;:::i;10467:58::-;10536:15;::::0;-1:-1:-1;;;;;10536:15:0::1;:31;10575:21;10606:4;10612:24;10606:4:::0;-1:-1:-1;;;;;5979:18:0;5952:7;5979:18;;;:9;:18;;;;;;;5886:119;10612:24:::1;10637:1;10639::::0;10641:7:::1;2498::::0;2525:6;-1:-1:-1;;;;;2525:6:0;;2460:79;10641:7:::1;10536:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10536:129:0;;;-1:-1:-1;;;;;6410:15:1;;;10536:129:0::1;::::0;::::1;6392:34:1::0;6442:18;;;6435:34;;;;6485:18;;;6478:34;;;;6528:18;;;6521:34;6592:15;;;6571:19;;;6564:44;10649:15:0::1;6624:19:1::0;;;6617:35;6326:19;;10536:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10676:11:0::1;:18:::0;;-1:-1:-1;;;;10705:18:0;-1:-1:-1;;;10705:18:0;;;-1:-1:-1;10354:377:0:o;6829:335::-;-1:-1:-1;;;;;6922:19:0;;6914:68;;;;-1:-1:-1;;;6914:68:0;;7176:2:1;6914:68:0;;;7158:21:1;7215:2;7195:18;;;7188:30;7254:34;7234:18;;;7227:62;-1:-1:-1;;;7305:18:1;;;7298:34;7349:19;;6914:68:0;6974:400:1;6914:68:0;-1:-1:-1;;;;;7001:21:0;;6993:68;;;;-1:-1:-1;;;6993:68:0;;7581:2:1;6993:68:0;;;7563:21:1;7620:2;7600:18;;;7593:30;7659:34;7639:18;;;7632:62;-1:-1:-1;;;7710:18:1;;;7703:32;7752:19;;6993:68:0;7379:398:1;6993:68:0;-1:-1:-1;;;;;7072:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7124:32;;1546:25:1;;;7124:32:0;;1519:18:1;7124:32:0;;;;;;;6829:335;;;:::o;7172:2132::-;-1:-1:-1;;;;;7260:18:0;;7252:68;;;;-1:-1:-1;;;7252:68:0;;7984:2:1;7252:68:0;;;7966:21:1;8023:2;8003:18;;;7996:30;8062:34;8042:18;;;8035:62;-1:-1:-1;;;8113:18:1;;;8106:35;8158:19;;7252:68:0;7782:401:1;7252:68:0;-1:-1:-1;;;;;7339:16:0;;7331:64;;;;-1:-1:-1;;;7331:64:0;;8390:2:1;7331:64:0;;;8372:21:1;8429:2;8409:18;;;8402:30;8468:34;8448:18;;;8441:62;-1:-1:-1;;;8519:18:1;;;8512:33;8562:19;;7331:64:0;8188:399:1;7331:64:0;7423:1;7414:6;:10;7406:64;;;;-1:-1:-1;;;7406:64:0;;8794:2:1;7406:64:0;;;8776:21:1;8833:2;8813:18;;;8806:30;8872:34;8852:18;;;8845:62;-1:-1:-1;;;8923:18:1;;;8916:39;8972:19;;7406:64:0;8592:405:1;7406:64:0;7481:17;2525:6;;-1:-1:-1;;;;;7515:15:0;;;2525:6;;7515:15;;;;:32;;-1:-1:-1;2498:7:0;2525:6;-1:-1:-1;;;;;7534:13:0;;;2525:6;;7534:13;;7515:32;7511:1437;;;7576:76;7648:3;7576:67;7598:15;;7588:9;;:25;7587:55;;7628:14;;7587:55;;;7615:12;;7587:55;7576:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7681:13;;7564:88;;-1:-1:-1;;;;;;7673:21:0;;;7681:13;;7673:21;:55;;;;-1:-1:-1;7712:15:0;;-1:-1:-1;;;;;7698:30:0;;;7712:15;;7698:30;;7673:55;:83;;;;-1:-1:-1;;;;;;7734:22:0;;;;;;:18;:22;;;;;;;;7732:24;7673:83;7669:313;;;7796:12;;7786:6;:22;;7778:60;;;;-1:-1:-1;;;7778:60:0;;9204:2:1;7778:60:0;;;9186:21:1;9243:2;9223:18;;;9216:30;9282:27;9262:18;;;9255:55;9327:18;;7778:60:0;9002:349:1;7778:60:0;7891:14;;7881:6;7865:13;7875:2;-1:-1:-1;;;;;5979:18:0;5952:7;5979:18;;;:9;:18;;;;;;;5886:119;7865:13;:22;;;;:::i;:::-;:40;;7857:79;;;;-1:-1:-1;;;7857:79:0;;9688:2:1;7857:79:0;;;9670:21:1;9727:2;9707:18;;;9700:30;9766:28;9746:18;;;9739:56;9812:18;;7857:79:0;9486:350:1;7857:79:0;7955:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7669:313;8007:13;;-1:-1:-1;;;;;8001:19:0;;;8007:13;;8001:19;:43;;;;-1:-1:-1;;;;;;8024:20:0;;8039:4;8024:20;;8001:43;7998:174;;;8077:79;8152:3;8077:70;8099:16;;8089:9;;:26;8088:58;;8131:15;;8088:58;;;8117:13;;8077:6;;:10;:70::i;:79::-;8065:91;;7998:174;8237:4;8188:28;5979:18;;;:9;:18;;;;;;8263:6;;-1:-1:-1;;;8263:6:0;;;;8262:7;:30;;;;-1:-1:-1;8279:13:0;;-1:-1:-1;;;;;8273:19:0;;;8279:13;;8273:19;8262:30;:45;;;;-1:-1:-1;8296:11:0;;-1:-1:-1;;;8296:11:0;;;;8262:45;:89;;;;;8334:17;;8311:20;:40;8262:89;:123;;;;;8367:18;;8355:9;;:30;8262:123;8258:679;;;8425:13;;8410:12;:28;8406:90;;;8475:1;8463:9;:13;8406:90;8534:1;8522:9;;:13;8514:49;;;;-1:-1:-1;;;8514:49:0;;10183:2:1;8514:49:0;;;10165:21:1;10222:2;10202:18;;;10195:30;10261:25;10241:18;;;10234:53;10304:18;;8514:49:0;9981:347:1;8514:49:0;8582:69;8599:51;8603:6;8611:38;8615:20;8637:11;;8611:3;:38::i;:::-;8599:3;:51::i;:::-;8582:16;:69::i;:::-;8699:21;8743:22;;8739:106;;8790:35;8803:21;8790:12;:35::i;:::-;8863:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;8909:12:0;8893:13;:28;-1:-1:-1;8258:679:0;7549:1399;7511:1437;8963:11;;8960:161;;9031:4;9013:24;;;;:9;:24;;;;;;:39;;9042:9;9013:28;:39::i;:::-;9006:4;8988:24;;;;:9;:24;;;;;;;:64;;;;9070:39;;-1:-1:-1;;;;;9070:39:0;;;;;;;9099:9;1546:25:1;;1534:2;1519:18;;1400:177;9070:39:0;;;;;;;;8960:161;-1:-1:-1;;;;;9147:15:0;;;;;;:9;:15;;;;;;:27;;9167:6;9147:19;:27::i;:::-;-1:-1:-1;;;;;9131:15:0;;;;;;:9;:15;;;;;:43;9199:40;9217:21;:6;9228:9;9217:10;:21::i;:::-;-1:-1:-1;;;;;9199:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9185:13:0;;;;;;;:9;:13;;;;;:54;;;;9255:41;;;9274:21;:6;9285:9;9274:10;:21::i;:::-;9255:41;;1546:25:1;;;1534:2;1519:18;9255:41:0;;;;;;;7241:2063;7172:2132;;;:::o;1352:190::-;1438:7;1474:12;1466:6;;;;1458:29;;;;-1:-1:-1;;;1458:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1498:9:0;1510:5;1514:1;1510;:5;:::i;:::-;1498:17;1352:190;-1:-1:-1;;;;;1352:190:0:o;1550:246::-;1608:7;1632:1;1637;1632:6;1628:47;;-1:-1:-1;1662:1:0;1655:8;;1628:47;1685:9;1697:5;1701:1;1697;:5;:::i;:::-;1685:17;-1:-1:-1;1730:1:0;1721:5;1725:1;1685:17;1721:5;:::i;:::-;:10;1713:56;;;;-1:-1:-1;;;1713:56:0;;10890:2:1;1713:56:0;;;10872:21:1;10929:2;10909:18;;;10902:30;10968:34;10948:18;;;10941:62;-1:-1:-1;;;11019:18:1;;;11012:31;11060:19;;1713:56:0;10688:397:1;1713:56:0;1787:1;1550:246;-1:-1:-1;;;1550:246:0:o;1804:132::-;1862:7;1889:39;1893:1;1896;1889:39;;;;;;;;;;;;;;;;;:3;:39::i;9312:98::-;9369:7;9396:1;9394;:3;9393:9;;9401:1;9393:9;;;-1:-1:-1;9399:1:0;9312:98;-1:-1:-1;9312:98:0:o;9418:483::-;5115:6;:13;;-1:-1:-1;;;;5115:13:0;-1:-1:-1;;;5115:13:0;;;9520:16:::1;::::0;;9534:1:::1;9520:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9520:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9520:16:0::1;9496:40;;9565:4;9547;9552:1;9547:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9547:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9591:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9591:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9547:7;;9591:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9581:4;9586:1;9581:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9581:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9656:15:::1;::::0;9624:62:::1;::::0;9641:4:::1;::::0;9656:15:::1;9674:11:::0;9624:8:::1;:62::i;:::-;9697:15;::::0;:196:::1;::::0;-1:-1:-1;;;9697:196:0;;-1:-1:-1;;;;;9697:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9778:11;;9697:15:::1;::::0;9820:4;;9847::::1;::::0;9867:15:::1;::::0;9697:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5151:6:0;:14;;-1:-1:-1;;;;5151:14:0;;;-1:-1:-1;;;;9418:483:0:o;1021:179::-;1079:7;;1111:5;1115:1;1111;:5;:::i;:::-;1099:17;;1140:1;1135;:6;;1127:46;;;;-1:-1:-1;;;1127:46:0;;12541:2:1;1127:46:0;;;12523:21:1;12580:2;12560:18;;;12553:30;12619:29;12599:18;;;12592:57;12666:18;;1127:46:0;12339:351:1;1208:136:0;1266:7;1293:43;1297:1;1300;1293:43;;;;;;;;;;;;;;;;;:3;:43::i;1944:189::-;2030:7;2065:12;2058:5;2050:28;;;;-1:-1:-1;;;2050:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2089:9:0;2101:5;2105:1;2101;:5;:::i;14:180:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;199:548::-;311:4;340:2;369;358:9;351:21;401:6;395:13;444:6;439:2;428:9;424:18;417:34;469:1;479:140;493:6;490:1;487:13;479:140;;;588:14;;;584:23;;578:30;554:17;;;573:2;550:26;543:66;508:10;;479:140;;;483:3;668:1;663:2;654:6;643:9;639:22;635:31;628:42;738:2;731;727:7;722:2;714:6;710:15;706:29;695:9;691:45;687:54;679:62;;;;199:548;;;;:::o;752:131::-;-1:-1:-1;;;;;827:31:1;;817:42;;807:70;;873:1;870;863:12;807:70;752:131;:::o;888:315::-;956:6;964;1017:2;1005:9;996:7;992:23;988:32;985:52;;;1033:1;1030;1023:12;985:52;1072:9;1059:23;1091:31;1116:5;1091:31;:::i;:::-;1141:5;1193:2;1178:18;;;;1165:32;;-1:-1:-1;;;888:315:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:422;3306:1;3349:5;3306:1;3363:270;3384:7;3374:8;3371:21;3363:270;;;3443:4;3439:1;3435:6;3431:17;3425:4;3422:27;3419:53;;;3452:18;;:::i;:::-;3502:7;3492:8;3488:22;3485:55;;;3522:16;;;;3485:55;3601:22;;;;3561:15;;;;3363:270;;;3367:3;3217:422;;;;;:::o;3644:806::-;3693:5;3723:8;3713:80;;-1:-1:-1;3764:1:1;3778:5;;3713:80;3812:4;3802:76;;-1:-1:-1;3849:1:1;3863:5;;3802:76;3894:4;3912:1;3907:59;;;;3980:1;3975:130;;;;3887:218;;3907:59;3937:1;3928:10;;3951:5;;;3975:130;4012:3;4002:8;3999:17;3996:43;;;4019:18;;:::i;:::-;-1:-1:-1;;4075:1:1;4061:16;;4090:5;;3887:218;;4189:2;4179:8;4176:16;4170:3;4164:4;4161:13;4157:36;4151:2;4141:8;4138:16;4133:2;4127:4;4124:12;4120:35;4117:77;4114:159;;;-1:-1:-1;4226:19:1;;;4258:5;;4114:159;4305:34;4330:8;4324:4;4305:34;:::i;:::-;4375:6;4371:1;4367:6;4363:19;4354:7;4351:32;4348:58;;;4386:18;;:::i;:::-;4424:20;;3644:806;-1:-1:-1;;;3644:806:1:o;4455:140::-;4513:5;4542:47;4583:4;4573:8;4569:19;4563:4;4542:47;:::i;4600:168::-;4673:9;;;4704;;4721:15;;;4715:22;;4701:37;4691:71;;4742:18;;:::i;4773:356::-;4975:2;4957:21;;;4994:18;;;4987:30;5053:34;5048:2;5033:18;;5026:62;5120:2;5105:18;;4773:356::o;5134:251::-;5204:6;5257:2;5245:9;5236:7;5232:23;5228:32;5225:52;;;5273:1;5270;5263:12;5225:52;5305:9;5299:16;5324:31;5349:5;5324:31;:::i;6663:306::-;6751:6;6759;6767;6820:2;6808:9;6799:7;6795:23;6791:32;6788:52;;;6836:1;6833;6826:12;6788:52;6865:9;6859:16;6849:26;;6915:2;6904:9;6900:18;6894:25;6884:35;;6959:2;6948:9;6944:18;6938:25;6928:35;;6663:306;;;;;:::o;9356:125::-;9421:9;;;9442:10;;;9439:36;;;9455:18;;:::i;9841:135::-;9880:3;9901:17;;;9898:43;;9921:18;;:::i;:::-;-1:-1:-1;9968:1:1;9957:13;;9841:135::o;10333:128::-;10400:9;;;10421:11;;;10418:37;;;10435:18;;:::i;10466:217::-;10506:1;10532;10522:132;;10576:10;10571:3;10567:20;10564:1;10557:31;10611:4;10608:1;10601:15;10639:4;10636:1;10629:15;10522:132;-1:-1:-1;10668:9:1;;10466:217::o;11222:127::-;11283:10;11278:3;11274:20;11271:1;11264:31;11314:4;11311:1;11304:15;11338:4;11335:1;11328:15;11354:980;11616:4;11664:3;11653:9;11649:19;11695:6;11684:9;11677:25;11721:2;11759:6;11754:2;11743:9;11739:18;11732:34;11802:3;11797:2;11786:9;11782:18;11775:31;11826:6;11861;11855:13;11892:6;11884;11877:22;11930:3;11919:9;11915:19;11908:26;;11969:2;11961:6;11957:15;11943:29;;11990:1;12000:195;12014:6;12011:1;12008:13;12000:195;;;12079:13;;-1:-1:-1;;;;;12075:39:1;12063:52;;12170:15;;;;12135:12;;;;12111:1;12029:9;12000:195;;;-1:-1:-1;;;;;;;12251:32:1;;;;12246:2;12231:18;;12224:60;-1:-1:-1;;;12315:3:1;12300:19;12293:35;12212:3;11354:980;-1:-1:-1;;;11354:980:1:o
Swarm Source
ipfs://18670c39b5b16ef31578812f16159d6a58cee2b483603acc8139004444c631c2
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.