ERC-721
Overview
Max Total Supply
1,285 GRAVILESS
Holders
515
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
2 GRAVILESSLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Graviless
Compiler Version
v0.8.15+commit.e14f2714
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/Strings.sol";import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";import "./ERC721A.sol";contract Graviless is ERC721A, Ownable {uint256 public constant RESERVE_SUPPLY = 50;uint256 public MAX_SUPPLY = 5500;uint256 public WL_PRICE = 0.035 ether;uint256 public PUBLIC_PRICE = 0.045 ether;uint256 public MINT_LIMIT = 4;uint256 public TRANSACTION_LIMIT = 2;bool public isPublicSaleActive = false;bool public isPresaleActive = false;bool _revealed = false;string private baseURI = "";bytes32 presaleRoot;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.0.0// Creator: Chiru Labspragma solidity ^0.8.4;/*** @dev Interface of an ERC721A compliant contract.*/interface IERC721A {/*** The caller must own the token or be an approved operator.*/error ApprovalCallerNotOwnerNorApproved();/*** The token does not exist.*/error ApprovalQueryForNonexistentToken();/*** The caller cannot approve to their own address.*/error ApproveToCaller();/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.0.0// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721A.sol';/*** @dev ERC721 token receiver interface.*/interface ERC721A__IERC721Receiver {function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata extension. Built to optimize for lower gas during batch mints.** Assumes serials are sequentially minted starting at _startTokenId() (defaults to 0, e.g. 0, 1, 2, 3..).*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (utils/cryptography/MerkleProof.sol)pragma solidity ^0.8.0;/*** @dev These functions deal with verification of Merkle Trees proofs.** The proofs can be generated using the JavaScript library* https://github.com/miguelmota/merkletreejs[merkletreejs].* Note: the hashing algorithm should be keccak256 and pair sorting should be enabled.** See `test/utils/cryptography/MerkleProof.test.js` for some examples.*/library MerkleProof {/*** @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree* defined by `root`. For this, a `proof` must be provided, containing* sibling hashes on the branch from the leaf to the root of the tree. Each* pair of leaves and each pair of pre-images are assumed to be sorted.*/function verify(bytes32[] memory proof,bytes32 root,bytes32 leaf) internal pure returns (bool) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (utils/cryptography/ECDSA.sol)pragma solidity ^0.8.0;import "../Strings.sol";/*** @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.** These functions can be used to verify that a message was signed by the holder* of the private keys of a given address.*/library ECDSA {enum RecoverError {NoError,InvalidSignature,InvalidSignatureLength,InvalidSignatureS,InvalidSignatureV}function _throwError(RecoverError error) private pure {if (error == RecoverError.NoError) {return; // no error: do nothing} else if (error == RecoverError.InvalidSignature) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
123456789101112131415161718192021{"remappings": [],"optimizer": {"enabled": true,"runs": 200},"evmVersion": "london","libraries": {},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"ADDRESS_1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ADDRESS_2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PUBLIC_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RESERVE_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TRANSACTION_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WL_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxSupply","type":"uint256"}],"name":"decreaseSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256[]","name":"quantities","type":"uint256[]"}],"name":"devMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"},{"internalType":"uint256","name":"numberOfTokens","type":"uint256"},{"internalType":"uint256","name":"maxMint","type":"uint256"}],"name":"freeMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPresaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPublicSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"},{"internalType":"uint64","name":"expireTime","type":"uint64"},{"internalType":"bytes","name":"sig","type":"bytes"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"numberMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"},{"internalType":"uint256","name":"numberOfTokens","type":"uint256"},{"internalType":"uint256","name":"maxMint","type":"uint256"}],"name":"presaleMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"revealed","type":"bool"},{"internalType":"string","name":"_baseURI","type":"string"}],"name":"reveal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"URI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_freemintRoot","type":"bytes32"}],"name":"setFreeMintRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintLimit","type":"uint256"}],"name":"setMintLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_presaleRoot","type":"bytes32"}],"name":"setPreSaleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setPreSaleStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_wlPrice","type":"uint256"}],"name":"setPresalePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_publicPrice","type":"uint256"}],"name":"setPublicPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setPublicSaleStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_signer","type":"address"}],"name":"setSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_transactionLimit","type":"uint256"}],"name":"setTransactionLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"usedDigests","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userPurchase","outputs":[{"internalType":"uint256","name":"presaleMinted","type":"uint256"},{"internalType":"uint256","name":"freeMinted","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
61157c600955667c585087238000600a55669fdf42f6e48000600b556004600c556002600d55600e805462ffffff1916905560a060405260006080908152600f906200004c9082620001ce565b503480156200005a57600080fd5b506040518060400160405280600981526020016847726176696c65737360b81b8152506040518060400160405280600981526020016847524156494c45535360b81b8152508160029081620000b09190620001ce565b506003620000bf8282620001ce565b50506000805550620000d133620000d7565b6200029a565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200015457607f821691505b6020821081036200017557634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001c957600081815260208120601f850160051c81016020861015620001a45750805b601f850160051c820191505b81811015620001c557828155600101620001b0565b5050505b505050565b81516001600160401b03811115620001ea57620001ea62000129565b6200020281620001fb84546200013f565b846200017b565b602080601f8311600181146200023a5760008415620002215750858301515b600019600386901b1c1916600185901b178555620001c5565b600085815260208120601f198616915b828110156200026b578886015182559484019460019091019084016200024a565b50858210156200028a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61315880620002aa6000396000f3fe6080604052600436106102885760003560e01c806370a082311161015a578063b3754e86116100c1578063d39c4de71161007a578063d39c4de71461077f578063dc33e681146107af578063de97536b146107cf578063e985e9c5146107f7578063f2fde38b14610840578063fe042d491461086057600080fd5b8063b3754e86146106ad578063b484eff7146106c0578063b6fd509b14610709578063b88d4fde1461071f578063c62752551461073f578063c87b56dd1461075f57600080fd5b806398e52f9a1161011357806398e52f9a146105f05780639e6a1d7d14610610578063a101ff6d14610630578063a22cb46514610650578063aa66797b14610670578063b08da3421461068557600080fd5b806370a082311461055357806370c4257514610573578063715018a6146105935780637dfed9fe146105a85780638da5cb5b146105bd57806395d89b41146105db57600080fd5b806334837ad3116101fe57806355f804b3116101b757806355f804b31461049e57806360d938dc146104be578063611f3f10146104dd5780636352211e146104f357806364bfa546146105135780636c19e7831461053357600080fd5b806334837ad3146104015780633549345e146104215780633c18c3da146104415780633ccfd60b146104545780633e07ac021461046957806342842e0e1461047e57600080fd5b806318160ddd1161025057806318160ddd146103625780631e84c4131461037b57806323b872dd146103955780632446548f146103b557806331c3c7a0146103d557806332cb6b0c146103eb57600080fd5b806301ffc9a71461028d57806302775240146102c257806306fdde03146102e6578063081812fc14610308578063095ea7b314610340575b600080fd5b34801561029957600080fd5b506102ad6102a8366004612613565b610880565b60405190151581526020015b60405180910390f35b3480156102ce57600080fd5b506102d8600c5481565b6040519081526020016102b9565b3480156102f257600080fd5b506102fb6108d2565b6040516102b99190612688565b34801561031457600080fd5b5061032861032336600461269b565b610964565b6040516001600160a01b0390911681526020016102b9565b34801561034c57600080fd5b5061036061035b3660046126cb565b6109a8565b005b34801561036e57600080fd5b50600154600054036102d8565b34801561038757600080fd5b50600e546102ad9060ff1681565b3480156103a157600080fd5b506103606103b03660046126f5565b610a7a565b3480156103c157600080fd5b506103606103d0366004612805565b610a8a565b3480156103e157600080fd5b506102d8600a5481565b3480156103f757600080fd5b506102d860095481565b34801561040d57600080fd5b5061036061041c3660046128c4565b610bda565b34801561042d57600080fd5b5061036061043c36600461269b565b610e83565b61036061044f3660046128c4565b610eb2565b34801561046057600080fd5b5061036061118a565b34801561047557600080fd5b50610360611299565b34801561048a57600080fd5b506103606104993660046126f5565b6112e0565b3480156104aa57600080fd5b506103606104b93660046129a5565b6112fb565b3480156104ca57600080fd5b50600e546102ad90610100900460ff1681565b3480156104e957600080fd5b506102d8600b5481565b3480156104ff57600080fd5b5061032861050e36600461269b565b611332565b34801561051f57600080fd5b5061036061052e36600461269b565b61133d565b34801561053f57600080fd5b5061036061054e3660046129e6565b61136c565b34801561055f57600080fd5b506102d861056e3660046129e6565b6113b8565b34801561057f57600080fd5b5061036061058e36600461269b565b611400565b34801561059f57600080fd5b5061036061142f565b3480156105b457600080fd5b50610360611465565b3480156105c957600080fd5b506008546001600160a01b0316610328565b3480156105e757600080fd5b506102fb6114a3565b3480156105fc57600080fd5b5061036061060b36600461269b565b6114b2565b34801561061c57600080fd5b5061036061062b36600461269b565b611529565b34801561063c57600080fd5b5061036061064b366004612a11565b611558565b34801561065c57600080fd5b5061036061066b366004612a63565b6115a4565b34801561067c57600080fd5b506102d8603281565b34801561069157600080fd5b50610328738802da8a9ee6c09356044b6e02b01ee0b255e4b081565b6103606106bb366004612b05565b611639565b3480156106cc57600080fd5b506106f46106db3660046129e6565b6012602052600090815260409020805460019091015482565b604080519283526020830191909152016102b9565b34801561071557600080fd5b506102d8600d5481565b34801561072b57600080fd5b5061036061073a366004612b66565b61197b565b34801561074b57600080fd5b5061036061075a36600461269b565b6119bf565b34801561076b57600080fd5b506102fb61077a36600461269b565b6119ee565b34801561078b57600080fd5b506102ad61079a36600461269b565b60156020526000908152604090205460ff1681565b3480156107bb57600080fd5b506102d86107ca3660046129e6565b611a4b565b3480156107db57600080fd5b5061032873c9b5553910ba47719e0202ff9f617b8be06b3a0981565b34801561080357600080fd5b506102ad610812366004612bcd565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561084c57600080fd5b5061036061085b3660046129e6565b611a75565b34801561086c57600080fd5b5061036061087b36600461269b565b611b10565b60006301ffc9a760e01b6001600160e01b0319831614806108b157506380ac58cd60e01b6001600160e01b03198316145b806108cc5750635b5e139f60e01b6001600160e01b03198316145b92915050565b6060600280546108e190612bf7565b80601f016020809104026020016040519081016040528092919081815260200182805461090d90612bf7565b801561095a5780601f1061092f5761010080835404028352916020019161095a565b820191906000526020600020905b81548152906001019060200180831161093d57829003601f168201915b5050505050905090565b600061096f82611b3f565b61098c576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006109b382611b66565b9050806001600160a01b0316836001600160a01b0316036109e75760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b03821614610a1e57610a018133610812565b610a1e576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b610a85838383611bd4565b505050565b6008546001600160a01b03163314610abd5760405162461bcd60e51b8152600401610ab490612c31565b60405180910390fd5b8051825114610b015760405162461bcd60e51b815260206004820152601060248201526f57524f4e475f504152414d455445525360801b6044820152606401610ab4565b6000805b8251811015610b4757828181518110610b2057610b20612c66565b602002602001015182610b339190612c92565b915080610b3f81612caa565b915050610b05565b5060095460015460005403610b5c9083612c92565b1115610b7a5760405162461bcd60e51b8152600401610ab490612cc3565b60005b8351811015610bd457610bc2848281518110610b9b57610b9b612c66565b6020026020010151848381518110610bb557610bb5612c66565b6020026020010151611d78565b80610bcc81612caa565b915050610b7d565b50505050565b336000908152601360205260409020546003904211610c0b5760405162461bcd60e51b8152600401610ab490612cee565b323314610c2a5760405162461bcd60e51b8152600401610ab490612d25565b8060ff16600103610c5757600e5460ff16610c575760405162461bcd60e51b8152600401610ab490612d5c565b8060ff16600203610c8957600e54610100900460ff16610c895760405162461bcd60e51b8152600401610ab490612d93565b8060ff16600303610cbb57600e54610100900460ff16610cbb5760405162461bcd60e51b8152600401610ab490612dca565b82600954610ccc6001546000540390565b610cd69083612c92565b1115610cf45760405162461bcd60e51b8152600401610ab490612cc3565b600c54610d0033611a4b565b610d0a9083612c92565b1115610d285760405162461bcd60e51b8152600401610ab490612e01565b600d54811115610d4a5760405162461bcd60e51b8152600401610ab490612e2c565b6040516001600160601b03193360601b16602082015260348101849052600090605401604051602081830303815290604052805190602001209050610d928660115483611d92565b610dce5760405162461bcd60e51b815260206004820152600d60248201526c141493d3d197d2539590531251609a1b6044820152606401610ab4565b336000908152601260205260409020600101548490610dee908790612c92565b1115610e3c5760405162461bcd60e51b815260206004820152601b60248201527f4558434545445f414c4c4f43415445445f4d494e545f4c494d495400000000006044820152606401610ab4565b336000908152601360209081526040808320429055601290915281206001018054879290610e6b908490612c92565b90915550610e7b90503386611da8565b505050505050565b6008546001600160a01b03163314610ead5760405162461bcd60e51b8152600401610ab490612c31565b600a55565b336000908152601360205260409020546002904211610ee35760405162461bcd60e51b8152600401610ab490612cee565b323314610f025760405162461bcd60e51b8152600401610ab490612d25565b8060ff16600103610f2f57600e5460ff16610f2f5760405162461bcd60e51b8152600401610ab490612d5c565b8060ff16600203610f6157600e54610100900460ff16610f615760405162461bcd60e51b8152600401610ab490612d93565b8060ff16600303610f9357600e54610100900460ff16610f935760405162461bcd60e51b8152600401610ab490612dca565b82600954610fa46001546000540390565b610fae9083612c92565b1115610fcc5760405162461bcd60e51b8152600401610ab490612cc3565b600c54610fd833611a4b565b610fe29083612c92565b11156110005760405162461bcd60e51b8152600401610ab490612e01565b600d548111156110225760405162461bcd60e51b8152600401610ab490612e2c565b6040516001600160601b03193360601b1660208201526034810184905260009060540160405160208183030381529060405280519060200120905061106a8660105483611d92565b6110a65760405162461bcd60e51b815260206004820152600d60248201526c141493d3d197d2539590531251609a1b6044820152606401610ab4565b3360009081526012602052604090205484906110c3908790612c92565b11156111115760405162461bcd60e51b815260206004820152601b60248201527f4558434545445f414c4c4f43415445445f4d494e545f4c494d495400000000006044820152606401610ab4565b84600a5461111f9190612e74565b341461115e5760405162461bcd60e51b815260206004820152600e60248201526d1253959053125117d05353d5539560921b6044820152606401610ab4565b336000908152601360209081526040808320429055601290915281208054879290610e6b908490612c92565b6008546001600160a01b031633146111b45760405162461bcd60e51b8152600401610ab490612c31565b47806111fb5760405162461bcd60e51b81526020600482015260166024820152754e6f2062616c616e636520746f20776974686472617760501b6044820152606401610ab4565b73c9b5553910ba47719e0202ff9f617b8be06b3a096108fc61271061122284610578612e74565b61122c9190612ea9565b6040518115909202916000818181858888f19350505050158015611254573d6000803e3d6000fd5b50604051738802da8a9ee6c09356044b6e02b01ee0b255e4b0904780156108fc02916000818181858888f19350505050158015611295573d6000803e3d6000fd5b5050565b6008546001600160a01b031633146112c35760405162461bcd60e51b8152600401610ab490612c31565b600e805461ff001981166101009182900460ff1615909102179055565b610a858383836040518060200160405280600081525061197b565b6008546001600160a01b031633146113255760405162461bcd60e51b8152600401610ab490612c31565b600f610a85828483612f03565b60006108cc82611b66565b6008546001600160a01b031633146113675760405162461bcd60e51b8152600401610ab490612c31565b600d55565b6008546001600160a01b031633146113965760405162461bcd60e51b8152600401610ab490612c31565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6000816000036113db576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b6008546001600160a01b0316331461142a5760405162461bcd60e51b8152600401610ab490612c31565b601155565b6008546001600160a01b031633146114595760405162461bcd60e51b8152600401610ab490612c31565b6114636000611e71565b565b6008546001600160a01b0316331461148f5760405162461bcd60e51b8152600401610ab490612c31565b600e805460ff19811660ff90911615179055565b6060600380546108e190612bf7565b6008546001600160a01b031633146114dc5760405162461bcd60e51b8152600401610ab490612c31565b60095481106115245760405162461bcd60e51b815260206004820152601460248201527343414e545f494e4352454153455f535550504c5960601b6044820152606401610ab4565b600955565b6008546001600160a01b031633146115535760405162461bcd60e51b8152600401610ab490612c31565b600c55565b6008546001600160a01b031633146115825760405162461bcd60e51b8152600401610ab490612c31565b600e805462ff000019166201000085151502179055600f610bd4828483612f03565b336001600160a01b038316036115cd5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b33600090815260136020526040902054600190421161166a5760405162461bcd60e51b8152600401610ab490612cee565b3233146116895760405162461bcd60e51b8152600401610ab490612d25565b8060ff166001036116b657600e5460ff166116b65760405162461bcd60e51b8152600401610ab490612d5c565b8060ff166002036116e857600e54610100900460ff166116e85760405162461bcd60e51b8152600401610ab490612d93565b8060ff1660030361171a57600e54610100900460ff1661171a5760405162461bcd60e51b8152600401610ab490612dca565b8360095461172b6001546000540390565b6117359083612c92565b11156117535760405162461bcd60e51b8152600401610ab490612cc3565b600c5461175f33611a4b565b6117699083612c92565b11156117875760405162461bcd60e51b8152600401610ab490612e01565b600d548111156117a95760405162461bcd60e51b8152600401610ab490612e2c565b6040516001600160601b03193360601b1660208201526001600160c01b031960c086901b166034820152603c8101869052600090605c016040516020818303038152906040528051906020012090506118028482611ec3565b61184e5760405162461bcd60e51b815260206004820152601960248201527f434f4e54524143545f4d494e545f4e4f545f414c4c4f574544000000000000006044820152606401610ab4565b846001600160401b031642111561189b5760405162461bcd60e51b8152602060048201526011602482015270455850495245445f5349474e415455524560781b6044820152606401610ab4565b60008181526015602052604090205460ff16156118fa5760405162461bcd60e51b815260206004820152601d60248201527f5349474e41545552455f4c4f4f50494e475f4e4f545f414c4c4f5745440000006044820152606401610ab4565b85600b546119089190612e74565b34146119475760405162461bcd60e51b815260206004820152600e60248201526d1253959053125117d05353d5539560921b6044820152606401610ab4565b33600081815260136020908152604080832042905584835260159091529020805460ff19166001179055610e7b9087611da8565b611986848484611bd4565b6001600160a01b0383163b15610bd4576119a284848484611eed565b610bd4576040516368d2bf6b60e11b815260040160405180910390fd5b6008546001600160a01b031633146119e95760405162461bcd60e51b8152600401610ab490612c31565b600b55565b600e5460609062010000900460ff1615611a3457600f611a0d83611fd9565b604051602001611a1e929190613036565b6040516020818303038152906040529050919050565b600f604051602001611a1e919061305b565b919050565b6001600160a01b038116600090815260056020526040808220546001600160401b03911c166108cc565b6008546001600160a01b03163314611a9f5760405162461bcd60e51b8152600401610ab490612c31565b6001600160a01b038116611b045760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ab4565b611b0d81611e71565b50565b6008546001600160a01b03163314611b3a5760405162461bcd60e51b8152600401610ab490612c31565b601055565b60008054821080156108cc575050600090815260046020526040902054600160e01b161590565b600081600054811015611bbb5760008181526004602052604081205490600160e01b82169003611bb9575b80600003611bb2575060001901600081815260046020526040902054611b91565b9392505050565b505b604051636f96cda160e11b815260040160405180910390fd5b6000611bdf82611b66565b9050836001600160a01b0316816001600160a01b031614611c125760405162a1148160e81b815260040160405180910390fd5b6000828152600660205260408120546001600160a01b0390811691908616331480611c425750611c428633610812565b80611c5557506001600160a01b03821633145b905080611c7557604051632ce44b5f60e11b815260040160405180910390fd5b84600003611c9657604051633a954ecd60e21b815260040160405180910390fd5b8115611cb957600084815260066020526040902080546001600160a01b03191690555b6001600160a01b038681166000908152600560209081526040808320805460001901905592881682528282208054600101905586825260049052908120600160e11b4260a01b8817811790915584169003611d4457600184016000818152600460205260408120549003611d42576000548114611d425760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b031660008051602061310383398151915260405160405180910390a4610e7b565b6112958282604051806020016040528060008152506120d9565b600082611d9f8584612223565b14949350505050565b60005482600003611dcb57604051622e076360e81b815260040160405180910390fd5b81600003611dec5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660009081526005602090815260408083208054680100000000000000018702019055838352600490915290204260a01b84176001841460e11b179055808083015b6040516001830192906001600160a01b03871690600090600080516020613103833981519152908290a4808210611e375750600055505050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6014546000906001600160a01b0316611edc8385612297565b6001600160a01b0316149392505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611f22903390899088908890600401613067565b6020604051808303816000875af1925050508015611f5d575060408051601f3d908101601f19168201909252611f5a918101906130a4565b60015b611fbb573d808015611f8b576040519150601f19603f3d011682016040523d82523d6000602084013e611f90565b606091505b508051600003611fb3576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060816000036120005750506040805180820190915260018152600360fc1b602082015290565b8160005b811561202a578061201481612caa565b91506120239050600a83612ea9565b9150612004565b6000816001600160401b0381111561204457612044612731565b6040519080825280601f01601f19166020018201604052801561206e576020820181803683370190505b5090505b8415611fd1576120836001836130c1565b9150612090600a866130d8565b61209b906030612c92565b60f81b8183815181106120b0576120b0612c66565b60200101906001600160f81b031916908160001a9053506120d2600a86612ea9565b9450612072565b600054836000036120fc57604051622e076360e81b815260040160405180910390fd5b8260000361211d5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03841660008181526005602090815260408083208054680100000000000000018902019055848352600490915290204260a01b86176001861460e11b1790558190818501903b156121e0575b60405182906001600160a01b03881690600090600080516020613103833981519152908290a46121a96000878480600101955087611eed565b6121c6576040516368d2bf6b60e11b815260040160405180910390fd5b8082106121705782600054146121db57600080fd5b612213565b5b6040516001830192906001600160a01b03881690600090600080516020613103833981519152908290a48082106121e1575b506000908155610bd49085838684565b600081815b845181101561228f57600085828151811061224557612245612c66565b6020026020010151905080831161226b576000838152602082905260409020925061227c565b600081815260208490526040902092505b508061228781612caa565b915050612228565b509392505050565b60008060006122a685856122b3565b9150915061228f81612321565b60008082516041036122e95760208301516040840151606085015160001a6122dd878285856124d7565b9450945050505061231a565b825160400361231257602083015160408401516123078683836125c4565b93509350505061231a565b506000905060025b9250929050565b6000816004811115612335576123356130ec565b0361233d5750565b6001816004811115612351576123516130ec565b0361239e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610ab4565b60028160048111156123b2576123b26130ec565b036123ff5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610ab4565b6003816004811115612413576124136130ec565b0361246b5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610ab4565b600481600481111561247f5761247f6130ec565b03611b0d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610ab4565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561250e57506000905060036125bb565b8460ff16601b1415801561252657508460ff16601c14155b1561253757506000905060046125bb565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561258b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166125b4576000600192509250506125bb565b9150600090505b94509492505050565b6000806001600160ff1b038316816125e160ff86901c601b612c92565b90506125ef878288856124d7565b935093505050935093915050565b6001600160e01b031981168114611b0d57600080fd5b60006020828403121561262557600080fd5b8135611bb2816125fd565b60005b8381101561264b578181015183820152602001612633565b83811115610bd45750506000910152565b60008151808452612674816020860160208601612630565b601f01601f19169290920160200192915050565b602081526000611bb2602083018461265c565b6000602082840312156126ad57600080fd5b5035919050565b80356001600160a01b0381168114611a4657600080fd5b600080604083850312156126de57600080fd5b6126e7836126b4565b946020939093013593505050565b60008060006060848603121561270a57600080fd5b612713846126b4565b9250612721602085016126b4565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561276f5761276f612731565b604052919050565b60006001600160401b0382111561279057612790612731565b5060051b60200190565b600082601f8301126127ab57600080fd5b813560206127c06127bb83612777565b612747565b82815260059290921b840181019181810190868411156127df57600080fd5b8286015b848110156127fa57803583529183019183016127e3565b509695505050505050565b6000806040838503121561281857600080fd5b82356001600160401b038082111561282f57600080fd5b818501915085601f83011261284357600080fd5b813560206128536127bb83612777565b82815260059290921b8401810191818101908984111561287257600080fd5b948201945b8386101561289757612888866126b4565b82529482019490820190612877565b965050860135925050808211156128ad57600080fd5b506128ba8582860161279a565b9150509250929050565b6000806000606084860312156128d957600080fd5b83356001600160401b038111156128ef57600080fd5b8401601f8101861361290057600080fd5b803560206129106127bb83612777565b82815260059290921b8301810191818101908984111561292f57600080fd5b938201935b8385101561294d57843582529382019390820190612934565b999188013598505060409096013595945050505050565b60008083601f84011261297657600080fd5b5081356001600160401b0381111561298d57600080fd5b60208301915083602082850101111561231a57600080fd5b600080602083850312156129b857600080fd5b82356001600160401b038111156129ce57600080fd5b6129da85828601612964565b90969095509350505050565b6000602082840312156129f857600080fd5b611bb2826126b4565b80358015158114611a4657600080fd5b600080600060408486031215612a2657600080fd5b612a2f84612a01565b925060208401356001600160401b03811115612a4a57600080fd5b612a5686828701612964565b9497909650939450505050565b60008060408385031215612a7657600080fd5b612a7f836126b4565b9150612a8d60208401612a01565b90509250929050565b600082601f830112612aa757600080fd5b81356001600160401b03811115612ac057612ac0612731565b612ad3601f8201601f1916602001612747565b818152846020838601011115612ae857600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215612b1a57600080fd5b8335925060208401356001600160401b038082168214612b3957600080fd5b90925060408501359080821115612b4f57600080fd5b50612b5c86828701612a96565b9150509250925092565b60008060008060808587031215612b7c57600080fd5b612b85856126b4565b9350612b93602086016126b4565b92506040850135915060608501356001600160401b03811115612bb557600080fd5b612bc187828801612a96565b91505092959194509250565b60008060408385031215612be057600080fd5b612be9836126b4565b9150612a8d602084016126b4565b600181811c90821680612c0b57607f821691505b602082108103612c2b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115612ca557612ca5612c7c565b500190565b600060018201612cbc57612cbc612c7c565b5060010190565b6020808252601190820152704e4f545f454e4f5547485f535550504c5960781b604082015260600190565b6020808252601d908201527f43414e4e4f545f4d494e545f4f4e5f5448455f53414d455f424c4f434b000000604082015260600190565b6020808252601d908201527f434f4e5452414354535f4e4f545f414c4c4f5745445f544f5f4d494e54000000604082015260600190565b6020808252601d908201527f5055424c49435f4d494e545f49535f4e4f545f5945545f414354495645000000604082015260600190565b6020808252601e908201527f50524553414c455f4d494e545f49535f4e4f545f5945545f4143544956450000604082015260600190565b6020808252601b908201527f465245455f4d494e545f49535f4e4f545f5945545f4143544956450000000000604082015260600190565b602080825260119082015270115610d1515117d352539517d312535255607a1b604082015260600190565b60208082526028908201527f455843454544494e475f4d4158494d554d5f414d4f554e545f5045525f5452416040820152672729a0a1aa24a7a760c11b606082015260800190565b6000816000190483118215151615612e8e57612e8e612c7c565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612eb857612eb8612e93565b500490565b601f821115610a8557600081815260208120601f850160051c81016020861015612ee45750805b601f850160051c820191505b81811015610e7b57828155600101612ef0565b6001600160401b03831115612f1a57612f1a612731565b612f2e83612f288354612bf7565b83612ebd565b6000601f841160018114612f625760008515612f4a5750838201355b600019600387901b1c1916600186901b178355612fbc565b600083815260209020601f19861690835b82811015612f935786850135825560209485019460019092019101612f73565b5086821015612fb05760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b60008154612fd081612bf7565b60018281168015612fe85760018114612ffd5761302c565b60ff198416875282151583028701945061302c565b8560005260208060002060005b858110156130235781548a82015290840190820161300a565b50505082870194505b5050505092915050565b60006130428285612fc3565b8351613052818360208801612630565b01949350505050565b6000611bb28284612fc3565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061309a9083018461265c565b9695505050505050565b6000602082840312156130b657600080fd5b8151611bb2816125fd565b6000828210156130d3576130d3612c7c565b500390565b6000826130e7576130e7612e93565b500690565b634e487b7160e01b600052602160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203d8665becbf62fea3c30ef30f1c054850660fed408836dc513c3557b95d364cc64736f6c634300080f0033
Deployed Bytecode
0x6080604052600436106102885760003560e01c806370a082311161015a578063b3754e86116100c1578063d39c4de71161007a578063d39c4de71461077f578063dc33e681146107af578063de97536b146107cf578063e985e9c5146107f7578063f2fde38b14610840578063fe042d491461086057600080fd5b8063b3754e86146106ad578063b484eff7146106c0578063b6fd509b14610709578063b88d4fde1461071f578063c62752551461073f578063c87b56dd1461075f57600080fd5b806398e52f9a1161011357806398e52f9a146105f05780639e6a1d7d14610610578063a101ff6d14610630578063a22cb46514610650578063aa66797b14610670578063b08da3421461068557600080fd5b806370a082311461055357806370c4257514610573578063715018a6146105935780637dfed9fe146105a85780638da5cb5b146105bd57806395d89b41146105db57600080fd5b806334837ad3116101fe57806355f804b3116101b757806355f804b31461049e57806360d938dc146104be578063611f3f10146104dd5780636352211e146104f357806364bfa546146105135780636c19e7831461053357600080fd5b806334837ad3146104015780633549345e146104215780633c18c3da146104415780633ccfd60b146104545780633e07ac021461046957806342842e0e1461047e57600080fd5b806318160ddd1161025057806318160ddd146103625780631e84c4131461037b57806323b872dd146103955780632446548f146103b557806331c3c7a0146103d557806332cb6b0c146103eb57600080fd5b806301ffc9a71461028d57806302775240146102c257806306fdde03146102e6578063081812fc14610308578063095ea7b314610340575b600080fd5b34801561029957600080fd5b506102ad6102a8366004612613565b610880565b60405190151581526020015b60405180910390f35b3480156102ce57600080fd5b506102d8600c5481565b6040519081526020016102b9565b3480156102f257600080fd5b506102fb6108d2565b6040516102b99190612688565b34801561031457600080fd5b5061032861032336600461269b565b610964565b6040516001600160a01b0390911681526020016102b9565b34801561034c57600080fd5b5061036061035b3660046126cb565b6109a8565b005b34801561036e57600080fd5b50600154600054036102d8565b34801561038757600080fd5b50600e546102ad9060ff1681565b3480156103a157600080fd5b506103606103b03660046126f5565b610a7a565b3480156103c157600080fd5b506103606103d0366004612805565b610a8a565b3480156103e157600080fd5b506102d8600a5481565b3480156103f757600080fd5b506102d860095481565b34801561040d57600080fd5b5061036061041c3660046128c4565b610bda565b34801561042d57600080fd5b5061036061043c36600461269b565b610e83565b61036061044f3660046128c4565b610eb2565b34801561046057600080fd5b5061036061118a565b34801561047557600080fd5b50610360611299565b34801561048a57600080fd5b506103606104993660046126f5565b6112e0565b3480156104aa57600080fd5b506103606104b93660046129a5565b6112fb565b3480156104ca57600080fd5b50600e546102ad90610100900460ff1681565b3480156104e957600080fd5b506102d8600b5481565b3480156104ff57600080fd5b5061032861050e36600461269b565b611332565b34801561051f57600080fd5b5061036061052e36600461269b565b61133d565b34801561053f57600080fd5b5061036061054e3660046129e6565b61136c565b34801561055f57600080fd5b506102d861056e3660046129e6565b6113b8565b34801561057f57600080fd5b5061036061058e36600461269b565b611400565b34801561059f57600080fd5b5061036061142f565b3480156105b457600080fd5b50610360611465565b3480156105c957600080fd5b506008546001600160a01b0316610328565b3480156105e757600080fd5b506102fb6114a3565b3480156105fc57600080fd5b5061036061060b36600461269b565b6114b2565b34801561061c57600080fd5b5061036061062b36600461269b565b611529565b34801561063c57600080fd5b5061036061064b366004612a11565b611558565b34801561065c57600080fd5b5061036061066b366004612a63565b6115a4565b34801561067c57600080fd5b506102d8603281565b34801561069157600080fd5b50610328738802da8a9ee6c09356044b6e02b01ee0b255e4b081565b6103606106bb366004612b05565b611639565b3480156106cc57600080fd5b506106f46106db3660046129e6565b6012602052600090815260409020805460019091015482565b604080519283526020830191909152016102b9565b34801561071557600080fd5b506102d8600d5481565b34801561072b57600080fd5b5061036061073a366004612b66565b61197b565b34801561074b57600080fd5b5061036061075a36600461269b565b6119bf565b34801561076b57600080fd5b506102fb61077a36600461269b565b6119ee565b34801561078b57600080fd5b506102ad61079a36600461269b565b60156020526000908152604090205460ff1681565b3480156107bb57600080fd5b506102d86107ca3660046129e6565b611a4b565b3480156107db57600080fd5b5061032873c9b5553910ba47719e0202ff9f617b8be06b3a0981565b34801561080357600080fd5b506102ad610812366004612bcd565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561084c57600080fd5b5061036061085b3660046129e6565b611a75565b34801561086c57600080fd5b5061036061087b36600461269b565b611b10565b60006301ffc9a760e01b6001600160e01b0319831614806108b157506380ac58cd60e01b6001600160e01b03198316145b806108cc5750635b5e139f60e01b6001600160e01b03198316145b92915050565b6060600280546108e190612bf7565b80601f016020809104026020016040519081016040528092919081815260200182805461090d90612bf7565b801561095a5780601f1061092f5761010080835404028352916020019161095a565b820191906000526020600020905b81548152906001019060200180831161093d57829003601f168201915b5050505050905090565b600061096f82611b3f565b61098c576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006109b382611b66565b9050806001600160a01b0316836001600160a01b0316036109e75760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b03821614610a1e57610a018133610812565b610a1e576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b610a85838383611bd4565b505050565b6008546001600160a01b03163314610abd5760405162461bcd60e51b8152600401610ab490612c31565b60405180910390fd5b8051825114610b015760405162461bcd60e51b815260206004820152601060248201526f57524f4e475f504152414d455445525360801b6044820152606401610ab4565b6000805b8251811015610b4757828181518110610b2057610b20612c66565b602002602001015182610b339190612c92565b915080610b3f81612caa565b915050610b05565b5060095460015460005403610b5c9083612c92565b1115610b7a5760405162461bcd60e51b8152600401610ab490612cc3565b60005b8351811015610bd457610bc2848281518110610b9b57610b9b612c66565b6020026020010151848381518110610bb557610bb5612c66565b6020026020010151611d78565b80610bcc81612caa565b915050610b7d565b50505050565b336000908152601360205260409020546003904211610c0b5760405162461bcd60e51b8152600401610ab490612cee565b323314610c2a5760405162461bcd60e51b8152600401610ab490612d25565b8060ff16600103610c5757600e5460ff16610c575760405162461bcd60e51b8152600401610ab490612d5c565b8060ff16600203610c8957600e54610100900460ff16610c895760405162461bcd60e51b8152600401610ab490612d93565b8060ff16600303610cbb57600e54610100900460ff16610cbb5760405162461bcd60e51b8152600401610ab490612dca565b82600954610ccc6001546000540390565b610cd69083612c92565b1115610cf45760405162461bcd60e51b8152600401610ab490612cc3565b600c54610d0033611a4b565b610d0a9083612c92565b1115610d285760405162461bcd60e51b8152600401610ab490612e01565b600d54811115610d4a5760405162461bcd60e51b8152600401610ab490612e2c565b6040516001600160601b03193360601b16602082015260348101849052600090605401604051602081830303815290604052805190602001209050610d928660115483611d92565b610dce5760405162461bcd60e51b815260206004820152600d60248201526c141493d3d197d2539590531251609a1b6044820152606401610ab4565b336000908152601260205260409020600101548490610dee908790612c92565b1115610e3c5760405162461bcd60e51b815260206004820152601b60248201527f4558434545445f414c4c4f43415445445f4d494e545f4c494d495400000000006044820152606401610ab4565b336000908152601360209081526040808320429055601290915281206001018054879290610e6b908490612c92565b90915550610e7b90503386611da8565b505050505050565b6008546001600160a01b03163314610ead5760405162461bcd60e51b8152600401610ab490612c31565b600a55565b336000908152601360205260409020546002904211610ee35760405162461bcd60e51b8152600401610ab490612cee565b323314610f025760405162461bcd60e51b8152600401610ab490612d25565b8060ff16600103610f2f57600e5460ff16610f2f5760405162461bcd60e51b8152600401610ab490612d5c565b8060ff16600203610f6157600e54610100900460ff16610f615760405162461bcd60e51b8152600401610ab490612d93565b8060ff16600303610f9357600e54610100900460ff16610f935760405162461bcd60e51b8152600401610ab490612dca565b82600954610fa46001546000540390565b610fae9083612c92565b1115610fcc5760405162461bcd60e51b8152600401610ab490612cc3565b600c54610fd833611a4b565b610fe29083612c92565b11156110005760405162461bcd60e51b8152600401610ab490612e01565b600d548111156110225760405162461bcd60e51b8152600401610ab490612e2c565b6040516001600160601b03193360601b1660208201526034810184905260009060540160405160208183030381529060405280519060200120905061106a8660105483611d92565b6110a65760405162461bcd60e51b815260206004820152600d60248201526c141493d3d197d2539590531251609a1b6044820152606401610ab4565b3360009081526012602052604090205484906110c3908790612c92565b11156111115760405162461bcd60e51b815260206004820152601b60248201527f4558434545445f414c4c4f43415445445f4d494e545f4c494d495400000000006044820152606401610ab4565b84600a5461111f9190612e74565b341461115e5760405162461bcd60e51b815260206004820152600e60248201526d1253959053125117d05353d5539560921b6044820152606401610ab4565b336000908152601360209081526040808320429055601290915281208054879290610e6b908490612c92565b6008546001600160a01b031633146111b45760405162461bcd60e51b8152600401610ab490612c31565b47806111fb5760405162461bcd60e51b81526020600482015260166024820152754e6f2062616c616e636520746f20776974686472617760501b6044820152606401610ab4565b73c9b5553910ba47719e0202ff9f617b8be06b3a096108fc61271061122284610578612e74565b61122c9190612ea9565b6040518115909202916000818181858888f19350505050158015611254573d6000803e3d6000fd5b50604051738802da8a9ee6c09356044b6e02b01ee0b255e4b0904780156108fc02916000818181858888f19350505050158015611295573d6000803e3d6000fd5b5050565b6008546001600160a01b031633146112c35760405162461bcd60e51b8152600401610ab490612c31565b600e805461ff001981166101009182900460ff1615909102179055565b610a858383836040518060200160405280600081525061197b565b6008546001600160a01b031633146113255760405162461bcd60e51b8152600401610ab490612c31565b600f610a85828483612f03565b60006108cc82611b66565b6008546001600160a01b031633146113675760405162461bcd60e51b8152600401610ab490612c31565b600d55565b6008546001600160a01b031633146113965760405162461bcd60e51b8152600401610ab490612c31565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6000816000036113db576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b6008546001600160a01b0316331461142a5760405162461bcd60e51b8152600401610ab490612c31565b601155565b6008546001600160a01b031633146114595760405162461bcd60e51b8152600401610ab490612c31565b6114636000611e71565b565b6008546001600160a01b0316331461148f5760405162461bcd60e51b8152600401610ab490612c31565b600e805460ff19811660ff90911615179055565b6060600380546108e190612bf7565b6008546001600160a01b031633146114dc5760405162461bcd60e51b8152600401610ab490612c31565b60095481106115245760405162461bcd60e51b815260206004820152601460248201527343414e545f494e4352454153455f535550504c5960601b6044820152606401610ab4565b600955565b6008546001600160a01b031633146115535760405162461bcd60e51b8152600401610ab490612c31565b600c55565b6008546001600160a01b031633146115825760405162461bcd60e51b8152600401610ab490612c31565b600e805462ff000019166201000085151502179055600f610bd4828483612f03565b336001600160a01b038316036115cd5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b33600090815260136020526040902054600190421161166a5760405162461bcd60e51b8152600401610ab490612cee565b3233146116895760405162461bcd60e51b8152600401610ab490612d25565b8060ff166001036116b657600e5460ff166116b65760405162461bcd60e51b8152600401610ab490612d5c565b8060ff166002036116e857600e54610100900460ff166116e85760405162461bcd60e51b8152600401610ab490612d93565b8060ff1660030361171a57600e54610100900460ff1661171a5760405162461bcd60e51b8152600401610ab490612dca565b8360095461172b6001546000540390565b6117359083612c92565b11156117535760405162461bcd60e51b8152600401610ab490612cc3565b600c5461175f33611a4b565b6117699083612c92565b11156117875760405162461bcd60e51b8152600401610ab490612e01565b600d548111156117a95760405162461bcd60e51b8152600401610ab490612e2c565b6040516001600160601b03193360601b1660208201526001600160c01b031960c086901b166034820152603c8101869052600090605c016040516020818303038152906040528051906020012090506118028482611ec3565b61184e5760405162461bcd60e51b815260206004820152601960248201527f434f4e54524143545f4d494e545f4e4f545f414c4c4f574544000000000000006044820152606401610ab4565b846001600160401b031642111561189b5760405162461bcd60e51b8152602060048201526011602482015270455850495245445f5349474e415455524560781b6044820152606401610ab4565b60008181526015602052604090205460ff16156118fa5760405162461bcd60e51b815260206004820152601d60248201527f5349474e41545552455f4c4f4f50494e475f4e4f545f414c4c4f5745440000006044820152606401610ab4565b85600b546119089190612e74565b34146119475760405162461bcd60e51b815260206004820152600e60248201526d1253959053125117d05353d5539560921b6044820152606401610ab4565b33600081815260136020908152604080832042905584835260159091529020805460ff19166001179055610e7b9087611da8565b611986848484611bd4565b6001600160a01b0383163b15610bd4576119a284848484611eed565b610bd4576040516368d2bf6b60e11b815260040160405180910390fd5b6008546001600160a01b031633146119e95760405162461bcd60e51b8152600401610ab490612c31565b600b55565b600e5460609062010000900460ff1615611a3457600f611a0d83611fd9565b604051602001611a1e929190613036565b6040516020818303038152906040529050919050565b600f604051602001611a1e919061305b565b919050565b6001600160a01b038116600090815260056020526040808220546001600160401b03911c166108cc565b6008546001600160a01b03163314611a9f5760405162461bcd60e51b8152600401610ab490612c31565b6001600160a01b038116611b045760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ab4565b611b0d81611e71565b50565b6008546001600160a01b03163314611b3a5760405162461bcd60e51b8152600401610ab490612c31565b601055565b60008054821080156108cc575050600090815260046020526040902054600160e01b161590565b600081600054811015611bbb5760008181526004602052604081205490600160e01b82169003611bb9575b80600003611bb2575060001901600081815260046020526040902054611b91565b9392505050565b505b604051636f96cda160e11b815260040160405180910390fd5b6000611bdf82611b66565b9050836001600160a01b0316816001600160a01b031614611c125760405162a1148160e81b815260040160405180910390fd5b6000828152600660205260408120546001600160a01b0390811691908616331480611c425750611c428633610812565b80611c5557506001600160a01b03821633145b905080611c7557604051632ce44b5f60e11b815260040160405180910390fd5b84600003611c9657604051633a954ecd60e21b815260040160405180910390fd5b8115611cb957600084815260066020526040902080546001600160a01b03191690555b6001600160a01b038681166000908152600560209081526040808320805460001901905592881682528282208054600101905586825260049052908120600160e11b4260a01b8817811790915584169003611d4457600184016000818152600460205260408120549003611d42576000548114611d425760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b031660008051602061310383398151915260405160405180910390a4610e7b565b6112958282604051806020016040528060008152506120d9565b600082611d9f8584612223565b14949350505050565b60005482600003611dcb57604051622e076360e81b815260040160405180910390fd5b81600003611dec5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660009081526005602090815260408083208054680100000000000000018702019055838352600490915290204260a01b84176001841460e11b179055808083015b6040516001830192906001600160a01b03871690600090600080516020613103833981519152908290a4808210611e375750600055505050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6014546000906001600160a01b0316611edc8385612297565b6001600160a01b0316149392505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611f22903390899088908890600401613067565b6020604051808303816000875af1925050508015611f5d575060408051601f3d908101601f19168201909252611f5a918101906130a4565b60015b611fbb573d808015611f8b576040519150601f19603f3d011682016040523d82523d6000602084013e611f90565b606091505b508051600003611fb3576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060816000036120005750506040805180820190915260018152600360fc1b602082015290565b8160005b811561202a578061201481612caa565b91506120239050600a83612ea9565b9150612004565b6000816001600160401b0381111561204457612044612731565b6040519080825280601f01601f19166020018201604052801561206e576020820181803683370190505b5090505b8415611fd1576120836001836130c1565b9150612090600a866130d8565b61209b906030612c92565b60f81b8183815181106120b0576120b0612c66565b60200101906001600160f81b031916908160001a9053506120d2600a86612ea9565b9450612072565b600054836000036120fc57604051622e076360e81b815260040160405180910390fd5b8260000361211d5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03841660008181526005602090815260408083208054680100000000000000018902019055848352600490915290204260a01b86176001861460e11b1790558190818501903b156121e0575b60405182906001600160a01b03881690600090600080516020613103833981519152908290a46121a96000878480600101955087611eed565b6121c6576040516368d2bf6b60e11b815260040160405180910390fd5b8082106121705782600054146121db57600080fd5b612213565b5b6040516001830192906001600160a01b03881690600090600080516020613103833981519152908290a48082106121e1575b506000908155610bd49085838684565b600081815b845181101561228f57600085828151811061224557612245612c66565b6020026020010151905080831161226b576000838152602082905260409020925061227c565b600081815260208490526040902092505b508061228781612caa565b915050612228565b509392505050565b60008060006122a685856122b3565b9150915061228f81612321565b60008082516041036122e95760208301516040840151606085015160001a6122dd878285856124d7565b9450945050505061231a565b825160400361231257602083015160408401516123078683836125c4565b93509350505061231a565b506000905060025b9250929050565b6000816004811115612335576123356130ec565b0361233d5750565b6001816004811115612351576123516130ec565b0361239e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610ab4565b60028160048111156123b2576123b26130ec565b036123ff5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610ab4565b6003816004811115612413576124136130ec565b0361246b5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610ab4565b600481600481111561247f5761247f6130ec565b03611b0d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610ab4565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561250e57506000905060036125bb565b8460ff16601b1415801561252657508460ff16601c14155b1561253757506000905060046125bb565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561258b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166125b4576000600192509250506125bb565b9150600090505b94509492505050565b6000806001600160ff1b038316816125e160ff86901c601b612c92565b90506125ef878288856124d7565b935093505050935093915050565b6001600160e01b031981168114611b0d57600080fd5b60006020828403121561262557600080fd5b8135611bb2816125fd565b60005b8381101561264b578181015183820152602001612633565b83811115610bd45750506000910152565b60008151808452612674816020860160208601612630565b601f01601f19169290920160200192915050565b602081526000611bb2602083018461265c565b6000602082840312156126ad57600080fd5b5035919050565b80356001600160a01b0381168114611a4657600080fd5b600080604083850312156126de57600080fd5b6126e7836126b4565b946020939093013593505050565b60008060006060848603121561270a57600080fd5b612713846126b4565b9250612721602085016126b4565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561276f5761276f612731565b604052919050565b60006001600160401b0382111561279057612790612731565b5060051b60200190565b600082601f8301126127ab57600080fd5b813560206127c06127bb83612777565b612747565b82815260059290921b840181019181810190868411156127df57600080fd5b8286015b848110156127fa57803583529183019183016127e3565b509695505050505050565b6000806040838503121561281857600080fd5b82356001600160401b038082111561282f57600080fd5b818501915085601f83011261284357600080fd5b813560206128536127bb83612777565b82815260059290921b8401810191818101908984111561287257600080fd5b948201945b8386101561289757612888866126b4565b82529482019490820190612877565b965050860135925050808211156128ad57600080fd5b506128ba8582860161279a565b9150509250929050565b6000806000606084860312156128d957600080fd5b83356001600160401b038111156128ef57600080fd5b8401601f8101861361290057600080fd5b803560206129106127bb83612777565b82815260059290921b8301810191818101908984111561292f57600080fd5b938201935b8385101561294d57843582529382019390820190612934565b999188013598505060409096013595945050505050565b60008083601f84011261297657600080fd5b5081356001600160401b0381111561298d57600080fd5b60208301915083602082850101111561231a57600080fd5b600080602083850312156129b857600080fd5b82356001600160401b038111156129ce57600080fd5b6129da85828601612964565b90969095509350505050565b6000602082840312156129f857600080fd5b611bb2826126b4565b80358015158114611a4657600080fd5b600080600060408486031215612a2657600080fd5b612a2f84612a01565b925060208401356001600160401b03811115612a4a57600080fd5b612a5686828701612964565b9497909650939450505050565b60008060408385031215612a7657600080fd5b612a7f836126b4565b9150612a8d60208401612a01565b90509250929050565b600082601f830112612aa757600080fd5b81356001600160401b03811115612ac057612ac0612731565b612ad3601f8201601f1916602001612747565b818152846020838601011115612ae857600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215612b1a57600080fd5b8335925060208401356001600160401b038082168214612b3957600080fd5b90925060408501359080821115612b4f57600080fd5b50612b5c86828701612a96565b9150509250925092565b60008060008060808587031215612b7c57600080fd5b612b85856126b4565b9350612b93602086016126b4565b92506040850135915060608501356001600160401b03811115612bb557600080fd5b612bc187828801612a96565b91505092959194509250565b60008060408385031215612be057600080fd5b612be9836126b4565b9150612a8d602084016126b4565b600181811c90821680612c0b57607f821691505b602082108103612c2b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115612ca557612ca5612c7c565b500190565b600060018201612cbc57612cbc612c7c565b5060010190565b6020808252601190820152704e4f545f454e4f5547485f535550504c5960781b604082015260600190565b6020808252601d908201527f43414e4e4f545f4d494e545f4f4e5f5448455f53414d455f424c4f434b000000604082015260600190565b6020808252601d908201527f434f4e5452414354535f4e4f545f414c4c4f5745445f544f5f4d494e54000000604082015260600190565b6020808252601d908201527f5055424c49435f4d494e545f49535f4e4f545f5945545f414354495645000000604082015260600190565b6020808252601e908201527f50524553414c455f4d494e545f49535f4e4f545f5945545f4143544956450000604082015260600190565b6020808252601b908201527f465245455f4d494e545f49535f4e4f545f5945545f4143544956450000000000604082015260600190565b602080825260119082015270115610d1515117d352539517d312535255607a1b604082015260600190565b60208082526028908201527f455843454544494e475f4d4158494d554d5f414d4f554e545f5045525f5452416040820152672729a0a1aa24a7a760c11b606082015260800190565b6000816000190483118215151615612e8e57612e8e612c7c565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612eb857612eb8612e93565b500490565b601f821115610a8557600081815260208120601f850160051c81016020861015612ee45750805b601f850160051c820191505b81811015610e7b57828155600101612ef0565b6001600160401b03831115612f1a57612f1a612731565b612f2e83612f288354612bf7565b83612ebd565b6000601f841160018114612f625760008515612f4a5750838201355b600019600387901b1c1916600186901b178355612fbc565b600083815260209020601f19861690835b82811015612f935786850135825560209485019460019092019101612f73565b5086821015612fb05760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b60008154612fd081612bf7565b60018281168015612fe85760018114612ffd5761302c565b60ff198416875282151583028701945061302c565b8560005260208060002060005b858110156130235781548a82015290840190820161300a565b50505082870194505b5050505092915050565b60006130428285612fc3565b8351613052818360208801612630565b01949350505050565b6000611bb28284612fc3565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061309a9083018461265c565b9695505050505050565b6000602082840312156130b657600080fd5b8151611bb2816125fd565b6000828210156130d3576130d3612c7c565b500390565b6000826130e7576130e7612e93565b500690565b634e487b7160e01b600052602160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212203d8665becbf62fea3c30ef30f1c054850660fed408836dc513c3557b95d364cc64736f6c634300080f0033
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.