ERC-20
Overview
Max Total Supply
1,000,000,000 MOGA
Holders
41
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
16,000,000 MOGAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
MOGA
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-03 */ //SPDX-License-Identifier: MIT /* ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠛⠋⠉⡉⣉⡛⣛⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡿⠋⠁⠄⠄⠄⠄⠄⢀⣸⣿⣿⡿⠿⡯⢙⠿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⡿⠄⠄⠄⠄⠄⡀⡀⠄⢀⣀⣉⣉⣉⠁⠐⣶⣶⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⡇⠄⠄⠄⠄⠁⣿⣿⣀⠈⠿⢟⡛⠛⣿⠛⠛⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⡆⠄⠄⠄⠄⠄⠈⠁⠰⣄⣴⡬⢵⣴⣿⣤⣽⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⡇⠄⢀⢄⡀⠄⠄⠄⠄⡉⠻⣿⡿⠁⠘⠛⡿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡿⠃⠄⠄⠈⠻⠄⠄⠄⠄⢘⣧⣀⠾⠿⠶⠦⢳⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣶⣤⡀⢀⡀⠄⠄⠄⠄⠄⠄⠻⢣⣶⡒⠶⢤⢾⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⡿⠟⠋⠄⢘⣿⣦⡀⠄⠄⠄⠄⠄⠉⠛⠻⠻⠺⣼⣿⠟⠋⠛⠿⣿⣿ ⠋⠉⠁⠄⠄⠄⠄⠄⠄⢻⣿⣿⣶⣄⡀⠄⠄⠄⠄⢀⣤⣾⣿⣿⡀⠄⠄⠄⠄⢹ ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⢻⣿⣿⣿⣷⡤⠄⠰⡆⠄⠄⠈⠉⠛⠿⢦⣀⡀⡀⠄ ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠈⢿⣿⠟⡋⠄⠄⠄⢣⠄⠄⠄⠄⠄⠄⠄⠈⠹⣿⣀ ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠘⣷⣿⣿⣷⠄⠄⢺⣇⠄⠄⠄⠄⠄⠄⠄⠄⠸⣿ ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠹⣿⣿⡇⠄⠄⠸⣿⡄⠄⠈⠁⠄⠄⠄⠄⠄⣿ ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⢻⣿⡇⠄⠄⠄⢹⣧⠄⠄⠄⠄⠄⠄⠄⠄⠘ Website: https://mogaoneth.com/ Telegram: https://t.me/mogaoneth X: https://x.com/mogaoneth */ 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); } 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 MOGA is Context, IERC20, Ownable { uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals; mapping (address => bool) private _excludedFromFee; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) private _balances; bool public tradingOpen; uint256 private _swapTokensAtAmount = _tTotal / 800; uint256 private _maxTaxSwap = _tTotal / 50; bool private inSwap; IUniswapV2Router02 uniswapV2Router; string private constant _name = unicode"MOGA"; string private constant _symbol = unicode"MOGA"; uint256 public _buyTax = 15; uint256 public _sellTax = 25; uint256 public _maxWallet = _tTotal * 2 / 100; address payable public _taxWallet; address public uniswapV2Pair; bool private swapEnabled = true; 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()] - (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 (!_excludedFromFee[from] && _excludedFromFee[to] == false) { require(tradingOpen); taxAmount = amount * _buyTax / 100; if (to != uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWallet); } if(to == uniswapV2Pair){ taxAmount = amount * _sellTax / 100; require(_swapTokensAtAmount < _tTotal); } if (from == uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWallet); } uint256 contractBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractBalance>_swapTokensAtAmount) { swapTokensForEth(min(amount,min(contractBalance,_maxTaxSwap))); } } if(taxAmount > 0){ _balances[address(this)] += (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 open() external onlyOwner { tradingOpen = true; } function setMaxWalletsize(uint amount) external onlyOwner { require(amount >= _tTotal / 500); _maxWallet = amount; } function updateSwapTokensAtAmount(uint amount) external onlyOwner { _swapTokensAtAmount = amount; } function excludeFromFees(address account, bool status) external onlyOwner { _excludedFromFee[account] = status; } function setFees(uint newBuyFee, uint newSellFee) external onlyOwner { _buyTax = newBuyFee; _sellTax = newSellFee; require(newBuyFee <= 30, "Max 30%"); require(newSellFee <= 30, "Max 30%"); } 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":"_buyTax","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":"_sellTax","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"open","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWalletsize","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":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526103206100136009600a61047d565b61002190633b9aca00610492565b61002b91906104a9565b600555603261003c6009600a61047d565b61004a90633b9aca00610492565b61005491906104a9565b600655600f600855601960095560646009600a610071919061047d565b61007f90633b9aca00610492565b61008a906002610492565b61009491906104a9565b600a55600c805460ff60a01b1916600160a01b1790553480156100b5575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b8054336001600160a01b031990911617905560078054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d00178082556001600160a01b036101009182900481165f90815260016020818152604092839020805460ff19169092179091559354815163c45a015560e01b815291519390049091169263c45a0155926004838101938290030181865afa15801561019b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101bf91906104c8565b6001600160a01b031663c9c6539630600760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561021f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061024391906104c8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561028d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b191906104c8565b600c80546001600160a01b0319166001600160a01b0392909216919091179055305f908152600160208190526040808320805460ff199081168417909155338452922080549092161790556103086009600a61047d565b61031690633b9aca00610492565b335f9081526003602052604090205561032c3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103636009600a61047d565b61037190633b9aca00610492565b60405190815260200160405180910390a36104ee565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156103d557815f19048211156103bb576103bb610387565b808516156103c857918102915b93841c93908002906103a0565b509250929050565b5f826103eb57506001610477565b816103f757505f610477565b816001811461040d576002811461041757610433565b6001915050610477565b60ff84111561042857610428610387565b50506001821b610477565b5060208310610133831016604e8410600b8410161715610456575081810a610477565b610460838361039b565b805f190482111561047357610473610387565b0290505b92915050565b5f61048b60ff8416836103dd565b9392505050565b808202811582820484141761047757610477610387565b5f826104c357634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156104d8575f80fd5b81516001600160a01b038116811461048b575f80fd5b610fab806104fb5f395ff3fe608060405260043610610134575f3560e01c806382247ec0116100a8578063c02466681161006d578063c024666814610348578063ca9ec19914610367578063d257b34f1461037c578063dd62ed3e1461039b578063fcfff16f146103df578063ffb54a99146103f3575f80fd5b806382247ec0146102d95780638da5cb5b146102ee57806395d89b411461013f5780639bcb19e41461030a578063a9059cbb14610329575f80fd5b8063313ce567116100f9578063313ce5671461020b57806342a110951461022657806349bd5a5e1461023b5780636f268a991461027257806370a0823114610291578063715018a6146102c5575f80fd5b806306fdde031461013f578063095ea7b31461017a5780630b78f9c0146101a957806318160ddd146101ca57806323b872dd146101ec575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201825260048152634d4f474160e01b602082015290516101719190610bd5565b60405180910390f35b348015610185575f80fd5b50610199610194366004610c21565b61040c565b6040519015158152602001610171565b3480156101b4575f80fd5b506101c86101c3366004610c4b565b610422565b005b3480156101d5575f80fd5b506101de6104d8565b604051908152602001610171565b3480156101f7575f80fd5b50610199610206366004610c6b565b6104f8565b348015610216575f80fd5b5060405160098152602001610171565b348015610231575f80fd5b506101de60085481565b348015610246575f80fd5b50600c5461025a906001600160a01b031681565b6040516001600160a01b039091168152602001610171565b34801561027d575f80fd5b50600b5461025a906001600160a01b031681565b34801561029c575f80fd5b506101de6102ab366004610ca9565b6001600160a01b03165f9081526003602052604090205490565b3480156102d0575f80fd5b506101c8610548565b3480156102e4575f80fd5b506101de600a5481565b3480156102f9575f80fd5b505f546001600160a01b031661025a565b348015610315575f80fd5b506101c8610324366004610cc4565b6105b9565b348015610334575f80fd5b50610199610343366004610c21565b610619565b348015610353575f80fd5b506101c8610362366004610cdb565b610625565b348015610372575f80fd5b506101de60095481565b348015610387575f80fd5b506101c8610396366004610cc4565b610678565b3480156103a6575f80fd5b506101de6103b5366004610d16565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103ea575f80fd5b506101c86106a6565b3480156103fe575f80fd5b506004546101999060ff1681565b5f6104183384846106de565b5060015b92915050565b5f546001600160a01b031633146104545760405162461bcd60e51b815260040161044b90610d42565b60405180910390fd5b60088290556009819055601e8211156104995760405162461bcd60e51b81526020600482015260076024820152664d61782033302560c81b604482015260640161044b565b601e8111156104d45760405162461bcd60e51b81526020600482015260076024820152664d61782033302560c81b604482015260640161044b565b5050565b5f6104e56009600a610e6b565b6104f390633b9aca00610e79565b905090565b5f61050484848461073e565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461053e918691610539908690610e90565b6106de565b5060019392505050565b5f546001600160a01b031633146105715760405162461bcd60e51b815260040161044b90610d42565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105e25760405162461bcd60e51b815260040161044b90610d42565b6101f46105f16009600a610e6b565b6105ff90633b9aca00610e79565b6106099190610ea3565b811015610614575f80fd5b600a55565b5f61041833848461073e565b5f546001600160a01b0316331461064e5760405162461bcd60e51b815260040161044b90610d42565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106a15760405162461bcd60e51b815260040161044b90610d42565b600555565b5f546001600160a01b031633146106cf5760405162461bcd60e51b815260040161044b90610d42565b6004805460ff19166001179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff1615801561077e57506001600160a01b0383165f9081526001602052604090205460ff16155b156109125760045460ff16610791575f80fd5b6064600854836107a19190610e79565b6107ab9190610ea3565b600c549091506001600160a01b038481169116146107f957600a54826107e5856001600160a01b03165f9081526003602052604090205490565b6107ef9190610ec2565b11156107f9575f80fd5b600c546001600160a01b03908116908416036108515760646009548361081f9190610e79565b6108299190610ea3565b90506108376009600a610e6b565b61084590633b9aca00610e79565b60055410610851575f80fd5b600c546001600160a01b039081169085160361089d57600a5482610889856001600160a01b03165f9081526003602052604090205490565b6108939190610ec2565b111561089d575f80fd5b305f9081526003602052604090205460075460ff161580156108cc5750600c546001600160a01b038581169116145b80156108e15750600c54600160a01b900460ff165b80156108ee575060055481115b156109105761091061090b8461090684600654610a2f565b610a2f565b610a46565b505b801561097c57305f9081526003602052604081208054839290610936908490610ec2565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f90815260036020526040812080548492906109a3908490610e90565b909155506109b390508183610e90565b6001600160a01b0384165f90815260036020526040812080549091906109da908490610ec2565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610a188486610e90565b60405190815260200160405180910390a350505050565b5f818311610a3d5782610a3f565b815b9392505050565b6007805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610a8657610a86610ed5565b60200260200101906001600160a01b031690816001600160a01b031681525050600760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610af7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b1b9190610ee9565b81600181518110610b2e57610b2e610ed5565b6001600160a01b039283166020918202929092010152600754610b59913091610100900416846106de565b600754600b5460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac94792610b9a9287925f9288929116904290600401610f04565b5f604051808303815f87803b158015610bb1575f80fd5b505af1158015610bc3573d5f803e3d5ffd5b50506007805460ff1916905550505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c1e575f80fd5b50565b5f8060408385031215610c32575f80fd5b8235610c3d81610c0a565b946020939093013593505050565b5f8060408385031215610c5c575f80fd5b50508035926020909101359150565b5f805f60608486031215610c7d575f80fd5b8335610c8881610c0a565b92506020840135610c9881610c0a565b929592945050506040919091013590565b5f60208284031215610cb9575f80fd5b8135610a3f81610c0a565b5f60208284031215610cd4575f80fd5b5035919050565b5f8060408385031215610cec575f80fd5b8235610cf781610c0a565b915060208301358015158114610d0b575f80fd5b809150509250929050565b5f8060408385031215610d27575f80fd5b8235610d3281610c0a565b91506020830135610d0b81610c0a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610dc557815f1904821115610dab57610dab610d77565b80851615610db857918102915b93841c9390800290610d90565b509250929050565b5f82610ddb5750600161041c565b81610de757505f61041c565b8160018114610dfd5760028114610e0757610e23565b600191505061041c565b60ff841115610e1857610e18610d77565b50506001821b61041c565b5060208310610133831016604e8410600b8410161715610e46575081810a61041c565b610e508383610d8b565b805f1904821115610e6357610e63610d77565b029392505050565b5f610a3f60ff841683610dcd565b808202811582820484141761041c5761041c610d77565b8181038181111561041c5761041c610d77565b5f82610ebd57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561041c5761041c610d77565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610ef9575f80fd5b8151610a3f81610c0a565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015610f545784516001600160a01b031683529383019391830191600101610f2f565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a15af8f9b50f1f3b9f0a0facf53729a52599b7bb9295c08425140f5e6f9609c164736f6c63430008190033
Deployed Bytecode
0x608060405260043610610134575f3560e01c806382247ec0116100a8578063c02466681161006d578063c024666814610348578063ca9ec19914610367578063d257b34f1461037c578063dd62ed3e1461039b578063fcfff16f146103df578063ffb54a99146103f3575f80fd5b806382247ec0146102d95780638da5cb5b146102ee57806395d89b411461013f5780639bcb19e41461030a578063a9059cbb14610329575f80fd5b8063313ce567116100f9578063313ce5671461020b57806342a110951461022657806349bd5a5e1461023b5780636f268a991461027257806370a0823114610291578063715018a6146102c5575f80fd5b806306fdde031461013f578063095ea7b31461017a5780630b78f9c0146101a957806318160ddd146101ca57806323b872dd146101ec575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201825260048152634d4f474160e01b602082015290516101719190610bd5565b60405180910390f35b348015610185575f80fd5b50610199610194366004610c21565b61040c565b6040519015158152602001610171565b3480156101b4575f80fd5b506101c86101c3366004610c4b565b610422565b005b3480156101d5575f80fd5b506101de6104d8565b604051908152602001610171565b3480156101f7575f80fd5b50610199610206366004610c6b565b6104f8565b348015610216575f80fd5b5060405160098152602001610171565b348015610231575f80fd5b506101de60085481565b348015610246575f80fd5b50600c5461025a906001600160a01b031681565b6040516001600160a01b039091168152602001610171565b34801561027d575f80fd5b50600b5461025a906001600160a01b031681565b34801561029c575f80fd5b506101de6102ab366004610ca9565b6001600160a01b03165f9081526003602052604090205490565b3480156102d0575f80fd5b506101c8610548565b3480156102e4575f80fd5b506101de600a5481565b3480156102f9575f80fd5b505f546001600160a01b031661025a565b348015610315575f80fd5b506101c8610324366004610cc4565b6105b9565b348015610334575f80fd5b50610199610343366004610c21565b610619565b348015610353575f80fd5b506101c8610362366004610cdb565b610625565b348015610372575f80fd5b506101de60095481565b348015610387575f80fd5b506101c8610396366004610cc4565b610678565b3480156103a6575f80fd5b506101de6103b5366004610d16565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103ea575f80fd5b506101c86106a6565b3480156103fe575f80fd5b506004546101999060ff1681565b5f6104183384846106de565b5060015b92915050565b5f546001600160a01b031633146104545760405162461bcd60e51b815260040161044b90610d42565b60405180910390fd5b60088290556009819055601e8211156104995760405162461bcd60e51b81526020600482015260076024820152664d61782033302560c81b604482015260640161044b565b601e8111156104d45760405162461bcd60e51b81526020600482015260076024820152664d61782033302560c81b604482015260640161044b565b5050565b5f6104e56009600a610e6b565b6104f390633b9aca00610e79565b905090565b5f61050484848461073e565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461053e918691610539908690610e90565b6106de565b5060019392505050565b5f546001600160a01b031633146105715760405162461bcd60e51b815260040161044b90610d42565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105e25760405162461bcd60e51b815260040161044b90610d42565b6101f46105f16009600a610e6b565b6105ff90633b9aca00610e79565b6106099190610ea3565b811015610614575f80fd5b600a55565b5f61041833848461073e565b5f546001600160a01b0316331461064e5760405162461bcd60e51b815260040161044b90610d42565b6001600160a01b03919091165f908152600160205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146106a15760405162461bcd60e51b815260040161044b90610d42565b600555565b5f546001600160a01b031633146106cf5760405162461bcd60e51b815260040161044b90610d42565b6004805460ff19166001179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526001602052604081205460ff1615801561077e57506001600160a01b0383165f9081526001602052604090205460ff16155b156109125760045460ff16610791575f80fd5b6064600854836107a19190610e79565b6107ab9190610ea3565b600c549091506001600160a01b038481169116146107f957600a54826107e5856001600160a01b03165f9081526003602052604090205490565b6107ef9190610ec2565b11156107f9575f80fd5b600c546001600160a01b03908116908416036108515760646009548361081f9190610e79565b6108299190610ea3565b90506108376009600a610e6b565b61084590633b9aca00610e79565b60055410610851575f80fd5b600c546001600160a01b039081169085160361089d57600a5482610889856001600160a01b03165f9081526003602052604090205490565b6108939190610ec2565b111561089d575f80fd5b305f9081526003602052604090205460075460ff161580156108cc5750600c546001600160a01b038581169116145b80156108e15750600c54600160a01b900460ff165b80156108ee575060055481115b156109105761091061090b8461090684600654610a2f565b610a2f565b610a46565b505b801561097c57305f9081526003602052604081208054839290610936908490610ec2565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0384165f90815260036020526040812080548492906109a3908490610e90565b909155506109b390508183610e90565b6001600160a01b0384165f90815260036020526040812080549091906109da908490610ec2565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610a188486610e90565b60405190815260200160405180910390a350505050565b5f818311610a3d5782610a3f565b815b9392505050565b6007805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610a8657610a86610ed5565b60200260200101906001600160a01b031690816001600160a01b031681525050600760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610af7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b1b9190610ee9565b81600181518110610b2e57610b2e610ed5565b6001600160a01b039283166020918202929092010152600754610b59913091610100900416846106de565b600754600b5460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac94792610b9a9287925f9288929116904290600401610f04565b5f604051808303815f87803b158015610bb1575f80fd5b505af1158015610bc3573d5f803e3d5ffd5b50506007805460ff1916905550505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c1e575f80fd5b50565b5f8060408385031215610c32575f80fd5b8235610c3d81610c0a565b946020939093013593505050565b5f8060408385031215610c5c575f80fd5b50508035926020909101359150565b5f805f60608486031215610c7d575f80fd5b8335610c8881610c0a565b92506020840135610c9881610c0a565b929592945050506040919091013590565b5f60208284031215610cb9575f80fd5b8135610a3f81610c0a565b5f60208284031215610cd4575f80fd5b5035919050565b5f8060408385031215610cec575f80fd5b8235610cf781610c0a565b915060208301358015158114610d0b575f80fd5b809150509250929050565b5f8060408385031215610d27575f80fd5b8235610d3281610c0a565b91506020830135610d0b81610c0a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610dc557815f1904821115610dab57610dab610d77565b80851615610db857918102915b93841c9390800290610d90565b509250929050565b5f82610ddb5750600161041c565b81610de757505f61041c565b8160018114610dfd5760028114610e0757610e23565b600191505061041c565b60ff841115610e1857610e18610d77565b50506001821b61041c565b5060208310610133831016604e8410600b8410161715610e46575081810a61041c565b610e508383610d8b565b805f1904821115610e6357610e63610d77565b029392505050565b5f610a3f60ff841683610dcd565b808202811582820484141761041c5761041c610d77565b8181038181111561041c5761041c610d77565b5f82610ebd57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561041c5761041c610d77565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610ef9575f80fd5b8151610a3f81610c0a565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015610f545784516001600160a01b031683529383019391830191600101610f2f565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220a15af8f9b50f1f3b9f0a0facf53729a52599b7bb9295c08425140f5e6f9609c164736f6c63430008190033
Deployed Bytecode Sourcemap
3882:5610:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5425:83;;;;;;;;;;-1:-1:-1;5495:5:0;;;;;;;;;;;-1:-1:-1;;;5495:5:0;;;;5425:83;;;;5495:5;5425:83;:::i;:::-;;;;;;;;6258:161;;;;;;;;;;-1:-1:-1;6258:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;6258:161:0;893:187:1;9219:233:0;;;;;;;;;;-1:-1:-1;9219:233:0;;;;;:::i;:::-;;:::i;:::-;;5702:95;;;;;;;;;;;;;:::i;:::-;;;1484:25:1;;;1472:2;1457:18;5702:95:0;1338:177:1;6427:268:0;;;;;;;;;;-1:-1:-1;6427:268:0;;;;;:::i;:::-;;:::i;5611:83::-;;;;;;;;;;-1:-1:-1;5611:83:0;;3968:1;2123:36:1;;2111:2;2096:18;5611:83:0;1981:184:1;4547:27:0;;;;;;;;;;;;;;;;4710:28;;;;;;;;;;-1:-1:-1;4710:28:0;;;;-1:-1:-1;;;;;4710:28:0;;;;;;-1:-1:-1;;;;;2334:32:1;;;2316:51;;2304:2;2289:18;4710:28:0;2170:203:1;4668:33:0;;;;;;;;;;-1:-1:-1;4668:33:0;;;;-1:-1:-1;;;;;4668:33:0;;;5805:119;;;;;;;;;;-1:-1:-1;5805:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5898:18:0;5871:7;5898:18;;;:9;:18;;;;;;;5805:119;2963:148;;;;;;;;;;;;;:::i;4616:45::-;;;;;;;;;;;;;;;;2749:79;;;;;;;;;;-1:-1:-1;2787:7:0;2814:6;-1:-1:-1;;;;;2814:6:0;2749:79;;8816:139;;;;;;;;;;-1:-1:-1;8816:139:0;;;;;:::i;:::-;;:::i;5932:167::-;;;;;;;;;;-1:-1:-1;5932:167:0;;;;;:::i;:::-;;:::i;9084:127::-;;;;;;;;;;-1:-1:-1;9084:127:0;;;;;:::i;:::-;;:::i;4581:28::-;;;;;;;;;;;;;;;;8963:113;;;;;;;;;;-1:-1:-1;8963:113:0;;;;;:::i;:::-;;:::i;6107:143::-;;;;;;;;;;-1:-1:-1;6107:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6215:18:0;;;6188:7;6215:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6107:143;8736:72;;;;;;;;;;;;;:::i;4237:23::-;;;;;;;;;;-1:-1:-1;4237:23:0;;;;;;;;6258:161;6333:4;6350:39;1729:10;6373:7;6382:6;6350:8;:39::i;:::-;-1:-1:-1;6407:4:0;6258:161;;;;;:::o;9219:233::-;2876:6;;-1:-1:-1;;;;;2876:6:0;1729:10;2876:22;2868:67;;;;-1:-1:-1;;;2868:67:0;;;;;;;:::i;:::-;;;;;;;;;9299:7:::1;:19:::0;;;9329:8:::1;:22:::0;;;9383:2:::1;9370:15:::0;::::1;;9362:35;;;::::0;-1:-1:-1;;;9362:35:0;;4416:2:1;9362:35:0::1;::::0;::::1;4398:21:1::0;4455:1;4435:18;;;4428:29;-1:-1:-1;;;4473:18:1;;;4466:37;4520:18;;9362:35:0::1;4214:330:1::0;9362:35:0::1;9430:2;9416:10;:16;;9408:36;;;::::0;-1:-1:-1;;;9408:36:0;;4416:2:1;9408:36:0::1;::::0;::::1;4398:21:1::0;4455:1;4435:18;;;4428:29;-1:-1:-1;;;4473:18:1;;;4466:37;4520:18;;9408:36:0::1;4214:330:1::0;9408:36:0::1;9219:233:::0;;:::o;5702:95::-;5755:7;4027:15;3968:1;4027:2;:15;:::i;:::-;4011:31;;:13;:31;:::i;:::-;5775:14;;5702:95;:::o;6427:268::-;6525:4;6542:36;6552:6;6560:9;6571:6;6542:9;:36::i;:::-;-1:-1:-1;;;;;6620:19:0;;;;;;:11;:19;;;;;;;;1729:10;6620:33;;;;;;;;;6589:76;;6598:6;;6620:44;;6657:6;;6620:44;:::i;:::-;6589:8;:76::i;:::-;-1:-1:-1;6683:4:0;6427:268;;;;;:::o;2963:148::-;2876:6;;-1:-1:-1;;;;;2876:6:0;1729:10;2876:22;2868:67;;;;-1:-1:-1;;;2868:67:0;;;;;;;:::i;:::-;3070:1:::1;3054:6:::0;;3033:40:::1;::::0;-1:-1:-1;;;;;3054:6:0;;::::1;::::0;3033:40:::1;::::0;3070:1;;3033:40:::1;3101:1;3084:19:::0;;-1:-1:-1;;;;;;3084:19:0::1;::::0;;2963:148::o;8816:139::-;2876:6;;-1:-1:-1;;;;;2876:6:0;1729:10;2876:22;2868:67;;;;-1:-1:-1;;;2868:67:0;;;;;;;:::i;:::-;8913:3:::1;4027:15;3968:1;4027:2;:15;:::i;:::-;4011:31;::::0;:13:::1;:31;:::i;:::-;8903:13;;;;:::i;:::-;8893:6;:23;;8885:32;;;::::0;::::1;;8928:10;:19:::0;8816:139::o;5932:167::-;6010:4;6027:42;1729:10;6051:9;6062:6;6027:9;:42::i;9084:127::-;2876:6;;-1:-1:-1;;;;;2876:6:0;1729:10;2876:22;2868:67;;;;-1:-1:-1;;;2868:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9169:25:0;;;::::1;;::::0;;;:16:::1;:25;::::0;;;;:34;;-1:-1:-1;;9169:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9084:127::o;8963:113::-;2876:6;;-1:-1:-1;;;;;2876:6:0;1729:10;2876:22;2868:67;;;;-1:-1:-1;;;2868:67:0;;;;;;;:::i;:::-;9040:19:::1;:28:::0;8963:113::o;8736:72::-;2876:6;;-1:-1:-1;;;;;2876:6:0;1729:10;2876:22;2868:67;;;;-1:-1:-1;;;2868:67:0;;;;;;;:::i;:::-;8782:11:::1;:18:::0;;-1:-1:-1;;8782:18:0::1;8796:4;8782:18;::::0;;8736:72::o;6703:177::-;-1:-1:-1;;;;;6788:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6840:32;;1484:25:1;;;6840:32:0;;1457:18:1;6840:32:0;;;;;;;6703:177;;;:::o;6888:1246::-;-1:-1:-1;;;;;7003:22:0;;6968:17;7003:22;;;:16;:22;;;;;;;;7002:23;:56;;;;-1:-1:-1;;;;;;7029:20:0;;;;;;:16;:20;;;;;;;;:29;7002:56;6998:839;;;7083:11;;;;7075:20;;;;;;7143:3;7133:7;;7124:6;:16;;;;:::i;:::-;:22;;;;:::i;:::-;7173:13;;7112:34;;-1:-1:-1;;;;;;7167:19:0;;;7173:13;;7167:19;7163:105;;7241:10;;7231:6;7215:13;7225:2;-1:-1:-1;;;;;5898:18:0;5871:7;5898:18;;;:9;:18;;;;;;;5805:119;7215:13;:22;;;;:::i;:::-;:36;;7207:45;;;;;;7293:13;;-1:-1:-1;;;;;7293:13:0;;;7287:19;;;;7284:151;;7359:3;7347:8;;7338:6;:17;;;;:::i;:::-;:24;;;;:::i;:::-;7326:36;-1:-1:-1;4027:15:0;3968:1;4027:2;:15;:::i;:::-;4011:31;;:13;:31;:::i;:::-;7389:19;;:29;7381:38;;;;;;7463:13;;-1:-1:-1;;;;;7463:13:0;;;7455:21;;;;7451:107;;7531:10;;7521:6;7505:13;7515:2;-1:-1:-1;;;;;5898:18:0;5871:7;5898:18;;;:9;:18;;;;;;;5805:119;7505:13;:22;;;;:::i;:::-;:36;;7497:45;;;;;;7618:4;7574:23;5898:18;;;:9;:18;;;;;;7644:6;;;;7643:7;:30;;;;-1:-1:-1;7660:13:0;;-1:-1:-1;;;;;7654:19:0;;;7660:13;;7654:19;7643:30;:45;;;;-1:-1:-1;7677:11:0;;-1:-1:-1;;;7677:11:0;;;;7643:45;:84;;;;;7708:19;;7692:15;:35;7643:84;7639:187;;;7748:62;7765:44;7769:6;7776:32;7780:15;7796:11;;7776:3;:32::i;:::-;7765:3;:44::i;:::-;7748:16;:62::i;:::-;7060:777;6998:839;7852:13;;7849:138;;7897:4;7879:24;;;;:9;:24;;;;;:39;;7908:9;;7879:24;:39;;7908:9;;7879:39;:::i;:::-;;;;-1:-1:-1;;7936:39:0;;1484:25:1;;;7959:4:0;;-1:-1:-1;;;;;7936:39:0;;;;;1472:2:1;1457:18;7936:39:0;;;;;;;7849:138;-1:-1:-1;;;;;7997:15:0;;;;;;:9;:15;;;;;:27;;8017:6;;7997:15;:27;;8017:6;;7997:27;:::i;:::-;;;;-1:-1:-1;8052:18:0;;-1:-1:-1;8061:9:0;8052:6;:18;:::i;:::-;-1:-1:-1;;;;;8035:13:0;;;;;;:9;:13;;;;;:35;;:13;;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8086:40:0;;;;;;;8105:20;8115:9;8105:6;:20;:::i;:::-;8086:40;;1484:25:1;;;1472:2;1457:18;8086:40:0;;;;;;;6957:1177;6888:1246;;;:::o;8142:98::-;8199:7;8226:1;8224;:3;8223:9;;8231:1;8223:9;;;8229:1;8223:9;8216:16;8142:98;-1:-1:-1;;;8142:98:0:o;8248:480::-;4817:6;:13;;-1:-1:-1;;4817:13:0;4826:4;4817:13;;;8350:16:::1;::::0;;8364:1:::1;8350:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8350:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8350:16:0::1;8326:40;;8395:4;8377;8382:1;8377:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8377:23:0::1;;;-1:-1:-1::0;;;;;8377:23:0::1;;;::::0;::::1;8421:15;;;;;;;;;-1:-1:-1::0;;;;;8421:15:0::1;-1:-1:-1::0;;;;;8421:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8411:4;8416:1;8411:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8411:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8486:15:::1;::::0;8454:62:::1;::::0;8471:4:::1;::::0;8486:15:::1;::::0;::::1;;8504:11:::0;8454:8:::1;:62::i;:::-;8527:15;::::0;8669:10:::1;::::0;8527:193:::1;::::0;-1:-1:-1;;;8527:193:0;;-1:-1:-1;;;;;8527:15:0::1;::::0;;::::1;::::0;::::1;::::0;:66:::1;::::0;:193:::1;::::0;8608:11;;8634:1:::1;::::0;8650:4;;8669:10;::::1;::::0;8694:15:::1;::::0;8527:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4853:6:0;:14;;-1:-1:-1;;4853:14:0;;;-1:-1:-1;;;;8248:480:0:o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:315::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1085:248::-;1153:6;1161;1214:2;1202:9;1193:7;1189:23;1185:32;1182:52;;;1230:1;1227;1220:12;1182:52;-1:-1:-1;;1253:23:1;;;1323:2;1308:18;;;1295:32;;-1:-1:-1;1085:248:1:o;1520:456::-;1597:6;1605;1613;1666:2;1654:9;1645:7;1641:23;1637:32;1634:52;;;1682:1;1679;1672:12;1634:52;1721:9;1708:23;1740:31;1765:5;1740:31;:::i;:::-;1790:5;-1:-1:-1;1847:2:1;1832:18;;1819:32;1860:33;1819:32;1860:33;:::i;:::-;1520:456;;1912:7;;-1:-1:-1;;;1966:2:1;1951:18;;;;1938:32;;1520:456::o;2602:247::-;2661:6;2714:2;2702:9;2693:7;2689:23;2685:32;2682:52;;;2730:1;2727;2720:12;2682:52;2769:9;2756:23;2788:31;2813:5;2788:31;:::i;2854:180::-;2913:6;2966:2;2954:9;2945:7;2941:23;2937:32;2934:52;;;2982:1;2979;2972:12;2934:52;-1:-1:-1;3005:23:1;;2854:180;-1:-1:-1;2854:180:1:o;3039:416::-;3104:6;3112;3165:2;3153:9;3144:7;3140:23;3136:32;3133:52;;;3181:1;3178;3171:12;3133:52;3220:9;3207:23;3239:31;3264:5;3239:31;:::i;:::-;3289:5;-1:-1:-1;3346:2:1;3331:18;;3318:32;3388:15;;3381:23;3369:36;;3359:64;;3419:1;3416;3409:12;3359:64;3442:7;3432:17;;;3039:416;;;;;:::o;3460:388::-;3528:6;3536;3589:2;3577:9;3568:7;3564:23;3560:32;3557:52;;;3605:1;3602;3595:12;3557:52;3644:9;3631:23;3663:31;3688:5;3663:31;:::i;:::-;3713:5;-1:-1:-1;3770:2:1;3755:18;;3742:32;3783:33;3742:32;3783:33;:::i;3853:356::-;4055:2;4037:21;;;4074:18;;;4067:30;4133:34;4128:2;4113:18;;4106:62;4200:2;4185:18;;3853:356::o;4549:127::-;4610:10;4605:3;4601:20;4598:1;4591:31;4641:4;4638:1;4631:15;4665:4;4662:1;4655:15;4681:416;4770:1;4807:5;4770:1;4821:270;4842:7;4832:8;4829:21;4821:270;;;4901:4;4897:1;4893:6;4889:17;4883:4;4880:27;4877:53;;;4910:18;;:::i;:::-;4960:7;4950:8;4946:22;4943:55;;;4980:16;;;;4943:55;5059:22;;;;5019:15;;;;4821:270;;;4825:3;4681:416;;;;;:::o;5102:806::-;5151:5;5181:8;5171:80;;-1:-1:-1;5222:1:1;5236:5;;5171:80;5270:4;5260:76;;-1:-1:-1;5307:1:1;5321:5;;5260:76;5352:4;5370:1;5365:59;;;;5438:1;5433:130;;;;5345:218;;5365:59;5395:1;5386:10;;5409:5;;;5433:130;5470:3;5460:8;5457:17;5454:43;;;5477:18;;:::i;:::-;-1:-1:-1;;5533:1:1;5519:16;;5548:5;;5345:218;;5647:2;5637:8;5634:16;5628:3;5622:4;5619:13;5615:36;5609:2;5599:8;5596:16;5591:2;5585:4;5582:12;5578:35;5575:77;5572:159;;;-1:-1:-1;5684:19:1;;;5716:5;;5572:159;5763:34;5788:8;5782:4;5763:34;:::i;:::-;5833:6;5829:1;5825:6;5821:19;5812:7;5809:32;5806:58;;;5844:18;;:::i;:::-;5882:20;;5102:806;-1:-1:-1;;;5102:806:1:o;5913:140::-;5971:5;6000:47;6041:4;6031:8;6027:19;6021:4;6000:47;:::i;6058:168::-;6131:9;;;6162;;6179:15;;;6173:22;;6159:37;6149:71;;6200:18;;:::i;6231:128::-;6298:9;;;6319:11;;;6316:37;;;6333:18;;:::i;6364:217::-;6404:1;6430;6420:132;;6474:10;6469:3;6465:20;6462:1;6455:31;6509:4;6506:1;6499:15;6537:4;6534:1;6527:15;6420:132;-1:-1:-1;6566:9:1;;6364:217::o;6586:125::-;6651:9;;;6672:10;;;6669:36;;;6685:18;;:::i;6848:127::-;6909:10;6904:3;6900:20;6897:1;6890:31;6940:4;6937:1;6930:15;6964:4;6961:1;6954:15;6980:251;7050:6;7103:2;7091:9;7082:7;7078:23;7074:32;7071:52;;;7119:1;7116;7109:12;7071:52;7151:9;7145:16;7170:31;7195:5;7170:31;:::i;7236:988::-;7506:4;7554:3;7543:9;7539:19;7585:6;7574:9;7567:25;7611:2;7649:6;7644:2;7633:9;7629:18;7622:34;7692:3;7687:2;7676:9;7672:18;7665:31;7716:6;7751;7745:13;7782:6;7774;7767:22;7820:3;7809:9;7805:19;7798:26;;7859:2;7851:6;7847:15;7833:29;;7880:1;7890:195;7904:6;7901:1;7898:13;7890:195;;;7969:13;;-1:-1:-1;;;;;7965:39:1;7953:52;;8060:15;;;;8025:12;;;;8001:1;7919:9;7890:195;;;-1:-1:-1;;;;;;;8141:32:1;;;;8136:2;8121:18;;8114:60;-1:-1:-1;;;8205:3:1;8190:19;8183:35;8102:3;7236:988;-1:-1:-1;;;7236:988:1:o
Swarm Source
ipfs://a15af8f9b50f1f3b9f0a0facf53729a52599b7bb9295c08425140f5e6f9609c1
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.