Feature Tip: Add private address tag to any address under My Name Tag !
Overview
TokenID
4242
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Squishiverse
Compiler Version
v0.8.11+commit.d7f03943
Optimization Enabled:
Yes with 800 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// Squishiverse by FourLeafClover (www.squishiverse.com)// MMMMMW0dxxxdkXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM// MMMMM0cdKNNKloXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM// MMMMMKolk00kloXMWNK0KKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM// MMMMMMXkxxddkXWKdoddxxxxkOKXXXNNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM// MMMMMMMMMWWMMMXllO000KKKOkxxxxkkkkkkkkkO0KNWMMMMMMMMMMMMMMMMMMMMMMMMMM// MMMMMMMMMMMMMMKccO000000KKXNNNNNNNXXXK0OkkkkkkOKNMMMMMMMMMMMMMMMMMMMMM// MMMMMMMMMMMN0xocck0000000000KKKKXXXNNNNWWWWNX0kkkkOKWMMMMMMMMMMMMMMMMM// MMMMMMMMWXkoodkOOO00000000000000000000KKXXNNWWWMWXOxxk0NMMMMMMMMMMMMMM// MMMMMMWKxlokO000000000000000000000000000000KXWMMMMMMN0kxkKWMMMMMMMMMMM// MMMMMXxlok0000000000000000000000000000000000KNMMMMMMMMMN0xxONMMMMMMMMM// MMMW0ook0000000000000000000000000000000000000XWMMMMMMMMMMWKxdONMMMMMMM// MMWkldO000000000000000000000000000000000000000KXNWMMWNNWMMMWKxd0WMMMMM// MNxcx00000000000000000000000000000000000000000000KXOc,':ONWWMW0dkNMMMM// Wkcd0000000000000000Oo;,:dO00000000000000000000000d. .oXWWMMXxdKMMM// KloO000000000000000k; .:k000000000000000000000O: ;'.dNNWWMNxoKMM// dck000000000000000Oc '..lO00000000000000000000O: ;KNNWWMNxoXM// lo0000000000000000x' .:;.;k00000000000000000000Ol. 'ONNNWWMXdxN// cd0000000000000000x' ,k000000000000000000000x' .xNNNNWWM0o0// cd0000000000000000x' ;O000000000000000000000Oo. ;kXNNNNWMNdd// cd0000000000000000k; .lO0000000000000000000000Od:'.,ck0KXNNNWWWko// olO0000000000000000d' 'x000000000000000O0000000000Okxk000XNNNNWMOl// kcx00000000000000000x:...;xOOxkO00000OOxolc::cclooodolccok000KNNNNWMOl// XolO00000000000000000OkkkO00kollccclcc:;,,;;;;,,,,,'.,lk00000KNNNNWMko// M0loO0000000000000000000000000Oko:,''',,,,,,,,,,,;;:okO000000KNNNNWWxd
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.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (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// Creator: Chiru Labspragma solidity ^0.8.0;import '@openzeppelin/contracts/token/ERC721/IERC721.sol';import '@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol';import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol';import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol';import '@openzeppelin/contracts/utils/Address.sol';import '@openzeppelin/contracts/utils/Context.sol';import '@openzeppelin/contracts/utils/Strings.sol';import '@openzeppelin/contracts/utils/introspection/ERC165.sol';/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata and Enumerable extension. Built to optimize for lower gas during batch mints.** Assumes serials are sequentially minted starting at 0 (e.g. 0, 1, 2, 3..).** Does not support burning tokens to address(0).** Assumes that an owner cannot have more than the 2**128 - 1 (max value of uint128) of supply*/contract ERC721A is Context, ERC165, IERC721, IERC721Metadata, IERC721Enumerable {using Address for address;
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 (token/ERC721/IERC721.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Enumerable.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Enumerable is IERC721 {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256 tokenId);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Address.sol)pragma solidity ^0.8.0;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*/
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;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 800},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"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":"MAX_PER_WALLET","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_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":"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":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_quantity","type":"uint256"}],"name":"mintAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_quantity","type":"uint256"}],"name":"mintPublic","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tier","type":"uint256"},{"internalType":"uint256","name":"_quantity","type":"uint256"},{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"}],"name":"mintWhitelist","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"publicAddressMintCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicSale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"baseURI_","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"toggle","type":"bool"}],"name":"setPublicSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setWhitelistAddressCustomLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tier","type":"uint256"},{"internalType":"bytes32","name":"merkleRoot","type":"bytes32"}],"name":"setWhitelistMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"toggle","type":"bool"}],"name":"setWhitelistSale","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":"","type":"uint256"}],"name":"tieredWhitelistMaximums","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tieredWhitelistMerkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"address","name":"","type":"address"}],"name":"whitelistAddressCustomLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistAddressMintCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"whitelistSale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6007805461ffff60a01b1916905561010060405260016080908152600260a052600360c052600560e0526200003990600e9060046200012b565b503480156200004757600080fd5b50604080518082018252600c81526b53717569736869766572736560a01b602080830191825283518085019094526008845267535155495348494560c01b9084015281519192916200009c9160019162000173565b508051620000b290600290602084019062000173565b505050620000cf620000c9620000d560201b60201c565b620000d9565b62000244565b3390565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b826004810192821562000161579160200282015b8281111562000161578251829060ff169055916020019190600101906200013f565b506200016f929150620001f0565b5090565b828054620001819062000207565b90600052602060002090601f016020900481019282620001a5576000855562000161565b82601f10620001c057805160ff191683800117855562000161565b8280016001018555821562000161579182015b8281111562000161578251825591602001919060010190620001d3565b5b808211156200016f5760008155600101620001f1565b600181811c908216806200021c57607f821691505b602082108114156200023e57634e487b7160e01b600052602260045260246000fd5b50919050565b612afc80620002546000396000f3fe6080604052600436106102855760003560e01c806355f804b311610153578063b88d4fde116100cb578063ca7ce3ec1161007f578063ee49382411610064578063ee49382414610733578063efd0cbf914610746578063f2fde38b1461075957600080fd5b8063ca7ce3ec146106ca578063e985e9c5146106ea57600080fd5b8063c15b38d6116100b0578063c15b38d61461066a578063c3a719991461068a578063c87b56dd146106aa57600080fd5b8063b88d4fde1461062f578063c002d23d1461064f57600080fd5b8063715018a6116101225780638da5cb5b116101075780638da5cb5b146105dc57806395d89b41146105fa578063a22cb4651461060f57600080fd5b8063715018a6146105a757806374f586b1146105bc57600080fd5b806355f804b3146105275780635aca1bb6146105475780636352211e1461056757806370a082311461058757600080fd5b80632f745c59116102015780633ccfd60b116101b557806343f35cbe1161019a57806343f35cbe146104ba5780634cb73b5c146104e75780634f6ccce71461050757600080fd5b80633ccfd60b1461048557806342842e0e1461049a57600080fd5b806332cb6b0c116101e657806332cb6b0c1461042e57806332f611cc1461044457806333bc1c5c1461046457600080fd5b80632f745c59146103ed57806331ffd6f11461040d57600080fd5b8063095ea7b3116102585780630f36d53d1161023d5780630f36d53d1461038b57806318160ddd146103b857806323b872dd146103cd57600080fd5b8063095ea7b3146103545780630f2cdd6c1461037657600080fd5b806301ffc9a71461028a57806306fdde03146102bf57806307e4d480146102e1578063081812fc1461031c575b600080fd5b34801561029657600080fd5b506102aa6102a5366004612554565b610779565b60405190151581526020015b60405180910390f35b3480156102cb57600080fd5b506102d46107e6565b6040516102b691906125c9565b3480156102ed57600080fd5b5061030e6102fc3660046125f8565b60086020526000908152604090205481565b6040519081526020016102b6565b34801561032857600080fd5b5061033c610337366004612613565b610878565b6040516001600160a01b0390911681526020016102b6565b34801561036057600080fd5b5061037461036f36600461262c565b610918565b005b34801561038257600080fd5b5061030e600581565b34801561039757600080fd5b5061030e6103a63660046125f8565b60136020526000908152604090205481565b3480156103c457600080fd5b5060005461030e565b3480156103d957600080fd5b506103746103e8366004612656565b610a30565b3480156103f957600080fd5b5061030e61040836600461262c565b610a3b565b34801561041957600080fd5b506007546102aa90600160a81b900460ff1681565b34801561043a57600080fd5b5061030e6122b881565b34801561045057600080fd5b5061037461045f36600461262c565b610ba7565b34801561047057600080fd5b506007546102aa90600160a01b900460ff1681565b34801561049157600080fd5b50610374610c0b565b3480156104a657600080fd5b506103746104b5366004612656565b610c75565b3480156104c657600080fd5b5061030e6104d53660046125f8565b60126020526000908152604090205481565b3480156104f357600080fd5b5061030e610502366004612613565b610c90565b34801561051357600080fd5b5061030e610522366004612613565b610ca7565b34801561053357600080fd5b5061037461054236600461271e565b610d09565b34801561055357600080fd5b50610374610562366004612777565b610d68565b34801561057357600080fd5b5061033c610582366004612613565b610de9565b34801561059357600080fd5b5061030e6105a23660046125f8565b610dfb565b3480156105b357600080fd5b50610374610ea7565b3480156105c857600080fd5b5061030e6105d7366004612613565b610efb565b3480156105e857600080fd5b506007546001600160a01b031661033c565b34801561060657600080fd5b506102d4610f0b565b34801561061b57600080fd5b5061037461062a366004612792565b610f1a565b34801561063b57600080fd5b5061037461064a3660046127c5565b610fdf565b34801561065b57600080fd5b5061030e66e6ed27d666800081565b34801561067657600080fd5b50610374610685366004612841565b611064565b34801561069657600080fd5b506103746106a536600461262c565b611108565b3480156106b657600080fd5b506102d46106c5366004612613565b6111b3565b3480156106d657600080fd5b506103746106e5366004612777565b61128f565b3480156106f657600080fd5b506102aa610705366004612863565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b61037461074136600461288d565b611310565b610374610754366004612613565b61168e565b34801561076557600080fd5b506103746107743660046125f8565b611849565b60006001600160e01b031982166380ac58cd60e01b14806107aa57506001600160e01b03198216635b5e139f60e01b145b806107c557506001600160e01b0319821663780e9d6360e01b145b806107e057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600180546107f590612910565b80601f016020809104026020016040519081016040528092919081815260200182805461082190612910565b801561086e5780601f106108435761010080835404028352916020019161086e565b820191906000526020600020905b81548152906001019060200180831161085157829003601f168201915b5050505050905090565b6000610885826000541190565b6108fc5760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201527f78697374656e7420746f6b656e0000000000000000000000000000000000000060648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b600061092382610de9565b9050806001600160a01b0316836001600160a01b031614156109925760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b60648201526084016108f3565b336001600160a01b03821614806109ae57506109ae8133610705565b610a205760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c0000000000000060648201526084016108f3565b610a2b838383611916565b505050565b610a2b83838361197f565b6000610a4683610dfb565b8210610a9f5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b60648201526084016108f3565b600080549080805b83811015610b38576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215610afa57805192505b876001600160a01b0316836001600160a01b03161415610b2f5786841415610b28575093506107e092505050565b6001909301925b50600101610aa7565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201527f6f776e657220627920696e64657800000000000000000000000000000000000060648201526084016108f3565b6007546001600160a01b03163314610bef5760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b6001600160a01b03909116600090815260136020526040902055565b6007546001600160a01b03163314610c535760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b47610c727355b80cb7e2ea8780b29bb20d08f70a148ea7c12a82611cb0565b50565b610a2b83838360405180602001604052806000815250610fdf565b600e8160048110610ca057600080fd5b0154905081565b600080548210610d055760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b60648201526084016108f3565b5090565b6007546001600160a01b03163314610d515760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b8051610d649060149060208401906124ae565b5050565b6007546001600160a01b03163314610db05760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b60078054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000610df482611dc9565b5192915050565b60006001600160a01b038216610e795760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201527f65726f206164647265737300000000000000000000000000000000000000000060648201526084016108f3565b506001600160a01b03166000908152600460205260409020546fffffffffffffffffffffffffffffffff1690565b6007546001600160a01b03163314610eef5760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b610ef96000611eb3565b565b60098160058110610ca057600080fd5b6060600280546107f590612910565b6001600160a01b038216331415610f735760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c657200000000000060448201526064016108f3565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610fea84848461197f565b610ff684848484611f12565b61105e5760405162461bcd60e51b815260206004820152603360248201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260448201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b60648201526084016108f3565b50505050565b6007546001600160a01b031633146110ac5760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b8160048111156110ed5760405162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b2102a34b2b960a11b60448201526064016108f3565b81600984600581106111015761110161294b565b0155505050565b6007546001600160a01b031633146111505760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b806122b88161115e60005490565b6111689190612977565b11156111a95760405162461bcd60e51b815260206004820152601060248201526f53757270617373657320737570706c7960801b60448201526064016108f3565b610a2b838361205d565b60606111c0826000541190565b6112325760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e000000000000000000000000000000000060648201526084016108f3565b600061123c612077565b905080516000141561125d5760405180602001604052806000815250611288565b8061126784612086565b60405160200161127892919061298f565b6040516020818303038152906040525b9392505050565b6007546001600160a01b031633146112d75760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b60078054911515600160a81b027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b600754600160a81b900460ff166113695760405162461bcd60e51b815260206004820152601a60248201527f57686974656c6973742073616c65206e6f74207374617274656400000000000060448201526064016108f3565b8360048111156113aa5760405162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b2102a34b2b960a11b60448201526064016108f3565b8282600987600581106113bf576113bf61294b565b0154611433838380806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040516bffffffffffffffffffffffff193360601b16602082015285925060340190506040516020818303038152906040528051906020012061219c565b61147f5760405162461bcd60e51b815260206004820152601760248201527f41646472657373206e6f742077686974656c697374656400000000000000000060448201526064016108f3565b34876114928166e6ed27d66680006129be565b8210156114e15760405162461bcd60e51b815260206004820152601160248201527f496e737566666963656e742066756e647300000000000000000000000000000060448201526064016108f3565b886122b8816114ef60005490565b6114f99190612977565b111561153a5760405162461bcd60e51b815260206004820152601060248201526f53757270617373657320737570706c7960801b60448201526064016108f3565b60038b116115d15760008a1180156115805750600e8b600481106115605761156061294b565b01543360009081526012602052604090205461157d908c90612977565b11155b6115cc5760405162461bcd60e51b815260206004820152601860248201527f4d696e74696e672061626f766520616c6c6f636174696f6e000000000000000060448201526064016108f3565b611652565b60008a118015611606575033600090815260136020908152604080832054601290925290912054611603908c90612977565b11155b6116525760405162461bcd60e51b815260206004820152601860248201527f4d696e74696e672061626f766520616c6c6f636174696f6e000000000000000060448201526064016108f3565b33600090815260126020526040812080548c9290611671908490612977565b909155506116819050338b61205d565b5050505050505050505050565b600754600160a01b900460ff166116e75760405162461bcd60e51b815260206004820152601760248201527f5075626c69632073616c65206e6f74207374617274656400000000000000000060448201526064016108f3565b34816116fa8166e6ed27d66680006129be565b8210156117495760405162461bcd60e51b815260206004820152601160248201527f496e737566666963656e742066756e647300000000000000000000000000000060448201526064016108f3565b826122b88161175760005490565b6117619190612977565b11156117a25760405162461bcd60e51b815260206004820152601060248201526f53757270617373657320737570706c7960801b60448201526064016108f3565b6000841180156117ce5750336000908152600860205260409020546005906117cb908690612977565b11155b61181a5760405162461bcd60e51b815260206004820152601a60248201527f4d696e74696e672061626f7665207075626c6963206c696d697400000000000060448201526064016108f3565b3360009081526008602052604081208054869290611839908490612977565b9091555061105e9050338561205d565b6007546001600160a01b031633146118915760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b6001600160a01b03811661190d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108f3565b610c7281611eb3565b600082815260056020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600061198a82611dc9565b80519091506000906001600160a01b0316336001600160a01b031614806119c15750336119b684610878565b6001600160a01b0316145b806119d3575081516119d39033610705565b905080611a485760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f766564000000000000000000000000000060648201526084016108f3565b846001600160a01b031682600001516001600160a01b031614611ad35760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f727265637460448201527f206f776e6572000000000000000000000000000000000000000000000000000060648201526084016108f3565b6001600160a01b038416611b4f5760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108f3565b611b5f6000848460000151611916565b6001600160a01b03858116600090815260046020908152604080832080546fffffffffffffffffffffffffffffffff198082166fffffffffffffffffffffffffffffffff928316600019018316179092558986168086528386208054938416938316600190810190931693909317909255888552600390935281842080546001600160e01b031916909117600160a01b4267ffffffffffffffff1602179055908601808352912054909116611c6657611c19816000541190565b15611c66578251600082815260036020908152604090912080549186015167ffffffffffffffff16600160a01b026001600160e01b03199092166001600160a01b03909316929092171790555b5082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b80471015611d005760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016108f3565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611d4d576040519150601f19603f3d011682016040523d82523d6000602084013e611d52565b606091505b5050905080610a2b5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016108f3565b6040805180820190915260008082526020820152611de8826000541190565b611e5a5760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e6578697360448201527f74656e7420746f6b656e0000000000000000000000000000000000000000000060648201526084016108f3565b815b6000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215611ea9579392505050565b5060001901611e5c565b600780546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006001600160a01b0384163b1561205157604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611f569033908990889088906004016129dd565b6020604051808303816000875af1925050508015611f91575060408051601f3d908101601f19168201909252611f8e91810190612a19565b60015b612037573d808015611fbf576040519150601f19603f3d011682016040523d82523d6000602084013e611fc4565b606091505b50805161202f5760405162461bcd60e51b815260206004820152603360248201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260448201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b60648201526084016108f3565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612055565b5060015b949350505050565b610d648282604051806020016040528060008152506121b2565b6060601480546107f590612910565b6060816120aa5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156120d457806120be81612a36565b91506120cd9050600a83612a67565b91506120ae565b60008167ffffffffffffffff8111156120ef576120ef612692565b6040519080825280601f01601f191660200182016040528015612119576020820181803683370190505b5090505b84156120555761212e600183612a7b565b915061213b600a86612a92565b612146906030612977565b60f81b81838151811061215b5761215b61294b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612195600a86612a67565b945061211d565b6000826121a985846121bf565b14949350505050565b610a2b838383600161226b565b600081815b84518110156122635760008582815181106121e1576121e161294b565b60200260200101519050808311612223576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250612250565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b508061225b81612a36565b9150506121c4565b509392505050565b6000546001600160a01b0385166122ce5760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016108f3565b836123415760405162461bcd60e51b815260206004820152602860248201527f455243373231413a207175616e74697479206d7573742062652067726561746560448201527f72207468616e203000000000000000000000000000000000000000000000000060648201526084016108f3565b6001600160a01b038516600081815260046020908152604080832080547001000000000000000000000000000000006fffffffffffffffffffffffffffffffff1982166fffffffffffffffffffffffffffffffff9283168c01831690811782900483168c01909216021790558483526003909152812080546001600160e01b031916909217600160a01b4267ffffffffffffffff16021790915581905b858110156124a55760405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48315612499576124316000888488611f12565b6124995760405162461bcd60e51b815260206004820152603360248201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260448201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b60648201526084016108f3565b600191820191016123de565b50600055611ca9565b8280546124ba90612910565b90600052602060002090601f0160209004810192826124dc5760008555612522565b82601f106124f557805160ff1916838001178555612522565b82800160010185558215612522579182015b82811115612522578251825591602001919060010190612507565b50610d059291505b80821115610d05576000815560010161252a565b6001600160e01b031981168114610c7257600080fd5b60006020828403121561256657600080fd5b81356112888161253e565b60005b8381101561258c578181015183820152602001612574565b8381111561105e5750506000910152565b600081518084526125b5816020860160208601612571565b601f01601f19169290920160200192915050565b602081526000611288602083018461259d565b80356001600160a01b03811681146125f357600080fd5b919050565b60006020828403121561260a57600080fd5b611288826125dc565b60006020828403121561262557600080fd5b5035919050565b6000806040838503121561263f57600080fd5b612648836125dc565b946020939093013593505050565b60008060006060848603121561266b57600080fd5b612674846125dc565b9250612682602085016125dc565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff808411156126c3576126c3612692565b604051601f8501601f19908116603f011681019082821181831017156126eb576126eb612692565b8160405280935085815286868601111561270457600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561273057600080fd5b813567ffffffffffffffff81111561274757600080fd5b8201601f8101841361275857600080fd5b612055848235602084016126a8565b803580151581146125f357600080fd5b60006020828403121561278957600080fd5b61128882612767565b600080604083850312156127a557600080fd5b6127ae836125dc565b91506127bc60208401612767565b90509250929050565b600080600080608085870312156127db57600080fd5b6127e4856125dc565b93506127f2602086016125dc565b925060408501359150606085013567ffffffffffffffff81111561281557600080fd5b8501601f8101871361282657600080fd5b612835878235602084016126a8565b91505092959194509250565b6000806040838503121561285457600080fd5b50508035926020909101359150565b6000806040838503121561287657600080fd5b61287f836125dc565b91506127bc602084016125dc565b600080600080606085870312156128a357600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156128c957600080fd5b818701915087601f8301126128dd57600080fd5b8135818111156128ec57600080fd5b8860208260051b850101111561290157600080fd5b95989497505060200194505050565b600181811c9082168061292457607f821691505b6020821081141561294557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000821982111561298a5761298a612961565b500190565b600083516129a1818460208801612571565b8351908301906129b5818360208801612571565b01949350505050565b60008160001904831182151516156129d8576129d8612961565b500290565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612a0f608083018461259d565b9695505050505050565b600060208284031215612a2b57600080fd5b81516112888161253e565b6000600019821415612a4a57612a4a612961565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082612a7657612a76612a51565b500490565b600082821015612a8d57612a8d612961565b500390565b600082612aa157612aa1612a51565b50069056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212208f91e08adcd14ee034721dffdb342aa5815a8ee43a9e2b6794e7e2c17a9c8c1364736f6c634300080b0033
Deployed Bytecode
0x6080604052600436106102855760003560e01c806355f804b311610153578063b88d4fde116100cb578063ca7ce3ec1161007f578063ee49382411610064578063ee49382414610733578063efd0cbf914610746578063f2fde38b1461075957600080fd5b8063ca7ce3ec146106ca578063e985e9c5146106ea57600080fd5b8063c15b38d6116100b0578063c15b38d61461066a578063c3a719991461068a578063c87b56dd146106aa57600080fd5b8063b88d4fde1461062f578063c002d23d1461064f57600080fd5b8063715018a6116101225780638da5cb5b116101075780638da5cb5b146105dc57806395d89b41146105fa578063a22cb4651461060f57600080fd5b8063715018a6146105a757806374f586b1146105bc57600080fd5b806355f804b3146105275780635aca1bb6146105475780636352211e1461056757806370a082311461058757600080fd5b80632f745c59116102015780633ccfd60b116101b557806343f35cbe1161019a57806343f35cbe146104ba5780634cb73b5c146104e75780634f6ccce71461050757600080fd5b80633ccfd60b1461048557806342842e0e1461049a57600080fd5b806332cb6b0c116101e657806332cb6b0c1461042e57806332f611cc1461044457806333bc1c5c1461046457600080fd5b80632f745c59146103ed57806331ffd6f11461040d57600080fd5b8063095ea7b3116102585780630f36d53d1161023d5780630f36d53d1461038b57806318160ddd146103b857806323b872dd146103cd57600080fd5b8063095ea7b3146103545780630f2cdd6c1461037657600080fd5b806301ffc9a71461028a57806306fdde03146102bf57806307e4d480146102e1578063081812fc1461031c575b600080fd5b34801561029657600080fd5b506102aa6102a5366004612554565b610779565b60405190151581526020015b60405180910390f35b3480156102cb57600080fd5b506102d46107e6565b6040516102b691906125c9565b3480156102ed57600080fd5b5061030e6102fc3660046125f8565b60086020526000908152604090205481565b6040519081526020016102b6565b34801561032857600080fd5b5061033c610337366004612613565b610878565b6040516001600160a01b0390911681526020016102b6565b34801561036057600080fd5b5061037461036f36600461262c565b610918565b005b34801561038257600080fd5b5061030e600581565b34801561039757600080fd5b5061030e6103a63660046125f8565b60136020526000908152604090205481565b3480156103c457600080fd5b5060005461030e565b3480156103d957600080fd5b506103746103e8366004612656565b610a30565b3480156103f957600080fd5b5061030e61040836600461262c565b610a3b565b34801561041957600080fd5b506007546102aa90600160a81b900460ff1681565b34801561043a57600080fd5b5061030e6122b881565b34801561045057600080fd5b5061037461045f36600461262c565b610ba7565b34801561047057600080fd5b506007546102aa90600160a01b900460ff1681565b34801561049157600080fd5b50610374610c0b565b3480156104a657600080fd5b506103746104b5366004612656565b610c75565b3480156104c657600080fd5b5061030e6104d53660046125f8565b60126020526000908152604090205481565b3480156104f357600080fd5b5061030e610502366004612613565b610c90565b34801561051357600080fd5b5061030e610522366004612613565b610ca7565b34801561053357600080fd5b5061037461054236600461271e565b610d09565b34801561055357600080fd5b50610374610562366004612777565b610d68565b34801561057357600080fd5b5061033c610582366004612613565b610de9565b34801561059357600080fd5b5061030e6105a23660046125f8565b610dfb565b3480156105b357600080fd5b50610374610ea7565b3480156105c857600080fd5b5061030e6105d7366004612613565b610efb565b3480156105e857600080fd5b506007546001600160a01b031661033c565b34801561060657600080fd5b506102d4610f0b565b34801561061b57600080fd5b5061037461062a366004612792565b610f1a565b34801561063b57600080fd5b5061037461064a3660046127c5565b610fdf565b34801561065b57600080fd5b5061030e66e6ed27d666800081565b34801561067657600080fd5b50610374610685366004612841565b611064565b34801561069657600080fd5b506103746106a536600461262c565b611108565b3480156106b657600080fd5b506102d46106c5366004612613565b6111b3565b3480156106d657600080fd5b506103746106e5366004612777565b61128f565b3480156106f657600080fd5b506102aa610705366004612863565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b61037461074136600461288d565b611310565b610374610754366004612613565b61168e565b34801561076557600080fd5b506103746107743660046125f8565b611849565b60006001600160e01b031982166380ac58cd60e01b14806107aa57506001600160e01b03198216635b5e139f60e01b145b806107c557506001600160e01b0319821663780e9d6360e01b145b806107e057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600180546107f590612910565b80601f016020809104026020016040519081016040528092919081815260200182805461082190612910565b801561086e5780601f106108435761010080835404028352916020019161086e565b820191906000526020600020905b81548152906001019060200180831161085157829003601f168201915b5050505050905090565b6000610885826000541190565b6108fc5760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201527f78697374656e7420746f6b656e0000000000000000000000000000000000000060648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b600061092382610de9565b9050806001600160a01b0316836001600160a01b031614156109925760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b60648201526084016108f3565b336001600160a01b03821614806109ae57506109ae8133610705565b610a205760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c0000000000000060648201526084016108f3565b610a2b838383611916565b505050565b610a2b83838361197f565b6000610a4683610dfb565b8210610a9f5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b60648201526084016108f3565b600080549080805b83811015610b38576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215610afa57805192505b876001600160a01b0316836001600160a01b03161415610b2f5786841415610b28575093506107e092505050565b6001909301925b50600101610aa7565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201527f6f776e657220627920696e64657800000000000000000000000000000000000060648201526084016108f3565b6007546001600160a01b03163314610bef5760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b6001600160a01b03909116600090815260136020526040902055565b6007546001600160a01b03163314610c535760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b47610c727355b80cb7e2ea8780b29bb20d08f70a148ea7c12a82611cb0565b50565b610a2b83838360405180602001604052806000815250610fdf565b600e8160048110610ca057600080fd5b0154905081565b600080548210610d055760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b60648201526084016108f3565b5090565b6007546001600160a01b03163314610d515760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b8051610d649060149060208401906124ae565b5050565b6007546001600160a01b03163314610db05760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b60078054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000610df482611dc9565b5192915050565b60006001600160a01b038216610e795760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201527f65726f206164647265737300000000000000000000000000000000000000000060648201526084016108f3565b506001600160a01b03166000908152600460205260409020546fffffffffffffffffffffffffffffffff1690565b6007546001600160a01b03163314610eef5760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b610ef96000611eb3565b565b60098160058110610ca057600080fd5b6060600280546107f590612910565b6001600160a01b038216331415610f735760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c657200000000000060448201526064016108f3565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610fea84848461197f565b610ff684848484611f12565b61105e5760405162461bcd60e51b815260206004820152603360248201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260448201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b60648201526084016108f3565b50505050565b6007546001600160a01b031633146110ac5760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b8160048111156110ed5760405162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b2102a34b2b960a11b60448201526064016108f3565b81600984600581106111015761110161294b565b0155505050565b6007546001600160a01b031633146111505760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b806122b88161115e60005490565b6111689190612977565b11156111a95760405162461bcd60e51b815260206004820152601060248201526f53757270617373657320737570706c7960801b60448201526064016108f3565b610a2b838361205d565b60606111c0826000541190565b6112325760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e000000000000000000000000000000000060648201526084016108f3565b600061123c612077565b905080516000141561125d5760405180602001604052806000815250611288565b8061126784612086565b60405160200161127892919061298f565b6040516020818303038152906040525b9392505050565b6007546001600160a01b031633146112d75760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b60078054911515600160a81b027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909216919091179055565b600754600160a81b900460ff166113695760405162461bcd60e51b815260206004820152601a60248201527f57686974656c6973742073616c65206e6f74207374617274656400000000000060448201526064016108f3565b8360048111156113aa5760405162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b2102a34b2b960a11b60448201526064016108f3565b8282600987600581106113bf576113bf61294b565b0154611433838380806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040516bffffffffffffffffffffffff193360601b16602082015285925060340190506040516020818303038152906040528051906020012061219c565b61147f5760405162461bcd60e51b815260206004820152601760248201527f41646472657373206e6f742077686974656c697374656400000000000000000060448201526064016108f3565b34876114928166e6ed27d66680006129be565b8210156114e15760405162461bcd60e51b815260206004820152601160248201527f496e737566666963656e742066756e647300000000000000000000000000000060448201526064016108f3565b886122b8816114ef60005490565b6114f99190612977565b111561153a5760405162461bcd60e51b815260206004820152601060248201526f53757270617373657320737570706c7960801b60448201526064016108f3565b60038b116115d15760008a1180156115805750600e8b600481106115605761156061294b565b01543360009081526012602052604090205461157d908c90612977565b11155b6115cc5760405162461bcd60e51b815260206004820152601860248201527f4d696e74696e672061626f766520616c6c6f636174696f6e000000000000000060448201526064016108f3565b611652565b60008a118015611606575033600090815260136020908152604080832054601290925290912054611603908c90612977565b11155b6116525760405162461bcd60e51b815260206004820152601860248201527f4d696e74696e672061626f766520616c6c6f636174696f6e000000000000000060448201526064016108f3565b33600090815260126020526040812080548c9290611671908490612977565b909155506116819050338b61205d565b5050505050505050505050565b600754600160a01b900460ff166116e75760405162461bcd60e51b815260206004820152601760248201527f5075626c69632073616c65206e6f74207374617274656400000000000000000060448201526064016108f3565b34816116fa8166e6ed27d66680006129be565b8210156117495760405162461bcd60e51b815260206004820152601160248201527f496e737566666963656e742066756e647300000000000000000000000000000060448201526064016108f3565b826122b88161175760005490565b6117619190612977565b11156117a25760405162461bcd60e51b815260206004820152601060248201526f53757270617373657320737570706c7960801b60448201526064016108f3565b6000841180156117ce5750336000908152600860205260409020546005906117cb908690612977565b11155b61181a5760405162461bcd60e51b815260206004820152601a60248201527f4d696e74696e672061626f7665207075626c6963206c696d697400000000000060448201526064016108f3565b3360009081526008602052604081208054869290611839908490612977565b9091555061105e9050338561205d565b6007546001600160a01b031633146118915760405162461bcd60e51b81526020600482018190526024820152600080516020612aa783398151915260448201526064016108f3565b6001600160a01b03811661190d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108f3565b610c7281611eb3565b600082815260056020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600061198a82611dc9565b80519091506000906001600160a01b0316336001600160a01b031614806119c15750336119b684610878565b6001600160a01b0316145b806119d3575081516119d39033610705565b905080611a485760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f766564000000000000000000000000000060648201526084016108f3565b846001600160a01b031682600001516001600160a01b031614611ad35760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f727265637460448201527f206f776e6572000000000000000000000000000000000000000000000000000060648201526084016108f3565b6001600160a01b038416611b4f5760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108f3565b611b5f6000848460000151611916565b6001600160a01b03858116600090815260046020908152604080832080546fffffffffffffffffffffffffffffffff198082166fffffffffffffffffffffffffffffffff928316600019018316179092558986168086528386208054938416938316600190810190931693909317909255888552600390935281842080546001600160e01b031916909117600160a01b4267ffffffffffffffff1602179055908601808352912054909116611c6657611c19816000541190565b15611c66578251600082815260036020908152604090912080549186015167ffffffffffffffff16600160a01b026001600160e01b03199092166001600160a01b03909316929092171790555b5082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b80471015611d005760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016108f3565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611d4d576040519150601f19603f3d011682016040523d82523d6000602084013e611d52565b606091505b5050905080610a2b5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016108f3565b6040805180820190915260008082526020820152611de8826000541190565b611e5a5760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e6578697360448201527f74656e7420746f6b656e0000000000000000000000000000000000000000000060648201526084016108f3565b815b6000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215611ea9579392505050565b5060001901611e5c565b600780546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006001600160a01b0384163b1561205157604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611f569033908990889088906004016129dd565b6020604051808303816000875af1925050508015611f91575060408051601f3d908101601f19168201909252611f8e91810190612a19565b60015b612037573d808015611fbf576040519150601f19603f3d011682016040523d82523d6000602084013e611fc4565b606091505b50805161202f5760405162461bcd60e51b815260206004820152603360248201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260448201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b60648201526084016108f3565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612055565b5060015b949350505050565b610d648282604051806020016040528060008152506121b2565b6060601480546107f590612910565b6060816120aa5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156120d457806120be81612a36565b91506120cd9050600a83612a67565b91506120ae565b60008167ffffffffffffffff8111156120ef576120ef612692565b6040519080825280601f01601f191660200182016040528015612119576020820181803683370190505b5090505b84156120555761212e600183612a7b565b915061213b600a86612a92565b612146906030612977565b60f81b81838151811061215b5761215b61294b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612195600a86612a67565b945061211d565b6000826121a985846121bf565b14949350505050565b610a2b838383600161226b565b600081815b84518110156122635760008582815181106121e1576121e161294b565b60200260200101519050808311612223576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250612250565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b508061225b81612a36565b9150506121c4565b509392505050565b6000546001600160a01b0385166122ce5760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016108f3565b836123415760405162461bcd60e51b815260206004820152602860248201527f455243373231413a207175616e74697479206d7573742062652067726561746560448201527f72207468616e203000000000000000000000000000000000000000000000000060648201526084016108f3565b6001600160a01b038516600081815260046020908152604080832080547001000000000000000000000000000000006fffffffffffffffffffffffffffffffff1982166fffffffffffffffffffffffffffffffff9283168c01831690811782900483168c01909216021790558483526003909152812080546001600160e01b031916909217600160a01b4267ffffffffffffffff16021790915581905b858110156124a55760405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48315612499576124316000888488611f12565b6124995760405162461bcd60e51b815260206004820152603360248201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260448201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b60648201526084016108f3565b600191820191016123de565b50600055611ca9565b8280546124ba90612910565b90600052602060002090601f0160209004810192826124dc5760008555612522565b82601f106124f557805160ff1916838001178555612522565b82800160010185558215612522579182015b82811115612522578251825591602001919060010190612507565b50610d059291505b80821115610d05576000815560010161252a565b6001600160e01b031981168114610c7257600080fd5b60006020828403121561256657600080fd5b81356112888161253e565b60005b8381101561258c578181015183820152602001612574565b8381111561105e5750506000910152565b600081518084526125b5816020860160208601612571565b601f01601f19169290920160200192915050565b602081526000611288602083018461259d565b80356001600160a01b03811681146125f357600080fd5b919050565b60006020828403121561260a57600080fd5b611288826125dc565b60006020828403121561262557600080fd5b5035919050565b6000806040838503121561263f57600080fd5b612648836125dc565b946020939093013593505050565b60008060006060848603121561266b57600080fd5b612674846125dc565b9250612682602085016125dc565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff808411156126c3576126c3612692565b604051601f8501601f19908116603f011681019082821181831017156126eb576126eb612692565b8160405280935085815286868601111561270457600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561273057600080fd5b813567ffffffffffffffff81111561274757600080fd5b8201601f8101841361275857600080fd5b612055848235602084016126a8565b803580151581146125f357600080fd5b60006020828403121561278957600080fd5b61128882612767565b600080604083850312156127a557600080fd5b6127ae836125dc565b91506127bc60208401612767565b90509250929050565b600080600080608085870312156127db57600080fd5b6127e4856125dc565b93506127f2602086016125dc565b925060408501359150606085013567ffffffffffffffff81111561281557600080fd5b8501601f8101871361282657600080fd5b612835878235602084016126a8565b91505092959194509250565b6000806040838503121561285457600080fd5b50508035926020909101359150565b6000806040838503121561287657600080fd5b61287f836125dc565b91506127bc602084016125dc565b600080600080606085870312156128a357600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156128c957600080fd5b818701915087601f8301126128dd57600080fd5b8135818111156128ec57600080fd5b8860208260051b850101111561290157600080fd5b95989497505060200194505050565b600181811c9082168061292457607f821691505b6020821081141561294557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000821982111561298a5761298a612961565b500190565b600083516129a1818460208801612571565b8351908301906129b5818360208801612571565b01949350505050565b60008160001904831182151516156129d8576129d8612961565b500290565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612a0f608083018461259d565b9695505050505050565b600060208284031215612a2b57600080fd5b81516112888161253e565b6000600019821415612a4a57612a4a612961565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082612a7657612a76612a51565b500490565b600082821015612a8d57612a8d612961565b500390565b600082612aa157612aa1612a51565b50069056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212208f91e08adcd14ee034721dffdb342aa5815a8ee43a9e2b6794e7e2c17a9c8c1364736f6c634300080b0033
Loading...
Loading
Loading...
Loading
[ 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.