ERC-20
Overview
Max Total Supply
100,000,000 ZION
Holders
8
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
385,142.226526622 ZIONValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ZionWallet
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-12 */ // SPDX-License-Identifier: MIT /** Telegram: https://t.me/ZionWallet Website: https://zionwallets.com Twitter: https://x.com/ZionWallet Whitepaper: https://zionwallet.org/whitepaper.pdf Linktree: https://Linktr.ee/zionwallet */ pragma solidity 0.8.24; 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); } 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 ZionWallet is Context, IERC20, Ownable { mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable private _taxWallet; address payable private _devWallet; uint256 private _taxWalletPercentage = 50; uint256 private _devWalletPercentage = 50; uint256 private _initialBuyTax=15; uint256 private _initialSellTax=30; uint256 private _finalBuyTax=5; uint256 private _finalSellTax=5; uint256 private _reduceBuyTaxAt=20; uint256 private _reduceSellTaxAt=20; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100_000_000 * 10**_decimals; string private constant _name = unicode"Zion Wallet"; string private constant _symbol = unicode"ZION"; uint256 public _maxWalletSize = _tTotal / 50; uint256 public _taxSwapThreshold= _tTotal / 1000; uint256 public _maxTaxSwap= _tTotal / 200; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; address public ERC4337FactoryAddress; modifier lockTheSwap { inSwap = true; _; inSwap = false; } event erc4337Created(address user); constructor () { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _taxWallet = payable(_msgSender()); _devWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D] = 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()] - (amount)); 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 (from != owner() && to != owner() && !_isExcludedFromFee[to] && !_isExcludedFromFee[from]) { require(tradingOpen); taxAmount = amount * ((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax) / (100); if (from == uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if (to != uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(to == uniswapV2Pair){ taxAmount = amount * ((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax) / (100); require(_maxWalletSize < _tTotal); } 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)] + (taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from] - (amount); _balances[to]=_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, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _finalBuyTax = 5; _finalSellTax = 5; } function sendETHToFee(uint256 amount) private { uint256 taxWalletShare = amount * _taxWalletPercentage / 100; uint256 teamWalletShare = amount * _devWalletPercentage / 100; _taxWallet.transfer(taxWalletShare); _devWallet.transfer(teamWalletShare); } function clearStuckToken(address tokenAddress, uint256 tokens) external returns (bool success) { if(tokens == 0){ tokens = IERC20(tokenAddress).balanceOf(address(this)); } return IERC20(tokenAddress).transfer(_devWallet, tokens); } function clearStuckEth() external { payable(_devWallet).transfer(address(this).balance); } function setMaxWalletSize(uint amount) external onlyOwner { _maxWalletSize = amount; require(amount >= _tTotal / 500); } function manualSend() external { require(address(this).balance > 0, "Contract balance must be greater than zero"); uint256 balance = address(this).balance; payable(_taxWallet).transfer(balance); } function manualSwap() external{ uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function openTrading() external onlyOwner() { swapEnabled = true; tradingOpen = true; } function setBuyFees(uint buyFee) external onlyOwner { _finalBuyTax = buyFee; require(buyFee < 40); } function setSellFees(uint sellFee) external onlyOwner { _finalSellTax = sellFee; require(sellFee < 40); } function setERC4337FactoryAddress(address newAddress) external onlyOwner { ERC4337FactoryAddress = newAddress; } function createERC4337(address account) external onlyOwner { emit erc4337Created(account); } 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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"}],"name":"erc4337Created","type":"event"},{"inputs":[],"name":"ERC4337FactoryAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","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":"clearStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"createERC4337","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyFee","type":"uint256"}],"name":"setBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setERC4337FactoryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"setSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260326006556032600755600f600855601e6009556005600a556005600b556014600c556014600d555f600e5560326009600a6200004291906200054b565b62000052906305f5e10062000562565b6200005e91906200057c565b600f556103e8620000726009600a6200054b565b62000082906305f5e10062000562565b6200008e91906200057c565b60105560c8620000a16009600a6200054b565b620000b1906305f5e10062000562565b620000bd91906200057c565b6011556013805461ffff60a81b19169055348015620000da575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200017e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001a491906200059c565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000204573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200022a91906200059c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000275573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200029b91906200059c565b601380546001600160a01b0319166001600160a01b0392909216919091179055620002c33390565b600480546001600160a01b0319166001600160a01b0392909216919091179055620002eb3390565b600580546001600160a01b0319166001600160a01b0392909216919091179055620003196009600a6200054b565b62000329906305f5e10062000562565b335f908152600160208190526040822092909255600390620003525f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff1995861617905530815260039092528120805483166001908117909155737a250d5630b4cf539739df2c5dacb4c659f2488d9091527ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba88054909216179055620003dc3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620004156009600a6200054b565b62000425906305f5e10062000562565b60405190815260200160405180910390a3620005c4565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200049057815f19048211156200047457620004746200043c565b808516156200048257918102915b93841c939080029062000455565b509250929050565b5f82620004a85750600162000545565b81620004b657505f62000545565b8160018114620004cf5760028114620004da57620004fa565b600191505062000545565b60ff841115620004ee57620004ee6200043c565b50506001821b62000545565b5060208310610133831016604e8410600b84101617156200051f575081810a62000545565b6200052b838362000450565b805f19048211156200054157620005416200043c565b0290505b92915050565b5f6200055b60ff84168362000498565b9392505050565b80820281158282048414176200054557620005456200043c565b5f826200059757634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620005ad575f80fd5b81516001600160a01b03811681146200055b575f80fd5b61147c80620005d25f395ff3fe60806040526004361061017e575f3560e01c80638da5cb5b116100cd578063bf474bed11610087578063dcf7aef311610062578063dcf7aef314610448578063dd62ed3e14610467578063ea1644d5146104ab578063f4293890146104ca575f80fd5b8063bf474bed14610400578063c257e53e14610415578063c9567bf914610434575f80fd5b80638da5cb5b146103325780638f9a55c01461036257806395927c251461037757806395d89b41146103965780639f0f0de6146103c2578063a9059cbb146103e1575f80fd5b80634e54baa811610138578063715018a611610113578063715018a6146102d7578063751039fc146102eb57806377b54bad146102ff57806389291a8f1461031e575f80fd5b80634e54baa81461026e57806351bc3c851461028f57806370a08231146102a3575f80fd5b806306fdde0314610189578063095ea7b3146101ce5780630faee56f146101fd57806318160ddd1461022057806323b872dd14610234578063313ce56714610253575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b5060408051808201909152600b81526a169a5bdb8815d85b1b195d60aa1b60208201525b6040516101c59190611094565b60405180910390f35b3480156101d9575f80fd5b506101ed6101e83660046110f4565b6104de565b60405190151581526020016101c5565b348015610208575f80fd5b5061021260115481565b6040519081526020016101c5565b34801561022b575f80fd5b506102126104f4565b34801561023f575f80fd5b506101ed61024e36600461111e565b610514565b34801561025e575f80fd5b50604051600981526020016101c5565b348015610279575f80fd5b5061028d61028836600461115c565b610564565b005b34801561029a575f80fd5b5061028d6105d5565b3480156102ae575f80fd5b506102126102bd36600461115c565b6001600160a01b03165f9081526001602052604090205490565b3480156102e2575f80fd5b5061028d610607565b3480156102f6575f80fd5b5061028d610678565b34801561030a575f80fd5b506101ed6103193660046110f4565b6106ad565b348015610329575f80fd5b5061028d610799565b34801561033d575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101c5565b34801561036d575f80fd5b50610212600f5481565b348015610382575f80fd5b5061028d610391366004611177565b6107d2565b3480156103a1575f80fd5b506040805180820190915260048152632d24a7a760e11b60208201526101b8565b3480156103cd575f80fd5b5060145461034a906001600160a01b031681565b3480156103ec575f80fd5b506101ed6103fb3660046110f4565b61080c565b34801561040b575f80fd5b5061021260105481565b348015610420575f80fd5b5061028d61042f36600461115c565b610818565b34801561043f575f80fd5b5061028d610863565b348015610453575f80fd5b5061028d610462366004611177565b6108a5565b348015610472575f80fd5b5061021261048136600461118e565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104b6575f80fd5b5061028d6104c5366004611177565b6108df565b3480156104d5575f80fd5b5061028d61093f565b5f6104ea3384846109d8565b5060015b92915050565b5f6105016009600a6112b9565b61050f906305f5e1006112c7565b905090565b5f610520848484610a38565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461055a9186916105559086906112de565b6109d8565b5060019392505050565b5f546001600160a01b031633146105965760405162461bcd60e51b815260040161058d906112f1565b60405180910390fd5b6040516001600160a01b03821681527f24cff4bb2bdbf7c056a1e6ae3412ab927218bb6ffe913fcb9c369bbcd7582f3b9060200160405180910390a150565b305f9081526001602052604090205480156105f3576105f381610e62565b4780156106035761060381610fd2565b5050565b5f546001600160a01b031633146106305760405162461bcd60e51b815260040161058d906112f1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106a15760405162461bcd60e51b815260040161058d906112f1565b6005600a819055600b55565b5f815f0361071e576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156106f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071b9190611326565b91505b60055460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303815f875af115801561076e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610792919061133d565b9392505050565b6005546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156107cf573d5f803e3d5ffd5b50565b5f546001600160a01b031633146107fb5760405162461bcd60e51b815260040161058d906112f1565b600b819055602881106107cf575f80fd5b5f6104ea338484610a38565b5f546001600160a01b031633146108415760405162461bcd60e51b815260040161058d906112f1565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461088c5760405162461bcd60e51b815260040161058d906112f1565b6013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108ce5760405162461bcd60e51b815260040161058d906112f1565b600a819055602881106107cf575f80fd5b5f546001600160a01b031633146109085760405162461bcd60e51b815260040161058d906112f1565b600f8190556101f461091c6009600a6112b9565b61092a906305f5e1006112c7565b610934919061135c565b8110156107cf575f80fd5b5f47116109a15760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b606482015260840161058d565b60045460405147916001600160a01b03169082156108fc029083905f818181858888f19350505050158015610603573d5f803e3d5ffd5b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f80546001600160a01b03858116911614801590610a6357505f546001600160a01b03848116911614155b8015610a8757506001600160a01b0383165f9081526003602052604090205460ff16155b8015610aab57506001600160a01b0384165f9081526003602052604090205460ff16155b15610d2257601354600160a01b900460ff16610ac5575f80fd5b6064600c54600e5411610ada57600854610ade565b600a545b610ae890846112c7565b610af2919061135c565b6013549091506001600160a01b0390811690851603610b9a57600f5482610b2d856001600160a01b03165f9081526001602052604090205490565b610b37919061137b565b1115610b855760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161058d565b600e8054905f610b948361138e565b91905055505b6013546001600160a01b03848116911614610c2957600f5482610bd1856001600160a01b03165f9081526001602052604090205490565b610bdb919061137b565b1115610c295760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161058d565b6013546001600160a01b0390811690841603610c94576064600d54600e5411610c5457600954610c58565b600b545b610c6290846112c7565b610c6c919061135c565b9050610c7a6009600a6112b9565b610c88906305f5e1006112c7565b600f5410610c94575f80fd5b305f90815260016020526040902054601354600160a81b900460ff16158015610cca57506013546001600160a01b038581169116145b8015610cdf5750601354600160b01b900460ff165b8015610cec575060105481115b15610d2057610d0e610d0984610d0484601154611080565b611080565b610e62565b478015610d1e57610d1e47610fd2565b505b505b8015610d9b57305f90815260016020526040902054610d4290829061137b565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d929085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610dbe9083906112de565b6001600160a01b0385165f90815260016020526040902055610de081836112de565b6001600160a01b0384165f90815260016020526040902054610e02919061137b565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e4b84866112de565b60405190815260200160405180910390a350505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ea857610ea86113a6565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610eff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f2391906113ba565b81600181518110610f3657610f366113a6565b6001600160a01b039283166020918202929092010152601254610f5c91309116846109d8565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f949085905f908690309042906004016113d5565b5f604051808303815f87803b158015610fab575f80fd5b505af1158015610fbd573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b5f606460065483610fe391906112c7565b610fed919061135c565b90505f60646007548461100091906112c7565b61100a919061135c565b6004546040519192506001600160a01b03169083156108fc029084905f818181858888f19350505050158015611042573d5f803e3d5ffd5b506005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561107a573d5f803e3d5ffd5b50505050565b5f81831161108e5782610792565b50919050565b5f602080835283518060208501525f5b818110156110c0578581018301518582016040015282016110a4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107cf575f80fd5b5f8060408385031215611105575f80fd5b8235611110816110e0565b946020939093013593505050565b5f805f60608486031215611130575f80fd5b833561113b816110e0565b9250602084013561114b816110e0565b929592945050506040919091013590565b5f6020828403121561116c575f80fd5b8135610792816110e0565b5f60208284031215611187575f80fd5b5035919050565b5f806040838503121561119f575f80fd5b82356111aa816110e0565b915060208301356111ba816110e0565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561121357815f19048211156111f9576111f96111c5565b8085161561120657918102915b93841c93908002906111de565b509250929050565b5f82611229575060016104ee565b8161123557505f6104ee565b816001811461124b576002811461125557611271565b60019150506104ee565b60ff841115611266576112666111c5565b50506001821b6104ee565b5060208310610133831016604e8410600b8410161715611294575081810a6104ee565b61129e83836111d9565b805f19048211156112b1576112b16111c5565b029392505050565b5f61079260ff84168361121b565b80820281158282048414176104ee576104ee6111c5565b818103818111156104ee576104ee6111c5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611336575f80fd5b5051919050565b5f6020828403121561134d575f80fd5b81518015158114610792575f80fd5b5f8261137657634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104ee576104ee6111c5565b5f6001820161139f5761139f6111c5565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156113ca575f80fd5b8151610792816110e0565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114255784516001600160a01b031683529383019391830191600101611400565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122050982571bbb9a5c83cb80506b7266fa3edf0578ed62d4c96215a295c15a4c31964736f6c63430008180033
Deployed Bytecode
0x60806040526004361061017e575f3560e01c80638da5cb5b116100cd578063bf474bed11610087578063dcf7aef311610062578063dcf7aef314610448578063dd62ed3e14610467578063ea1644d5146104ab578063f4293890146104ca575f80fd5b8063bf474bed14610400578063c257e53e14610415578063c9567bf914610434575f80fd5b80638da5cb5b146103325780638f9a55c01461036257806395927c251461037757806395d89b41146103965780639f0f0de6146103c2578063a9059cbb146103e1575f80fd5b80634e54baa811610138578063715018a611610113578063715018a6146102d7578063751039fc146102eb57806377b54bad146102ff57806389291a8f1461031e575f80fd5b80634e54baa81461026e57806351bc3c851461028f57806370a08231146102a3575f80fd5b806306fdde0314610189578063095ea7b3146101ce5780630faee56f146101fd57806318160ddd1461022057806323b872dd14610234578063313ce56714610253575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b5060408051808201909152600b81526a169a5bdb8815d85b1b195d60aa1b60208201525b6040516101c59190611094565b60405180910390f35b3480156101d9575f80fd5b506101ed6101e83660046110f4565b6104de565b60405190151581526020016101c5565b348015610208575f80fd5b5061021260115481565b6040519081526020016101c5565b34801561022b575f80fd5b506102126104f4565b34801561023f575f80fd5b506101ed61024e36600461111e565b610514565b34801561025e575f80fd5b50604051600981526020016101c5565b348015610279575f80fd5b5061028d61028836600461115c565b610564565b005b34801561029a575f80fd5b5061028d6105d5565b3480156102ae575f80fd5b506102126102bd36600461115c565b6001600160a01b03165f9081526001602052604090205490565b3480156102e2575f80fd5b5061028d610607565b3480156102f6575f80fd5b5061028d610678565b34801561030a575f80fd5b506101ed6103193660046110f4565b6106ad565b348015610329575f80fd5b5061028d610799565b34801561033d575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101c5565b34801561036d575f80fd5b50610212600f5481565b348015610382575f80fd5b5061028d610391366004611177565b6107d2565b3480156103a1575f80fd5b506040805180820190915260048152632d24a7a760e11b60208201526101b8565b3480156103cd575f80fd5b5060145461034a906001600160a01b031681565b3480156103ec575f80fd5b506101ed6103fb3660046110f4565b61080c565b34801561040b575f80fd5b5061021260105481565b348015610420575f80fd5b5061028d61042f36600461115c565b610818565b34801561043f575f80fd5b5061028d610863565b348015610453575f80fd5b5061028d610462366004611177565b6108a5565b348015610472575f80fd5b5061021261048136600461118e565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104b6575f80fd5b5061028d6104c5366004611177565b6108df565b3480156104d5575f80fd5b5061028d61093f565b5f6104ea3384846109d8565b5060015b92915050565b5f6105016009600a6112b9565b61050f906305f5e1006112c7565b905090565b5f610520848484610a38565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461055a9186916105559086906112de565b6109d8565b5060019392505050565b5f546001600160a01b031633146105965760405162461bcd60e51b815260040161058d906112f1565b60405180910390fd5b6040516001600160a01b03821681527f24cff4bb2bdbf7c056a1e6ae3412ab927218bb6ffe913fcb9c369bbcd7582f3b9060200160405180910390a150565b305f9081526001602052604090205480156105f3576105f381610e62565b4780156106035761060381610fd2565b5050565b5f546001600160a01b031633146106305760405162461bcd60e51b815260040161058d906112f1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106a15760405162461bcd60e51b815260040161058d906112f1565b6005600a819055600b55565b5f815f0361071e576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156106f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071b9190611326565b91505b60055460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303815f875af115801561076e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610792919061133d565b9392505050565b6005546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156107cf573d5f803e3d5ffd5b50565b5f546001600160a01b031633146107fb5760405162461bcd60e51b815260040161058d906112f1565b600b819055602881106107cf575f80fd5b5f6104ea338484610a38565b5f546001600160a01b031633146108415760405162461bcd60e51b815260040161058d906112f1565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461088c5760405162461bcd60e51b815260040161058d906112f1565b6013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108ce5760405162461bcd60e51b815260040161058d906112f1565b600a819055602881106107cf575f80fd5b5f546001600160a01b031633146109085760405162461bcd60e51b815260040161058d906112f1565b600f8190556101f461091c6009600a6112b9565b61092a906305f5e1006112c7565b610934919061135c565b8110156107cf575f80fd5b5f47116109a15760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b606482015260840161058d565b60045460405147916001600160a01b03169082156108fc029083905f818181858888f19350505050158015610603573d5f803e3d5ffd5b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f80546001600160a01b03858116911614801590610a6357505f546001600160a01b03848116911614155b8015610a8757506001600160a01b0383165f9081526003602052604090205460ff16155b8015610aab57506001600160a01b0384165f9081526003602052604090205460ff16155b15610d2257601354600160a01b900460ff16610ac5575f80fd5b6064600c54600e5411610ada57600854610ade565b600a545b610ae890846112c7565b610af2919061135c565b6013549091506001600160a01b0390811690851603610b9a57600f5482610b2d856001600160a01b03165f9081526001602052604090205490565b610b37919061137b565b1115610b855760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161058d565b600e8054905f610b948361138e565b91905055505b6013546001600160a01b03848116911614610c2957600f5482610bd1856001600160a01b03165f9081526001602052604090205490565b610bdb919061137b565b1115610c295760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161058d565b6013546001600160a01b0390811690841603610c94576064600d54600e5411610c5457600954610c58565b600b545b610c6290846112c7565b610c6c919061135c565b9050610c7a6009600a6112b9565b610c88906305f5e1006112c7565b600f5410610c94575f80fd5b305f90815260016020526040902054601354600160a81b900460ff16158015610cca57506013546001600160a01b038581169116145b8015610cdf5750601354600160b01b900460ff165b8015610cec575060105481115b15610d2057610d0e610d0984610d0484601154611080565b611080565b610e62565b478015610d1e57610d1e47610fd2565b505b505b8015610d9b57305f90815260016020526040902054610d4290829061137b565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d929085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610dbe9083906112de565b6001600160a01b0385165f90815260016020526040902055610de081836112de565b6001600160a01b0384165f90815260016020526040902054610e02919061137b565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e4b84866112de565b60405190815260200160405180910390a350505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610ea857610ea86113a6565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610eff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f2391906113ba565b81600181518110610f3657610f366113a6565b6001600160a01b039283166020918202929092010152601254610f5c91309116846109d8565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f949085905f908690309042906004016113d5565b5f604051808303815f87803b158015610fab575f80fd5b505af1158015610fbd573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b5f606460065483610fe391906112c7565b610fed919061135c565b90505f60646007548461100091906112c7565b61100a919061135c565b6004546040519192506001600160a01b03169083156108fc029084905f818181858888f19350505050158015611042573d5f803e3d5ffd5b506005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561107a573d5f803e3d5ffd5b50505050565b5f81831161108e5782610792565b50919050565b5f602080835283518060208501525f5b818110156110c0578581018301518582016040015282016110a4565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107cf575f80fd5b5f8060408385031215611105575f80fd5b8235611110816110e0565b946020939093013593505050565b5f805f60608486031215611130575f80fd5b833561113b816110e0565b9250602084013561114b816110e0565b929592945050506040919091013590565b5f6020828403121561116c575f80fd5b8135610792816110e0565b5f60208284031215611187575f80fd5b5035919050565b5f806040838503121561119f575f80fd5b82356111aa816110e0565b915060208301356111ba816110e0565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561121357815f19048211156111f9576111f96111c5565b8085161561120657918102915b93841c93908002906111de565b509250929050565b5f82611229575060016104ee565b8161123557505f6104ee565b816001811461124b576002811461125557611271565b60019150506104ee565b60ff841115611266576112666111c5565b50506001821b6104ee565b5060208310610133831016604e8410600b8410161715611294575081810a6104ee565b61129e83836111d9565b805f19048211156112b1576112b16111c5565b029392505050565b5f61079260ff84168361121b565b80820281158282048414176104ee576104ee6111c5565b818103818111156104ee576104ee6111c5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611336575f80fd5b5051919050565b5f6020828403121561134d575f80fd5b81518015158114610792575f80fd5b5f8261137657634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104ee576104ee6111c5565b5f6001820161139f5761139f6111c5565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156113ca575f80fd5b8151610792816110e0565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114255784516001600160a01b031683529383019391830191600101611400565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122050982571bbb9a5c83cb80506b7266fa3edf0578ed62d4c96215a295c15a4c31964736f6c63430008180033
Deployed Bytecode Sourcemap
2558:8056:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4636:83;;;;;;;;;;-1:-1:-1;4706:5:0;;;;;;;;;;;;-1:-1:-1;;;4706:5:0;;;;4636:83;;;;;;;:::i;:::-;;;;;;;;5469:161;;;;;;;;;;-1:-1:-1;5469:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5469:161:0;1023:187:1;3587:41:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;3587:41:0;1215:177:1;4913:95:0;;;;;;;;;;;;;:::i;5638:268::-;;;;;;;;;;-1:-1:-1;5638:268:0;;;;;:::i;:::-;;:::i;4822:83::-;;;;;;;;;;-1:-1:-1;4822:83:0;;3291:1;2000:36:1;;1988:2;1973:18;4822:83:0;1858:184:1;10468:106:0;;;;;;;;;;-1:-1:-1;10468:106:0;;;;;:::i;:::-;;:::i;:::-;;9638:303;;;;;;;;;;;;;:::i;5016:119::-;;;;;;;;;;-1:-1:-1;5016:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5109:18:0;5082:7;5109:18;;;:9;:18;;;;;;;5016:119;1639:148;;;;;;;;;;;;;:::i;8441:105::-;;;;;;;;;;;;;:::i;8854:276::-;;;;;;;;;;-1:-1:-1;8854:276:0;;;;;:::i;:::-;;:::i;9138:104::-;;;;;;;;;;;;;:::i;1425:79::-;;;;;;;;;;-1:-1:-1;1463:7:0;1490:6;-1:-1:-1;;;;;1490:6:0;1425:79;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;1425:79:0;2299:203:1;3481:44:0;;;;;;;;;;;;;;;;10198:128;;;;;;;;;;-1:-1:-1;10198:128:0;;;;;:::i;:::-;;:::i;4727:87::-;;;;;;;;;;-1:-1:-1;4799:7:0;;;;;;;;;;;;-1:-1:-1;;;4799:7:0;;;;4727:87;;3828:36;;;;;;;;;;-1:-1:-1;3828:36:0;;;;-1:-1:-1;;;;;3828:36:0;;;5143:167;;;;;;;;;;-1:-1:-1;5143:167:0;;;;;:::i;:::-;;:::i;3532:48::-;;;;;;;;;;;;;;;;10334:126;;;;;;;;;;-1:-1:-1;10334:126:0;;;;;:::i;:::-;;:::i;9949:110::-;;;;;;;;;;;;;:::i;10067:123::-;;;;;;;;;;-1:-1:-1;10067:123:0;;;;;:::i;:::-;;:::i;5318:143::-;;;;;;;;;;-1:-1:-1;5318:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5426:18:0;;;5399:7;5426:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5318:143;9250;;;;;;;;;;-1:-1:-1;9250:143:0;;;;;:::i;:::-;;:::i;9401:228::-;;;;;;;;;;;;;:::i;5469:161::-;5544:4;5561:39;403:10;5584:7;5593:6;5561:8;:39::i;:::-;-1:-1:-1;5618:4:0;5469:161;;;;;:::o;4913:95::-;4966:7;3348:13;3291:1;3348:2;:13;:::i;:::-;3334:27;;:11;:27;:::i;:::-;4986:14;;4913:95;:::o;5638:268::-;5736:4;5753:36;5763:6;5771:9;5782:6;5753:9;:36::i;:::-;-1:-1:-1;;;;;5831:19:0;;;;;;:11;:19;;;;;;;;403:10;5831:33;;;;;;;;;5800:76;;5809:6;;5831:44;;5868:6;;5831:44;:::i;:::-;5800:8;:76::i;:::-;-1:-1:-1;5894:4:0;5638:268;;;;;:::o;10468:106::-;1552:6;;-1:-1:-1;;;;;1552:6:0;403:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;;;;;;;;;10543:23:::1;::::0;-1:-1:-1;;;;;2463:32:1;;2445:51;;10543:23:0::1;::::0;2433:2:1;2418:18;10543:23:0::1;;;;;;;10468:106:::0;:::o;9638:303::-;9718:4;9679:20;5109:18;;;:9;:18;;;;;;9738:14;;9735:73;;9766:30;9783:12;9766:16;:30::i;:::-;9837:21;9872:12;;9869:65;;9898:24;9911:10;9898:12;:24::i;:::-;9668:273;;9638:303::o;1639:148::-;1552:6;;-1:-1:-1;;;;;1552:6:0;403:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;1746:1:::1;1730:6:::0;;1709:40:::1;::::0;-1:-1:-1;;;;;1730:6:0;;::::1;::::0;1709:40:::1;::::0;1746:1;;1709:40:::1;1777:1;1760:19:::0;;-1:-1:-1;;;;;;1760:19:0::1;::::0;;1639:148::o;8441:105::-;1552:6;;-1:-1:-1;;;;;1552:6:0;403:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;8509:1:::1;8494:12;:16:::0;;;8521:13:::1;:17:::0;8441:105::o;8854:276::-;8935:12;8963:6;8973:1;8963:11;8960:96;;8999:45;;-1:-1:-1;;;8999:45:0;;9038:4;8999:45;;;2445:51:1;-1:-1:-1;;;;;8999:30:0;;;;;2418:18:1;;8999:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8990:54;;8960:96;9103:10;;9073:49;;-1:-1:-1;;;9073:49:0;;-1:-1:-1;;;;;9103:10:0;;;9073:49;;;5632:51:1;5699:18;;;5692:34;;;9073:29:0;;;;;;5605:18:1;;9073:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9066:56;8854:276;-1:-1:-1;;;8854:276:0:o;9138:104::-;9191:10;;9183:51;;-1:-1:-1;;;;;9191:10:0;;;;9212:21;9183:51;;;;;9191:10;9183:51;9191:10;9183:51;9212:21;9191:10;9183:51;;;;;;;;;;;;;;;;;;;;;9138:104::o;10198:128::-;1552:6;;-1:-1:-1;;;;;1552:6:0;403:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;10263:13:::1;:23:::0;;;10315:2:::1;10305:12:::0;::::1;10297:21;;;::::0;::::1;5143:167:::0;5221:4;5238:42;403:10;5262:9;5273:6;5238:9;:42::i;10334:126::-;1552:6;;-1:-1:-1;;;;;1552:6:0;403:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;10418:21:::1;:34:::0;;-1:-1:-1;;;;;;10418:34:0::1;-1:-1:-1::0;;;;;10418:34:0;;;::::1;::::0;;;::::1;::::0;;10334:126::o;9949:110::-;1552:6;;-1:-1:-1;;;;;1552:6:0;403:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;10004:11:::1;:18:::0;;-1:-1:-1;;;;10033:18:0;-1:-1:-1;;;10033:18:0;;;9949:110::o;10067:123::-;1552:6;;-1:-1:-1;;;;;1552:6:0;403:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;10130:12:::1;:21:::0;;;10179:2:::1;10170:11:::0;::::1;10162:20;;;::::0;::::1;9250:143:::0;1552:6;;-1:-1:-1;;;;;1552:6:0;403:10;1552:22;1544:67;;;;-1:-1:-1;;;1544:67:0;;;;;;;:::i;:::-;9319:14:::1;:23:::0;;;9381:3:::1;3348:13;3291:1;3348:2;:13;:::i;:::-;3334:27;::::0;:11:::1;:27;:::i;:::-;9371:13;;;;:::i;:::-;9361:6;:23;;9353:32;;;::::0;::::1;9401:228:::0;9475:1;9451:21;:25;9443:80;;;;-1:-1:-1;;;9443:80:0;;6443:2:1;9443:80:0;;;6425:21:1;6482:2;6462:18;;;6455:30;6521:34;6501:18;;;6494:62;-1:-1:-1;;;6572:18:1;;;6565:40;6622:19;;9443:80:0;6241:406:1;9443:80:0;9592:10;;9584:37;;9552:21;;-1:-1:-1;;;;;9592:10:0;;9584:37;;;;;9552:21;;9534:15;9584:37;9534:15;9584:37;9552:21;9592:10;9584:37;;;;;;;;;;;;;;;;;;;5914:177;-1:-1:-1;;;;;5999:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6051:32;;1361:25:1;;;6051:32:0;;1334:18:1;6051:32:0;;;;;;;5914:177;;;:::o;6099:1735::-;6179:17;1490:6;;-1:-1:-1;;;;;6213:15:0;;;1490:6;;6213:15;;;;:32;;-1:-1:-1;1463:7:0;1490:6;-1:-1:-1;;;;;6232:13:0;;;1490:6;;6232:13;;6213:32;:59;;;;-1:-1:-1;;;;;;6250:22:0;;;;;;:18;:22;;;;;;;;6249:23;6213:59;:88;;;;-1:-1:-1;;;;;;6277:24:0;;;;;;:18;:24;;;;;;;;6276:25;6213:88;6209:1274;;;6326:11;;-1:-1:-1;;;6326:11:0;;;;6318:20;;;;;;6435:3;6386:15;;6376:9;;:25;6375:55;;6416:14;;6375:55;;;6403:12;;6375:55;6365:66;;:6;:66;:::i;:::-;:74;;;;:::i;:::-;6468:13;;6353:86;;-1:-1:-1;;;;;;6468:13:0;;;6460:21;;;;6456:171;;6536:14;;6526:6;6510:13;6520:2;-1:-1:-1;;;;;5109:18:0;5082:7;5109:18;;;:9;:18;;;;;;;5016:119;6510:13;:22;;;;:::i;:::-;:40;;6502:79;;;;-1:-1:-1;;;6502:79:0;;6984:2:1;6502:79:0;;;6966:21:1;7023:2;7003:18;;;6996:30;7062:28;7042:18;;;7035:56;7108:18;;6502:79:0;6782:350:1;6502:79:0;6600:9;:11;;;:9;:11;;;:::i;:::-;;;;;;6456:171;6653:13;;-1:-1:-1;;;;;6647:19:0;;;6653:13;;6647:19;6643:139;;6721:14;;6711:6;6695:13;6705:2;-1:-1:-1;;;;;5109:18:0;5082:7;5109:18;;;:9;:18;;;;;;;5016:119;6695:13;:22;;;;:::i;:::-;:40;;6687:79;;;;-1:-1:-1;;;6687:79:0;;6984:2:1;6687:79:0;;;6966:21:1;7023:2;7003:18;;;6996:30;7062:28;7042:18;;;7035:56;7108:18;;6687:79:0;6782:350:1;6687:79:0;6807:13;;-1:-1:-1;;;;;6807:13:0;;;6801:19;;;;6798:199;;6925:3;6873:16;;6863:9;;:26;6862:58;;6905:15;;6862:58;;;6891:13;;6862:58;6852:69;;:6;:69;:::i;:::-;:77;;;;:::i;:::-;6840:89;-1:-1:-1;3348:13:0;3291:1;3348:2;:13;:::i;:::-;3334:27;;:11;:27;:::i;:::-;6956:14;;:24;6948:33;;;;;;7062:4;7013:28;5109:18;;;:9;:18;;;;;;7088:6;;-1:-1:-1;;;7088:6:0;;;;7087:7;:32;;;;-1:-1:-1;7106:13:0;;-1:-1:-1;;;;;7098:21:0;;;7106:13;;7098:21;7087:32;:47;;;;-1:-1:-1;7123:11:0;;-1:-1:-1;;;7123:11:0;;;;7087:47;:89;;;;;7159:17;;7138:20;:38;7087:89;7083:389;;;7197:67;7214:49;7218:6;7225:37;7229:20;7250:11;;7225:3;:37::i;:::-;7214:3;:49::i;:::-;7197:16;:67::i;:::-;7312:21;7355:22;;7352:105;;7402:35;7415:21;7402:12;:35::i;:::-;7178:294;7083:389;6303:1180;6209:1274;7498:11;;7495:160;;7566:4;7548:24;;;;:9;:24;;;;;;:38;;7576:9;;7548:38;:::i;:::-;7541:4;7523:24;;;;:9;:24;;;;;;;:63;;;;7604:39;;-1:-1:-1;;;;;7604:39:0;;;;;;;7633:9;1361:25:1;;1349:2;1334:18;;1215:177;7604:39:0;;;;;;;;7495:160;-1:-1:-1;;;;;7681:15:0;;;;;;:9;:15;;;;;;:26;;7700:6;;7681:26;:::i;:::-;-1:-1:-1;;;;;7665:15:0;;;;;;:9;:15;;;;;:42;7749:20;7759:9;7749:6;:20;:::i;:::-;-1:-1:-1;;;;;7732:13:0;;;;;;:9;:13;;;;;;:38;;;;:::i;:::-;-1:-1:-1;;;;;7718:13:0;;;;;;;:9;:13;;;;;:52;;;;7786:40;;;7805:20;7815:9;7805:6;:20;:::i;:::-;7786:40;;1361:25:1;;;1349:2;1334:18;7786:40:0;;;;;;;6168:1666;6099:1735;;;:::o;7950:483::-;3905:6;:13;;-1:-1:-1;;;;3905:13:0;-1:-1:-1;;;3905:13:0;;;8052:16:::1;::::0;;8066:1:::1;8052:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8052:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8052:16:0::1;8028:40;;8097:4;8079;8084:1;8079:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8079:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8123:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8123:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8079:7;;8123:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8113:4;8118:1;8113:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8113:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8188:15:::1;::::0;8156:62:::1;::::0;8173:4:::1;::::0;8188:15:::1;8206:11:::0;8156:8:::1;:62::i;:::-;8229:15;::::0;:196:::1;::::0;-1:-1:-1;;;8229:196:0;;-1:-1:-1;;;;;8229:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8310:11;;8229:15:::1;::::0;8352:4;;8379::::1;::::0;8399:15:::1;::::0;8229:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;3941:6:0;:14;;-1:-1:-1;;;;3941:14:0;;;-1:-1:-1;;;;7950:483:0:o;8554:292::-;8611:22;8668:3;8645:20;;8636:6;:29;;;;:::i;:::-;:35;;;;:::i;:::-;8611:60;;8682:23;8740:3;8717:20;;8708:6;:29;;;;:::i;:::-;:35;;;;:::i;:::-;8756:10;;:35;;8682:61;;-1:-1:-1;;;;;;8756:10:0;;:35;;;;;8776:14;;8756:10;:35;:10;:35;8776:14;8756:10;:35;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8802:10:0;;:36;;-1:-1:-1;;;;;8802:10:0;;;;:36;;;;;8822:15;;8802:10;:36;:10;:36;8822:15;8802:10;:36;;;;;;;;;;;;;;;;;;;;;8600:246;;8554:292;:::o;7844:98::-;7901:7;7928:1;7926;:3;7925:9;;7933:1;7925:9;;;-1:-1:-1;7931:1:0;7844:98;-1:-1:-1;7844:98:0:o;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:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:416;3306:1;3343:5;3306:1;3357:270;3378:7;3368:8;3365:21;3357:270;;;3437:4;3433:1;3429:6;3425:17;3419:4;3416:27;3413:53;;;3446:18;;:::i;:::-;3496:7;3486:8;3482:22;3479:55;;;3516:16;;;;3479:55;3595:22;;;;3555:15;;;;3357:270;;;3361:3;3217:416;;;;;:::o;3638:806::-;3687:5;3717:8;3707:80;;-1:-1:-1;3758:1:1;3772:5;;3707:80;3806:4;3796:76;;-1:-1:-1;3843:1:1;3857:5;;3796:76;3888:4;3906:1;3901:59;;;;3974:1;3969:130;;;;3881:218;;3901:59;3931:1;3922:10;;3945:5;;;3969:130;4006:3;3996:8;3993:17;3990:43;;;4013:18;;:::i;:::-;-1:-1:-1;;4069:1:1;4055:16;;4084:5;;3881:218;;4183:2;4173:8;4170:16;4164:3;4158:4;4155:13;4151:36;4145:2;4135:8;4132:16;4127:2;4121:4;4118:12;4114:35;4111:77;4108:159;;;-1:-1:-1;4220:19:1;;;4252:5;;4108:159;4299:34;4324:8;4318:4;4299:34;:::i;:::-;4369:6;4365:1;4361:6;4357:19;4348:7;4345:32;4342:58;;;4380:18;;:::i;:::-;4418:20;;3638:806;-1:-1:-1;;;3638:806:1:o;4449:140::-;4507:5;4536:47;4577:4;4567:8;4563:19;4557:4;4536:47;:::i;4594:168::-;4667:9;;;4698;;4715:15;;;4709:22;;4695:37;4685:71;;4736:18;;:::i;4767:128::-;4834:9;;;4855:11;;;4852:37;;;4869:18;;:::i;4900:356::-;5102:2;5084:21;;;5121:18;;;5114:30;5180:34;5175:2;5160:18;;5153:62;5247:2;5232:18;;4900:356::o;5261:184::-;5331:6;5384:2;5372:9;5363:7;5359:23;5355:32;5352:52;;;5400:1;5397;5390:12;5352:52;-1:-1:-1;5423:16:1;;5261:184;-1:-1:-1;5261:184:1:o;5737:277::-;5804:6;5857:2;5845:9;5836:7;5832:23;5828:32;5825:52;;;5873:1;5870;5863:12;5825:52;5905:9;5899:16;5958:5;5951:13;5944:21;5937:5;5934:32;5924:60;;5980:1;5977;5970:12;6019:217;6059:1;6085;6075:132;;6129:10;6124:3;6120:20;6117:1;6110:31;6164:4;6161:1;6154:15;6192:4;6189:1;6182:15;6075:132;-1:-1:-1;6221:9:1;;6019:217::o;6652:125::-;6717:9;;;6738:10;;;6735:36;;;6751:18;;:::i;7137:135::-;7176:3;7197:17;;;7194:43;;7217:18;;:::i;:::-;-1:-1:-1;7264:1:1;7253:13;;7137:135::o;7409:127::-;7470:10;7465:3;7461:20;7458:1;7451:31;7501:4;7498:1;7491:15;7525:4;7522:1;7515:15;7541:251;7611:6;7664:2;7652:9;7643:7;7639:23;7635:32;7632:52;;;7680:1;7677;7670:12;7632:52;7712:9;7706:16;7731:31;7756:5;7731:31;:::i;7797:980::-;8059:4;8107:3;8096:9;8092:19;8138:6;8127:9;8120:25;8164:2;8202:6;8197:2;8186:9;8182:18;8175:34;8245:3;8240:2;8229:9;8225:18;8218:31;8269:6;8304;8298:13;8335:6;8327;8320:22;8373:3;8362:9;8358:19;8351:26;;8412:2;8404:6;8400:15;8386:29;;8433:1;8443:195;8457:6;8454:1;8451:13;8443:195;;;8522:13;;-1:-1:-1;;;;;8518:39:1;8506:52;;8613:15;;;;8578:12;;;;8554:1;8472:9;8443:195;;;-1:-1:-1;;;;;;;8694:32:1;;;;8689:2;8674:18;;8667:60;-1:-1:-1;;;8758:3:1;8743:19;8736:35;8655:3;7797:980;-1:-1:-1;;;7797:980:1:o
Swarm Source
ipfs://50982571bbb9a5c83cb80506b7266fa3edf0578ed62d4c96215a295c15a4c319
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.