Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100 NFTS
Holders
15
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:
NFTShards
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-12-21 */ /* ███╗ ██╗███████╗████████╗ ████╗ ██║██╔════╝╚══██╔══╝ ██╔██╗ ██║█████╗ ██║ ██║╚██╗██║██╔══╝ ██║ ██║ ╚████║██║ ██║ ╚═╝ ╚═══╝╚═╝ ╚═╝ ███████╗██╗ ██╗ █████╗ ██████╗ ██████╗ ███████╗ ██╔════╝██║ ██║██╔══██╗██╔══██╗██╔══██╗██╔════╝ ███████╗███████║███████║██████╔╝██║ ██║███████╗ ╚════██║██╔══██║██╔══██║██╔══██╗██║ ██║╚════██║ ███████║██║ ██║██║ ██║██║ ██║██████╔╝███████║ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═════╝ ╚══════╝ presented by LexDAO LLC */ // SPDX-License-Identifier: GPL-3.0-or-later pragma solidity 0.8.0; interface IERC20Withdrawal { // brief interface for erc20 token withdrawal function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); } interface IERC721transferFrom { // brief interface for erc721 token (nft) function transferFrom(address from, address to, uint256 tokenId) external; } contract NFTShards { uint8 public decimals; // fixed unit scaling factor - default 18 to match ETH uint256 public totalSupply; // tracks outstanding token mint - mint updateable by manager uint256 public totalSupplyCap; // maximum of token mintable bytes32 public DOMAIN_SEPARATOR; // eip-2612 permit() pattern - hash identifies contract bytes32 constant public PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); // eip-2612 permit() pattern - hash identifies function for signature string public details; // details token offering, redemption, etc. - updateable by manager string public name; // fixed token name string public symbol; // fixed token symbol bool public transferable; // transferability of token - updateable by manager mapping(address => mapping(address => uint256)) public allowance; mapping(address => uint256) public balanceOf; mapping(address => uint256) public nonces; event Approval(address indexed owner, address indexed spender, uint256 value); event Transfer(address indexed from, address indexed to, uint256 value); event UpdateDetails(string details); event UpdateTransferability(bool transferable); constructor( address _manager, uint8 _decimals, uint256 _managerSupply, uint256 _totalSupplyCap, string memory _details, string memory _name, string memory _symbol, bool _transferable ) { decimals = _decimals; totalSupplyCap = _totalSupplyCap; details = _details; name = _name; symbol = _symbol; transferable = _transferable; if (_managerSupply > 0) {_mint(_manager, _managerSupply);} // eip-2612 permit() pattern: uint256 chainId; assembly {chainId := chainid()} DOMAIN_SEPARATOR = keccak256(abi.encode( keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), keccak256(bytes(name)), keccak256(bytes("1")), chainId, address(this))); } function _approve(address owner, address spender, uint256 value) internal { allowance[owner][spender] = value; emit Approval(owner, spender, value); } function approve(address spender, uint256 value) external returns (bool) { _approve(msg.sender, spender, value); return true; } function _burn(address from, uint256 value) internal { balanceOf[from] = balanceOf[from] - value; totalSupply = totalSupply - value; emit Transfer(from, address(0), value); } function burn(uint256 value) external { _burn(msg.sender, value); } function burnFrom(address from, uint256 value) external { _approve(from, msg.sender, allowance[from][msg.sender] - value); _burn(from, value); } function decreaseAllowance(address spender, uint256 subtractedValue) external returns (bool) { _approve(msg.sender, spender, allowance[msg.sender][spender] - subtractedValue); return true; } function increaseAllowance(address spender, uint256 addedValue) external returns (bool) { _approve(msg.sender, spender, allowance[msg.sender][spender] + addedValue); return true; } // Adapted from https://github.com/albertocuestacanada/ERC20Permit/blob/master/contracts/ERC20Permit.sol function permit(address owner, address spender, uint256 amount, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external { require(block.timestamp <= deadline, "expired"); bytes32 hashStruct = keccak256(abi.encode( PERMIT_TYPEHASH, owner, spender, amount, nonces[owner]++, deadline)); bytes32 hash = keccak256(abi.encodePacked( '\x19\x01', DOMAIN_SEPARATOR, hashStruct)); address signer = ecrecover(hash, v, r, s); require(signer != address(0) && signer == owner, "!signer"); _approve(owner, spender, amount); } function _transfer(address from, address to, uint256 value) internal { balanceOf[from] = balanceOf[from] - value; balanceOf[to] = balanceOf[to] + value; emit Transfer(from, to, value); } function transfer(address to, uint256 value) external returns (bool) { require(transferable, "!transferable"); _transfer(msg.sender, to, value); return true; } function transferBatch(address[] calldata to, uint256[] calldata value) external { require(to.length == value.length, "!to/value"); require(transferable, "!transferable"); for (uint256 i = 0; i < to.length; i++) { _transfer(msg.sender, to[i], value[i]); } } function transferFrom(address from, address to, uint256 value) external returns (bool) { require(transferable, "!transferable"); _approve(from, msg.sender, allowance[from][msg.sender] - value); _transfer(from, to, value); return true; } /**************** MANAGER FUNCTIONS ****************/ modifier onlyManager { require(balanceOf[msg.sender] > totalSupply / 2, "!manager"); // require simple majority _; } function _mint(address to, uint256 value) internal { require(totalSupply + value <= totalSupplyCap, "capped"); balanceOf[to] = balanceOf[to] + value; totalSupply = totalSupply + value; emit Transfer(address(0), to, value); } function mint(address to, uint256 value) external onlyManager { _mint(to, value); } function mintBatch(address[] calldata to, uint256[] calldata value) external onlyManager { require(to.length == value.length, "!to/value"); for (uint256 i = 0; i < to.length; i++) { _mint(to[i], value[i]); } } function updateDetails(string calldata _details) external onlyManager { details = _details; emit UpdateDetails(_details); } function updateTransferability(bool _transferable) external onlyManager { transferable = _transferable; emit UpdateTransferability(_transferable); } function withdrawNFT(address[] calldata nft, address[] calldata withrawTo, uint256[] calldata tokenId) external onlyManager { // withdraw NFT sent to contract require(nft.length == withrawTo.length && nft.length == tokenId.length, "!nft/withdrawTo/tokenId"); for (uint256 i = 0; i < nft.length; i++) { IERC721transferFrom(nft[i]).transferFrom(address(this), withrawTo[i], tokenId[i]); } } function withdrawToken(address[] calldata token, address[] calldata withdrawTo, uint256[] calldata value, bool max) external onlyManager { // withdraw token sent to contract require(token.length == withdrawTo.length && token.length == value.length, "!token/withdrawTo/value"); for (uint256 i = 0; i < token.length; i++) { uint256 withdrawalValue = value[i]; if (max) {withdrawalValue = IERC20Withdrawal(token[i]).balanceOf(address(this));} IERC20Withdrawal(token[i]).transfer(withdrawTo[i], withdrawalValue); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_manager","type":"address"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"uint256","name":"_managerSupply","type":"uint256"},{"internalType":"uint256","name":"_totalSupplyCap","type":"uint256"},{"internalType":"string","name":"_details","type":"string"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"bool","name":"_transferable","type":"bool"}],"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":"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":"string","name":"details","type":"string"}],"name":"UpdateDetails","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"transferable","type":"bool"}],"name":"UpdateTransferability","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"details","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"value","type":"uint256[]"}],"name":"mintBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","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":"totalSupplyCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"},{"inputs":[{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"value","type":"uint256[]"}],"name":"transferBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_details","type":"string"}],"name":"updateDetails","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_transferable","type":"bool"}],"name":"updateTransferability","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"nft","type":"address[]"},{"internalType":"address[]","name":"withrawTo","type":"address[]"},{"internalType":"uint256[]","name":"tokenId","type":"uint256[]"}],"name":"withdrawNFT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"token","type":"address[]"},{"internalType":"address[]","name":"withdrawTo","type":"address[]"},{"internalType":"uint256[]","name":"value","type":"uint256[]"},{"internalType":"bool","name":"max","type":"bool"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162001f6238038062001f628339810160408190526200003491620003ca565b6000805460ff191660ff8916179055600285905583516200005d90600490602087019062000239565b5082516200007390600590602086019062000239565b5081516200008990600690602085019062000239565b506007805460ff19168215151790558515620000ab57620000ab88876200015e565b60405146907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90620000e090600590620004a5565b60408051918290038220828201825260018352603160f81b60209384015290516200013393927fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69186913091016200054a565b6040516020818303038152906040528051906020012060038190555050505050505050505062000623565b60025481600154620001719190620005ab565b11156200019b5760405162461bcd60e51b8152600401620001929062000576565b60405180910390fd5b6001600160a01b038216600090815260096020526040902054620001c1908290620005ab565b6001600160a01b038316600090815260096020526040902055600154620001ea908290620005ab565b6001556040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200022d90859062000596565b60405180910390a35050565b8280546200024790620005d0565b90600052602060002090601f0160209004810192826200026b5760008555620002b6565b82601f106200028657805160ff1916838001178555620002b6565b82800160010185558215620002b6579182015b82811115620002b657825182559160200191906001019062000299565b50620002c4929150620002c8565b5090565b5b80821115620002c45760008155600101620002c9565b80516001600160a01b0381168114620002f757600080fd5b919050565b80518015158114620002f757600080fd5b600082601f8301126200031e578081fd5b81516001600160401b03808211156200033b576200033b6200060d565b6040516020601f8401601f19168201810183811183821017156200036357620003636200060d565b60405283825285840181018710156200037a578485fd5b8492505b838310156200039d57858301810151828401820152918201916200037e565b83831115620003ae57848185840101525b5095945050505050565b805160ff81168114620002f757600080fd5b600080600080600080600080610100898b031215620003e7578384fd5b620003f289620002df565b97506200040260208a01620003b8565b60408a015160608b015160808c015192995090975095506001600160401b03808211156200042e578586fd5b6200043c8c838d016200030d565b955060a08b015191508082111562000452578485fd5b620004608c838d016200030d565b945060c08b015191508082111562000476578384fd5b50620004858b828c016200030d565b9250506200049660e08a01620002fc565b90509295985092959890939650565b8154600090819060028104600180831680620004c257607f831692505b6020808410821415620004e357634e487b7160e01b87526022600452602487fd5b818015620004fa57600181146200050c576200053c565b60ff198616895284890196506200053c565b620005178a6200059f565b885b86811015620005345781548b82015290850190830162000519565b505084890196505b509498975050505050505050565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b60208082526006908201526518d85c1c195960d21b604082015260600190565b90815260200190565b60009081526020902090565b60008219821115620005cb57634e487b7160e01b81526011600452602481fd5b500190565b600281046001821680620005e557607f821691505b602082108114156200060757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b61192f80620006336000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806361d3458f116100f9578063a457c2d711610097578063d2653b3111610071578063d2653b311461033f578063d505accf14610352578063dd62ed3e14610365578063fa93f93914610378576101a9565b8063a457c2d714610311578063a9059cbb14610324578063bb102aea14610337576101a9565b80637c88e3d9116100d35780637c88e3d9146102db5780637ecebe00146102ee57806392ff0d311461030157806395d89b4114610309576101a9565b806361d3458f146102a257806370a08231146102b557806379cc6790146102c8576101a9565b8063313ce567116101665780633b3e672f116101405780633b3e672f1461026157806340c10f191461027457806342966c6814610287578063565974d31461029a576101a9565b8063313ce567146102315780633644e51514610246578063395093511461024e576101a9565b806306fdde03146101ae578063095ea7b3146101cc57806318160ddd146101ec5780631d809a791461020157806323b872dd1461021657806330adf81f14610229575b600080fd5b6101b661038b565b6040516101c39190611693565b60405180910390f35b6101df6101da3660046112eb565b610419565b6040516101c391906115fe565b6101f461042f565b6040516101c39190611609565b61021461020f3660046113aa565b610435565b005b6101df61022436600461123f565b61069a565b6101f461070f565b610239610733565b6040516101c39190611822565b6101f461073c565b6101df61025c3660046112eb565b610742565b61021461026f366004611454565b610779565b6102146102823660046112eb565b610843565b610214610295366004611562565b61088d565b6101b661089a565b6102146102b03660046114bd565b6108a7565b6101f46102c33660046111ec565b61092c565b6102146102d63660046112eb565b61093e565b6102146102e9366004611454565b61097e565b6101f46102fc3660046111ec565b610a5a565b6101df610a6c565b6101b6610a75565b6101df61031f3660046112eb565b610a82565b6101df6103323660046112eb565b610ab9565b6101f4610ae9565b61021461034d3660046114f5565b610aef565b61021461036036600461127a565b610b75565b6101f461037336600461120d565b610cf3565b610214610386366004611314565b610d10565b600580546103989061187f565b80601f01602080910402602001604051908101604052809291908181526020018280546103c49061187f565b80156104115780601f106103e657610100808354040283529160200191610411565b820191906000526020600020905b8154815290600101906020018083116103f457829003601f168201915b505050505081565b6000610426338484610e8d565b50600192915050565b60015481565b60026001546104449190611848565b336000908152600960205260409020541161047a5760405162461bcd60e51b8152600401610471906117dd565b60405180910390fd5b858414801561048857508582145b6104a45760405162461bcd60e51b8152600401610471906116e6565b60005b868110156106905760008484838181106104d157634e487b7160e01b600052603260045260246000fd5b90506020020135905082156105935788888381811061050057634e487b7160e01b600052603260045260246000fd5b905060200201602081019061051591906111ec565b6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161054091906115ad565b60206040518083038186803b15801561055857600080fd5b505afa15801561056c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610590919061157a565b90505b8888838181106105b357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906105c891906111ec565b6001600160a01b031663a9059cbb8888858181106105f657634e487b7160e01b600052603260045260246000fd5b905060200201602081019061060b91906111ec565b836040518363ffffffff1660e01b81526004016106299291906115e5565b602060405180830381600087803b15801561064357600080fd5b505af1158015610657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067b91906114d9565b50508080610688906118ba565b9150506104a7565b5050505050505050565b60075460009060ff166106bf5760405162461bcd60e51b815260040161047190611774565b6001600160a01b0384166000908152600860209081526040808320338085529252909120546106fa9186916106f5908690611868565b610e8d565b610705848484610ef5565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60005460ff1681565b60035481565b3360008181526008602090815260408083206001600160a01b038716845290915281205490916104269185906106f5908690611830565b8281146107985760405162461bcd60e51b8152600401610471906117ff565b60075460ff166107ba5760405162461bcd60e51b815260040161047190611774565b60005b8381101561083c5761082a338686848181106107e957634e487b7160e01b600052603260045260246000fd5b90506020020160208101906107fe91906111ec565b85858581811061081e57634e487b7160e01b600052603260045260246000fd5b90506020020135610ef5565b80610834816118ba565b9150506107bd565b5050505050565b60026001546108529190611848565b336000908152600960205260409020541161087f5760405162461bcd60e51b8152600401610471906117dd565b6108898282610f9b565b5050565b6108973382611062565b50565b600480546103989061187f565b60026001546108b69190611848565b33600090815260096020526040902054116108e35760405162461bcd60e51b8152600401610471906117dd565b6007805460ff19168215151790556040517f6bac9a12247929d003198785fd8281eecfab25f64a2342832fc7e0fe2a5b99bd906109219083906115fe565b60405180910390a150565b60096020526000908152604090205481565b6001600160a01b0382166000908152600860209081526040808320338085529252909120546109749184916106f5908590611868565b6108898282611062565b600260015461098d9190611848565b33600090815260096020526040902054116109ba5760405162461bcd60e51b8152600401610471906117dd565b8281146109d95760405162461bcd60e51b8152600401610471906117ff565b60005b8381101561083c57610a48858583818110610a0757634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610a1c91906111ec565b848484818110610a3c57634e487b7160e01b600052603260045260246000fd5b90506020020135610f9b565b80610a52816118ba565b9150506109dc565b600a6020526000908152604090205481565b60075460ff1681565b600680546103989061187f565b3360008181526008602090815260408083206001600160a01b038716845290915281205490916104269185906106f5908690611868565b60075460009060ff16610ade5760405162461bcd60e51b815260040161047190611774565b610426338484610ef5565b60025481565b6002600154610afe9190611848565b3360009081526009602052604090205411610b2b5760405162461bcd60e51b8152600401610471906117dd565b610b37600483836110ee565b507fa0853a80043c852c2fb7597793138d86d3a5d74d36564c0f89089283d72fe7bd8282604051610b69929190611664565b60405180910390a15050565b83421115610b955760405162461bcd60e51b81526004016104719061179b565b6001600160a01b0387166000908152600a6020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a919086610be2836118ba565b9190505589604051602001610bfc96959493929190611612565b604051602081830303815290604052805190602001209050600060035482604051602001610c2b929190611592565b604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051610c689493929190611646565b6020604051602081039080840390855afa158015610c8a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610cc05750896001600160a01b0316816001600160a01b0316145b610cdc5760405162461bcd60e51b8152600401610471906117bc565b610ce78a8a8a610e8d565b50505050505050505050565b600860209081526000928352604080842090915290825290205481565b6002600154610d1f9190611848565b3360009081526009602052604090205411610d4c5760405162461bcd60e51b8152600401610471906117dd565b8483148015610d5a57508481145b610d765760405162461bcd60e51b81526004016104719061173d565b60005b85811015610e8457868682818110610da157634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610db691906111ec565b6001600160a01b03166323b872dd30878785818110610de557634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610dfa91906111ec565b868686818110610e1a57634e487b7160e01b600052603260045260246000fd5b905060200201356040518463ffffffff1660e01b8152600401610e3f939291906115c1565b600060405180830381600087803b158015610e5957600080fd5b505af1158015610e6d573d6000803e3d6000fd5b505050508080610e7c906118ba565b915050610d79565b50505050505050565b6001600160a01b0380841660008181526008602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610ee8908590611609565b60405180910390a3505050565b6001600160a01b038316600090815260096020526040902054610f19908290611868565b6001600160a01b038085166000908152600960205260408082209390935590841681522054610f49908290611830565b6001600160a01b0380841660008181526009602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ee8908590611609565b60025481600154610fac9190611830565b1115610fca5760405162461bcd60e51b81526004016104719061171d565b6001600160a01b038216600090815260096020526040902054610fee908290611830565b6001600160a01b038316600090815260096020526040902055600154611015908290611830565b6001556040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611056908590611609565b60405180910390a35050565b6001600160a01b038216600090815260096020526040902054611086908290611868565b6001600160a01b0383166000908152600960205260409020556001546110ad908290611868565b6001556040516000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611056908590611609565b8280546110fa9061187f565b90600052602060002090601f01602090048101928261111c5760008555611162565b82601f106111355782800160ff19823516178555611162565b82800160010185558215611162579182015b82811115611162578235825591602001919060010190611147565b5061116e929150611172565b5090565b5b8082111561116e5760008155600101611173565b80356001600160a01b038116811461119e57600080fd5b919050565b60008083601f8401126111b4578182fd5b50813567ffffffffffffffff8111156111cb578182fd5b60208301915083602080830285010111156111e557600080fd5b9250929050565b6000602082840312156111fd578081fd5b61120682611187565b9392505050565b6000806040838503121561121f578081fd5b61122883611187565b915061123660208401611187565b90509250929050565b600080600060608486031215611253578081fd5b61125c84611187565b925061126a60208501611187565b9150604084013590509250925092565b600080600080600080600060e0888a031215611294578283fd5b61129d88611187565b96506112ab60208901611187565b95506040880135945060608801359350608088013560ff811681146112ce578384fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156112fd578182fd5b61130683611187565b946020939093013593505050565b6000806000806000806060878903121561132c578182fd5b863567ffffffffffffffff80821115611343578384fd5b61134f8a838b016111a3565b90985096506020890135915080821115611367578384fd5b6113738a838b016111a3565b9096509450604089013591508082111561138b578384fd5b5061139889828a016111a3565b979a9699509497509295939492505050565b60008060008060008060006080888a0312156113c4578283fd5b873567ffffffffffffffff808211156113db578485fd5b6113e78b838c016111a3565b909950975060208a01359150808211156113ff578485fd5b61140b8b838c016111a3565b909750955060408a0135915080821115611423578485fd5b506114308a828b016111a3565b9094509250506060880135611444816118eb565b8091505092959891949750929550565b60008060008060408587031215611469578384fd5b843567ffffffffffffffff80821115611480578586fd5b61148c888389016111a3565b909650945060208701359150808211156114a4578384fd5b506114b1878288016111a3565b95989497509550505050565b6000602082840312156114ce578081fd5b8135611206816118eb565b6000602082840312156114ea578081fd5b8151611206816118eb565b60008060208385031215611507578182fd5b823567ffffffffffffffff8082111561151e578384fd5b818501915085601f830112611531578384fd5b81358181111561153f578485fd5b866020828501011115611550578485fd5b60209290920196919550909350505050565b600060208284031215611573578081fd5b5035919050565b60006020828403121561158b578081fd5b5051919050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b93845260ff9290921660208401526040830152606082015260800190565b60006020825282602083015282846040840137818301604090810191909152601f909201601f19160101919050565b6000602080835283518082850152825b818110156116bf578581018301518582016040015282016116a3565b818111156116d05783604083870101525b50601f01601f1916929092016040019392505050565b60208082526017908201527f21746f6b656e2f7769746864726177546f2f76616c7565000000000000000000604082015260600190565b60208082526006908201526518d85c1c195960d21b604082015260600190565b60208082526017908201527f216e66742f7769746864726177546f2f746f6b656e4964000000000000000000604082015260600190565b6020808252600d908201526c217472616e7366657261626c6560981b604082015260600190565b602080825260079082015266195e1c1a5c995960ca1b604082015260600190565b60208082526007908201526610b9b4b3b732b960c91b604082015260600190565b60208082526008908201526710b6b0b730b3b2b960c11b604082015260600190565b60208082526009908201526821746f2f76616c756560b81b604082015260600190565b60ff91909116815260200190565b60008219821115611843576118436118d5565b500190565b60008261186357634e487b7160e01b81526012600452602481fd5b500490565b60008282101561187a5761187a6118d5565b500390565b60028104600182168061189357607f821691505b602082108114156118b457634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156118ce576118ce6118d5565b5060010190565b634e487b7160e01b600052601160045260246000fd5b801515811461089757600080fdfea26469706673582212204a206740b911aec39da56f6936b71e22da1299ea8f4fee001d84d57fcb951fab64736f6c634300080000330000000000000000000000001c0aa8ccd568d90d61659f060d1bfb1e6f855a2000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001a4652414354494f4e414c495a4520414c4c20544845204e465453000000000000000000000000000000000000000000000000000000000000000000000000000c4e6966747920536861726473000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e46545300000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806361d3458f116100f9578063a457c2d711610097578063d2653b3111610071578063d2653b311461033f578063d505accf14610352578063dd62ed3e14610365578063fa93f93914610378576101a9565b8063a457c2d714610311578063a9059cbb14610324578063bb102aea14610337576101a9565b80637c88e3d9116100d35780637c88e3d9146102db5780637ecebe00146102ee57806392ff0d311461030157806395d89b4114610309576101a9565b806361d3458f146102a257806370a08231146102b557806379cc6790146102c8576101a9565b8063313ce567116101665780633b3e672f116101405780633b3e672f1461026157806340c10f191461027457806342966c6814610287578063565974d31461029a576101a9565b8063313ce567146102315780633644e51514610246578063395093511461024e576101a9565b806306fdde03146101ae578063095ea7b3146101cc57806318160ddd146101ec5780631d809a791461020157806323b872dd1461021657806330adf81f14610229575b600080fd5b6101b661038b565b6040516101c39190611693565b60405180910390f35b6101df6101da3660046112eb565b610419565b6040516101c391906115fe565b6101f461042f565b6040516101c39190611609565b61021461020f3660046113aa565b610435565b005b6101df61022436600461123f565b61069a565b6101f461070f565b610239610733565b6040516101c39190611822565b6101f461073c565b6101df61025c3660046112eb565b610742565b61021461026f366004611454565b610779565b6102146102823660046112eb565b610843565b610214610295366004611562565b61088d565b6101b661089a565b6102146102b03660046114bd565b6108a7565b6101f46102c33660046111ec565b61092c565b6102146102d63660046112eb565b61093e565b6102146102e9366004611454565b61097e565b6101f46102fc3660046111ec565b610a5a565b6101df610a6c565b6101b6610a75565b6101df61031f3660046112eb565b610a82565b6101df6103323660046112eb565b610ab9565b6101f4610ae9565b61021461034d3660046114f5565b610aef565b61021461036036600461127a565b610b75565b6101f461037336600461120d565b610cf3565b610214610386366004611314565b610d10565b600580546103989061187f565b80601f01602080910402602001604051908101604052809291908181526020018280546103c49061187f565b80156104115780601f106103e657610100808354040283529160200191610411565b820191906000526020600020905b8154815290600101906020018083116103f457829003601f168201915b505050505081565b6000610426338484610e8d565b50600192915050565b60015481565b60026001546104449190611848565b336000908152600960205260409020541161047a5760405162461bcd60e51b8152600401610471906117dd565b60405180910390fd5b858414801561048857508582145b6104a45760405162461bcd60e51b8152600401610471906116e6565b60005b868110156106905760008484838181106104d157634e487b7160e01b600052603260045260246000fd5b90506020020135905082156105935788888381811061050057634e487b7160e01b600052603260045260246000fd5b905060200201602081019061051591906111ec565b6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161054091906115ad565b60206040518083038186803b15801561055857600080fd5b505afa15801561056c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610590919061157a565b90505b8888838181106105b357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906105c891906111ec565b6001600160a01b031663a9059cbb8888858181106105f657634e487b7160e01b600052603260045260246000fd5b905060200201602081019061060b91906111ec565b836040518363ffffffff1660e01b81526004016106299291906115e5565b602060405180830381600087803b15801561064357600080fd5b505af1158015610657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067b91906114d9565b50508080610688906118ba565b9150506104a7565b5050505050505050565b60075460009060ff166106bf5760405162461bcd60e51b815260040161047190611774565b6001600160a01b0384166000908152600860209081526040808320338085529252909120546106fa9186916106f5908690611868565b610e8d565b610705848484610ef5565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60005460ff1681565b60035481565b3360008181526008602090815260408083206001600160a01b038716845290915281205490916104269185906106f5908690611830565b8281146107985760405162461bcd60e51b8152600401610471906117ff565b60075460ff166107ba5760405162461bcd60e51b815260040161047190611774565b60005b8381101561083c5761082a338686848181106107e957634e487b7160e01b600052603260045260246000fd5b90506020020160208101906107fe91906111ec565b85858581811061081e57634e487b7160e01b600052603260045260246000fd5b90506020020135610ef5565b80610834816118ba565b9150506107bd565b5050505050565b60026001546108529190611848565b336000908152600960205260409020541161087f5760405162461bcd60e51b8152600401610471906117dd565b6108898282610f9b565b5050565b6108973382611062565b50565b600480546103989061187f565b60026001546108b69190611848565b33600090815260096020526040902054116108e35760405162461bcd60e51b8152600401610471906117dd565b6007805460ff19168215151790556040517f6bac9a12247929d003198785fd8281eecfab25f64a2342832fc7e0fe2a5b99bd906109219083906115fe565b60405180910390a150565b60096020526000908152604090205481565b6001600160a01b0382166000908152600860209081526040808320338085529252909120546109749184916106f5908590611868565b6108898282611062565b600260015461098d9190611848565b33600090815260096020526040902054116109ba5760405162461bcd60e51b8152600401610471906117dd565b8281146109d95760405162461bcd60e51b8152600401610471906117ff565b60005b8381101561083c57610a48858583818110610a0757634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610a1c91906111ec565b848484818110610a3c57634e487b7160e01b600052603260045260246000fd5b90506020020135610f9b565b80610a52816118ba565b9150506109dc565b600a6020526000908152604090205481565b60075460ff1681565b600680546103989061187f565b3360008181526008602090815260408083206001600160a01b038716845290915281205490916104269185906106f5908690611868565b60075460009060ff16610ade5760405162461bcd60e51b815260040161047190611774565b610426338484610ef5565b60025481565b6002600154610afe9190611848565b3360009081526009602052604090205411610b2b5760405162461bcd60e51b8152600401610471906117dd565b610b37600483836110ee565b507fa0853a80043c852c2fb7597793138d86d3a5d74d36564c0f89089283d72fe7bd8282604051610b69929190611664565b60405180910390a15050565b83421115610b955760405162461bcd60e51b81526004016104719061179b565b6001600160a01b0387166000908152600a6020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a919086610be2836118ba565b9190505589604051602001610bfc96959493929190611612565b604051602081830303815290604052805190602001209050600060035482604051602001610c2b929190611592565b604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051610c689493929190611646565b6020604051602081039080840390855afa158015610c8a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610cc05750896001600160a01b0316816001600160a01b0316145b610cdc5760405162461bcd60e51b8152600401610471906117bc565b610ce78a8a8a610e8d565b50505050505050505050565b600860209081526000928352604080842090915290825290205481565b6002600154610d1f9190611848565b3360009081526009602052604090205411610d4c5760405162461bcd60e51b8152600401610471906117dd565b8483148015610d5a57508481145b610d765760405162461bcd60e51b81526004016104719061173d565b60005b85811015610e8457868682818110610da157634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610db691906111ec565b6001600160a01b03166323b872dd30878785818110610de557634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610dfa91906111ec565b868686818110610e1a57634e487b7160e01b600052603260045260246000fd5b905060200201356040518463ffffffff1660e01b8152600401610e3f939291906115c1565b600060405180830381600087803b158015610e5957600080fd5b505af1158015610e6d573d6000803e3d6000fd5b505050508080610e7c906118ba565b915050610d79565b50505050505050565b6001600160a01b0380841660008181526008602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610ee8908590611609565b60405180910390a3505050565b6001600160a01b038316600090815260096020526040902054610f19908290611868565b6001600160a01b038085166000908152600960205260408082209390935590841681522054610f49908290611830565b6001600160a01b0380841660008181526009602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ee8908590611609565b60025481600154610fac9190611830565b1115610fca5760405162461bcd60e51b81526004016104719061171d565b6001600160a01b038216600090815260096020526040902054610fee908290611830565b6001600160a01b038316600090815260096020526040902055600154611015908290611830565b6001556040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611056908590611609565b60405180910390a35050565b6001600160a01b038216600090815260096020526040902054611086908290611868565b6001600160a01b0383166000908152600960205260409020556001546110ad908290611868565b6001556040516000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611056908590611609565b8280546110fa9061187f565b90600052602060002090601f01602090048101928261111c5760008555611162565b82601f106111355782800160ff19823516178555611162565b82800160010185558215611162579182015b82811115611162578235825591602001919060010190611147565b5061116e929150611172565b5090565b5b8082111561116e5760008155600101611173565b80356001600160a01b038116811461119e57600080fd5b919050565b60008083601f8401126111b4578182fd5b50813567ffffffffffffffff8111156111cb578182fd5b60208301915083602080830285010111156111e557600080fd5b9250929050565b6000602082840312156111fd578081fd5b61120682611187565b9392505050565b6000806040838503121561121f578081fd5b61122883611187565b915061123660208401611187565b90509250929050565b600080600060608486031215611253578081fd5b61125c84611187565b925061126a60208501611187565b9150604084013590509250925092565b600080600080600080600060e0888a031215611294578283fd5b61129d88611187565b96506112ab60208901611187565b95506040880135945060608801359350608088013560ff811681146112ce578384fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156112fd578182fd5b61130683611187565b946020939093013593505050565b6000806000806000806060878903121561132c578182fd5b863567ffffffffffffffff80821115611343578384fd5b61134f8a838b016111a3565b90985096506020890135915080821115611367578384fd5b6113738a838b016111a3565b9096509450604089013591508082111561138b578384fd5b5061139889828a016111a3565b979a9699509497509295939492505050565b60008060008060008060006080888a0312156113c4578283fd5b873567ffffffffffffffff808211156113db578485fd5b6113e78b838c016111a3565b909950975060208a01359150808211156113ff578485fd5b61140b8b838c016111a3565b909750955060408a0135915080821115611423578485fd5b506114308a828b016111a3565b9094509250506060880135611444816118eb565b8091505092959891949750929550565b60008060008060408587031215611469578384fd5b843567ffffffffffffffff80821115611480578586fd5b61148c888389016111a3565b909650945060208701359150808211156114a4578384fd5b506114b1878288016111a3565b95989497509550505050565b6000602082840312156114ce578081fd5b8135611206816118eb565b6000602082840312156114ea578081fd5b8151611206816118eb565b60008060208385031215611507578182fd5b823567ffffffffffffffff8082111561151e578384fd5b818501915085601f830112611531578384fd5b81358181111561153f578485fd5b866020828501011115611550578485fd5b60209290920196919550909350505050565b600060208284031215611573578081fd5b5035919050565b60006020828403121561158b578081fd5b5051919050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b93845260ff9290921660208401526040830152606082015260800190565b60006020825282602083015282846040840137818301604090810191909152601f909201601f19160101919050565b6000602080835283518082850152825b818110156116bf578581018301518582016040015282016116a3565b818111156116d05783604083870101525b50601f01601f1916929092016040019392505050565b60208082526017908201527f21746f6b656e2f7769746864726177546f2f76616c7565000000000000000000604082015260600190565b60208082526006908201526518d85c1c195960d21b604082015260600190565b60208082526017908201527f216e66742f7769746864726177546f2f746f6b656e4964000000000000000000604082015260600190565b6020808252600d908201526c217472616e7366657261626c6560981b604082015260600190565b602080825260079082015266195e1c1a5c995960ca1b604082015260600190565b60208082526007908201526610b9b4b3b732b960c91b604082015260600190565b60208082526008908201526710b6b0b730b3b2b960c11b604082015260600190565b60208082526009908201526821746f2f76616c756560b81b604082015260600190565b60ff91909116815260200190565b60008219821115611843576118436118d5565b500190565b60008261186357634e487b7160e01b81526012600452602481fd5b500490565b60008282101561187a5761187a6118d5565b500390565b60028104600182168061189357607f821691505b602082108114156118b457634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156118ce576118ce6118d5565b5060010190565b634e487b7160e01b600052601160045260246000fd5b801515811461089757600080fdfea26469706673582212204a206740b911aec39da56f6936b71e22da1299ea8f4fee001d84d57fcb951fab64736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001c0aa8ccd568d90d61659f060d1bfb1e6f855a2000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001a4652414354494f4e414c495a4520414c4c20544845204e465453000000000000000000000000000000000000000000000000000000000000000000000000000c4e6966747920536861726473000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e46545300000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _manager (address): 0x1C0Aa8cCD568d90d61659F060D1bFb1e6f855A20
Arg [1] : _decimals (uint8): 18
Arg [2] : _managerSupply (uint256): 100000000000000000000
Arg [3] : _totalSupplyCap (uint256): 1000000000000000000000000
Arg [4] : _details (string): FRACTIONALIZE ALL THE NFTS
Arg [5] : _name (string): Nifty Shards
Arg [6] : _symbol (string): NFTS
Arg [7] : _transferable (bool): True
-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 0000000000000000000000001c0aa8ccd568d90d61659f060d1bfb1e6f855a20
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [2] : 0000000000000000000000000000000000000000000000056bc75e2d63100000
Arg [3] : 00000000000000000000000000000000000000000000d3c21bcecceda1000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [8] : 000000000000000000000000000000000000000000000000000000000000001a
Arg [9] : 4652414354494f4e414c495a4520414c4c20544845204e465453000000000000
Arg [10] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [11] : 4e69667479205368617264730000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [13] : 4e46545300000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
1914:7676:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2590:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4352:150;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2025:26::-;;;:::i;:::-;;;;;;;:::i;9004:583::-;;;;;;:::i;:::-;;:::i;:::-;;7052:277;;;;;;:::i;:::-;;:::i;2279:137::-;;;:::i;1940:23::-;;;:::i;:::-;;;;;;;:::i;2185:31::-;;;:::i;5231:203::-;;;;;;:::i;:::-;;:::i;6729:311::-;;;;;;:::i;:::-;;:::i;7842:97::-;;;;;;:::i;:::-;;:::i;4734:81::-;;;;;;:::i;:::-;;:::i;2493:22::-;;;:::i;8376:171::-;;;;;;:::i;:::-;;:::i;2849:44::-;;;;;;:::i;:::-;;:::i;4827:167::-;;;;;;:::i;:::-;;:::i;7951:255::-;;;;;;:::i;:::-;;:::i;2900:41::-;;;;;;:::i;:::-;;:::i;2686:27::-;;;:::i;2636:21::-;;;:::i;5006:213::-;;;;;;:::i;:::-;;:::i;6525:192::-;;;;;;:::i;:::-;;:::i;2120:29::-;;;:::i;8218:146::-;;;;;;:::i;:::-;;:::i;5556:724::-;;;;;;:::i;:::-;;:::i;2778:64::-;;;;;;:::i;:::-;;:::i;8559:433::-;;;;;;:::i;:::-;;:::i;2590:19::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4352:150::-;4419:4;4436:36;4445:10;4457:7;4466:5;4436:8;:36::i;:::-;-1:-1:-1;4490:4:0;4352:150;;;;:::o;2025:26::-;;;;:::o;9004:583::-;7488:1;7474:11;;:15;;;;:::i;:::-;7460:10;7450:21;;;;:9;:21;;;;;;:39;7442:60;;;;-1:-1:-1;;;7442:60:0;;;;;;;:::i;:::-;;;;;;;;;9195:33;;::::1;:65:::0;::::1;;;-1:-1:-1::0;9232:28:0;;::::1;9195:65;9187:101;;;;-1:-1:-1::0;;;9187:101:0::1;;;;;;;:::i;:::-;9304:9;9299:281;9319:16:::0;;::::1;9299:281;;;9357:23;9383:5;;9389:1;9383:8;;;;;-1:-1:-1::0;;;9383:8:0::1;;;;;;;;;;;;;;;9357:34;;9410:3;9406:81;;;9451:5;;9457:1;9451:8;;;;;-1:-1:-1::0;;;9451:8:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9434:36:0::1;;9479:4;9434:51;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9416:69;;9406:81;9518:5;;9524:1;9518:8;;;;;-1:-1:-1::0;;;9518:8:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9501:35:0::1;;9537:10;;9548:1;9537:13;;;;;-1:-1:-1::0;;;9537:13:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9552:15;9501:67;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9299:281;9337:3;;;;;:::i;:::-;;;;9299:281;;;;9004:583:::0;;;;;;;:::o;7052:277::-;7158:12;;7133:4;;7158:12;;7150:38;;;;-1:-1:-1;;;7150:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7226:15:0;;;;;;:9;:15;;;;;;;;7214:10;7226:27;;;;;;;;;7199:63;;7208:4;;7226:35;;7256:5;;7226:35;:::i;:::-;7199:8;:63::i;:::-;7273:26;7283:4;7289:2;7293:5;7273:9;:26::i;:::-;-1:-1:-1;7317:4:0;7052:277;;;;;:::o;2279:137::-;2321:95;2279:137;:::o;1940:23::-;;;;;;:::o;2185:31::-;;;;:::o;5231:203::-;5339:10;5313:4;5360:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;5360:30:0;;;;;;;;;;5313:4;;5330:74;;5351:7;;5360:43;;5393:10;;5360:43;:::i;6729:311::-;6829:25;;;6821:47;;;;-1:-1:-1;;;6821:47:0;;;;;;;:::i;:::-;6887:12;;;;6879:38;;;;-1:-1:-1;;;6879:38:0;;;;;;;:::i;:::-;6933:9;6928:105;6948:13;;;6928:105;;;6983:38;6993:10;7005:2;;7008:1;7005:5;;;;;-1:-1:-1;;;7005:5:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7012;;7018:1;7012:8;;;;;-1:-1:-1;;;7012:8:0;;;;;;;;;;;;;;;6983:9;:38::i;:::-;6963:3;;;;:::i;:::-;;;;6928:105;;;;6729:311;;;;:::o;7842:97::-;7488:1;7474:11;;:15;;;;:::i;:::-;7460:10;7450:21;;;;:9;:21;;;;;;:39;7442:60;;;;-1:-1:-1;;;7442:60:0;;;;;;;:::i;:::-;7915:16:::1;7921:2;7925:5;7915;:16::i;:::-;7842:97:::0;;:::o;4734:81::-;4783:24;4789:10;4801:5;4783;:24::i;:::-;4734:81;:::o;2493:22::-;;;;;;;:::i;8376:171::-;7488:1;7474:11;;:15;;;;:::i;:::-;7460:10;7450:21;;;;:9;:21;;;;;;:39;7442:60;;;;-1:-1:-1;;;7442:60:0;;;;;;;:::i;:::-;8459:12:::1;:28:::0;;-1:-1:-1;;8459:28:0::1;::::0;::::1;;;::::0;;8503:36:::1;::::0;::::1;::::0;::::1;::::0;8459:28;;8503:36:::1;:::i;:::-;;;;;;;;8376:171:::0;:::o;2849:44::-;;;;;;;;;;;;;:::o;4827:167::-;-1:-1:-1;;;;;4921:15:0;;;;;;:9;:15;;;;;;;;4909:10;4921:27;;;;;;;;;4894:63;;4903:4;;4921:35;;4951:5;;4921:35;:::i;4894:63::-;4968:18;4974:4;4980:5;4968;:18::i;7951:255::-;7488:1;7474:11;;:15;;;;:::i;:::-;7460:10;7450:21;;;;:9;:21;;;;;;:39;7442:60;;;;-1:-1:-1;;;7442:60:0;;;;;;;:::i;:::-;8059:25;;::::1;8051:47;;;;-1:-1:-1::0;;;8051:47:0::1;;;;;;;:::i;:::-;8114:9;8109:90;8129:13:::0;;::::1;8109:90;;;8164:22;8170:2;;8173:1;8170:5;;;;;-1:-1:-1::0;;;8170:5:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8177;;8183:1;8177:8;;;;;-1:-1:-1::0;;;8177:8:0::1;;;;;;;;;;;;;;;8164:5;:22::i;:::-;8144:3:::0;::::1;::::0;::::1;:::i;:::-;;;;8109:90;;2900:41:::0;;;;;;;;;;;;;:::o;2686:27::-;;;;;;:::o;2636:21::-;;;;;;;:::i;5006:213::-;5119:10;5093:4;5140:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;5140:30:0;;;;;;;;;;5093:4;;5110:79;;5131:7;;5140:48;;5173:15;;5140:48;:::i;6525:192::-;6613:12;;6588:4;;6613:12;;6605:38;;;;-1:-1:-1;;;6605:38:0;;;;;;;:::i;:::-;6655:32;6665:10;6677:2;6681:5;6655:9;:32::i;2120:29::-;;;;:::o;8218:146::-;7488:1;7474:11;;:15;;;;:::i;:::-;7460:10;7450:21;;;;:9;:21;;;;;;:39;7442:60;;;;-1:-1:-1;;;7442:60:0;;;;;;;:::i;:::-;8299:18:::1;:7;8309:8:::0;;8299:18:::1;:::i;:::-;;8333:23;8347:8;;8333:23;;;;;;;:::i;:::-;;;;;;;;8218:146:::0;;:::o;5556:724::-;5716:8;5697:15;:27;;5689:47;;;;-1:-1:-1;;;5689:47:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5916:13:0;;5747:18;5916:13;;;:6;:13;;;;;:15;;2321:95;;5841:5;;5865:7;;5891:6;;5916:15;5747:18;5916:15;;;:::i;:::-;;;;;5950:8;5778:181;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5768:192;;;;;;5747:213;;5971:12;6060:16;;6095:10;5996:110;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5986:121;;;;;;5971:136;;6118:14;6135:24;6145:4;6151:1;6154;6157;6135:24;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6135:24:0;;-1:-1:-1;;6135:24:0;;;-1:-1:-1;;;;;;;6178:20:0;;;;;;:39;;;6212:5;-1:-1:-1;;;;;6202:15:0;:6;-1:-1:-1;;;;;6202:15:0;;6178:39;6170:59;;;;-1:-1:-1;;;6170:59:0;;;;;;;:::i;:::-;6240:32;6249:5;6256:7;6265:6;6240:8;:32::i;:::-;5556:724;;;;;;;;;;:::o;2778:64::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;8559:433::-;7488:1;7474:11;;:15;;;;:::i;:::-;7460:10;7450:21;;;;:9;:21;;;;;;:39;7442:60;;;;-1:-1:-1;;;7442:60:0;;;;;;;:::i;:::-;8735:30;;::::1;:62:::0;::::1;;;-1:-1:-1::0;8769:28:0;;::::1;8735:62;8727:98;;;;-1:-1:-1::0;;;8727:98:0::1;;;;;;;:::i;:::-;8841:9;8836:149;8856:14:::0;;::::1;8836:149;;;8912:3;;8916:1;8912:6;;;;;-1:-1:-1::0;;;8912:6:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8892:40:0::1;;8941:4;8948:9;;8958:1;8948:12;;;;;-1:-1:-1::0;;;8948:12:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8962:7;;8970:1;8962:10;;;;;-1:-1:-1::0;;;8962:10:0::1;;;;;;;;;;;;;;;8892:81;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8872:3;;;;;:::i;:::-;;;;8836:149;;;;8559:433:::0;;;;;;:::o;4165:175::-;-1:-1:-1;;;;;4250:16:0;;;;;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;;:33;;;4300:31;;;;;4278:5;;4300:31;:::i;:::-;;;;;;;;4165:175;;;:::o;6292:221::-;-1:-1:-1;;;;;6390:15:0;;;;;;:9;:15;;;;;;:23;;6408:5;;6390:23;:::i;:::-;-1:-1:-1;;;;;6372:15:0;;;;;;;:9;:15;;;;;;:41;;;;6441:13;;;;;;;:21;;6457:5;;6441:21;:::i;:::-;-1:-1:-1;;;;;6425:13:0;;;;;;;:9;:13;;;;;;;:37;;;;6479:25;;;;;;;;;;6498:5;;6479:25;:::i;7561:269::-;7654:14;;7645:5;7631:11;;:19;;;;:::i;:::-;:37;;7623:56;;;;-1:-1:-1;;;7623:56:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7707:13:0;;;;;;:9;:13;;;;;;:21;;7723:5;;7707:21;:::i;:::-;-1:-1:-1;;;;;7691:13:0;;;;;;:9;:13;;;;;:37;7754:11;;:19;;7768:5;;7754:19;:::i;:::-;7740:11;:33;7790:31;;-1:-1:-1;;;;;7790:31:0;;;7807:1;;7790:31;;;;7815:5;;7790:31;:::i;:::-;;;;;;;;7561:269;;:::o;4514:208::-;-1:-1:-1;;;;;4596:15:0;;;;;;:9;:15;;;;;;:23;;4614:5;;4596:23;:::i;:::-;-1:-1:-1;;;;;4578:15:0;;;;;;:9;:15;;;;;:41;4645:11;;:19;;4659:5;;4645:19;:::i;:::-;4631:11;:33;4681;;4704:1;;-1:-1:-1;;;;;4681:33:0;;;;;;;4708:5;;4681:33;:::i;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:175:1;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;113:2;65:124;;;:::o;194:404::-;;;327:3;320:4;312:6;308:17;304:27;294:2;;352:8;342;335:26;294:2;-1:-1:-1;382:20:1;;425:18;414:30;;411:2;;;464:8;454;447:26;411:2;508:4;500:6;496:17;484:29;;571:3;564:4;556;548:6;544:17;536:6;532:30;528:41;525:50;522:2;;;588:1;585;578:12;522:2;284:314;;;;;:::o;603:198::-;;715:2;703:9;694:7;690:23;686:32;683:2;;;736:6;728;721:22;683:2;764:31;785:9;764:31;:::i;:::-;754:41;673:128;-1:-1:-1;;;673:128:1:o;806:274::-;;;935:2;923:9;914:7;910:23;906:32;903:2;;;956:6;948;941:22;903:2;984:31;1005:9;984:31;:::i;:::-;974:41;;1034:40;1070:2;1059:9;1055:18;1034:40;:::i;:::-;1024:50;;893:187;;;;;:::o;1085:342::-;;;;1231:2;1219:9;1210:7;1206:23;1202:32;1199:2;;;1252:6;1244;1237:22;1199:2;1280:31;1301:9;1280:31;:::i;:::-;1270:41;;1330:40;1366:2;1355:9;1351:18;1330:40;:::i;:::-;1320:50;;1417:2;1406:9;1402:18;1389:32;1379:42;;1189:238;;;;;:::o;1432:717::-;;;;;;;;1644:3;1632:9;1623:7;1619:23;1615:33;1612:2;;;1666:6;1658;1651:22;1612:2;1694:31;1715:9;1694:31;:::i;:::-;1684:41;;1744:40;1780:2;1769:9;1765:18;1744:40;:::i;:::-;1734:50;;1831:2;1820:9;1816:18;1803:32;1793:42;;1882:2;1871:9;1867:18;1854:32;1844:42;;1936:3;1925:9;1921:19;1908:33;1981:4;1974:5;1970:16;1963:5;1960:27;1950:2;;2006:6;1998;1991:22;1950:2;1602:547;;;;-1:-1:-1;1602:547:1;;;;2034:5;2086:3;2071:19;;2058:33;;-1:-1:-1;2138:3:1;2123:19;;;2110:33;;1602:547;-1:-1:-1;;1602:547:1:o;2154:266::-;;;2283:2;2271:9;2262:7;2258:23;2254:32;2251:2;;;2304:6;2296;2289:22;2251:2;2332:31;2353:9;2332:31;:::i;:::-;2322:41;2410:2;2395:18;;;;2382:32;;-1:-1:-1;;;2241:179:1:o;2425:1146::-;;;;;;;2676:2;2664:9;2655:7;2651:23;2647:32;2644:2;;;2697:6;2689;2682:22;2644:2;2742:9;2729:23;2771:18;2812:2;2804:6;2801:14;2798:2;;;2833:6;2825;2818:22;2798:2;2877:76;2945:7;2936:6;2925:9;2921:22;2877:76;:::i;:::-;2972:8;;-1:-1:-1;2851:102:1;-1:-1:-1;3060:2:1;3045:18;;3032:32;;-1:-1:-1;3076:16:1;;;3073:2;;;3110:6;3102;3095:22;3073:2;3154:78;3224:7;3213:8;3202:9;3198:24;3154:78;:::i;:::-;3251:8;;-1:-1:-1;3128:104:1;-1:-1:-1;3339:2:1;3324:18;;3311:32;;-1:-1:-1;3355:16:1;;;3352:2;;;3389:6;3381;3374:22;3352:2;;3433:78;3503:7;3492:8;3481:9;3477:24;3433:78;:::i;:::-;2634:937;;;;-1:-1:-1;2634:937:1;;-1:-1:-1;2634:937:1;;3530:8;;2634:937;-1:-1:-1;;;2634:937:1:o;3576:1278::-;;;;;;;;3841:3;3829:9;3820:7;3816:23;3812:33;3809:2;;;3863:6;3855;3848:22;3809:2;3908:9;3895:23;3937:18;3978:2;3970:6;3967:14;3964:2;;;3999:6;3991;3984:22;3964:2;4043:76;4111:7;4102:6;4091:9;4087:22;4043:76;:::i;:::-;4138:8;;-1:-1:-1;4017:102:1;-1:-1:-1;4226:2:1;4211:18;;4198:32;;-1:-1:-1;4242:16:1;;;4239:2;;;4276:6;4268;4261:22;4239:2;4320:78;4390:7;4379:8;4368:9;4364:24;4320:78;:::i;:::-;4417:8;;-1:-1:-1;4294:104:1;-1:-1:-1;4505:2:1;4490:18;;4477:32;;-1:-1:-1;4521:16:1;;;4518:2;;;4555:6;4547;4540:22;4518:2;;4599:78;4669:7;4658:8;4647:9;4643:24;4599:78;:::i;:::-;4696:8;;-1:-1:-1;4573:104:1;-1:-1:-1;;4781:2:1;4766:18;;4753:32;4794:30;4753:32;4794:30;:::i;:::-;4843:5;4833:15;;;3799:1055;;;;;;;;;;:::o;4859:815::-;;;;;5058:2;5046:9;5037:7;5033:23;5029:32;5026:2;;;5079:6;5071;5064:22;5026:2;5124:9;5111:23;5153:18;5194:2;5186:6;5183:14;5180:2;;;5215:6;5207;5200:22;5180:2;5259:76;5327:7;5318:6;5307:9;5303:22;5259:76;:::i;:::-;5354:8;;-1:-1:-1;5233:102:1;-1:-1:-1;5442:2:1;5427:18;;5414:32;;-1:-1:-1;5458:16:1;;;5455:2;;;5492:6;5484;5477:22;5455:2;;5536:78;5606:7;5595:8;5584:9;5580:24;5536:78;:::i;:::-;5016:658;;;;-1:-1:-1;5633:8:1;-1:-1:-1;;;;5016:658:1:o;5679:253::-;;5788:2;5776:9;5767:7;5763:23;5759:32;5756:2;;;5809:6;5801;5794:22;5756:2;5853:9;5840:23;5872:30;5896:5;5872:30;:::i;5937:257::-;;6057:2;6045:9;6036:7;6032:23;6028:32;6025:2;;;6078:6;6070;6063:22;6025:2;6115:9;6109:16;6134:30;6158:5;6134:30;:::i;6199:642::-;;;6331:2;6319:9;6310:7;6306:23;6302:32;6299:2;;;6352:6;6344;6337:22;6299:2;6397:9;6384:23;6426:18;6467:2;6459:6;6456:14;6453:2;;;6488:6;6480;6473:22;6453:2;6531:6;6520:9;6516:22;6506:32;;6576:7;6569:4;6565:2;6561:13;6557:27;6547:2;;6603:6;6595;6588:22;6547:2;6648;6635:16;6674:2;6666:6;6663:14;6660:2;;;6695:6;6687;6680:22;6660:2;6745:7;6740:2;6731:6;6727:2;6723:15;6719:24;6716:37;6713:2;;;6771:6;6763;6756:22;6713:2;6807;6799:11;;;;;6829:6;;-1:-1:-1;6289:552:1;;-1:-1:-1;;;;6289:552:1:o;6846:190::-;;6958:2;6946:9;6937:7;6933:23;6929:32;6926:2;;;6979:6;6971;6964:22;6926:2;-1:-1:-1;7007:23:1;;6916:120;-1:-1:-1;6916:120:1:o;7041:194::-;;7164:2;7152:9;7143:7;7139:23;7135:32;7132:2;;;7185:6;7177;7170:22;7132:2;-1:-1:-1;7213:16:1;;7122:113;-1:-1:-1;7122:113:1:o;7240:392::-;-1:-1:-1;;;7498:27:1;;7550:1;7541:11;;7534:27;;;;7586:2;7577:12;;7570:28;7623:2;7614:12;;7488:144::o;7637:203::-;-1:-1:-1;;;;;7801:32:1;;;;7783:51;;7771:2;7756:18;;7738:102::o;7845:375::-;-1:-1:-1;;;;;8103:15:1;;;8085:34;;8155:15;;;;8150:2;8135:18;;8128:43;8202:2;8187:18;;8180:34;;;;8035:2;8020:18;;8002:218::o;8225:274::-;-1:-1:-1;;;;;8417:32:1;;;;8399:51;;8481:2;8466:18;;8459:34;8387:2;8372:18;;8354:145::o;8504:187::-;8669:14;;8662:22;8644:41;;8632:2;8617:18;;8599:92::o;8696:177::-;8842:25;;;8830:2;8815:18;;8797:76::o;8878:591::-;9165:25;;;-1:-1:-1;;;;;9264:15:1;;;9259:2;9244:18;;9237:43;9316:15;;;;9311:2;9296:18;;9289:43;9363:2;9348:18;;9341:34;9406:3;9391:19;;9384:35;;;;9217:3;9435:19;;9428:35;9152:3;9137:19;;9119:350::o;9474:398::-;9701:25;;;9774:4;9762:17;;;;9757:2;9742:18;;9735:45;9811:2;9796:18;;9789:34;9854:2;9839:18;;9832:34;9688:3;9673:19;;9655:217::o;9877:393::-;;10036:2;10025:9;10018:21;10075:6;10070:2;10059:9;10055:18;10048:34;10132:6;10124;10119:2;10108:9;10104:18;10091:48;10159:22;;;10183:2;10155:31;;;10148:45;;;;10254:2;10233:15;;;-1:-1:-1;;10229:29:1;10214:45;10210:54;;10008:262;-1:-1:-1;10008:262:1:o;10275:603::-;;10416:2;10445;10434:9;10427:21;10477:6;10471:13;10520:6;10515:2;10504:9;10500:18;10493:34;10545:4;10558:140;10572:6;10569:1;10566:13;10558:140;;;10667:14;;;10663:23;;10657:30;10633:17;;;10652:2;10629:26;10622:66;10587:10;;10558:140;;;10716:6;10713:1;10710:13;10707:2;;;10786:4;10781:2;10772:6;10761:9;10757:22;10753:31;10746:45;10707:2;-1:-1:-1;10862:2:1;10841:15;-1:-1:-1;;10837:29:1;10822:45;;;;10869:2;10818:54;;10396:482;-1:-1:-1;;;10396:482:1:o;10883:347::-;11085:2;11067:21;;;11124:2;11104:18;;;11097:30;11163:25;11158:2;11143:18;;11136:53;11221:2;11206:18;;11057:173::o;11235:329::-;11437:2;11419:21;;;11476:1;11456:18;;;11449:29;-1:-1:-1;;;11509:2:1;11494:18;;11487:36;11555:2;11540:18;;11409:155::o;11569:347::-;11771:2;11753:21;;;11810:2;11790:18;;;11783:30;11849:25;11844:2;11829:18;;11822:53;11907:2;11892:18;;11743:173::o;11921:337::-;12123:2;12105:21;;;12162:2;12142:18;;;12135:30;-1:-1:-1;;;12196:2:1;12181:18;;12174:43;12249:2;12234:18;;12095:163::o;12263:330::-;12465:2;12447:21;;;12504:1;12484:18;;;12477:29;-1:-1:-1;;;12537:2:1;12522:18;;12515:37;12584:2;12569:18;;12437:156::o;12598:330::-;12800:2;12782:21;;;12839:1;12819:18;;;12812:29;-1:-1:-1;;;12872:2:1;12857:18;;12850:37;12919:2;12904:18;;12772:156::o;12933:331::-;13135:2;13117:21;;;13174:1;13154:18;;;13147:29;-1:-1:-1;;;13207:2:1;13192:18;;13185:38;13255:2;13240:18;;13107:157::o;13269:332::-;13471:2;13453:21;;;13510:1;13490:18;;;13483:29;-1:-1:-1;;;13543:2:1;13528:18;;13521:39;13592:2;13577:18;;13443:158::o;13788:184::-;13960:4;13948:17;;;;13930:36;;13918:2;13903:18;;13885:87::o;13977:128::-;;14048:1;14044:6;14041:1;14038:13;14035:2;;;14054:18;;:::i;:::-;-1:-1:-1;14090:9:1;;14025:80::o;14110:217::-;;14176:1;14166:2;;-1:-1:-1;;;14201:31:1;;14255:4;14252:1;14245:15;14283:4;14208:1;14273:15;14166:2;-1:-1:-1;14312:9:1;;14156:171::o;14332:125::-;;14400:1;14397;14394:8;14391:2;;;14405:18;;:::i;:::-;-1:-1:-1;14442:9:1;;14381:76::o;14462:380::-;14547:1;14537:12;;14594:1;14584:12;;;14605:2;;14659:4;14651:6;14647:17;14637:27;;14605:2;14712;14704:6;14701:14;14681:18;14678:38;14675:2;;;14758:10;14753:3;14749:20;14746:1;14739:31;14793:4;14790:1;14783:15;14821:4;14818:1;14811:15;14675:2;;14517:325;;;:::o;14847:135::-;;-1:-1:-1;;14907:17:1;;14904:2;;;14927:18;;:::i;:::-;-1:-1:-1;14974:1:1;14963:13;;14894:88::o;14987:127::-;15048:10;15043:3;15039:20;15036:1;15029:31;15079:4;15076:1;15069:15;15103:4;15100:1;15093:15;15119:120;15207:5;15200:13;15193:21;15186:5;15183:32;15173:2;;15229:1;15226;15219:12
Swarm Source
ipfs://4a206740b911aec39da56f6936b71e22da1299ea8f4fee001d84d57fcb951fab
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.