ERC-20
Overview
Max Total Supply
1,000,000,000,000 APE2.0
Holders
41
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
4,514,354,912.739715854 APE2.0Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ERC20
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-06 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; /* * Telegram : https://t.me/APE20en * Twitter : https://twitter.com/Ape20_erc/status/1676416367774560256 */ interface IERC20 { function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); 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); } interface IUniswapRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IUniswapFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } abstract contract Ownable { address internal _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = msg.sender; _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == msg.sender, "you are not owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "new is 0"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract ERC20 is IERC20, Ownable { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; address public fundAddress; string private _name; string private _symbol; uint8 private _decimals; mapping(address => bool) public _isExcludeFromFee; uint256 private _totalSupply; IUniswapRouter public _uniswapRouter; mapping(address => bool) public isMarketPair; bool private inSwap; uint256 private constant MAX = ~uint256(0); uint256 public _buyFundFee = 1; uint256 public _sellFundFee = 1; address public _uniswapPair; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (){ _name = "APE2.0"; _symbol = "APE2.0"; _decimals = 9; uint256 Supply = 1000000000000; IUniswapRouter swapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _uniswapRouter = swapRouter; _allowances[address(this)][address(swapRouter)] = MAX; IUniswapFactory swapFactory = IUniswapFactory(swapRouter.factory()); address swapPair = swapFactory.createPair(address(this), swapRouter.WETH()); _uniswapPair = swapPair; isMarketPair[swapPair] = true; _totalSupply = Supply * 10 ** _decimals; address receiveAddr = msg.sender; _balances[receiveAddr] = _totalSupply; emit Transfer(address(0), receiveAddr, _totalSupply); fundAddress = 0x5Ab715208C9e3e4FF9ae744888efEE2066197B6e; _isExcludeFromFee[address(this)] = true; _isExcludeFromFee[address(swapRouter)] = true; _isExcludeFromFee[receiveAddr] = true; _isExcludeFromFee[fundAddress] = true; } function setFundAddr(address newAddr) public onlyOwner{ fundAddress = newAddr; } function symbol() external view override returns (string memory) { return _symbol; } function name() external view override returns (string memory) { return _name; } function decimals() external view override returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, 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(msg.sender, spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); if (_allowances[sender][msg.sender] != MAX) { _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - 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 balance = balanceOf(from); require(balance >= amount, "balanceNotEnough"); bool takeFee; bool sellFlag; if (isMarketPair[to] && !inSwap && !_isExcludeFromFee[from] && !_isExcludeFromFee[to]) { uint256 contractTokenBalance = balanceOf(address(this)); if (contractTokenBalance > 0) { uint256 numTokensSellToFund = amount; numTokensSellToFund = numTokensSellToFund > contractTokenBalance ? contractTokenBalance:numTokensSellToFund; swapTokenForETH(numTokensSellToFund); } } if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) { takeFee = true; } if (takeFee && !isMarketPair[from] && !isMarketPair[to]){ // if transfer , 0 fee takeFee = false; } if (isMarketPair[to]) { sellFlag = true; } _transferToken(from, to, amount, takeFee, sellFlag); } function _transferToken( address sender, address recipient, uint256 tAmount, bool takeFee, bool sellFlag ) private { _balances[sender] = _balances[sender] - tAmount; uint256 feeAmount; if (takeFee) { uint256 taxFee; if (sellFlag) { taxFee = _sellFundFee; } else { taxFee = _buyFundFee; } uint256 swapAmount = tAmount * taxFee / 100; if (swapAmount > 0) { feeAmount += swapAmount; _balances[address(this)] = _balances[address(this)] + swapAmount; emit Transfer(sender, address(this), swapAmount); } } _balances[recipient] = _balances[recipient] + (tAmount - feeAmount); emit Transfer(sender, recipient, tAmount - feeAmount); } event catchEvent(uint8); function swapTokenForETH(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _uniswapRouter.WETH(); try _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(fundAddress), block.timestamp ) {} catch { emit catchEvent(0); } } function setIsExcludeFromFees(address account, bool value) public onlyOwner{ _isExcludeFromFee[account] = value; } 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":"uint8","name":"","type":"uint8"}],"name":"catchEvent","type":"event"},{"inputs":[],"name":"_buyFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","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":"view","type":"function"},{"inputs":[],"name":"fundAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"address","name":"newAddr","type":"address"}],"name":"setFundAddr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setIsExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526001600c556001600d553480156200001b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350604080518082019091526006808252650415045322e360d41b60209092019182526200008c91600491620003cc565b50604080518082019091526006808252650415045322e360d41b6020909201918252620000bc91600591620003cc565b506006805460ff1916600990811790915580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b8152905164e8d4a51000949392849263c45a01559260048083019392829003018186803b1580156200014e57600080fd5b505afa15801562000163573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000189919062000472565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001d757600080fd5b505afa158015620001ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000212919062000472565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200025b57600080fd5b505af115801562000270573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000296919062000472565b600e80546001600160a01b0319166001600160a01b0383169081179091556000908152600a60208190526040909120805460ff19166001179055600654919250620002e59160ff1690620004ed565b620002f19085620005ae565b600881905533600081815260016020908152604080832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600380546001600160a01b031916735ab715208c9e3e4ff9ae744888efee2066197b6e17815530600090815260076020526040808220805460ff1990811660019081179092556001600160a01b039889168452828420805482168317905594881683528183208054861682179055925490961681529490942080549091169093179092555062000623915050565b828054620003da90620005d0565b90600052602060002090601f016020900481019282620003fe576000855562000449565b82601f106200041957805160ff191683800117855562000449565b8280016001018555821562000449579182015b82811115620004495782518255916020019190600101906200042c565b50620004579291506200045b565b5090565b5b808211156200045757600081556001016200045c565b6000602082840312156200048557600080fd5b81516001600160a01b03811681146200049d57600080fd5b9392505050565b600181815b80851115620004e5578160001904821115620004c957620004c96200060d565b80851615620004d757918102915b93841c9390800290620004a9565b509250929050565b60006200049d60ff8416836000826200050957506001620005a8565b816200051857506000620005a8565b81600181146200053157600281146200053c576200055c565b6001915050620005a8565b60ff8411156200055057620005506200060d565b50506001821b620005a8565b5060208310610133831016604e8410600b841016171562000581575081810a620005a8565b6200058d8383620004a4565b8060001904821115620005a457620005a46200060d565b0290505b92915050565b6000816000190483118215151615620005cb57620005cb6200060d565b500290565b600181811c90821680620005e557607f821691505b602082108114156200060757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61103780620006336000396000f3fe60806040526004361061012e5760003560e01c80636f39cfcd116100ab57806395d89b411161006f57806395d89b411461036f578063a9059cbb14610384578063ce0192f9146103a4578063dd62ed3e146103ba578063e82bef2914610400578063f2fde38b1461042057600080fd5b80636f39cfcd146102c457806370a08231146102e6578063715018a61461031c578063863587cd146103315780638da5cb5b1461035157600080fd5b806336b2e027116100f257806336b2e027146101f65780633bfe62ca146102265780633ecad2711461023c5780634bf28fd01461026c57806365b61b77146102a457600080fd5b806306fdde031461013a578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b4578063313ce567146101d457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610440565b60405161015c9190610e21565b60405180910390f35b34801561017157600080fd5b50610185610180366004610df5565b6104d2565b604051901515815260200161015c565b3480156101a157600080fd5b506008545b60405190815260200161015c565b3480156101c057600080fd5b506101856101cf366004610d81565b6104e8565b3480156101e057600080fd5b5060065460405160ff909116815260200161015c565b34801561020257600080fd5b50610185610211366004610d07565b60076020526000908152604090205460ff1681565b34801561023257600080fd5b506101a6600d5481565b34801561024857600080fd5b50610185610257366004610d07565b600a6020526000908152604090205460ff1681565b34801561027857600080fd5b50600e5461028c906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156102b057600080fd5b5060095461028c906001600160a01b031681565b3480156102d057600080fd5b506102e46102df366004610d07565b61057f565b005b3480156102f257600080fd5b506101a6610301366004610d07565b6001600160a01b031660009081526001602052604090205490565b34801561032857600080fd5b506102e46105d4565b34801561033d57600080fd5b506102e461034c366004610dc2565b610648565b34801561035d57600080fd5b506000546001600160a01b031661028c565b34801561037b57600080fd5b5061014f61069d565b34801561039057600080fd5b5061018561039f366004610df5565b6106ac565b3480156103b057600080fd5b506101a6600c5481565b3480156103c657600080fd5b506101a66103d5366004610d48565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040c57600080fd5b5060035461028c906001600160a01b031681565b34801561042c57600080fd5b506102e461043b366004610d07565b6106b9565b60606004805461044f90610f82565b80601f016020809104026020016040519081016040528092919081815260200182805461047b90610f82565b80156104c85780601f1061049d576101008083540402835291602001916104c8565b820191906000526020600020905b8154815290600101906020018083116104ab57829003601f168201915b5050505050905090565b60006104df33848461077f565b50600192915050565b60006104f58484846107e0565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610575576001600160a01b0384166000908152600260209081526040808320338452909152902054610550908390610f6b565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146105b25760405162461bcd60e51b81526004016105a990610e76565b60405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105fe5760405162461bcd60e51b81526004016105a990610e76565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106725760405162461bcd60e51b81526004016105a990610e76565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60606005805461044f90610f82565b60006104df3384846107e0565b6000546001600160a01b031633146106e35760405162461bcd60e51b81526004016105a990610e76565b6001600160a01b0381166107245760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b60448201526064016105a9565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166000908152600160205260409020548181101561083c5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b60448201526064016105a9565b6001600160a01b0383166000908152600a6020526040812054819060ff1680156108695750600b5460ff16155b801561088e57506001600160a01b03861660009081526007602052604090205460ff16155b80156108b357506001600160a01b03851660009081526007602052604090205460ff16155b156108ed573060009081526001602052604090205480156108eb57848181116108dc57806108de565b815b90506108e9816109d7565b505b505b6001600160a01b03861660009081526007602052604090205460ff1615801561092f57506001600160a01b03851660009081526007602052604090205460ff16155b801561093e5750600b5460ff16155b1561094857600191505b81801561096e57506001600160a01b0386166000908152600a602052604090205460ff16155b801561099357506001600160a01b0385166000908152600a602052604090205460ff16155b1561099d57600091505b6001600160a01b0385166000908152600a602052604090205460ff16156109c2575060015b6109cf8686868585610b76565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610a1957610a19610fd3565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610a6d57600080fd5b505afa158015610a81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa59190610d2b565b81600181518110610ab857610ab8610fd3565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610b049287926000928892909116904290600401610ea1565b600060405180830381600087803b158015610b1e57600080fd5b505af1925050508015610b2f575060015b610b6857604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610b9a908490610f6b565b6001600160a01b0386166000908152600160205260408120919091558215610c775760008215610bcd5750600d54610bd2565b50600c545b60006064610be08388610f4c565b610bea9190610f2a565b90508015610c7457610bfc8184610f12565b30600090815260016020526040902054909350610c1a908290610f12565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c6b9085815260200190565b60405180910390a35b50505b610c818185610f6b565b6001600160a01b038616600090815260016020526040902054610ca49190610f12565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cee8488610f6b565b60405190815260200160405180910390a3505050505050565b600060208284031215610d1957600080fd5b8135610d2481610fe9565b9392505050565b600060208284031215610d3d57600080fd5b8151610d2481610fe9565b60008060408385031215610d5b57600080fd5b8235610d6681610fe9565b91506020830135610d7681610fe9565b809150509250929050565b600080600060608486031215610d9657600080fd5b8335610da181610fe9565b92506020840135610db181610fe9565b929592945050506040919091013590565b60008060408385031215610dd557600080fd5b8235610de081610fe9565b915060208301358015158114610d7657600080fd5b60008060408385031215610e0857600080fd5b8235610e1381610fe9565b946020939093013593505050565b600060208083528351808285015260005b81811015610e4e57858101830151858201604001528201610e32565b81811115610e60576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610ef15784516001600160a01b031683529383019391830191600101610ecc565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115610f2557610f25610fbd565b500190565b600082610f4757634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610f6657610f66610fbd565b500290565b600082821015610f7d57610f7d610fbd565b500390565b600181811c90821680610f9657607f821691505b60208210811415610fb757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114610ffe57600080fd5b5056fea26469706673582212202d298131416790efbc16a3cb3ad1d4e4c56ad70917f2ff4b5b16648a92d6b48464736f6c63430008070033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c80636f39cfcd116100ab57806395d89b411161006f57806395d89b411461036f578063a9059cbb14610384578063ce0192f9146103a4578063dd62ed3e146103ba578063e82bef2914610400578063f2fde38b1461042057600080fd5b80636f39cfcd146102c457806370a08231146102e6578063715018a61461031c578063863587cd146103315780638da5cb5b1461035157600080fd5b806336b2e027116100f257806336b2e027146101f65780633bfe62ca146102265780633ecad2711461023c5780634bf28fd01461026c57806365b61b77146102a457600080fd5b806306fdde031461013a578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b4578063313ce567146101d457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610440565b60405161015c9190610e21565b60405180910390f35b34801561017157600080fd5b50610185610180366004610df5565b6104d2565b604051901515815260200161015c565b3480156101a157600080fd5b506008545b60405190815260200161015c565b3480156101c057600080fd5b506101856101cf366004610d81565b6104e8565b3480156101e057600080fd5b5060065460405160ff909116815260200161015c565b34801561020257600080fd5b50610185610211366004610d07565b60076020526000908152604090205460ff1681565b34801561023257600080fd5b506101a6600d5481565b34801561024857600080fd5b50610185610257366004610d07565b600a6020526000908152604090205460ff1681565b34801561027857600080fd5b50600e5461028c906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156102b057600080fd5b5060095461028c906001600160a01b031681565b3480156102d057600080fd5b506102e46102df366004610d07565b61057f565b005b3480156102f257600080fd5b506101a6610301366004610d07565b6001600160a01b031660009081526001602052604090205490565b34801561032857600080fd5b506102e46105d4565b34801561033d57600080fd5b506102e461034c366004610dc2565b610648565b34801561035d57600080fd5b506000546001600160a01b031661028c565b34801561037b57600080fd5b5061014f61069d565b34801561039057600080fd5b5061018561039f366004610df5565b6106ac565b3480156103b057600080fd5b506101a6600c5481565b3480156103c657600080fd5b506101a66103d5366004610d48565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040c57600080fd5b5060035461028c906001600160a01b031681565b34801561042c57600080fd5b506102e461043b366004610d07565b6106b9565b60606004805461044f90610f82565b80601f016020809104026020016040519081016040528092919081815260200182805461047b90610f82565b80156104c85780601f1061049d576101008083540402835291602001916104c8565b820191906000526020600020905b8154815290600101906020018083116104ab57829003601f168201915b5050505050905090565b60006104df33848461077f565b50600192915050565b60006104f58484846107e0565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610575576001600160a01b0384166000908152600260209081526040808320338452909152902054610550908390610f6b565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146105b25760405162461bcd60e51b81526004016105a990610e76565b60405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105fe5760405162461bcd60e51b81526004016105a990610e76565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106725760405162461bcd60e51b81526004016105a990610e76565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60606005805461044f90610f82565b60006104df3384846107e0565b6000546001600160a01b031633146106e35760405162461bcd60e51b81526004016105a990610e76565b6001600160a01b0381166107245760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b60448201526064016105a9565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166000908152600160205260409020548181101561083c5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b60448201526064016105a9565b6001600160a01b0383166000908152600a6020526040812054819060ff1680156108695750600b5460ff16155b801561088e57506001600160a01b03861660009081526007602052604090205460ff16155b80156108b357506001600160a01b03851660009081526007602052604090205460ff16155b156108ed573060009081526001602052604090205480156108eb57848181116108dc57806108de565b815b90506108e9816109d7565b505b505b6001600160a01b03861660009081526007602052604090205460ff1615801561092f57506001600160a01b03851660009081526007602052604090205460ff16155b801561093e5750600b5460ff16155b1561094857600191505b81801561096e57506001600160a01b0386166000908152600a602052604090205460ff16155b801561099357506001600160a01b0385166000908152600a602052604090205460ff16155b1561099d57600091505b6001600160a01b0385166000908152600a602052604090205460ff16156109c2575060015b6109cf8686868585610b76565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610a1957610a19610fd3565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610a6d57600080fd5b505afa158015610a81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa59190610d2b565b81600181518110610ab857610ab8610fd3565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610b049287926000928892909116904290600401610ea1565b600060405180830381600087803b158015610b1e57600080fd5b505af1925050508015610b2f575060015b610b6857604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610b9a908490610f6b565b6001600160a01b0386166000908152600160205260408120919091558215610c775760008215610bcd5750600d54610bd2565b50600c545b60006064610be08388610f4c565b610bea9190610f2a565b90508015610c7457610bfc8184610f12565b30600090815260016020526040902054909350610c1a908290610f12565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c6b9085815260200190565b60405180910390a35b50505b610c818185610f6b565b6001600160a01b038616600090815260016020526040902054610ca49190610f12565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cee8488610f6b565b60405190815260200160405180910390a3505050505050565b600060208284031215610d1957600080fd5b8135610d2481610fe9565b9392505050565b600060208284031215610d3d57600080fd5b8151610d2481610fe9565b60008060408385031215610d5b57600080fd5b8235610d6681610fe9565b91506020830135610d7681610fe9565b809150509250929050565b600080600060608486031215610d9657600080fd5b8335610da181610fe9565b92506020840135610db181610fe9565b929592945050506040919091013590565b60008060408385031215610dd557600080fd5b8235610de081610fe9565b915060208301358015158114610d7657600080fd5b60008060408385031215610e0857600080fd5b8235610e1381610fe9565b946020939093013593505050565b600060208083528351808285015260005b81811015610e4e57858101830151858201604001528201610e32565b81811115610e60576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610ef15784516001600160a01b031683529383019391830191600101610ecc565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115610f2557610f25610fbd565b500190565b600082610f4757634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610f6657610f66610fbd565b500290565b600082821015610f7d57610f7d610fbd565b500390565b600181811c90821680610f9657607f821691505b60208210811415610fb757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114610ffe57600080fd5b5056fea26469706673582212202d298131416790efbc16a3cb3ad1d4e4c56ad70917f2ff4b5b16648a92d6b48464736f6c63430008070033
Deployed Bytecode Sourcemap
2410:6311:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4470:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5233:159;;;;;;;;;;-1:-1:-1;5233:159:0;;;;;:::i;:::-;;:::i;:::-;;;2490:14:1;;2483:22;2465:41;;2453:2;2438:18;5233:159:0;2325:187:1;4674:100:0;;;;;;;;;;-1:-1:-1;4754:12:0;;4674:100;;;4721:25:1;;;4709:2;4694:18;4674:100:0;4575:177:1;5400:336:0;;;;;;;;;;-1:-1:-1;5400:336:0;;;;;:::i;:::-;;:::i;4572:94::-;;;;;;;;;;-1:-1:-1;4649:9:0;;4572:94;;4649:9;;;;2899:36:1;;2887:2;2872:18;4572:94:0;2747:194:1;2702:49:0;;;;;;;;;;-1:-1:-1;2702:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3013:31;;;;;;;;;;;;;;;;2846:44;;;;;;;;;;-1:-1:-1;2846:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3053:27;;;;;;;;;;-1:-1:-1;3053:27:0;;;;-1:-1:-1;;;;;3053:27:0;;;;;;-1:-1:-1;;;;;2281:32:1;;;2263:51;;2251:2;2236:18;3053:27:0;2117:203:1;2801:36:0;;;;;;;;;;-1:-1:-1;2801:36:0;;;;-1:-1:-1;;;;;2801:36:0;;;4262:94;;;;;;;;;;-1:-1:-1;4262:94:0;;;;;:::i;:::-;;:::i;:::-;;4782:119;;;;;;;;;;-1:-1:-1;4782:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4875:18:0;4848:7;4875:18;;;:9;:18;;;;;;;4782:119;2033:148;;;;;;;;;;;;;:::i;8553:128::-;;;;;;;;;;-1:-1:-1;8553:128:0;;;;;:::i;:::-;;:::i;1836:79::-;;;;;;;;;;-1:-1:-1;1874:7:0;1901:6;-1:-1:-1;;;;;1901:6:0;1836:79;;4364:98;;;;;;;;;;;;;:::i;4909:165::-;;;;;;;;;;-1:-1:-1;4909:165:0;;;;;:::i;:::-;;:::i;2976:30::-;;;;;;;;;;;;;;;;5082:143;;;;;;;;;;-1:-1:-1;5082:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5190:18:0;;;5163:7;5190:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5082:143;2579:26;;;;;;;;;;-1:-1:-1;2579:26:0;;;;-1:-1:-1;;;;;2579:26:0;;;2189:214;;;;;;;;;;-1:-1:-1;2189:214:0;;;;;:::i;:::-;;:::i;4470:94::-;4518:13;4551:5;4544:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4470:94;:::o;5233:159::-;5308:4;5325:37;5334:10;5346:7;5355:6;5325:8;:37::i;:::-;-1:-1:-1;5380:4:0;5233:159;;;;:::o;5400:336::-;5498:4;5515:36;5525:6;5533:9;5544:6;5515:9;:36::i;:::-;-1:-1:-1;;;;;5566:19:0;;2965:1;5566:19;;;:11;:19;;;;;;;;5586:10;5566:31;;;;;;;;-1:-1:-1;;5566:38:0;5562:145;;-1:-1:-1;;;;;5655:19:0;;;;;;:11;:19;;;;;;;;5675:10;5655:31;;;;;;;;:40;;5689:6;;5655:40;:::i;:::-;-1:-1:-1;;;;;5621:19:0;;;;;;:11;:19;;;;;;;;5641:10;5621:31;;;;;;;:74;5562:145;-1:-1:-1;5724:4:0;5400:336;;;;;:::o;4262:94::-;1963:6;;-1:-1:-1;;;;;1963:6:0;1973:10;1963:20;1955:50;;;;-1:-1:-1;;;1955:50:0;;;;;;;:::i;:::-;;;;;;;;;4327:11:::1;:21:::0;;-1:-1:-1;;;;;;4327:21:0::1;-1:-1:-1::0;;;;;4327:21:0;;;::::1;::::0;;;::::1;::::0;;4262:94::o;2033:148::-;1963:6;;-1:-1:-1;;;;;1963:6:0;1973:10;1963:20;1955:50;;;;-1:-1:-1;;;1955:50:0;;;;;;;:::i;:::-;2140:1:::1;2124:6:::0;;2103:40:::1;::::0;-1:-1:-1;;;;;2124:6:0;;::::1;::::0;2103:40:::1;::::0;2140:1;;2103:40:::1;2171:1;2154:19:::0;;-1:-1:-1;;;;;;2154:19:0::1;::::0;;2033:148::o;8553:128::-;1963:6;;-1:-1:-1;;;;;1963:6:0;1973:10;1963:20;1955:50;;;;-1:-1:-1;;;1955:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8639:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;8639:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8553:128::o;4364:98::-;4414:13;4447:7;4440:14;;;;;:::i;4909:165::-;4987:4;5004:40;5014:10;5026:9;5037:6;5004:9;:40::i;2189:214::-;1963:6;;-1:-1:-1;;;;;1963:6:0;1973:10;1963:20;1955:50;;;;-1:-1:-1;;;1955:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2278:22:0;::::1;2270:43;;;::::0;-1:-1:-1;;;2270:43:0;;4095:2:1;2270:43:0::1;::::0;::::1;4077:21:1::0;4134:1;4114:18;;;4107:29;-1:-1:-1;;;4152:18:1;;;4145:38;4200:18;;2270:43:0::1;3893:331:1::0;2270:43:0::1;2350:6;::::0;;2329:38:::1;::::0;-1:-1:-1;;;;;2329:38:0;;::::1;::::0;2350:6;::::1;::::0;2329:38:::1;::::0;::::1;2378:6;:17:::0;;-1:-1:-1;;;;;;2378:17:0::1;-1:-1:-1::0;;;;;2378:17:0;;;::::1;::::0;;;::::1;::::0;;2189:214::o;5744:177::-;-1:-1:-1;;;;;5829:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5881:32;;4721:25:1;;;5881:32:0;;4694:18:1;5881:32:0;;;;;;;5744:177;;;:::o;5929:1184::-;-1:-1:-1;;;;;4875:18:0;;6043:15;4875:18;;;:9;:18;;;;;;6095:17;;;;6087:46;;;;-1:-1:-1;;;6087:46:0;;3750:2:1;6087:46:0;;;3732:21:1;3789:2;3769:18;;;3762:30;-1:-1:-1;;;3808:18:1;;;3801:46;3864:18;;6087:46:0;3548:340:1;6087:46:0;-1:-1:-1;;;;;6199:16:0;;6146:12;6199:16;;;:12;:16;;;;;;6146:12;;6199:16;;:27;;;;-1:-1:-1;6220:6:0;;;;6219:7;6199:27;:55;;;;-1:-1:-1;;;;;;6231:23:0;;;;;;:17;:23;;;;;;;;6230:24;6199:55;:81;;;;-1:-1:-1;;;;;;6259:21:0;;;;;;:17;:21;;;;;;;;6258:22;6199:81;6195:527;;;6346:4;6297:28;4875:18;;;:9;:18;;;;;;6371:24;;6367:344;;6446:6;6493:42;;;:147;;6621:19;6493:147;;;6600:20;6493:147;6471:169;;6659:36;6675:19;6659:15;:36::i;:::-;6397:314;6367:344;6282:440;6195:527;-1:-1:-1;;;;;6739:23:0;;;;;;:17;:23;;;;;;;;6738:24;:50;;;;-1:-1:-1;;;;;;6767:21:0;;;;;;:17;:21;;;;;;;;6766:22;6738:50;:61;;;;-1:-1:-1;6793:6:0;;;;6792:7;6738:61;6734:108;;;6826:4;6816:14;;6734:108;6858:7;:30;;;;-1:-1:-1;;;;;;6870:18:0;;;;;;:12;:18;;;;;;;;6869:19;6858:30;:51;;;;-1:-1:-1;;;;;;6893:16:0;;;;;;:12;:16;;;;;;;;6892:17;6858:51;6854:134;;;6971:5;6961:15;;6854:134;-1:-1:-1;;;;;7004:16:0;;;;;;:12;:16;;;;;;;;7000:42;;;-1:-1:-1;7035:4:0;7000:42;7054:51;7069:4;7075:2;7079:6;7087:7;7096:8;7054:14;:51::i;:::-;6032:1081;;;5929:1184;;;:::o;8093:452::-;3121:6;:13;;-1:-1:-1;;3121:13:0;3130:4;3121:13;;;8194:16:::1;::::0;;8208:1:::1;8194:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8194:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8194:16:0::1;8170:40;;8239:4;8221;8226:1;8221:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8221:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8265:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;8265:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;8221:7;;8265:21;;;;;:14;:21;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8255:4;8260:1;8255:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8255:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;8301:14:::1;::::0;8450:11:::1;::::0;8301:202:::1;::::0;-1:-1:-1;;;8301:202:0;;:14;;::::1;::::0;:65:::1;::::0;:202:::1;::::0;8381:11;;8301:14:::1;::::0;8423:4;;8450:11;;::::1;::::0;8477:15:::1;::::0;8301:202:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8297:239;;8520:13;::::0;8531:1:::1;2899:36:1::0;;8520:13:0::1;::::0;2887:2:1;2872:18;8520:13:0::1;;;;;;;8297:239;-1:-1:-1::0;;3157:6:0;:14;;-1:-1:-1;;3157:14:0;;;8093:452::o;7121:932::-;-1:-1:-1;;;;;7317:17:0;;;;;;:9;:17;;;;;;:27;;7337:7;;7317:27;:::i;:::-;-1:-1:-1;;;;;7297:17:0;;;;;;:9;:17;;;;;:47;;;;7385:515;;;;7427:14;7462:8;7458:131;;;-1:-1:-1;7500:12:0;;7458:131;;;-1:-1:-1;7562:11:0;;7458:131;7603:18;7643:3;7624:16;7634:6;7624:7;:16;:::i;:::-;:22;;;;:::i;:::-;7603:43;-1:-1:-1;7665:14:0;;7661:228;;7700:23;7713:10;7700:23;;:::i;:::-;7787:4;7769:24;;;;:9;:24;;;;;;7700:23;;-1:-1:-1;7769:37:0;;7796:10;;7769:37;:::i;:::-;7760:4;7742:24;;;;:9;:24;;;;;;;:64;;;;7830:43;;-1:-1:-1;;;;;7830:43:0;;;;;;;7862:10;4721:25:1;;4709:2;4694:18;;4575:177;7830:43:0;;;;;;;;7661:228;7398:502;;7385:515;7959:19;7969:9;7959:7;:19;:::i;:::-;-1:-1:-1;;;;;7935:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;7912:20:0;;;;;;;:9;:20;;;;;:67;;;;7995:48;;;8023:19;8033:9;8023:7;:19;:::i;:::-;7995:48;;4721:25:1;;;4709:2;4694:18;7995:48:0;;;;;;;7286:767;7121:932;;;;;:::o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;:::-;250:5;14:247;-1:-1:-1;;;14:247:1:o;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:416::-;1441:6;1449;1502:2;1490:9;1481:7;1477:23;1473:32;1470:52;;;1518:1;1515;1508:12;1470:52;1557:9;1544:23;1576:31;1601:5;1576:31;:::i;:::-;1626:5;-1:-1:-1;1683:2:1;1668:18;;1655:32;1725:15;;1718:23;1706:36;;1696:64;;1756:1;1753;1746:12;1797:315;1865:6;1873;1926:2;1914:9;1905:7;1901:23;1897:32;1894:52;;;1942:1;1939;1932:12;1894:52;1981:9;1968:23;2000:31;2025:5;2000:31;:::i;:::-;2050:5;2102:2;2087:18;;;;2074:32;;-1:-1:-1;;;1797:315:1:o;2946:597::-;3058:4;3087:2;3116;3105:9;3098:21;3148:6;3142:13;3191:6;3186:2;3175:9;3171:18;3164:34;3216:1;3226:140;3240:6;3237:1;3234:13;3226:140;;;3335:14;;;3331:23;;3325:30;3301:17;;;3320:2;3297:26;3290:66;3255:10;;3226:140;;;3384:6;3381:1;3378:13;3375:91;;;3454:1;3449:2;3440:6;3429:9;3425:22;3421:31;3414:42;3375:91;-1:-1:-1;3527:2:1;3506:15;-1:-1:-1;;3502:29:1;3487:45;;;;3534:2;3483:54;;2946:597;-1:-1:-1;;;2946:597:1:o;4229:341::-;4431:2;4413:21;;;4470:2;4450:18;;;4443:30;-1:-1:-1;;;4504:2:1;4489:18;;4482:47;4561:2;4546:18;;4229:341::o;4757:980::-;5019:4;5067:3;5056:9;5052:19;5098:6;5087:9;5080:25;5124:2;5162:6;5157:2;5146:9;5142:18;5135:34;5205:3;5200:2;5189:9;5185:18;5178:31;5229:6;5264;5258:13;5295:6;5287;5280:22;5333:3;5322:9;5318:19;5311:26;;5372:2;5364:6;5360:15;5346:29;;5393:1;5403:195;5417:6;5414:1;5411:13;5403:195;;;5482:13;;-1:-1:-1;;;;;5478:39:1;5466:52;;5573:15;;;;5538:12;;;;5514:1;5432:9;5403:195;;;-1:-1:-1;;;;;;;5654:32:1;;;;5649:2;5634:18;;5627:60;-1:-1:-1;;;5718:3:1;5703:19;5696:35;5615:3;4757:980;-1:-1:-1;;;4757:980:1:o;5931:128::-;5971:3;6002:1;5998:6;5995:1;5992:13;5989:39;;;6008:18;;:::i;:::-;-1:-1:-1;6044:9:1;;5931:128::o;6064:217::-;6104:1;6130;6120:132;;6174:10;6169:3;6165:20;6162:1;6155:31;6209:4;6206:1;6199:15;6237:4;6234:1;6227:15;6120:132;-1:-1:-1;6266:9:1;;6064:217::o;6286:168::-;6326:7;6392:1;6388;6384:6;6380:14;6377:1;6374:21;6369:1;6362:9;6355:17;6351:45;6348:71;;;6399:18;;:::i;:::-;-1:-1:-1;6439:9:1;;6286:168::o;6459:125::-;6499:4;6527:1;6524;6521:8;6518:34;;;6532:18;;:::i;:::-;-1:-1:-1;6569:9:1;;6459:125::o;6589:380::-;6668:1;6664:12;;;;6711;;;6732:61;;6786:4;6778:6;6774:17;6764:27;;6732:61;6839:2;6831:6;6828:14;6808:18;6805:38;6802:161;;;6885:10;6880:3;6876:20;6873:1;6866:31;6920:4;6917:1;6910:15;6948:4;6945:1;6938:15;6802:161;;6589:380;;;:::o;6974:127::-;7035:10;7030:3;7026:20;7023:1;7016:31;7066:4;7063:1;7056:15;7090:4;7087:1;7080:15;7106:127;7167:10;7162:3;7158:20;7155:1;7148:31;7198:4;7195:1;7188:15;7222:4;7219:1;7212:15;7370:131;-1:-1:-1;;;;;7445:31:1;;7435:42;;7425:70;;7491:1;7488;7481:12;7425:70;7370:131;:::o
Swarm Source
ipfs://2d298131416790efbc16a3cb3ad1d4e4c56ad70917f2ff4b5b16648a92d6b484
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.