Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
600,000,000 ZLDA
Holders
29
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,500,000 ZLDAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Zelda
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-05-04 */ //SPDX-License-Identifier: MIT /* Website: https://zelda2.ai/ Twitter: https://twitter.com/Zelda2Eth Telegram: https://t.me/Zelda2Official Instagram: https://www.instagram.com/zelda2eth/ Tiktok: https://www.tiktok.com/@2.0_zelda Whitepaper: https://zelda2.ai/wp-content/uploads/2024/04/zelda-white-paper-new.pdf ░█████╗░███████╗██████╗░████████╗██╗██╗░░██╗ ██╔══██╗██╔════╝██╔══██╗╚══██╔══╝██║██║░██╔╝ ██║░░╚═╝█████╗░░██████╔╝░░░██║░░░██║█████═╝░ ██║░░██╗██╔══╝░░██╔══██╗░░░██║░░░██║██╔═██╗░ ╚█████╔╝███████╗██║░░██║░░░██║░░░██║██║░╚██╗ ░╚════╝░╚══════╝╚═╝░░╚═╝░░░╚═╝░░░╚═╝╚═╝░░╚═╝ ░█████╗░██╗░░░██╗██████╗░██╗████████╗███████╗██████╗░ ██╔══██╗██║░░░██║██╔══██╗██║╚══██╔══╝██╔════╝██╔══██╗ ███████║██║░░░██║██║░░██║██║░░░██║░░░█████╗░░██║░░██║ ██╔══██║██║░░░██║██║░░██║██║░░░██║░░░██╔══╝░░██║░░██║ ██║░░██║╚██████╔╝██████╔╝██║░░░██║░░░███████╗██████╔╝ ╚═╝░░╚═╝░╚═════╝░╚═════╝░╚═╝░░░╚═╝░░░╚══════╝╚═════╝░ */ pragma solidity 0.8.25; 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 Zelda is Context, IERC20, Ownable { using SafeMath for uint256; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 600_000_000 * 10 ** _decimals; string private constant _name = unicode"Zelda 2.0"; string private constant _symbol = unicode"ZLDA"; uint256 public _buyFees = 25; uint256 public _sellFees = 30; mapping (address => bool) private _excludedFromFee; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) private _balances; bool public isOpen; uint256 private _swapTokensAtAmount = _tTotal / 3000; uint256 private _maxTaxSwap = _tTotal / 300; bool private inSwap; IUniswapV2Router02 uniswapV2Router; uint256 public _maxWallet = _tTotal / 300; address payable public _taxWallet; address public uniswapV2Pair; bool private swapEnabled = true; address public stakingWallet = 0x5972B83F39AAfBcCe494594567EC37378454eCB6; address public teamWallet = 0x5ea92304E927FFedaf4ECc01f17F85021ACB3F47; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _excludedFromFee[address(uniswapV2Router)] = true; uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _excludedFromFee[address(this)] = true; _excludedFromFee[msg.sender] = true; _balances[msg.sender] = _tTotal; 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 { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { uint256 taxAmount=0; if (!_excludedFromFee[from] && !_excludedFromFee[to]) { require(isOpen ,"Trading has not been started yet!"); taxAmount = amount * _buyFees / 100; if (to != uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWallet, "Over max wallet."); } if(to == uniswapV2Pair){ taxAmount = amount * _sellFees / 100; require(_swapTokensAtAmount < _tTotal); } if (from == uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWallet, "Over max wallet."); } uint256 contractBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractBalance>_swapTokensAtAmount) { swapTokensForEth(min(amount,min(contractBalance,_maxTaxSwap))); } } if(taxAmount > 0){ _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from] -= (amount); _balances[to] += amount - taxAmount; emit Transfer(from, to, amount - (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, _taxWallet, block.timestamp ); } function manualSwap() external onlyOwner { uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(min(contractBalance,_maxTaxSwap)); } function setMaxWalletAmount(uint amount) external onlyOwner { require(amount >= _tTotal / 500); _maxWallet = amount; } function setSwapEnabled(bool status) external onlyOwner { swapEnabled = status; } function setSwapTokensAtAmount(uint amount) external onlyOwner { _swapTokensAtAmount = amount; } function setFees(uint newBuyFee, uint newSellFee) external onlyOwner { _buyFees = newBuyFee; _sellFees = newSellFee; require(newBuyFee <= 35, "Max 35%"); require(newSellFee <= 35, "Max 35%"); } function removeLimits() external onlyOwner { _maxWallet = _tTotal; _buyFees=0; _sellFees=0; } function excludeFromFees(address account, bool status) external onlyOwner { _excludedFromFee[account] = status; } function start() external onlyOwner { isOpen = true; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"_buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"start","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"teamWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526019600155601e600255610bb861001d6009600a6104be565b61002b906323c346006104d3565b61003591906104ea565b60075561012c6100476009600a6104be565b610055906323c346006104d3565b61005f91906104ea565b60085561012c6100716009600a6104be565b61007f906323c346006104d3565b61008991906104ea565b600a55600c805460ff60a01b1916600160a01b179055600d80546001600160a01b0319908116735972b83f39aafbcce494594567ec37378454ecb617909155600e8054909116735ea92304e927ffedaf4ecc01f17f85021acb3f471790553480156100f2575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b8054336001600160a01b031990911617905560098054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d00178082556001600160a01b036101009182900481165f90815260036020908152604091829020805460ff191660011790559354815163c45a015560e01b815291519390049091169263c45a0155926004808401938290030181865afa1580156101d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101fb9190610509565b6001600160a01b031663c9c6539630600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561025b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027f9190610509565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156102c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ed9190610509565b600c80546001600160a01b0319166001600160a01b0392909216919091179055305f90815260036020526040808220805460ff19908116600190811790925533845291909220805490911690911790556103496009600a6104be565b610357906323c346006104d3565b335f9081526005602052604090205561036d3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103a46009600a6104be565b6103b2906323c346006104d3565b60405190815260200160405180910390a361052f565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561041657815f19048211156103fc576103fc6103c8565b8085161561040957918102915b93841c93908002906103e1565b509250929050565b5f8261042c575060016104b8565b8161043857505f6104b8565b816001811461044e576002811461045857610474565b60019150506104b8565b60ff841115610469576104696103c8565b50506001821b6104b8565b5060208310610133831016604e8410600b8410161715610497575081810a6104b8565b6104a183836103dc565b805f19048211156104b4576104b46103c8565b0290505b92915050565b5f6104cc60ff84168361041e565b9392505050565b80820281158282048414176104b8576104b86103c8565b5f8261050457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610519575f80fd5b81516001600160a01b03811681146104cc575f80fd5b6113748061053c5f395ff3fe608060405260043610610198575f3560e01c806370a08231116100e7578063afa4f3b211610087578063dd62ed3e11610062578063dd62ed3e14610498578063de7cf799146104dc578063e01af92c146104f1578063e4d1a87414610510575f80fd5b8063afa4f3b214610446578063be9a655514610465578063c024666814610479575f80fd5b806382247ec0116100c257806382247ec0146103ca5780638da5cb5b146103df57806395d89b41146103fb578063a9059cbb14610427575f80fd5b806370a082311461036e578063715018a6146103a2578063751039fc146103b6575f80fd5b806327a14fc21161015257806349bd5a5e1161012d57806349bd5a5e146102fd57806351bc3c851461031c57806359927044146103305780636f268a991461034f575f80fd5b806327a14fc2146102aa578063313ce567146102c957806347535d7b146102e4575f80fd5b806306ee6ad8146101a357806306fdde03146101df578063095ea7b3146102195780630b78f9c01461024857806318160ddd1461026957806323b872dd1461028b575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b50600d546101c2906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ea575f80fd5b5060408051808201909152600981526805a656c646120322e360bc1b60208201525b6040516101d69190610f49565b348015610224575f80fd5b50610238610233366004610f92565b610525565b60405190151581526020016101d6565b348015610253575f80fd5b50610267610262366004610fbc565b61053b565b005b348015610274575f80fd5b5061027d6105f1565b6040519081526020016101d6565b348015610296575f80fd5b506102386102a5366004610fdc565b610611565b3480156102b5575f80fd5b506102676102c436600461101a565b610678565b3480156102d4575f80fd5b50604051600981526020016101d6565b3480156102ef575f80fd5b506006546102389060ff1681565b348015610308575f80fd5b50600c546101c2906001600160a01b031681565b348015610327575f80fd5b506102676106d8565b34801561033b575f80fd5b50600e546101c2906001600160a01b031681565b34801561035a575f80fd5b50600b546101c2906001600160a01b031681565b348015610379575f80fd5b5061027d610388366004611031565b6001600160a01b03165f9081526005602052604090205490565b3480156103ad575f80fd5b50610267610729565b3480156103c1575f80fd5b5061026761079a565b3480156103d5575f80fd5b5061027d600a5481565b3480156103ea575f80fd5b505f546001600160a01b03166101c2565b348015610406575f80fd5b506040805180820190915260048152635a4c444160e01b602082015261020c565b348015610432575f80fd5b50610238610441366004610f92565b6107eb565b348015610451575f80fd5b5061026761046036600461101a565b6107f7565b348015610470575f80fd5b50610267610825565b348015610484575f80fd5b50610267610493366004611060565b61085d565b3480156104a3575f80fd5b5061027d6104b2366004611093565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156104e7575f80fd5b5061027d60025481565b3480156104fc575f80fd5b5061026761050b3660046110ca565b6108b0565b34801561051b575f80fd5b5061027d60015481565b5f6105313384846108f7565b5060015b92915050565b5f546001600160a01b0316331461056d5760405162461bcd60e51b8152600401610564906110e3565b60405180910390fd5b6001829055600281905560238211156105b25760405162461bcd60e51b81526020600482015260076024820152664d61782033352560c81b6044820152606401610564565b60238111156105ed5760405162461bcd60e51b81526020600482015260076024820152664d61782033352560c81b6044820152606401610564565b5050565b5f6105fe6009600a61120c565b61060c906323c3460061121a565b905090565b5f61061d848484610957565b61066e843361066985604051806060016040528060288152602001611317602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610d0d565b6108f7565b5060019392505050565b5f546001600160a01b031633146106a15760405162461bcd60e51b8152600401610564906110e3565b6101f46106b06009600a61120c565b6106be906323c3460061121a565b6106c89190611231565b8110156106d3575f80fd5b600a55565b5f546001600160a01b031633146107015760405162461bcd60e51b8152600401610564906110e3565b305f90815260056020526040812054905061072661072182600854610d45565b610d5c565b50565b5f546001600160a01b031633146107525760405162461bcd60e51b8152600401610564906110e3565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107c35760405162461bcd60e51b8152600401610564906110e3565b6107cf6009600a61120c565b6107dd906323c3460061121a565b600a555f6001819055600255565b5f610531338484610957565b5f546001600160a01b031633146108205760405162461bcd60e51b8152600401610564906110e3565b600755565b5f546001600160a01b0316331461084e5760405162461bcd60e51b8152600401610564906110e3565b6006805460ff19166001179055565b5f546001600160a01b031633146108865760405162461bcd60e51b8152600401610564906110e3565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146108d95760405162461bcd60e51b8152600401610564906110e3565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526003602052604081205460ff1615801561099757506001600160a01b0383165f9081526003602052604090205460ff16155b15610be25760065460ff166109f85760405162461bcd60e51b815260206004820152602160248201527f54726164696e6720686173206e6f74206265656e2073746172746564207965746044820152602160f81b6064820152608401610564565b606460015483610a08919061121a565b610a129190611231565b600c549091506001600160a01b03848116911614610a9757600a5482610a4c856001600160a01b03165f9081526005602052604090205490565b610a569190611250565b1115610a975760405162461bcd60e51b815260206004820152601060248201526f27bb32b91036b0bc103bb0b63632ba1760811b6044820152606401610564565b600c546001600160a01b0390811690841603610aef57606460025483610abd919061121a565b610ac79190611231565b9050610ad56009600a61120c565b610ae3906323c3460061121a565b60075410610aef575f80fd5b600c546001600160a01b0390811690851603610b7257600a5482610b27856001600160a01b03165f9081526005602052604090205490565b610b319190611250565b1115610b725760405162461bcd60e51b815260206004820152601060248201526f27bb32b91036b0bc103bb0b63632ba1760811b6044820152606401610564565b305f9081526005602052604090205460095460ff16158015610ba15750600c546001600160a01b038581169116145b8015610bb65750600c54600160a01b900460ff165b8015610bc3575060075481115b15610be057610be061072184610bdb84600854610d45565b610d45565b505b8015610c5a57305f90815260056020526040902054610c019082610eeb565b305f81815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c519085815260200190565b60405180910390a35b6001600160a01b0384165f9081526005602052604081208054849290610c81908490611263565b90915550610c9190508183611263565b6001600160a01b0384165f9081526005602052604081208054909190610cb8908490611250565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cf68486611263565b60405190815260200160405180910390a350505050565b5f8184841115610d305760405162461bcd60e51b81526004016105649190610f49565b505f610d3c8486611263565b95945050505050565b5f818311610d535782610d55565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d9c57610d9c611276565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e0d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e31919061128a565b81600181518110610e4457610e44611276565b6001600160a01b039283166020918202929092010152600954610e6f913091610100900416846108f7565b600954600b5460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac94792610eb09287925f92889291169042906004016112a5565b5f604051808303815f87803b158015610ec7575f80fd5b505af1158015610ed9573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f80610ef78385611250565b905083811015610d555760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610564565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610726575f80fd5b5f8060408385031215610fa3575f80fd5b8235610fae81610f7e565b946020939093013593505050565b5f8060408385031215610fcd575f80fd5b50508035926020909101359150565b5f805f60608486031215610fee575f80fd5b8335610ff981610f7e565b9250602084013561100981610f7e565b929592945050506040919091013590565b5f6020828403121561102a575f80fd5b5035919050565b5f60208284031215611041575f80fd5b8135610d5581610f7e565b8035801515811461105b575f80fd5b919050565b5f8060408385031215611071575f80fd5b823561107c81610f7e565b915061108a6020840161104c565b90509250929050565b5f80604083850312156110a4575f80fd5b82356110af81610f7e565b915060208301356110bf81610f7e565b809150509250929050565b5f602082840312156110da575f80fd5b610d558261104c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561116657815f190482111561114c5761114c611118565b8085161561115957918102915b93841c9390800290611131565b509250929050565b5f8261117c57506001610535565b8161118857505f610535565b816001811461119e57600281146111a8576111c4565b6001915050610535565b60ff8411156111b9576111b9611118565b50506001821b610535565b5060208310610133831016604e8410600b84101617156111e7575081810a610535565b6111f1838361112c565b805f190482111561120457611204611118565b029392505050565b5f610d5560ff84168361116e565b808202811582820484141761053557610535611118565b5f8261124b57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561053557610535611118565b8181038181111561053557610535611118565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561129a575f80fd5b8151610d5581610f7e565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112f55784516001600160a01b0316835293830193918301916001016112d0565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209e843bef3b5bddf17364cc16636c69b6dc77b333b1d46182f79a31201b6c865164736f6c63430008190033
Deployed Bytecode
0x608060405260043610610198575f3560e01c806370a08231116100e7578063afa4f3b211610087578063dd62ed3e11610062578063dd62ed3e14610498578063de7cf799146104dc578063e01af92c146104f1578063e4d1a87414610510575f80fd5b8063afa4f3b214610446578063be9a655514610465578063c024666814610479575f80fd5b806382247ec0116100c257806382247ec0146103ca5780638da5cb5b146103df57806395d89b41146103fb578063a9059cbb14610427575f80fd5b806370a082311461036e578063715018a6146103a2578063751039fc146103b6575f80fd5b806327a14fc21161015257806349bd5a5e1161012d57806349bd5a5e146102fd57806351bc3c851461031c57806359927044146103305780636f268a991461034f575f80fd5b806327a14fc2146102aa578063313ce567146102c957806347535d7b146102e4575f80fd5b806306ee6ad8146101a357806306fdde03146101df578063095ea7b3146102195780630b78f9c01461024857806318160ddd1461026957806323b872dd1461028b575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b50600d546101c2906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ea575f80fd5b5060408051808201909152600981526805a656c646120322e360bc1b60208201525b6040516101d69190610f49565b348015610224575f80fd5b50610238610233366004610f92565b610525565b60405190151581526020016101d6565b348015610253575f80fd5b50610267610262366004610fbc565b61053b565b005b348015610274575f80fd5b5061027d6105f1565b6040519081526020016101d6565b348015610296575f80fd5b506102386102a5366004610fdc565b610611565b3480156102b5575f80fd5b506102676102c436600461101a565b610678565b3480156102d4575f80fd5b50604051600981526020016101d6565b3480156102ef575f80fd5b506006546102389060ff1681565b348015610308575f80fd5b50600c546101c2906001600160a01b031681565b348015610327575f80fd5b506102676106d8565b34801561033b575f80fd5b50600e546101c2906001600160a01b031681565b34801561035a575f80fd5b50600b546101c2906001600160a01b031681565b348015610379575f80fd5b5061027d610388366004611031565b6001600160a01b03165f9081526005602052604090205490565b3480156103ad575f80fd5b50610267610729565b3480156103c1575f80fd5b5061026761079a565b3480156103d5575f80fd5b5061027d600a5481565b3480156103ea575f80fd5b505f546001600160a01b03166101c2565b348015610406575f80fd5b506040805180820190915260048152635a4c444160e01b602082015261020c565b348015610432575f80fd5b50610238610441366004610f92565b6107eb565b348015610451575f80fd5b5061026761046036600461101a565b6107f7565b348015610470575f80fd5b50610267610825565b348015610484575f80fd5b50610267610493366004611060565b61085d565b3480156104a3575f80fd5b5061027d6104b2366004611093565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156104e7575f80fd5b5061027d60025481565b3480156104fc575f80fd5b5061026761050b3660046110ca565b6108b0565b34801561051b575f80fd5b5061027d60015481565b5f6105313384846108f7565b5060015b92915050565b5f546001600160a01b0316331461056d5760405162461bcd60e51b8152600401610564906110e3565b60405180910390fd5b6001829055600281905560238211156105b25760405162461bcd60e51b81526020600482015260076024820152664d61782033352560c81b6044820152606401610564565b60238111156105ed5760405162461bcd60e51b81526020600482015260076024820152664d61782033352560c81b6044820152606401610564565b5050565b5f6105fe6009600a61120c565b61060c906323c3460061121a565b905090565b5f61061d848484610957565b61066e843361066985604051806060016040528060288152602001611317602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610d0d565b6108f7565b5060019392505050565b5f546001600160a01b031633146106a15760405162461bcd60e51b8152600401610564906110e3565b6101f46106b06009600a61120c565b6106be906323c3460061121a565b6106c89190611231565b8110156106d3575f80fd5b600a55565b5f546001600160a01b031633146107015760405162461bcd60e51b8152600401610564906110e3565b305f90815260056020526040812054905061072661072182600854610d45565b610d5c565b50565b5f546001600160a01b031633146107525760405162461bcd60e51b8152600401610564906110e3565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107c35760405162461bcd60e51b8152600401610564906110e3565b6107cf6009600a61120c565b6107dd906323c3460061121a565b600a555f6001819055600255565b5f610531338484610957565b5f546001600160a01b031633146108205760405162461bcd60e51b8152600401610564906110e3565b600755565b5f546001600160a01b0316331461084e5760405162461bcd60e51b8152600401610564906110e3565b6006805460ff19166001179055565b5f546001600160a01b031633146108865760405162461bcd60e51b8152600401610564906110e3565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146108d95760405162461bcd60e51b8152600401610564906110e3565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526003602052604081205460ff1615801561099757506001600160a01b0383165f9081526003602052604090205460ff16155b15610be25760065460ff166109f85760405162461bcd60e51b815260206004820152602160248201527f54726164696e6720686173206e6f74206265656e2073746172746564207965746044820152602160f81b6064820152608401610564565b606460015483610a08919061121a565b610a129190611231565b600c549091506001600160a01b03848116911614610a9757600a5482610a4c856001600160a01b03165f9081526005602052604090205490565b610a569190611250565b1115610a975760405162461bcd60e51b815260206004820152601060248201526f27bb32b91036b0bc103bb0b63632ba1760811b6044820152606401610564565b600c546001600160a01b0390811690841603610aef57606460025483610abd919061121a565b610ac79190611231565b9050610ad56009600a61120c565b610ae3906323c3460061121a565b60075410610aef575f80fd5b600c546001600160a01b0390811690851603610b7257600a5482610b27856001600160a01b03165f9081526005602052604090205490565b610b319190611250565b1115610b725760405162461bcd60e51b815260206004820152601060248201526f27bb32b91036b0bc103bb0b63632ba1760811b6044820152606401610564565b305f9081526005602052604090205460095460ff16158015610ba15750600c546001600160a01b038581169116145b8015610bb65750600c54600160a01b900460ff165b8015610bc3575060075481115b15610be057610be061072184610bdb84600854610d45565b610d45565b505b8015610c5a57305f90815260056020526040902054610c019082610eeb565b305f81815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c519085815260200190565b60405180910390a35b6001600160a01b0384165f9081526005602052604081208054849290610c81908490611263565b90915550610c9190508183611263565b6001600160a01b0384165f9081526005602052604081208054909190610cb8908490611250565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cf68486611263565b60405190815260200160405180910390a350505050565b5f8184841115610d305760405162461bcd60e51b81526004016105649190610f49565b505f610d3c8486611263565b95945050505050565b5f818311610d535782610d55565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d9c57610d9c611276565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e0d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e31919061128a565b81600181518110610e4457610e44611276565b6001600160a01b039283166020918202929092010152600954610e6f913091610100900416846108f7565b600954600b5460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac94792610eb09287925f92889291169042906004016112a5565b5f604051808303815f87803b158015610ec7575f80fd5b505af1158015610ed9573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f80610ef78385611250565b905083811015610d555760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610564565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610726575f80fd5b5f8060408385031215610fa3575f80fd5b8235610fae81610f7e565b946020939093013593505050565b5f8060408385031215610fcd575f80fd5b50508035926020909101359150565b5f805f60608486031215610fee575f80fd5b8335610ff981610f7e565b9250602084013561100981610f7e565b929592945050506040919091013590565b5f6020828403121561102a575f80fd5b5035919050565b5f60208284031215611041575f80fd5b8135610d5581610f7e565b8035801515811461105b575f80fd5b919050565b5f8060408385031215611071575f80fd5b823561107c81610f7e565b915061108a6020840161104c565b90509250929050565b5f80604083850312156110a4575f80fd5b82356110af81610f7e565b915060208301356110bf81610f7e565b809150509250929050565b5f602082840312156110da575f80fd5b610d558261104c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561116657815f190482111561114c5761114c611118565b8085161561115957918102915b93841c9390800290611131565b509250929050565b5f8261117c57506001610535565b8161118857505f610535565b816001811461119e57600281146111a8576111c4565b6001915050610535565b60ff8411156111b9576111b9611118565b50506001821b610535565b5060208310610133831016604e8410600b84101617156111e7575081810a610535565b6111f1838361112c565b805f190482111561120457611204611118565b029392505050565b5f610d5560ff84168361116e565b808202811582820484141761053557610535611118565b5f8261124b57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561053557610535611118565b8181038181111561053557610535611118565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561129a575f80fd5b8151610d5581610f7e565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156112f55784516001600160a01b0316835293830193918301916001016112d0565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209e843bef3b5bddf17364cc16636c69b6dc77b333b1d46182f79a31201b6c865164736f6c63430008190033
Deployed Bytecode Sourcemap
5616:6353:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6549:73;;;;;;;;;;-1:-1:-1;6549:73:0;;;;-1:-1:-1;;;;;6549:73:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;6549:73:0;;;;;;;;7348:83;;;;;;;;;;-1:-1:-1;7418:5:0;;;;;;;;;;;;-1:-1:-1;;;7418:5:0;;;;7348:83;;;;;;;:::i;8181:161::-;;;;;;;;;;-1:-1:-1;8181:161:0;;;;;:::i;:::-;;:::i;:::-;;;1266:14:1;;1259:22;1241:41;;1229:2;1214:18;8181:161:0;1101:187:1;11350:235:0;;;;;;;;;;-1:-1:-1;11350:235:0;;;;;:::i;:::-;;:::i;:::-;;7625:95;;;;;;;;;;;;;:::i;:::-;;;1692:25:1;;;1680:2;1665:18;7625:95:0;1546:177:1;8350:313:0;;;;;;;;;;-1:-1:-1;8350:313:0;;;;;:::i;:::-;;:::i;10980:141::-;;;;;;;;;;-1:-1:-1;10980:141:0;;;;;:::i;:::-;;:::i;7534:83::-;;;;;;;;;;-1:-1:-1;7534:83:0;;5734:1;2516:36:1;;2504:2;2489:18;7534:83:0;2374:184:1;6181:18:0;;;;;;;;;;-1:-1:-1;6181:18:0;;;;;;;;6474:28;;;;;;;;;;-1:-1:-1;6474:28:0;;;;-1:-1:-1;;;;;6474:28:0;;;10797:171;;;;;;;;;;;;;:::i;6629:70::-;;;;;;;;;;-1:-1:-1;6629:70:0;;;;-1:-1:-1;;;;;6629:70:0;;;6432:33;;;;;;;;;;-1:-1:-1;6432:33:0;;;;-1:-1:-1;;;;;6432:33:0;;;7728:119;;;;;;;;;;-1:-1:-1;7728:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7821:18:0;7794:7;7821:18;;;:9;:18;;;;;;;7728:119;4697:148;;;;;;;;;;;;;:::i;11593:125::-;;;;;;;;;;;;;:::i;6384:41::-;;;;;;;;;;;;;;;;4483:79;;;;;;;;;;-1:-1:-1;4521:7:0;4548:6;-1:-1:-1;;;;;4548:6:0;4483:79;;7439:87;;;;;;;;;;-1:-1:-1;7511:7:0;;;;;;;;;;;;-1:-1:-1;;;7511:7:0;;;;7439:87;;7855:167;;;;;;;;;;-1:-1:-1;7855:167:0;;;;;:::i;:::-;;:::i;11232:110::-;;;;;;;;;;-1:-1:-1;11232:110:0;;;;;:::i;:::-;;:::i;11861:68::-;;;;;;;;;;;;;:::i;11726:127::-;;;;;;;;;;-1:-1:-1;11726:127:0;;;;;:::i;:::-;;:::i;8030:143::-;;;;;;;;;;-1:-1:-1;8030:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8138:18:0;;;8111:7;8138:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8030:143;5959:29;;;;;;;;;;;;;;;;11129:95;;;;;;;;;;-1:-1:-1;11129:95:0;;;;;:::i;:::-;;:::i;5924:28::-;;;;;;;;;;;;;;;;8181:161;8256:4;8273:39;2318:10;8296:7;8305:6;8273:8;:39::i;:::-;-1:-1:-1;8330:4:0;8181:161;;;;;:::o;11350:235::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;;;;;;;;;11430:8:::1;:20:::0;;;11461:9:::1;:23:::0;;;11516:2:::1;11503:15:::0;::::1;;11495:35;;;::::0;-1:-1:-1;;;11495:35:0;;4665:2:1;11495:35:0::1;::::0;::::1;4647:21:1::0;4704:1;4684:18;;;4677:29;-1:-1:-1;;;4722:18:1;;;4715:37;4769:18;;11495:35:0::1;4463:330:1::0;11495:35:0::1;11563:2;11549:10;:16;;11541:36;;;::::0;-1:-1:-1;;;11541:36:0;;4665:2:1;11541:36:0::1;::::0;::::1;4647:21:1::0;4704:1;4684:18;;;4677:29;-1:-1:-1;;;4722:18:1;;;4715:37;4769:18;;11541:36:0::1;4463:330:1::0;11541:36:0::1;11350:235:::0;;:::o;7625:95::-;7678:7;5791:15;5734:1;5791:2;:15;:::i;:::-;5777:29;;:11;:29;:::i;:::-;7698:14;;7625:95;:::o;8350:313::-;8448:4;8465:36;8475:6;8483:9;8494:6;8465:9;:36::i;:::-;8512:121;8521:6;2318:10;8543:89;8581:6;8543:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8543:19:0;;;;;;:11;:19;;;;;;;;2318:10;8543:33;;;;;;;;;;:37;:89::i;:::-;8512:8;:121::i;:::-;-1:-1:-1;8651:4:0;8350:313;;;;;:::o;10980:141::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;11079:3:::1;5791:15;5734:1;5791:2;:15;:::i;:::-;5777:29;::::0;:11:::1;:29;:::i;:::-;11069:13;;;;:::i;:::-;11059:6;:23;;11051:32;;;::::0;::::1;;11094:10;:19:::0;10980:141::o;10797:171::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;10893:4:::1;10849:23;7821:18:::0;;;:9;:18;;;;;;10849:50:::1;;10910;10927:32;10931:15;10947:11;;10927:3;:32::i;:::-;10910:16;:50::i;:::-;10838:130;10797:171::o:0;4697:148::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;4804:1:::1;4788:6:::0;;4767:40:::1;::::0;-1:-1:-1;;;;;4788:6:0;;::::1;::::0;4767:40:::1;::::0;4804:1;;4767:40:::1;4835:1;4818:19:::0;;-1:-1:-1;;;;;;4818:19:0::1;::::0;;4697:148::o;11593:125::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;5791:15:::1;5734:1;5791:2;:15;:::i;:::-;5777:29;::::0;:11:::1;:29;:::i;:::-;11647:10;:20:::0;11687:1:::1;11678:8;:10:::0;;;11699:9:::1;:11:::0;11593:125::o;7855:167::-;7933:4;7950:42;2318:10;7974:9;7985:6;7950:9;:42::i;11232:110::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;11306:19:::1;:28:::0;11232:110::o;11861:68::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;11908:6:::1;:13:::0;;-1:-1:-1;;11908:13:0::1;11917:4;11908:13;::::0;;11861:68::o;11726:127::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11811:25:0;;;::::1;;::::0;;;:16:::1;:25;::::0;;;;:34;;-1:-1:-1;;11811:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11726:127::o;11129:95::-;4610:6;;-1:-1:-1;;;;;4610:6:0;2318:10;4610:22;4602:67;;;;-1:-1:-1;;;4602:67:0;;;;;;;:::i;:::-;11196:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;11196:20:0::1;-1:-1:-1::0;;;;11196:20:0;;::::1;::::0;;;::::1;::::0;;11129:95::o;8671:177::-;-1:-1:-1;;;;;8756:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8808:32;;1692:25:1;;;8808:32:0;;1665:18:1;8808:32:0;;;;;;;8671:177;;;:::o;8856:1339::-;-1:-1:-1;;;;;8971:22:0;;8936:17;8971:22;;;:16;:22;;;;;;;;8970:23;:48;;;;-1:-1:-1;;;;;;8998:20:0;;;;;;:16;:20;;;;;;;;8997:21;8970:48;8966:905;;;9043:6;;;;9035:52;;;;-1:-1:-1;;;9035:52:0;;6904:2:1;9035:52:0;;;6886:21:1;6943:2;6923:18;;;6916:30;6982:34;6962:18;;;6955:62;-1:-1:-1;;;7033:18:1;;;7026:31;7074:19;;9035:52:0;6702:397:1;9035:52:0;9136:3;9125:8;;9116:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;9166:13;;9104:35;;-1:-1:-1;;;;;;9160:19:0;;;9166:13;;9160:19;9156:125;;9234:10;;9224:6;9208:13;9218:2;-1:-1:-1;;;;;7821:18:0;7794:7;7821:18;;;:9;:18;;;;;;;7728:119;9208:13;:22;;;;:::i;:::-;:36;;9200:65;;;;-1:-1:-1;;;9200:65:0;;7436:2:1;9200:65:0;;;7418:21:1;7475:2;7455:18;;;7448:30;-1:-1:-1;;;7494:18:1;;;7487:46;7550:18;;9200:65:0;7234:340:1;9200:65:0;9306:13;;-1:-1:-1;;;;;9306:13:0;;;9300:19;;;;9297:152;;9373:3;9360:9;;9351:6;:18;;;;:::i;:::-;:25;;;;:::i;:::-;9339:37;-1:-1:-1;5791:15:0;5734:1;5791:2;:15;:::i;:::-;5777:29;;:11;:29;:::i;:::-;9403:19;;:29;9395:38;;;;;;9477:13;;-1:-1:-1;;;;;9477:13:0;;;9469:21;;;;9465:127;;9545:10;;9535:6;9519:13;9529:2;-1:-1:-1;;;;;7821:18:0;7794:7;7821:18;;;:9;:18;;;;;;;7728:119;9519:13;:22;;;;:::i;:::-;:36;;9511:65;;;;-1:-1:-1;;;9511:65:0;;7436:2:1;9511:65:0;;;7418:21:1;7475:2;7455:18;;;7448:30;-1:-1:-1;;;7494:18:1;;;7487:46;7550:18;;9511:65:0;7234:340:1;9511:65:0;9652:4;9608:23;7821:18;;;:9;:18;;;;;;9678:6;;;;9677:7;:30;;;;-1:-1:-1;9694:13:0;;-1:-1:-1;;;;;9688:19:0;;;9694:13;;9688:19;9677:30;:45;;;;-1:-1:-1;9711:11:0;;-1:-1:-1;;;9711:11:0;;;;9677:45;:84;;;;;9742:19;;9726:15;:35;9677:84;9673:187;;;9782:62;9799:44;9803:6;9810:32;9814:15;9830:11;;9810:3;:32::i;:::-;9799:3;:44::i;9782:62::-;9020:851;8966:905;9886:13;;9883:165;;9958:4;9940:24;;;;:9;:24;;;;;;:39;;9969:9;9940:28;:39::i;:::-;9931:4;9913:24;;;;:9;:24;;;;;;;:66;;;;9997:39;;-1:-1:-1;;;;;9997:39:0;;;;;;;10026:9;1692:25:1;;1680:2;1665:18;;1546:177;9997:39:0;;;;;;;;9883:165;-1:-1:-1;;;;;10058:15:0;;;;;;:9;:15;;;;;:27;;10078:6;;10058:15;:27;;10078:6;;10058:27;:::i;:::-;;;;-1:-1:-1;10113:18:0;;-1:-1:-1;10122:9:0;10113:6;:18;:::i;:::-;-1:-1:-1;;;;;10096:13:0;;;;;;:9;:13;;;;;:35;;:13;;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;10147:40:0;;;;;;;10166:20;10176:9;10166:6;:20;:::i;:::-;10147:40;;1692:25:1;;;1680:2;1665:18;10147:40:0;;;;;;;8925:1270;8856:1339;;;:::o;3375:190::-;3461:7;3497:12;3489:6;;;;3481:29;;;;-1:-1:-1;;;3481:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3521:9:0;3533:5;3537:1;3533;:5;:::i;:::-;3521:17;3375:190;-1:-1:-1;;;;;3375:190:0:o;10203:98::-;10260:7;10287:1;10285;:3;10284:9;;10292:1;10284:9;;;10290:1;10284:9;10277:16;10203:98;-1:-1:-1;;;10203:98:0:o;10309:480::-;6740:6;:13;;-1:-1:-1;;6740:13:0;6749:4;6740:13;;;10411:16:::1;::::0;;10425:1:::1;10411:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10411:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10411:16:0::1;10387:40;;10456:4;10438;10443:1;10438:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;10438:23:0::1;;;-1:-1:-1::0;;;;;10438:23:0::1;;;::::0;::::1;10482:15;;;;;;;;;-1:-1:-1::0;;;;;10482:15:0::1;-1:-1:-1::0;;;;;10482:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10472:4;10477:1;10472:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10472:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10547:15:::1;::::0;10515:62:::1;::::0;10532:4:::1;::::0;10547:15:::1;::::0;::::1;;10565:11:::0;10515:8:::1;:62::i;:::-;10588:15;::::0;10730:10:::1;::::0;10588:193:::1;::::0;-1:-1:-1;;;10588:193:0;;-1:-1:-1;;;;;10588:15:0::1;::::0;;::::1;::::0;::::1;::::0;:66:::1;::::0;:193:::1;::::0;10669:11;;10695:1:::1;::::0;10711:4;;10730:10;::::1;::::0;10755:15:::1;::::0;10588:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6776:6:0;:14;;-1:-1:-1;;6776:14:0;;;-1:-1:-1;;;;10309:480:0:o;3044:179::-;3102:7;;3134:5;3138:1;3134;:5;:::i;:::-;3122:17;;3163:1;3158;:6;;3150:46;;;;-1:-1:-1;;;3150:46:0;;9427:2:1;3150:46:0;;;9409:21:1;9466:2;9446:18;;;9439:30;9505:29;9485:18;;;9478:57;9552:18;;3150:46:0;9225:351:1;222:418;371:2;360:9;353:21;334:4;403:6;397:13;446:6;441:2;430:9;426:18;419:34;505:6;500:2;492:6;488:15;483:2;472:9;468:18;462:50;561:1;556:2;547:6;536:9;532:22;528:31;521:42;631:2;624;620:7;615:2;607:6;603:15;599:29;588:9;584:45;580:54;572:62;;;222:418;;;;:::o;645:131::-;-1:-1:-1;;;;;720:31:1;;710:42;;700:70;;766:1;763;756:12;781:315;849:6;857;910:2;898:9;889:7;885:23;881:32;878:52;;;926:1;923;916:12;878:52;965:9;952:23;984:31;1009:5;984:31;:::i;:::-;1034:5;1086:2;1071:18;;;;1058:32;;-1:-1:-1;;;781:315:1:o;1293:248::-;1361:6;1369;1422:2;1410:9;1401:7;1397:23;1393:32;1390:52;;;1438:1;1435;1428:12;1390:52;-1:-1:-1;;1461:23:1;;;1531:2;1516:18;;;1503:32;;-1:-1:-1;1293:248:1:o;1728:456::-;1805:6;1813;1821;1874:2;1862:9;1853:7;1849:23;1845:32;1842:52;;;1890:1;1887;1880:12;1842:52;1929:9;1916:23;1948:31;1973:5;1948:31;:::i;:::-;1998:5;-1:-1:-1;2055:2:1;2040:18;;2027:32;2068:33;2027:32;2068:33;:::i;:::-;1728:456;;2120:7;;-1:-1:-1;;;2174:2:1;2159:18;;;;2146:32;;1728:456::o;2189:180::-;2248:6;2301:2;2289:9;2280:7;2276:23;2272:32;2269:52;;;2317:1;2314;2307:12;2269:52;-1:-1:-1;2340:23:1;;2189:180;-1:-1:-1;2189:180:1:o;2787:247::-;2846:6;2899:2;2887:9;2878:7;2874:23;2870:32;2867:52;;;2915:1;2912;2905:12;2867:52;2954:9;2941:23;2973:31;2998:5;2973:31;:::i;3039:160::-;3104:20;;3160:13;;3153:21;3143:32;;3133:60;;3189:1;3186;3179:12;3133:60;3039:160;;;:::o;3204:315::-;3269:6;3277;3330:2;3318:9;3309:7;3305:23;3301:32;3298:52;;;3346:1;3343;3336:12;3298:52;3385:9;3372:23;3404:31;3429:5;3404:31;:::i;:::-;3454:5;-1:-1:-1;3478:35:1;3509:2;3494:18;;3478:35;:::i;:::-;3468:45;;3204:315;;;;;:::o;3524:388::-;3592:6;3600;3653:2;3641:9;3632:7;3628:23;3624:32;3621:52;;;3669:1;3666;3659:12;3621:52;3708:9;3695:23;3727:31;3752:5;3727:31;:::i;:::-;3777:5;-1:-1:-1;3834:2:1;3819:18;;3806:32;3847:33;3806:32;3847:33;:::i;:::-;3899:7;3889:17;;;3524:388;;;;;:::o;3917:180::-;3973:6;4026:2;4014:9;4005:7;4001:23;3997:32;3994:52;;;4042:1;4039;4032:12;3994:52;4065:26;4081:9;4065:26;:::i;4102:356::-;4304:2;4286:21;;;4323:18;;;4316:30;4382:34;4377:2;4362:18;;4355:62;4449:2;4434:18;;4102:356::o;4798:127::-;4859:10;4854:3;4850:20;4847:1;4840:31;4890:4;4887:1;4880:15;4914:4;4911:1;4904:15;4930:416;5019:1;5056:5;5019:1;5070:270;5091:7;5081:8;5078:21;5070:270;;;5150:4;5146:1;5142:6;5138:17;5132:4;5129:27;5126:53;;;5159:18;;:::i;:::-;5209:7;5199:8;5195:22;5192:55;;;5229:16;;;;5192:55;5308:22;;;;5268:15;;;;5070:270;;;5074:3;4930:416;;;;;:::o;5351:806::-;5400:5;5430:8;5420:80;;-1:-1:-1;5471:1:1;5485:5;;5420:80;5519:4;5509:76;;-1:-1:-1;5556:1:1;5570:5;;5509:76;5601:4;5619:1;5614:59;;;;5687:1;5682:130;;;;5594:218;;5614:59;5644:1;5635:10;;5658:5;;;5682:130;5719:3;5709:8;5706:17;5703:43;;;5726:18;;:::i;:::-;-1:-1:-1;;5782:1:1;5768:16;;5797:5;;5594:218;;5896:2;5886:8;5883:16;5877:3;5871:4;5868:13;5864:36;5858:2;5848:8;5845:16;5840:2;5834:4;5831:12;5827:35;5824:77;5821:159;;;-1:-1:-1;5933:19:1;;;5965:5;;5821:159;6012:34;6037:8;6031:4;6012:34;:::i;:::-;6082:6;6078:1;6074:6;6070:19;6061:7;6058:32;6055:58;;;6093:18;;:::i;:::-;6131:20;;5351:806;-1:-1:-1;;;5351:806:1:o;6162:140::-;6220:5;6249:47;6290:4;6280:8;6276:19;6270:4;6249:47;:::i;6307:168::-;6380:9;;;6411;;6428:15;;;6422:22;;6408:37;6398:71;;6449:18;;:::i;6480:217::-;6520:1;6546;6536:132;;6590:10;6585:3;6581:20;6578:1;6571:31;6625:4;6622:1;6615:15;6653:4;6650:1;6643:15;6536:132;-1:-1:-1;6682:9:1;;6480:217::o;7104:125::-;7169:9;;;7190:10;;;7187:36;;;7203:18;;:::i;7579:128::-;7646:9;;;7667:11;;;7664:37;;;7681:18;;:::i;7844:127::-;7905:10;7900:3;7896:20;7893:1;7886:31;7936:4;7933:1;7926:15;7960:4;7957:1;7950:15;7976:251;8046:6;8099:2;8087:9;8078:7;8074:23;8070:32;8067:52;;;8115:1;8112;8105:12;8067:52;8147:9;8141:16;8166:31;8191:5;8166:31;:::i;8232:988::-;8502:4;8550:3;8539:9;8535:19;8581:6;8570:9;8563:25;8607:2;8645:6;8640:2;8629:9;8625:18;8618:34;8688:3;8683:2;8672:9;8668:18;8661:31;8712:6;8747;8741:13;8778:6;8770;8763:22;8816:3;8805:9;8801:19;8794:26;;8855:2;8847:6;8843:15;8829:29;;8876:1;8886:195;8900:6;8897:1;8894:13;8886:195;;;8965:13;;-1:-1:-1;;;;;8961:39:1;8949:52;;9056:15;;;;9021:12;;;;8997:1;8915:9;8886:195;;;-1:-1:-1;;;;;;;9137:32:1;;;;9132:2;9117:18;;9110:60;-1:-1:-1;;;9201:3:1;9186:19;9179:35;9098:3;8232:988;-1:-1:-1;;;8232:988:1:o
Swarm Source
ipfs://9e843bef3b5bddf17364cc16636c69b6dc77b333b1d46182f79a31201b6c8651
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.