ERC-20
Overview
Max Total Supply
20,987,547,181.888795784884284294 X314
Holders
23
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
X314
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-04-09 */ // SPDX-License-Identifier: MIT /* https://t.me/X314oneth */ pragma solidity 0.8.19; interface IEERC314 { event Transfer(address indexed from, address indexed to, uint256 value); event AddLiquidity(uint32 _blockToUnlockLiquidity, uint256 value); event RemoveLiquidity(uint256 value); event Swap(address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out); } abstract contract ERC314 is IEERC314 { mapping(address account => uint256) private _balances; mapping(address account => uint256) private _lastTxTime; mapping(address account => uint32) private lastTransaction; uint256 private _totalSupply; uint256 public _maxWallet; uint32 public blockToUnlockLiquidity; string private _name; string private _symbol; address public owner; address public liquidityProvider; bool public tradingEnable; bool public liquidityAdded; bool public maxWalletEnable; modifier onlyOwner() { require(msg.sender == owner, 'Ownable: caller is not the owner'); _; } modifier onlyLiquidityProvider() { require(msg.sender == liquidityProvider, 'You are not the liquidity provider'); _; } address payable public feeReceiver; constructor(string memory name_, string memory symbol_, uint256 totalSupply_) { _name = name_; _symbol = symbol_; _totalSupply = totalSupply_; _maxWallet = totalSupply_ * 1 / 100; address receiver = 0x91381F8aB632cECddfd054f89d2b3DB70B1Db2D0; feeReceiver = payable(0x91381F8aB632cECddfd054f89d2b3DB70B1Db2D0); owner = receiver; tradingEnable = false; maxWalletEnable = true; _balances[receiver] = (totalSupply_ * 60) / 100; uint256 liquidityAmount = totalSupply_ - _balances[receiver]; _balances[address(this)] = liquidityAmount; liquidityAdded = false; } function name() public view virtual returns (string memory) { return _name; } function symbol() public view virtual returns (string memory) { return _symbol; } function decimals() public view virtual returns (uint8) { return 18; } function totalSupply() public view virtual returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual returns (uint256) { return _balances[account]; } function transfer(address to, uint256 value) public virtual returns (bool) { // sell or transfer if (to == address(this)) { sell(value); } else { _transfer(msg.sender, to, value); } return true; } function _transfer(address from, address to, uint256 value) internal virtual { require(_balances[from] >= value, 'ERC20: transfer amount exceeds balance'); unchecked { _balances[from] = _balances[from] - value; } if (to == address(0)) { unchecked { _totalSupply -= value; } } else { unchecked { _balances[to] += value; } } emit Transfer(from, to, value); } function getReserves() public view returns (uint256, uint256) { return (address(this).balance, _balances[address(this)]); } function enableTrading(bool _tradingEnable) external onlyOwner { tradingEnable = _tradingEnable; } function enableMaxWallet(bool _maxWalletEnable) external onlyOwner { maxWalletEnable = _maxWalletEnable; } function setMaxWallet(uint256 _maxWallet_) external onlyOwner { _maxWallet = _maxWallet_; } function renounceOwnership() external onlyOwner { owner = address(0); } function addLiquidity(uint32 _blockToUnlockLiquidity) public payable onlyOwner { require(liquidityAdded == false, 'Liquidity already added'); liquidityAdded = true; require(msg.value > 0, 'No ETH sent'); require(block.number < _blockToUnlockLiquidity, 'Block number too low'); blockToUnlockLiquidity = _blockToUnlockLiquidity; tradingEnable = true; liquidityProvider = msg.sender; emit AddLiquidity(_blockToUnlockLiquidity, msg.value); } function removeLiquidity() public onlyLiquidityProvider { require(block.number > blockToUnlockLiquidity, 'Liquidity locked'); tradingEnable = false; payable(msg.sender).transfer(address(this).balance); emit RemoveLiquidity(address(this).balance); } function extendLiquidityLock(uint32 _blockToUnlockLiquidity) public onlyLiquidityProvider { require(blockToUnlockLiquidity < _blockToUnlockLiquidity, "You can't shorten duration"); blockToUnlockLiquidity = _blockToUnlockLiquidity; } function getAmountOut(uint256 value, bool _buy) public view returns (uint256) { (uint256 reserveETH, uint256 reserveToken) = getReserves(); if (_buy) { return (value * reserveToken) / (reserveETH + value); } else { return (value * reserveETH) / (reserveToken + value); } } function buy() internal { require(tradingEnable, 'Trading not enable'); uint256 msgValue = msg.value; uint256 feeValue = msgValue * 200 / 10000; uint256 swapValue = msgValue - feeValue; feeReceiver.transfer(feeValue); uint256 token_amount = (swapValue * _balances[address(this)]) / (address(this).balance); if (maxWalletEnable) { require(token_amount + _balances[msg.sender] <= _maxWallet, 'Max wallet exceeded'); } uint256 user_amount = (token_amount / 10000) * 9950; uint256 burn_amount = token_amount - user_amount; _transfer(address(this), msg.sender, user_amount); _transfer(address(this), address(0), burn_amount); emit Swap(msg.sender, swapValue, 0, 0, user_amount); } function sell(uint256 sell_amount) internal { require(tradingEnable, 'Trading not enable'); uint256 swap_amount = (sell_amount / 10000) * 9950; uint256 burn_amount = sell_amount - swap_amount; uint256 ethAmount = (swap_amount * address(this).balance) / (_balances[address(this)] + swap_amount); require(ethAmount > 0, 'Sell amount too low'); require(address(this).balance >= ethAmount, 'Insufficient ETH in reserves'); _transfer(msg.sender, address(this), swap_amount); _transfer(msg.sender, address(0), burn_amount); uint256 feeValue = ethAmount * 200 / 10000; payable(feeReceiver).transfer(feeValue); payable(msg.sender).transfer(ethAmount - feeValue); emit Swap(msg.sender, 0, sell_amount, ethAmount - feeValue, 0); } receive() external payable { buy(); } } contract X314 is ERC314 { constructor() ERC314('X314', 'X314', 21127115639 * 10 ** 18) {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"_blockToUnlockLiquidity","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"AddLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"RemoveLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"}],"name":"Swap","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":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_blockToUnlockLiquidity","type":"uint32"}],"name":"addLiquidity","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blockToUnlockLiquidity","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_maxWalletEnable","type":"bool"}],"name":"enableMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingEnable","type":"bool"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_blockToUnlockLiquidity","type":"uint32"}],"name":"extendLiquidityLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeReceiver","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"_buy","type":"bool"}],"name":"getAmountOut","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityAdded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityProvider","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletEnable","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":"removeLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxWallet_","type":"uint256"}],"name":"setMaxWallet","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":[],"name":"tradingEnable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604080518082018252600480825263160ccc4d60e21b6020808401829052845180860190955291845290830152906b4443f0c1b5334933bb7c000060066200005b8482620001ea565b5060076200006a8382620001ea565b50600381905560646200007f826001620002cc565b6200008b9190620002ec565b600455600a80546001600160a01b03199081167391381f8ab632cecddfd054f89d2b3db70b1db2d090811790925560088054909116821790556009805462ff00ff60a01b1916600160b01b1790556064620000e883603c620002cc565b620000f49190620002ec565b6001600160a01b0382166000908152602081905260408120829055906200011c90846200030f565b3060009081526020819052604090205550506009805460ff60a81b191690555062000325915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200017057607f821691505b6020821081036200019157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001e557600081815260208120601f850160051c81016020861015620001c05750805b601f850160051c820191505b81811015620001e157828155600101620001cc565b5050505b505050565b81516001600160401b0381111562000206576200020662000145565b6200021e816200021784546200015b565b8462000197565b602080601f8311600181146200025657600084156200023d5750858301515b600019600386901b1c1916600185901b178555620001e1565b600085815260208120601f198616915b82811015620002875788860151825594840194600190910190840162000266565b5085821015620002a65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620002e657620002e6620002b6565b92915050565b6000826200030a57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115620002e657620002e6620002b6565b6111a180620003356000396000f3fe6080604052600436106101445760003560e01c806367b9a286116100b65780639a540abf1161006f5780639a540abf146103be578063a9059cbb146103d1578063ae19139e146103f1578063b3f0067414610411578063d944392314610431578063f275f64b1461045257600080fd5b806367b9a2861461031357806370a0823114610328578063715018a61461035e57806382247ec0146103735780638da5cb5b1461038957806395d89b41146103a957600080fd5b80631693e8d4116101085780631693e8d41461024957806318160ddd1461026a57806327de2e851461027f578063313ce5671461029f5780635b8bec55146102bb5780635d0044ca146102f357600080fd5b806304c0c4761461015857806306fdde031461018f5780630902f1ac146101b157806311106ee2146101ea57806312a54b621461021857600080fd5b3661015357610151610472565b005b600080fd5b34801561016457600080fd5b506005546101759063ffffffff1681565b60405163ffffffff90911681526020015b60405180910390f35b34801561019b57600080fd5b506101a4610659565b6040516101869190610ef9565b3480156101bd57600080fd5b506101d5306000908152602081905260409020544791565b60408051928352602083019190915201610186565b3480156101f657600080fd5b5061020a610205366004610f5c565b6106eb565b604051908152602001610186565b34801561022457600080fd5b5060095461023990600160b01b900460ff1681565b6040519015158152602001610186565b34801561025557600080fd5b5060095461023990600160a01b900460ff1681565b34801561027657600080fd5b5060035461020a565b34801561028b57600080fd5b5061015161029a366004610f88565b610752565b3480156102ab57600080fd5b5060405160128152602001610186565b3480156102c757600080fd5b506009546102db906001600160a01b031681565b6040516001600160a01b039091168152602001610186565b3480156102ff57600080fd5b5061015161030e366004610fb5565b6107f2565b34801561031f57600080fd5b50610151610821565b34801561033457600080fd5b5061020a610343366004610fe5565b6001600160a01b031660009081526020819052604090205490565b34801561036a57600080fd5b50610151610904565b34801561037f57600080fd5b5061020a60045481565b34801561039557600080fd5b506008546102db906001600160a01b031681565b3480156103b557600080fd5b506101a4610940565b6101516103cc366004610f88565b61094f565b3480156103dd57600080fd5b506102396103ec366004611000565b610ad9565b3480156103fd57600080fd5b5061015161040c36600461102a565b610b0d565b34801561041d57600080fd5b50600a546102db906001600160a01b031681565b34801561043d57600080fd5b5060095461023990600160a81b900460ff1681565b34801561045e57600080fd5b5061015161046d36600461102a565b610b55565b600954600160a01b900460ff166104c55760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f7420656e61626c6560701b60448201526064015b60405180910390fd5b3460006127106104d68360c861105b565b6104e09190611072565b905060006104ee8284611094565b600a546040519192506001600160a01b03169083156108fc029084906000818181858888f19350505050158015610529573d6000803e3d6000fd5b50306000908152602081905260408120544790610546908461105b565b6105509190611072565b600954909150600160b01b900460ff16156105c6576004543360009081526020819052604090205461058290836110a7565b11156105c65760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016104bc565b60006105d461271083611072565b6105e0906126de61105b565b905060006105ee8284611094565b90506105fb303384610b9d565b61060730600083610b9d565b604080518581526000602082018190528183015260608101849052905133917f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb737919081900360800190a2505050505050565b606060068054610668906110ba565b80601f0160208091040260200160405190810160405280929190818152602001828054610694906110ba565b80156106e15780601f106106b6576101008083540402835291602001916106e1565b820191906000526020600020905b8154815290600101906020018083116106c457829003601f168201915b5050505050905090565b6000806000610707306000908152602081905260409020544791565b9150915083156107385761071b85836110a7565b610725828761105b565b61072f9190611072565b9250505061074c565b61074285826110a7565b610725838761105b565b92915050565b6009546001600160a01b0316331461077c5760405162461bcd60e51b81526004016104bc906110f4565b60055463ffffffff8083169116106107d65760405162461bcd60e51b815260206004820152601a60248201527f596f752063616e27742073686f7274656e206475726174696f6e00000000000060448201526064016104bc565b6005805463ffffffff191663ffffffff92909216919091179055565b6008546001600160a01b0316331461081c5760405162461bcd60e51b81526004016104bc90611136565b600455565b6009546001600160a01b0316331461084b5760405162461bcd60e51b81526004016104bc906110f4565b60055463ffffffff1643116108955760405162461bcd60e51b815260206004820152601060248201526f131a5c5d5a591a5d1e481b1bd8dad95960821b60448201526064016104bc565b6009805460ff60a01b1916905560405133904780156108fc02916000818181858888f193505050501580156108ce573d6000803e3d6000fd5b506040514781527f9a5a8a32afd899e7f95003c6e21c9fab2d50e11992439d14472229180c60c7aa9060200160405180910390a1565b6008546001600160a01b0316331461092e5760405162461bcd60e51b81526004016104bc90611136565b600880546001600160a01b0319169055565b606060078054610668906110ba565b6008546001600160a01b031633146109795760405162461bcd60e51b81526004016104bc90611136565b600954600160a81b900460ff16156109d35760405162461bcd60e51b815260206004820152601760248201527f4c697175696469747920616c726561647920616464656400000000000000000060448201526064016104bc565b6009805460ff60a81b1916600160a81b17905534610a215760405162461bcd60e51b815260206004820152600b60248201526a139bc8115512081cd95b9d60aa1b60448201526064016104bc565b8063ffffffff164310610a6d5760405162461bcd60e51b8152602060048201526014602482015273426c6f636b206e756d62657220746f6f206c6f7760601b60448201526064016104bc565b6005805463ffffffff831663ffffffff199091168117909155600980546001600160a81b0319163317600160a01b179055604080519182523460208301527f0c6c8102f3ac634c5fb327ba1a5d5c18030294d9f5cc309afa9e8a9020a77175910160405180910390a150565b6000306001600160a01b03841603610af957610af482610cb9565b610b04565b610b04338484610b9d565b50600192915050565b6008546001600160a01b03163314610b375760405162461bcd60e51b81526004016104bc90611136565b60098054911515600160b01b0260ff60b01b19909216919091179055565b6008546001600160a01b03163314610b7f5760405162461bcd60e51b81526004016104bc90611136565b60098054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b038316600090815260208190526040902054811115610c145760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104bc565b6001600160a01b038084166000908152602081905260409020805483900390558216610c4857600380548290039055610c67565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cac91815260200190565b60405180910390a3505050565b600954600160a01b900460ff16610d075760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f7420656e61626c6560701b60448201526064016104bc565b6000610d1561271083611072565b610d21906126de61105b565b90506000610d2f8284611094565b3060009081526020819052604081205491925090610d4e9084906110a7565b610d58478561105b565b610d629190611072565b905060008111610daa5760405162461bcd60e51b815260206004820152601360248201527253656c6c20616d6f756e7420746f6f206c6f7760681b60448201526064016104bc565b80471015610dfa5760405162461bcd60e51b815260206004820152601c60248201527f496e73756666696369656e742045544820696e2072657365727665730000000060448201526064016104bc565b610e05333085610b9d565b610e1133600084610b9d565b6000612710610e218360c861105b565b610e2b9190611072565b600a546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610e66573d6000803e3d6000fd5b50336108fc610e758385611094565b6040518115909202916000818181858888f19350505050158015610e9d573d6000803e3d6000fd5b50337f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb737600087610ecd8587611094565b604080519384526020840192909252908201526000606082015260800160405180910390a25050505050565b600060208083528351808285015260005b81811015610f2657858101830151858201604001528201610f0a565b506000604082860101526040601f19601f8301168501019250505092915050565b80358015158114610f5757600080fd5b919050565b60008060408385031215610f6f57600080fd5b82359150610f7f60208401610f47565b90509250929050565b600060208284031215610f9a57600080fd5b813563ffffffff81168114610fae57600080fd5b9392505050565b600060208284031215610fc757600080fd5b5035919050565b80356001600160a01b0381168114610f5757600080fd5b600060208284031215610ff757600080fd5b610fae82610fce565b6000806040838503121561101357600080fd5b61101c83610fce565b946020939093013593505050565b60006020828403121561103c57600080fd5b610fae82610f47565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761074c5761074c611045565b60008261108f57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561074c5761074c611045565b8082018082111561074c5761074c611045565b600181811c908216806110ce57607f821691505b6020821081036110ee57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526022908201527f596f7520617265206e6f7420746865206c69717569646974792070726f76696460408201526132b960f11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220fc25dfe74976ff03595a5aa559550ed72b73efe46e425953dac125c507aed4bd64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101445760003560e01c806367b9a286116100b65780639a540abf1161006f5780639a540abf146103be578063a9059cbb146103d1578063ae19139e146103f1578063b3f0067414610411578063d944392314610431578063f275f64b1461045257600080fd5b806367b9a2861461031357806370a0823114610328578063715018a61461035e57806382247ec0146103735780638da5cb5b1461038957806395d89b41146103a957600080fd5b80631693e8d4116101085780631693e8d41461024957806318160ddd1461026a57806327de2e851461027f578063313ce5671461029f5780635b8bec55146102bb5780635d0044ca146102f357600080fd5b806304c0c4761461015857806306fdde031461018f5780630902f1ac146101b157806311106ee2146101ea57806312a54b621461021857600080fd5b3661015357610151610472565b005b600080fd5b34801561016457600080fd5b506005546101759063ffffffff1681565b60405163ffffffff90911681526020015b60405180910390f35b34801561019b57600080fd5b506101a4610659565b6040516101869190610ef9565b3480156101bd57600080fd5b506101d5306000908152602081905260409020544791565b60408051928352602083019190915201610186565b3480156101f657600080fd5b5061020a610205366004610f5c565b6106eb565b604051908152602001610186565b34801561022457600080fd5b5060095461023990600160b01b900460ff1681565b6040519015158152602001610186565b34801561025557600080fd5b5060095461023990600160a01b900460ff1681565b34801561027657600080fd5b5060035461020a565b34801561028b57600080fd5b5061015161029a366004610f88565b610752565b3480156102ab57600080fd5b5060405160128152602001610186565b3480156102c757600080fd5b506009546102db906001600160a01b031681565b6040516001600160a01b039091168152602001610186565b3480156102ff57600080fd5b5061015161030e366004610fb5565b6107f2565b34801561031f57600080fd5b50610151610821565b34801561033457600080fd5b5061020a610343366004610fe5565b6001600160a01b031660009081526020819052604090205490565b34801561036a57600080fd5b50610151610904565b34801561037f57600080fd5b5061020a60045481565b34801561039557600080fd5b506008546102db906001600160a01b031681565b3480156103b557600080fd5b506101a4610940565b6101516103cc366004610f88565b61094f565b3480156103dd57600080fd5b506102396103ec366004611000565b610ad9565b3480156103fd57600080fd5b5061015161040c36600461102a565b610b0d565b34801561041d57600080fd5b50600a546102db906001600160a01b031681565b34801561043d57600080fd5b5060095461023990600160a81b900460ff1681565b34801561045e57600080fd5b5061015161046d36600461102a565b610b55565b600954600160a01b900460ff166104c55760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f7420656e61626c6560701b60448201526064015b60405180910390fd5b3460006127106104d68360c861105b565b6104e09190611072565b905060006104ee8284611094565b600a546040519192506001600160a01b03169083156108fc029084906000818181858888f19350505050158015610529573d6000803e3d6000fd5b50306000908152602081905260408120544790610546908461105b565b6105509190611072565b600954909150600160b01b900460ff16156105c6576004543360009081526020819052604090205461058290836110a7565b11156105c65760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016104bc565b60006105d461271083611072565b6105e0906126de61105b565b905060006105ee8284611094565b90506105fb303384610b9d565b61060730600083610b9d565b604080518581526000602082018190528183015260608101849052905133917f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb737919081900360800190a2505050505050565b606060068054610668906110ba565b80601f0160208091040260200160405190810160405280929190818152602001828054610694906110ba565b80156106e15780601f106106b6576101008083540402835291602001916106e1565b820191906000526020600020905b8154815290600101906020018083116106c457829003601f168201915b5050505050905090565b6000806000610707306000908152602081905260409020544791565b9150915083156107385761071b85836110a7565b610725828761105b565b61072f9190611072565b9250505061074c565b61074285826110a7565b610725838761105b565b92915050565b6009546001600160a01b0316331461077c5760405162461bcd60e51b81526004016104bc906110f4565b60055463ffffffff8083169116106107d65760405162461bcd60e51b815260206004820152601a60248201527f596f752063616e27742073686f7274656e206475726174696f6e00000000000060448201526064016104bc565b6005805463ffffffff191663ffffffff92909216919091179055565b6008546001600160a01b0316331461081c5760405162461bcd60e51b81526004016104bc90611136565b600455565b6009546001600160a01b0316331461084b5760405162461bcd60e51b81526004016104bc906110f4565b60055463ffffffff1643116108955760405162461bcd60e51b815260206004820152601060248201526f131a5c5d5a591a5d1e481b1bd8dad95960821b60448201526064016104bc565b6009805460ff60a01b1916905560405133904780156108fc02916000818181858888f193505050501580156108ce573d6000803e3d6000fd5b506040514781527f9a5a8a32afd899e7f95003c6e21c9fab2d50e11992439d14472229180c60c7aa9060200160405180910390a1565b6008546001600160a01b0316331461092e5760405162461bcd60e51b81526004016104bc90611136565b600880546001600160a01b0319169055565b606060078054610668906110ba565b6008546001600160a01b031633146109795760405162461bcd60e51b81526004016104bc90611136565b600954600160a81b900460ff16156109d35760405162461bcd60e51b815260206004820152601760248201527f4c697175696469747920616c726561647920616464656400000000000000000060448201526064016104bc565b6009805460ff60a81b1916600160a81b17905534610a215760405162461bcd60e51b815260206004820152600b60248201526a139bc8115512081cd95b9d60aa1b60448201526064016104bc565b8063ffffffff164310610a6d5760405162461bcd60e51b8152602060048201526014602482015273426c6f636b206e756d62657220746f6f206c6f7760601b60448201526064016104bc565b6005805463ffffffff831663ffffffff199091168117909155600980546001600160a81b0319163317600160a01b179055604080519182523460208301527f0c6c8102f3ac634c5fb327ba1a5d5c18030294d9f5cc309afa9e8a9020a77175910160405180910390a150565b6000306001600160a01b03841603610af957610af482610cb9565b610b04565b610b04338484610b9d565b50600192915050565b6008546001600160a01b03163314610b375760405162461bcd60e51b81526004016104bc90611136565b60098054911515600160b01b0260ff60b01b19909216919091179055565b6008546001600160a01b03163314610b7f5760405162461bcd60e51b81526004016104bc90611136565b60098054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b038316600090815260208190526040902054811115610c145760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104bc565b6001600160a01b038084166000908152602081905260409020805483900390558216610c4857600380548290039055610c67565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cac91815260200190565b60405180910390a3505050565b600954600160a01b900460ff16610d075760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f7420656e61626c6560701b60448201526064016104bc565b6000610d1561271083611072565b610d21906126de61105b565b90506000610d2f8284611094565b3060009081526020819052604081205491925090610d4e9084906110a7565b610d58478561105b565b610d629190611072565b905060008111610daa5760405162461bcd60e51b815260206004820152601360248201527253656c6c20616d6f756e7420746f6f206c6f7760681b60448201526064016104bc565b80471015610dfa5760405162461bcd60e51b815260206004820152601c60248201527f496e73756666696369656e742045544820696e2072657365727665730000000060448201526064016104bc565b610e05333085610b9d565b610e1133600084610b9d565b6000612710610e218360c861105b565b610e2b9190611072565b600a546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610e66573d6000803e3d6000fd5b50336108fc610e758385611094565b6040518115909202916000818181858888f19350505050158015610e9d573d6000803e3d6000fd5b50337f49926bbebe8474393f434dfa4f78694c0923efa07d19f2284518bfabd06eb737600087610ecd8587611094565b604080519384526020840192909252908201526000606082015260800160405180910390a25050505050565b600060208083528351808285015260005b81811015610f2657858101830151858201604001528201610f0a565b506000604082860101526040601f19601f8301168501019250505092915050565b80358015158114610f5757600080fd5b919050565b60008060408385031215610f6f57600080fd5b82359150610f7f60208401610f47565b90509250929050565b600060208284031215610f9a57600080fd5b813563ffffffff81168114610fae57600080fd5b9392505050565b600060208284031215610fc757600080fd5b5035919050565b80356001600160a01b0381168114610f5757600080fd5b600060208284031215610ff757600080fd5b610fae82610fce565b6000806040838503121561101357600080fd5b61101c83610fce565b946020939093013593505050565b60006020828403121561103c57600080fd5b610fae82610f47565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761074c5761074c611045565b60008261108f57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561074c5761074c611045565b8082018082111561074c5761074c611045565b600181811c908216806110ce57607f821691505b6020821081036110ee57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526022908201527f596f7520617265206e6f7420746865206c69717569646974792070726f76696460408201526132b960f11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220fc25dfe74976ff03595a5aa559550ed72b73efe46e425953dac125c507aed4bd64736f6c63430008130033
Deployed Bytecode Sourcemap
6605:95:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6587:5;:3;:5::i;:::-;6605:95;;;;;703:36;;;;;;;;;;-1:-1:-1;703:36:0;;;;;;;;;;;188:10:1;176:23;;;158:42;;146:2;131:18;703:36:0;;;;;;;;1880:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;3072:131::-;;;;;;;;;;;;3190:4;3116:7;3172:24;;;;;;;;;;;3149:21;;3072:131;;;;;938:25:1;;;994:2;979:18;;972:34;;;;911:18;3072:131:0;764:248:1;4661:311:0;;;;;;;;;;-1:-1:-1;4661:311:0;;;;;:::i;:::-;;:::i;:::-;;;1581:25:1;;;1569:2;1554:18;4661:311:0;1435:177:1;925:27:0;;;;;;;;;;-1:-1:-1;925:27:0;;;;-1:-1:-1;;;925:27:0;;;;;;;;;1782:14:1;;1775:22;1757:41;;1745:2;1730:18;925:27:0;1617:187:1;864:25:0;;;;;;;;;;-1:-1:-1;864:25:0;;;;-1:-1:-1;;;864:25:0;;;;;;2150:93;;;;;;;;;;-1:-1:-1;2225:12:0;;2150:93;;4408:247;;;;;;;;;;-1:-1:-1;4408:247:0;;;;;:::i;:::-;;:::i;2066:78::-;;;;;;;;;;-1:-1:-1;2066:78:0;;2136:2;2232:36:1;;2220:2;2205:18;2066:78:0;2090:184:1;825:32:0;;;;;;;;;;-1:-1:-1;825:32:0;;;;-1:-1:-1;;;;;825:32:0;;;;;;-1:-1:-1;;;;;2443:32:1;;;2425:51;;2413:2;2398:18;825:32:0;2279:203:1;3441:99:0;;;;;;;;;;-1:-1:-1;3441:99:0;;;;;:::i;:::-;;:::i;4125:277::-;;;;;;;;;;;;;:::i;2249:112::-;;;;;;;;;;-1:-1:-1;2249:112:0;;;;;:::i;:::-;-1:-1:-1;;;;;2337:18:0;2314:7;2337:18;;;;;;;;;;;;2249:112;3546:79;;;;;;;;;;;;;:::i;673:25::-;;;;;;;;;;;;;;;;800:20;;;;;;;;;;-1:-1:-1;800:20:0;;;;-1:-1:-1;;;;;800:20:0;;;1971:89;;;;;;;;;;;;;:::i;3631:488::-;;;;;;:::i;:::-;;:::i;2367:238::-;;;;;;;;;;-1:-1:-1;2367:238:0;;;;;:::i;:::-;;:::i;3321:114::-;;;;;;;;;;-1:-1:-1;3321:114:0;;;;;:::i;:::-;;:::i;1208:34::-;;;;;;;;;;-1:-1:-1;1208:34:0;;;;-1:-1:-1;;;;;1208:34:0;;;894:26;;;;;;;;;;-1:-1:-1;894:26:0;;;;-1:-1:-1;;;894:26:0;;;;;;3209:106;;;;;;;;;;-1:-1:-1;3209:106:0;;;;;:::i;:::-;;:::i;4978:764::-;5017:13;;-1:-1:-1;;;5017:13:0;;;;5009:44;;;;-1:-1:-1;;;5009:44:0;;3911:2:1;5009:44:0;;;3893:21:1;3950:2;3930:18;;;3923:30;-1:-1:-1;;;3969:18:1;;;3962:48;4027:18;;5009:44:0;;;;;;;;;5081:9;5062:16;5133:5;5116:14;5081:9;5127:3;5116:14;:::i;:::-;:22;;;;:::i;:::-;5097:41;-1:-1:-1;5145:17:0;5165:19;5097:41;5165:8;:19;:::i;:::-;5193:11;;:30;;5145:39;;-1:-1:-1;;;;;;5193:11:0;;:30;;;;;5214:8;;5193:11;:30;:11;:30;5214:8;5193:11;:30;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5286:4:0;5232:20;5268:24;;;;;;;;;;;5297:21;;5256:36;;:9;:36;:::i;:::-;5255:64;;;;:::i;:::-;5332:15;;5232:87;;-1:-1:-1;;;;5332:15:0;;;;5328:120;;;5406:10;;5391;5381:9;:21;;;;;;;;;;;5366:36;;:12;:36;:::i;:::-;:50;;5358:82;;;;-1:-1:-1;;;5358:82:0;;5048:2:1;5358:82:0;;;5030:21:1;5087:2;5067:18;;;5060:30;-1:-1:-1;;;5106:18:1;;;5099:49;5165:18;;5358:82:0;4846:343:1;5358:82:0;5456:19;5479:20;5494:5;5479:12;:20;:::i;:::-;5478:29;;5503:4;5478:29;:::i;:::-;5456:51;-1:-1:-1;5514:19:0;5536:26;5456:51;5536:12;:26;:::i;:::-;5514:48;;5571:49;5589:4;5596:10;5608:11;5571:9;:49::i;:::-;5627;5645:4;5660:1;5664:11;5627:9;:49::i;:::-;5690:46;;;5441:25:1;;;5718:1:0;5497:2:1;5482:18;;5475:34;;;5525:18;;;5518:34;5583:2;5568:18;;5561:34;;;5690:46:0;;5695:10;;5690:46;;;;;;5428:3:1;5690:46:0;;;5002:740;;;;;;4978:764::o;1880:85::-;1925:13;1954:5;1947:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1880:85;:::o;4661:311::-;4730:7;4747:18;4767:20;4791:13;3190:4;3116:7;3172:24;;;;;;;;;;;3149:21;;3072:131;4791:13;4746:58;;;;4817:4;4813:154;;;4865:18;4878:5;4865:10;:18;:::i;:::-;4840:20;4848:12;4840:5;:20;:::i;:::-;4839:45;;;;:::i;:::-;4832:52;;;;;;4813:154;4938:20;4953:5;4938:12;:20;:::i;:::-;4915:18;4923:10;4915:5;:18;:::i;4661:311::-;;;;;:::o;4408:247::-;1133:17;;-1:-1:-1;;;;;1133:17:0;1119:10;:31;1111:78;;;;-1:-1:-1;;;1111:78:0;;;;;;;:::i;:::-;4513:22:::1;::::0;:48:::1;::::0;;::::1;:22:::0;::::1;:48;4505:87;;;::::0;-1:-1:-1;;;4505:87:0;;6596:2:1;4505:87:0::1;::::0;::::1;6578:21:1::0;6635:2;6615:18;;;6608:30;6674:28;6654:18;;;6647:56;6720:18;;4505:87:0::1;6394:350:1::0;4505:87:0::1;4601:22;:48:::0;;-1:-1:-1;;4601:48:0::1;;::::0;;;::::1;::::0;;;::::1;::::0;;4408:247::o;3441:99::-;1009:5;;-1:-1:-1;;;;;1009:5:0;995:10;:19;987:64;;;;-1:-1:-1;;;987:64:0;;;;;;;:::i;:::-;3510:10:::1;:24:::0;3441:99::o;4125:277::-;1133:17;;-1:-1:-1;;;;;1133:17:0;1119:10;:31;1111:78;;;;-1:-1:-1;;;1111:78:0;;;;;;;:::i;:::-;4211:22:::1;::::0;::::1;;4196:12;:37;4188:66;;;::::0;-1:-1:-1;;;4188:66:0;;7312:2:1;4188:66:0::1;::::0;::::1;7294:21:1::0;7351:2;7331:18;;;7324:30;-1:-1:-1;;;7370:18:1;;;7363:46;7426:18;;4188:66:0::1;7110:340:1::0;4188:66:0::1;4263:13;:21:::0;;-1:-1:-1;;;;4263:21:0::1;::::0;;4293:51:::1;::::0;4301:10:::1;::::0;4322:21:::1;4293:51:::0;::::1;;;::::0;4279:5:::1;4293:51:::0;4279:5;4293:51;4322:21;4301:10;4293:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;4358:38:0::1;::::0;4374:21:::1;1581:25:1::0;;4358:38:0::1;::::0;1569:2:1;1554:18;4358:38:0::1;;;;;;;4125:277::o:0;3546:79::-;1009:5;;-1:-1:-1;;;;;1009:5:0;995:10;:19;987:64;;;;-1:-1:-1;;;987:64:0;;;;;;;:::i;:::-;3601:5:::1;:18:::0;;-1:-1:-1;;;;;;3601:18:0::1;::::0;;3546:79::o;1971:89::-;2018:13;2047:7;2040:14;;;;;:::i;3631:488::-;1009:5;;-1:-1:-1;;;;;1009:5:0;995:10;:19;987:64;;;;-1:-1:-1;;;987:64:0;;;;;;;:::i;:::-;3725:14:::1;::::0;-1:-1:-1;;;3725:14:0;::::1;;;:23;3717:59;;;::::0;-1:-1:-1;;;3717:59:0;;7657:2:1;3717:59:0::1;::::0;::::1;7639:21:1::0;7696:2;7676:18;;;7669:30;7735:25;7715:18;;;7708:53;7778:18;;3717:59:0::1;7455:347:1::0;3717:59:0::1;3785:14;:21:::0;;-1:-1:-1;;;;3785:21:0::1;-1:-1:-1::0;;;3785:21:0::1;::::0;;3823:9:::1;3815:37;;;::::0;-1:-1:-1;;;3815:37:0;;8009:2:1;3815:37:0::1;::::0;::::1;7991:21:1::0;8048:2;8028:18;;;8021:30;-1:-1:-1;;;8067:18:1;;;8060:41;8118:18;;3815:37:0::1;7807:335:1::0;3815:37:0::1;3882:23;3867:38;;:12;:38;3859:71;;;::::0;-1:-1:-1;;;3859:71:0;;8349:2:1;3859:71:0::1;::::0;::::1;8331:21:1::0;8388:2;8368:18;;;8361:30;-1:-1:-1;;;8407:18:1;;;8400:50;8467:18;;3859:71:0::1;8147:344:1::0;3859:71:0::1;3939:22;:48:::0;;::::1;::::0;::::1;-1:-1:-1::0;;3939:48:0;;::::1;::::0;::::1;::::0;;;3994:13:::1;:20:::0;;-1:-1:-1;;;;;;4021:30:0;4041:10:::1;4021:30:::0;-1:-1:-1;;;4021:30:0;;;4065:48:::1;::::0;;8668:42:1;;;4103:9:0::1;8741:2:1::0;8726:18;;8719:34;4065:48:0::1;::::0;8641:18:1;4065:48:0::1;;;;;;;3631:488:::0;:::o;2367:238::-;2436:4;2492;-1:-1:-1;;;;;2478:19:0;;;2474:108;;2508:11;2513:5;2508:4;:11::i;:::-;2474:108;;;2542:32;2552:10;2564:2;2568:5;2542:9;:32::i;:::-;-1:-1:-1;2595:4:0;2367:238;;;;:::o;3321:114::-;1009:5;;-1:-1:-1;;;;;1009:5:0;995:10;:19;987:64;;;;-1:-1:-1;;;987:64:0;;;;;;;:::i;:::-;3395:15:::1;:34:::0;;;::::1;;-1:-1:-1::0;;;3395:34:0::1;-1:-1:-1::0;;;;3395:34:0;;::::1;::::0;;;::::1;::::0;;3321:114::o;3209:106::-;1009:5;;-1:-1:-1;;;;;1009:5:0;995:10;:19;987:64;;;;-1:-1:-1;;;987:64:0;;;;;;;:::i;:::-;3279:13:::1;:30:::0;;;::::1;;-1:-1:-1::0;;;3279:30:0::1;-1:-1:-1::0;;;;3279:30:0;;::::1;::::0;;;::::1;::::0;;3209:106::o;2611:455::-;-1:-1:-1;;;;;2705:15:0;;:9;:15;;;;;;;;;;;:24;-1:-1:-1;2705:24:0;2697:75;;;;-1:-1:-1;;;2697:75:0;;8966:2:1;2697:75:0;;;8948:21:1;9005:2;8985:18;;;8978:30;9044:34;9024:18;;;9017:62;-1:-1:-1;;;9095:18:1;;;9088:36;9141:19;;2697:75:0;8764:402:1;2697:75:0;-1:-1:-1;;;;;2818:15:0;;;:9;:15;;;;;;;;;;;;:23;;;2800:41;;2861:16;;2857:165;;2909:12;:21;;;;;;;2857:165;;;-1:-1:-1;;;;;2983:13:0;;:9;:13;;;;;;;;;;:22;;;;;;2857:165;3050:2;-1:-1:-1;;;;;3035:25:0;3044:4;-1:-1:-1;;;;;3035:25:0;;3054:5;3035:25;;;;1581::1;;1569:2;1554:18;;1435:177;3035:25:0;;;;;;;;2611:455;;;:::o;5748:795::-;5807:13;;-1:-1:-1;;;5807:13:0;;;;5799:44;;;;-1:-1:-1;;;5799:44:0;;3911:2:1;5799:44:0;;;3893:21:1;3950:2;3930:18;;;3923:30;-1:-1:-1;;;3969:18:1;;;3962:48;4027:18;;5799:44:0;3709:342:1;5799:44:0;5852:19;5875;5889:5;5875:11;:19;:::i;:::-;5874:28;;5898:4;5874:28;:::i;:::-;5852:50;-1:-1:-1;5909:19:0;5931:25;5852:50;5931:11;:25;:::i;:::-;6044:4;5965:17;6026:24;;;;;;;;;;;5909:47;;-1:-1:-1;5965:17:0;6026:38;;6053:11;;6026:38;:::i;:::-;5986:35;6000:21;5986:11;:35;:::i;:::-;5985:80;;;;:::i;:::-;5965:100;;6094:1;6082:9;:13;6074:45;;;;-1:-1:-1;;;6074:45:0;;9373:2:1;6074:45:0;;;9355:21:1;9412:2;9392:18;;;9385:30;-1:-1:-1;;;9431:18:1;;;9424:49;9490:18;;6074:45:0;9171:343:1;6074:45:0;6159:9;6134:21;:34;;6126:75;;;;-1:-1:-1;;;6126:75:0;;9721:2:1;6126:75:0;;;9703:21:1;9760:2;9740:18;;;9733:30;9799;9779:18;;;9772:58;9847:18;;6126:75:0;9519:352:1;6126:75:0;6210:49;6220:10;6240:4;6247:11;6210:9;:49::i;:::-;6266:46;6276:10;6296:1;6300:11;6266:9;:46::i;:::-;6321:16;6358:5;6340:15;:9;6352:3;6340:15;:::i;:::-;:23;;;;:::i;:::-;6378:11;;6370:39;;6321:42;;-1:-1:-1;;;;;;6378:11:0;;6370:39;;;;;6321:42;;6378:11;6370:39;6378:11;6370:39;6321:42;6378:11;6370:39;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6424:10:0;6416:50;6445:20;6457:8;6445:9;:20;:::i;:::-;6416:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6485:10:0;6480:57;6497:1;6500:11;6513:20;6525:8;6513:9;:20;:::i;:::-;6480:57;;;5441:25:1;;;5497:2;5482:18;;5475:34;;;;5525:18;;;5518:34;6535:1:0;5583:2:1;5568:18;;5561:34;5428:3;5413:19;6480:57:0;;;;;;;5792:751;;;;5748:795;:::o;211:548:1:-;323:4;352:2;381;370:9;363:21;413:6;407:13;456:6;451:2;440:9;436:18;429:34;481:1;491:140;505:6;502:1;499:13;491:140;;;600:14;;;596:23;;590:30;566:17;;;585:2;562:26;555:66;520:10;;491:140;;;495:3;680:1;675:2;666:6;655:9;651:22;647:31;640:42;750:2;743;739:7;734:2;726:6;722:15;718:29;707:9;703:45;699:54;691:62;;;;211:548;;;;:::o;1017:160::-;1082:20;;1138:13;;1131:21;1121:32;;1111:60;;1167:1;1164;1157:12;1111:60;1017:160;;;:::o;1182:248::-;1247:6;1255;1308:2;1296:9;1287:7;1283:23;1279:32;1276:52;;;1324:1;1321;1314:12;1276:52;1360:9;1347:23;1337:33;;1389:35;1420:2;1409:9;1405:18;1389:35;:::i;:::-;1379:45;;1182:248;;;;;:::o;1809:276::-;1867:6;1920:2;1908:9;1899:7;1895:23;1891:32;1888:52;;;1936:1;1933;1926:12;1888:52;1975:9;1962:23;2025:10;2018:5;2014:22;2007:5;2004:33;1994:61;;2051:1;2048;2041:12;1994:61;2074:5;1809:276;-1:-1:-1;;;1809:276:1:o;2487:180::-;2546:6;2599:2;2587:9;2578:7;2574:23;2570:32;2567:52;;;2615:1;2612;2605:12;2567:52;-1:-1:-1;2638:23:1;;2487:180;-1:-1:-1;2487:180:1:o;2672:173::-;2740:20;;-1:-1:-1;;;;;2789:31:1;;2779:42;;2769:70;;2835:1;2832;2825:12;2850:186;2909:6;2962:2;2950:9;2941:7;2937:23;2933:32;2930:52;;;2978:1;2975;2968:12;2930:52;3001:29;3020:9;3001:29;:::i;3041:254::-;3109:6;3117;3170:2;3158:9;3149:7;3145:23;3141:32;3138:52;;;3186:1;3183;3176:12;3138:52;3209:29;3228:9;3209:29;:::i;:::-;3199:39;3285:2;3270:18;;;;3257:32;;-1:-1:-1;;;3041:254:1:o;3300:180::-;3356:6;3409:2;3397:9;3388:7;3384:23;3380:32;3377:52;;;3425:1;3422;3415:12;3377:52;3448:26;3464:9;3448:26;:::i;4056:127::-;4117:10;4112:3;4108:20;4105:1;4098:31;4148:4;4145:1;4138:15;4172:4;4169:1;4162:15;4188:168;4261:9;;;4292;;4309:15;;;4303:22;;4289:37;4279:71;;4330:18;;:::i;4361:217::-;4401:1;4427;4417:132;;4471:10;4466:3;4462:20;4459:1;4452:31;4506:4;4503:1;4496:15;4534:4;4531:1;4524:15;4417:132;-1:-1:-1;4563:9:1;;4361:217::o;4583:128::-;4650:9;;;4671:11;;;4668:37;;;4685:18;;:::i;4716:125::-;4781:9;;;4802:10;;;4799:36;;;4815:18;;:::i;5606:380::-;5685:1;5681:12;;;;5728;;;5749:61;;5803:4;5795:6;5791:17;5781:27;;5749:61;5856:2;5848:6;5845:14;5825:18;5822:38;5819:161;;5902:10;5897:3;5893:20;5890:1;5883:31;5937:4;5934:1;5927:15;5965:4;5962:1;5955:15;5819:161;;5606:380;;;:::o;5991:398::-;6193:2;6175:21;;;6232:2;6212:18;;;6205:30;6271:34;6266:2;6251:18;;6244:62;-1:-1:-1;;;6337:2:1;6322:18;;6315:32;6379:3;6364:19;;5991:398::o;6749:356::-;6951:2;6933:21;;;6970:18;;;6963:30;7029:34;7024:2;7009:18;;7002:62;7096:2;7081:18;;6749:356::o
Swarm Source
ipfs://fc25dfe74976ff03595a5aa559550ed72b73efe46e425953dac125c507aed4bd
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.