Overview
TokenID
2054
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 |
---|
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xd225DE3c...791BED844 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
MetaKawaii
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.15;import "@openzeppelin/contracts/utils/Strings.sol";import "erc721a/contracts/ERC721A.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/Counters.sol";import "@openzeppelin/contracts/security/ReentrancyGuard.sol";import "./lib/rarible/royalties/contracts/RoyaltiesV2.sol";import "./lib/rarible/royalties/contracts/LibPart.sol";import "./lib/rarible/royalties/contracts/LibRoyaltiesV2.sol";import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";contract MetaKawaii is ERC721A, Ownable, ReentrancyGuard, RoyaltiesV2 {// max supply per phaseuint256[] private _supplies;uint256 private _maxSupply;uint256 private _currentPhase;// phase => baseURImapping(uint256 => string) public baseURI;mapping(uint256 => bool) public isStartPublicSale;mapping(uint256 => bool) public isStartPreSale;uint256 public preSaleMintPrice = 0.06 ether;uint256 public publicSaleMintPrice = 0.08 ether;
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// ERC721A Contracts v4.2.0// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721A.sol';/*** @dev Interface of ERC721 token receiver.*/interface ERC721A__IERC721Receiver {function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}/*** @title ERC721A** @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)* Non-Fungible Token Standard, including the Metadata extension.* Optimized for lower gas during batch mints.
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/Counters.sol)pragma solidity ^0.8.0;/*** @title Counters* @author Matt Condon (@shrugs)* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number* of elements in a mapping, issuing ERC721 ids, or counting request ids.** Include with `using Counters for Counters.Counter;`*/library Counters {struct Counter {// This variable should never be directly accessed by users of the library: interactions must be restricted to// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add// this feature: see https://github.com/ethereum/solidity/issues/4637uint256 _value; // default: 0}function current(Counter storage counter) internal view returns (uint256) {return counter._value;}function increment(Counter storage counter) internal {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol)pragma solidity ^0.8.0;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full// word because each write operation emits an extra SLOAD to first read the// slot's contents, replace the bits taken up by the boolean, and then write// back. This is the compiler's defense against contract upgrades and
1234567891011121314// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./LibPart.sol";interface RoyaltiesV2 {event RoyaltiesSet(uint256 tokenId, LibPart.Part[] royalties);function getRaribleV2Royalties(uint256 id)externalviewreturns (LibPart.Part[] memory);}
1234567891011121314151617// SPDX-License-Identifier: MITpragma solidity ^0.8.0;library LibPart {bytes32 public constant TYPE_HASH =keccak256("Part(address account,uint96 value)");struct Part {address payable account;uint96 value;}function hash(Part memory part) internal pure returns (bytes32) {return keccak256(abi.encode(TYPE_HASH, part.account, part.value));}}
12345678910// SPDX-License-Identifier: MITpragma solidity ^0.8.0;library LibRoyaltiesV2 {/** bytes4(keccak256('getRoyalties(LibAsset.AssetType)')) == 0x44c74bcc*/bytes4 constant _INTERFACE_ID_ROYALTIES = 0x44c74bcc;}
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// ERC721A Contracts v4.2.0// Creator: Chiru Labspragma solidity ^0.8.4;/*** @dev Interface of ERC721A.*/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();/**
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;}}
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 200},"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"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","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":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","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":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"components":[{"internalType":"address payable","name":"account","type":"address"},{"internalType":"uint96","name":"value","type":"uint96"}],"indexed":false,"internalType":"struct LibPart.Part[]","name":"royalties","type":"tuple[]"}],"name":"RoyaltiesSet","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":[{"internalType":"uint256","name":"_appendSupply","type":"uint256"}],"name":"appendSupply","outputs":[],"stateMutability":"nonpayable","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":"","type":"uint256"}],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentPhase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultPercentageBasisPoints","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultRoyaltiesReceipientAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"fetchPhase","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":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMaxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"getRaribleV2Royalties","outputs":[{"components":[{"internalType":"address payable","name":"account","type":"address"},{"internalType":"uint96","name":"value","type":"uint96"}],"internalType":"struct LibPart.Part[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSupplies","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"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":"uint256","name":"","type":"uint256"}],"name":"isStartPreSale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"isStartPublicSale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintableCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_mintCount","type":"uint256"}],"name":"ownerMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_phase","type":"uint256"}],"name":"pausePreSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_phase","type":"uint256"}],"name":"pausePublicSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"},{"internalType":"uint256","name":"_mintCount","type":"uint256"}],"name":"preSaleMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"preSaleMintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintCount","type":"uint256"}],"name":"publicSaleMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"publicSaleMintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"_salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"royaltyAmount","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":"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":"uint256","name":"_phaseIndex","type":"uint256"},{"internalType":"string","name":"_baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_defaultRoyaltiesReceipientAddress","type":"address"}],"name":"setDefaultRoyaltiesReceipientAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"setMaxPresaleMintCount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"price","type":"uint256"}],"name":"setPreSaleMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_phaseIndex","type":"uint256"},{"internalType":"bytes32","name":"_whitelistRoot","type":"bytes32"}],"name":"setPresaleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"price","type":"uint256"}],"name":"setPublicSaleMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_phase","type":"uint256"}],"name":"startPreSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_phase","type":"uint256"}],"name":"startPublicSale","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":"_merkleProof","type":"bytes32[]"},{"internalType":"uint256","name":"phase","type":"uint256"}],"name":"whiteListAllocatedCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"whiteListRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405266d529ae9e86000060105567011c37937e0800006011556003601255601380546001600160a01b0316607d60a21b1790553480156200004257600080fd5b506040518060400160405280600a8152602001694d6574614b617761696960b01b8152506040518060400160405280600581526020016444524f505360d81b8152508160029081620000959190620001d2565b506003620000a48282620001d2565b5050600160005550620000b733620000db565b60016009556201869f600c55601380546001600160a01b031916301790556200029e565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200015857607f821691505b6020821081036200017957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001cd57600081815260208120601f850160051c81016020861015620001a85750805b601f850160051c820191505b81811015620001c957828155600101620001b4565b5050505b505050565b81516001600160401b03811115620001ee57620001ee6200012d565b6200020681620001ff845462000143565b846200017f565b602080601f8311600181146200023e5760008415620002255750858301515b600019600386901b1c1916600185901b178555620001c9565b600085815260208120601f198616915b828110156200026f578886015182559484019460019091019084016200024e565b50858210156200028e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612a3180620002ae6000396000f3fe6080604052600436106102ae5760003560e01c8063715018a611610175578063b88d4fde116100dc578063cd3a8e2711610095578063e985e9c51161006f578063e985e9c51461089b578063ec2354dc146108e4578063ec7d099114610904578063f2fde38b1461091a57600080fd5b8063cd3a8e2714610846578063dfff807614610866578063e71052111461087b57600080fd5b8063b88d4fde14610777578063c2fc1d7814610797578063c873d1aa146107b7578063c87b56dd146107d9578063cad96cca146107f9578063cc755d741461082657600080fd5b80638cffd16a1161012e5780638cffd16a146106b25780638da5cb5b146106d257806395d89b41146106f05780639a6a967014610705578063a22cb46514610744578063b3ab66b01461076457600080fd5b8063715018a61461060a57806373d776ed1461061f57806374817d9b1461063f578063781799761461065f57806381cf1cc3146106725780638c75cd601461069257600080fd5b80632ccde4f61161021957806342842e0e116101d257806342842e0e14610555578063484b973c146105755780634c0f38c2146105955780635b91c510146105aa5780636352211e146105ca57806370a08231146105ea57600080fd5b80632ccde4f6146104755780632e1a7d4d146104955780632e2241e6146104b557806333cfcb9f146104e55780633b9ee7e4146105055780633e926a2c1461052557600080fd5b806318160ddd1161026b57806318160ddd146103965780631a387bc3146103b357806323b872dd146103c957806323e6d6bf146103e95780632a55205a146104095780632a8c397b1461044857600080fd5b806301ffc9a7146102b3578063055ad42e146102e857806306fdde0314610307578063081812fc14610329578063095ea7b31461036157806312065fe014610383575b600080fd5b3480156102bf57600080fd5b506102d36102ce366004612210565b61093a565b60405190151581526020015b60405180910390f35b3480156102f457600080fd5b50600c545b6040519081526020016102df565b34801561031357600080fd5b5061031c61098b565b6040516102df9190612285565b34801561033557600080fd5b50610349610344366004612298565b610a1d565b6040516001600160a01b0390911681526020016102df565b34801561036d57600080fd5b5061038161037c3660046122c6565b610a61565b005b34801561038f57600080fd5b50476102f9565b3480156103a257600080fd5b5060015460005403600019016102f9565b3480156103bf57600080fd5b506102f960115481565b3480156103d557600080fd5b506103816103e43660046122f2565b610b01565b3480156103f557600080fd5b50610381610404366004612298565b610c9a565b34801561041557600080fd5b50610429610424366004612333565b610ce5565b604080516001600160a01b0390931683526020830191909152016102df565b34801561045457600080fd5b506102f9610463366004612298565b60146020526000908152604090205481565b34801561048157600080fd5b5061031c610490366004612298565b610d2b565b3480156104a157600080fd5b506103816104b0366004612298565b610dc5565b3480156104c157600080fd5b506102d36104d0366004612298565b600f6020526000908152604090205460ff1681565b3480156104f157600080fd5b506103816105003660046123e1565b610e7d565b34801561051157600080fd5b50610381610520366004612298565b610ec4565b34801561053157600080fd5b506102d3610540366004612298565b600e6020526000908152604090205460ff1681565b34801561056157600080fd5b506103816105703660046122f2565b610ef3565b34801561058157600080fd5b506103816105903660046122c6565b610f0e565b3480156105a157600080fd5b50600b546102f9565b3480156105b657600080fd5b506103816105c5366004612298565b610f88565b3480156105d657600080fd5b506103496105e5366004612298565b610fcd565b3480156105f657600080fd5b506102f961060536600461243c565b610fd8565b34801561061657600080fd5b50610381611027565b34801561062b57600080fd5b506102f961063a366004612298565b61105d565b34801561064b57600080fd5b5061038161065a366004612298565b6110c2565b61038161066d366004612459565b611107565b34801561067e57600080fd5b5061038161068d366004612298565b611411565b34801561069e57600080fd5b506103816106ad366004612298565b61150e565b3480156106be57600080fd5b506103816106cd36600461243c565b611550565b3480156106de57600080fd5b506008546001600160a01b0316610349565b3480156106fc57600080fd5b5061031c61159c565b34801561071157600080fd5b5060135461072c90600160a01b90046001600160601b031681565b6040516001600160601b0390911681526020016102df565b34801561075057600080fd5b5061038161075f3660046124d4565b6115ab565b610381610772366004612298565b611640565b34801561078357600080fd5b50610381610792366004612512565b611842565b3480156107a357600080fd5b506103816107b2366004612298565b61188c565b3480156107c357600080fd5b506107cc6118bb565b6040516102df9190612592565b3480156107e557600080fd5b5061031c6107f4366004612298565b611912565b34801561080557600080fd5b50610819610814366004612298565b6119cc565b6040516102df91906125d6565b34801561083257600080fd5b50610381610841366004612333565b611a93565b34801561085257600080fd5b50601354610349906001600160a01b031681565b34801561087257600080fd5b506102f9611acf565b34801561088757600080fd5b506102f9610896366004612459565b611b14565b3480156108a757600080fd5b506102d36108b6366004612637565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156108f057600080fd5b506103816108ff366004612298565b611bdc565b34801561091057600080fd5b506102f960105481565b34801561092657600080fd5b5061038161093536600461243c565b611c0b565b6000632ece2d0d60e21b6001600160e01b031983160161095c57506001919050565b636ad56fd360e11b6001600160e01b031983160161097c57506001919050565b61098582611ca3565b92915050565b60606002805461099a90612665565b80601f01602080910402602001604051908101604052809291908181526020018280546109c690612665565b8015610a135780601f106109e857610100808354040283529160200191610a13565b820191906000526020600020905b8154815290600101906020018083116109f657829003601f168201915b5050505050905090565b6000610a2882611cf1565b610a45576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610a6c82610fcd565b9050336001600160a01b03821614610aa557610a8881336108b6565b610aa5576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000610b0c82611d26565b9050836001600160a01b0316816001600160a01b031614610b3f5760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b03881690911417610b8c57610b6f86336108b6565b610b8c57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038516610bb357604051633a954ecd60e21b815260040160405180910390fd5b8015610bbe57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003610c5057600184016000818152600460205260408120549003610c4e576000548114610c4e5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b6008546001600160a01b03163314610ccd5760405162461bcd60e51b8152600401610cc49061269f565b60405180910390fd5b6000908152600f60205260409020805460ff19169055565b60135460009081906001600160a01b0381169061271090610d1690600160a01b90046001600160601b0316866126ea565b610d20919061271f565b915091509250929050565b600d6020526000908152604090208054610d4490612665565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7090612665565b8015610dbd5780601f10610d9257610100808354040283529160200191610dbd565b820191906000526020600020905b815481529060010190602001808311610da057829003601f168201915b505050505081565b6008546001600160a01b03163314610def5760405162461bcd60e51b8152600401610cc49061269f565b604051600090339083908381818185875af1925050503d8060008114610e31576040519150601f19603f3d011682016040523d82523d6000602084013e610e36565b606091505b5050905080610e795760405162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b6044820152606401610cc4565b5050565b6008546001600160a01b03163314610ea75760405162461bcd60e51b8152600401610cc49061269f565b6000828152600d60205260409020610ebf8282612779565b505050565b6008546001600160a01b03163314610eee5760405162461bcd60e51b8152600401610cc49061269f565b601055565b610ebf83838360405180602001604052806000815250611842565b6008546001600160a01b03163314610f385760405162461bcd60e51b8152600401610cc49061269f565b600a54610f575760405162461bcd60e51b8152600401610cc490612839565b610f5f611acf565b811115610f7e5760405162461bcd60e51b8152600401610cc490612861565b610e798282611d95565b6008546001600160a01b03163314610fb25760405162461bcd60e51b8152600401610cc49061269f565b6000908152600f60205260409020805460ff19166001179055565b600061098582611d26565b60006001600160a01b038216611001576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b031633146110515760405162461bcd60e51b8152600401610cc49061269f565b61105b6000611daf565b565b60008080805b600a548110156110b957600a818154811061108057611080612898565b90600052602060002001548261109691906128ae565b91508185116110a7578092506110b9565b806110b1816128c6565b915050611063565b50909392505050565b6008546001600160a01b031633146110ec5760405162461bcd60e51b8152600401610cc49061269f565b6000908152600e60205260409020805460ff19166001179055565b6002600954036111595760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610cc4565b6002600955600a5461117d5760405162461bcd60e51b8152600401610cc490612839565b611185611acf565b8111156111a45760405162461bcd60e51b8152600401610cc490612861565b600f60006111b1600c5490565b815260208101919091526040016000205460ff166112115760405162461bcd60e51b815260206004820152601f60248201527f63616e206e6f74206d696e742c206973206e6f742073746172742073616c65006044820152606401610cc4565b3360009081526015602052604081209061122a600c5490565b81526020019081526020016000205460125461124691906128df565b8111156112955760405162461bcd60e51b815260206004820152601860248201527f657863656564656420616c6c6f636174656420636f756e7400000000000000006044820152606401610cc4565b806010546112a391906126ea565b34146112e25760405162461bcd60e51b815260206004820152600e60248201526d0dcdee840cadcdeeaced0408aa8960931b6044820152606401610cc4565b6040516bffffffffffffffffffffffff193360601b166020820152600090603401604051602081830303815290604052805190602001209050611373848480806020026020016040519081016040528093929190818152602001838360200280828437600092018290525060149350915061135e9050600c5490565b81526020019081526020016000205483611e01565b6113bf5760405162461bcd60e51b815260206004820152601b60248201527f4d65726b6c6550726f6f663a20496e76616c69642070726f6f662e00000000006044820152606401610cc4565b33600090815260156020526040812083916113d9600c5490565b815260200190815260200160002060008282546113f691906128ae565b9091555061140690503383611d95565b505060016009555050565b6008546001600160a01b0316331461143b5760405162461bcd60e51b8152600401610cc49061269f565b6001546000540360001901600b54146114965760405162461bcd60e51b815260206004820152601d60248201527f63757272656e74207068617365206973206e6f7420736f6c64206f75740000006044820152606401610cc4565b600a805460018101825560009182527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801829055600b80548392906114dc9084906128ae565b9091555050600c546201869f036114f5576000600c5550565b600c8054906000611505836128c6565b91905055505b50565b6008546001600160a01b031633146115385760405162461bcd60e51b8152600401610cc49061269f565b6000908152600e60205260409020805460ff19169055565b6008546001600160a01b0316331461157a5760405162461bcd60e51b8152600401610cc49061269f565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b60606003805461099a90612665565b336001600160a01b038316036115d45760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6002600954036116925760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610cc4565b6002600955600a546116b65760405162461bcd60e51b8152600401610cc490612839565b6116be611acf565b8111156116dd5760405162461bcd60e51b8152600401610cc490612861565b600e60006116ea600c5490565b815260208101919091526040016000205460ff1661174a5760405162461bcd60e51b815260206004820152601f60248201527f63616e206e6f74206d696e742c206973206e6f742073746172742073616c65006044820152606401610cc4565b8060115461175891906126ea565b34146117975760405162461bcd60e51b815260206004820152600e60248201526d0dcdee840cadcdeeaced0408aa8960931b6044820152606401610cc4565b60058111156117f75760405162461bcd60e51b815260206004820152602660248201527f63616e206e6f74206d696e742c206f766572206d6178206d696e742062617463604482015265682073697a6560d01b6064820152608401610cc4565b3233146118305760405162461bcd60e51b81526020600482015260076024820152666e6f7420656f6160c81b6044820152606401610cc4565b61183a3382611d95565b506001600955565b61184d848484610b01565b6001600160a01b0383163b156118865761186984848484611e17565b611886576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6008546001600160a01b031633146118b65760405162461bcd60e51b8152600401610cc49061269f565b601255565b6060600a805480602002602001604051908101604052809291908181526020018280548015610a1357602002820191906000526020600020905b8154815260200190600101908083116118f5575050505050905090565b606061191d82611cf1565b6119815760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610cc4565b600d600061198e8461105d565b81526020019081526020016000206119a583611f03565b6040516020016119b69291906128f6565b6040516020818303038152906040529050919050565b60408051600180825281830190925260609160009190816020015b60408051808201909152600080825260208201528152602001906001900390816119e7579050509050601360149054906101000a90046001600160601b031681600081518110611a3957611a39612898565b6020908102919091018101516001600160601b0390921691015260135481516001600160a01b03909116908290600090611a7557611a75612898565b60209081029190910101516001600160a01b03909116905292915050565b6008546001600160a01b03163314611abd5760405162461bcd60e51b8152600401610cc49061269f565b60009182526014602052604090912055565b6000611ad9612004565b600b541015611afa5760405162461bcd60e51b8152600401610cc490612861565b611b02612004565b600b54611b0f91906128df565b905090565b6040516bffffffffffffffffffffffff193360601b1660208201526000908190603401604051602081830303815290604052805190602001209050611b9a8585808060200260200160405190810160405280939291908181526020018383602002808284376000920182905250888152601460205260409020549250859150611e019050565b15611bcf57336000908152601560209081526040808320868452909152902054601254611bc791906128df565b915050611bd5565b60009150505b9392505050565b6008546001600160a01b03163314611c065760405162461bcd60e51b8152600401610cc49061269f565b601155565b6008546001600160a01b03163314611c355760405162461bcd60e51b8152600401610cc49061269f565b6001600160a01b038116611c9a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610cc4565b61150b81611daf565b60006301ffc9a760e01b6001600160e01b031983161480611cd457506380ac58cd60e01b6001600160e01b03198316145b806109855750506001600160e01b031916635b5e139f60e01b1490565b600081600111158015611d05575060005482105b8015610985575050600090815260046020526040902054600160e01b161590565b60008180600111611d7c57600054811015611d7c5760008181526004602052604081205490600160e01b82169003611d7a575b80600003611bd5575060001901600081815260046020526040902054611d59565b505b604051636f96cda160e11b815260040160405180910390fd5b610e7982826040518060200160405280600081525061201b565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600082611e0e8584612088565b14949350505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611e4c90339089908890889060040161298d565b6020604051808303816000875af1925050508015611e87575060408051601f3d908101601f19168201909252611e84918101906129ca565b60015b611ee5573d808015611eb5576040519150601f19603f3d011682016040523d82523d6000602084013e611eba565b606091505b508051600003611edd576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b606081600003611f2a5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611f545780611f3e816128c6565b9150611f4d9050600a8361271f565b9150611f2e565b60008167ffffffffffffffff811115611f6f57611f6f612355565b6040519080825280601f01601f191660200182016040528015611f99576020820181803683370190505b5090505b8415611efb57611fae6001836128df565b9150611fbb600a866129e7565b611fc69060306128ae565b60f81b818381518110611fdb57611fdb612898565b60200101906001600160f81b031916908160001a905350611ffd600a8661271f565b9450611f9d565b6000600161201160005490565b611b0f91906128df565b61202583836120fc565b6001600160a01b0383163b15610ebf576000548281035b61204f6000868380600101945086611e17565b61206c576040516368d2bf6b60e11b815260040160405180910390fd5b81811061203c57816000541461208157600080fd5b5050505050565b600081815b84518110156120f45760008582815181106120aa576120aa612898565b602002602001015190508083116120d057600083815260208290526040902092506120e1565b600081815260208490526040902092505b50806120ec816128c6565b91505061208d565b509392505050565b60008054908290036121215760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b8181146121d057808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101612198565b50816000036121f157604051622e076360e81b815260040160405180910390fd5b60005550505050565b6001600160e01b03198116811461150b57600080fd5b60006020828403121561222257600080fd5b8135611bd5816121fa565b60005b83811015612248578181015183820152602001612230565b838111156118865750506000910152565b6000815180845261227181602086016020860161222d565b601f01601f19169290920160200192915050565b602081526000611bd56020830184612259565b6000602082840312156122aa57600080fd5b5035919050565b6001600160a01b038116811461150b57600080fd5b600080604083850312156122d957600080fd5b82356122e4816122b1565b946020939093013593505050565b60008060006060848603121561230757600080fd5b8335612312816122b1565b92506020840135612322816122b1565b929592945050506040919091013590565b6000806040838503121561234657600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561238657612386612355565b604051601f8501601f19908116603f011681019082821181831017156123ae576123ae612355565b816040528093508581528686860111156123c757600080fd5b858560208301376000602087830101525050509392505050565b600080604083850312156123f457600080fd5b82359150602083013567ffffffffffffffff81111561241257600080fd5b8301601f8101851361242357600080fd5b6124328582356020840161236b565b9150509250929050565b60006020828403121561244e57600080fd5b8135611bd5816122b1565b60008060006040848603121561246e57600080fd5b833567ffffffffffffffff8082111561248657600080fd5b818601915086601f83011261249a57600080fd5b8135818111156124a957600080fd5b8760208260051b85010111156124be57600080fd5b6020928301989097509590910135949350505050565b600080604083850312156124e757600080fd5b82356124f2816122b1565b91506020830135801515811461250757600080fd5b809150509250929050565b6000806000806080858703121561252857600080fd5b8435612533816122b1565b93506020850135612543816122b1565b925060408501359150606085013567ffffffffffffffff81111561256657600080fd5b8501601f8101871361257757600080fd5b6125868782356020840161236b565b91505092959194509250565b6020808252825182820181905260009190848201906040850190845b818110156125ca578351835292840192918401916001016125ae565b50909695505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561262a57815180516001600160a01b031685528601516001600160601b03168685015292840192908501906001016125f3565b5091979650505050505050565b6000806040838503121561264a57600080fd5b8235612655816122b1565b91506020830135612507816122b1565b600181811c9082168061267957607f821691505b60208210810361269957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612704576127046126d4565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261272e5761272e612709565b500490565b601f821115610ebf57600081815260208120601f850160051c8101602086101561275a5750805b601f850160051c820191505b81811015610c9257828155600101612766565b815167ffffffffffffffff81111561279357612793612355565b6127a7816127a18454612665565b84612733565b602080601f8311600181146127dc57600084156127c45750858301515b600019600386901b1c1916600185901b178555610c92565b600085815260208120601f198616915b8281101561280b578886015182559484019460019091019084016127ec565b50858210156128295787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252600e908201526d6e6f742073657420737570706c7960901b604082015260600190565b6020808252601b908201527f63616e206e6f74206d696e742c206f766572206d61782073697a650000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600082198211156128c1576128c16126d4565b500190565b6000600182016128d8576128d86126d4565b5060010190565b6000828210156128f1576128f16126d4565b500390565b600080845461290481612665565b6001828116801561291c576001811461293157612960565b60ff1984168752821515830287019450612960565b8860005260208060002060005b858110156129575781548a82015290840190820161293e565b50505082870194505b50505050835161297481836020880161222d565b64173539b7b760d91b9101908152600501949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906129c090830184612259565b9695505050505050565b6000602082840312156129dc57600080fd5b8151611bd5816121fa565b6000826129f6576129f6612709565b50069056fea26469706673582212204f1520e3112a27a7b4d2f312fdee82b098a509720d74cc0f4447984f0f61933764736f6c634300080f0033
Deployed Bytecode
0x6080604052600436106102ae5760003560e01c8063715018a611610175578063b88d4fde116100dc578063cd3a8e2711610095578063e985e9c51161006f578063e985e9c51461089b578063ec2354dc146108e4578063ec7d099114610904578063f2fde38b1461091a57600080fd5b8063cd3a8e2714610846578063dfff807614610866578063e71052111461087b57600080fd5b8063b88d4fde14610777578063c2fc1d7814610797578063c873d1aa146107b7578063c87b56dd146107d9578063cad96cca146107f9578063cc755d741461082657600080fd5b80638cffd16a1161012e5780638cffd16a146106b25780638da5cb5b146106d257806395d89b41146106f05780639a6a967014610705578063a22cb46514610744578063b3ab66b01461076457600080fd5b8063715018a61461060a57806373d776ed1461061f57806374817d9b1461063f578063781799761461065f57806381cf1cc3146106725780638c75cd601461069257600080fd5b80632ccde4f61161021957806342842e0e116101d257806342842e0e14610555578063484b973c146105755780634c0f38c2146105955780635b91c510146105aa5780636352211e146105ca57806370a08231146105ea57600080fd5b80632ccde4f6146104755780632e1a7d4d146104955780632e2241e6146104b557806333cfcb9f146104e55780633b9ee7e4146105055780633e926a2c1461052557600080fd5b806318160ddd1161026b57806318160ddd146103965780631a387bc3146103b357806323b872dd146103c957806323e6d6bf146103e95780632a55205a146104095780632a8c397b1461044857600080fd5b806301ffc9a7146102b3578063055ad42e146102e857806306fdde0314610307578063081812fc14610329578063095ea7b31461036157806312065fe014610383575b600080fd5b3480156102bf57600080fd5b506102d36102ce366004612210565b61093a565b60405190151581526020015b60405180910390f35b3480156102f457600080fd5b50600c545b6040519081526020016102df565b34801561031357600080fd5b5061031c61098b565b6040516102df9190612285565b34801561033557600080fd5b50610349610344366004612298565b610a1d565b6040516001600160a01b0390911681526020016102df565b34801561036d57600080fd5b5061038161037c3660046122c6565b610a61565b005b34801561038f57600080fd5b50476102f9565b3480156103a257600080fd5b5060015460005403600019016102f9565b3480156103bf57600080fd5b506102f960115481565b3480156103d557600080fd5b506103816103e43660046122f2565b610b01565b3480156103f557600080fd5b50610381610404366004612298565b610c9a565b34801561041557600080fd5b50610429610424366004612333565b610ce5565b604080516001600160a01b0390931683526020830191909152016102df565b34801561045457600080fd5b506102f9610463366004612298565b60146020526000908152604090205481565b34801561048157600080fd5b5061031c610490366004612298565b610d2b565b3480156104a157600080fd5b506103816104b0366004612298565b610dc5565b3480156104c157600080fd5b506102d36104d0366004612298565b600f6020526000908152604090205460ff1681565b3480156104f157600080fd5b506103816105003660046123e1565b610e7d565b34801561051157600080fd5b50610381610520366004612298565b610ec4565b34801561053157600080fd5b506102d3610540366004612298565b600e6020526000908152604090205460ff1681565b34801561056157600080fd5b506103816105703660046122f2565b610ef3565b34801561058157600080fd5b506103816105903660046122c6565b610f0e565b3480156105a157600080fd5b50600b546102f9565b3480156105b657600080fd5b506103816105c5366004612298565b610f88565b3480156105d657600080fd5b506103496105e5366004612298565b610fcd565b3480156105f657600080fd5b506102f961060536600461243c565b610fd8565b34801561061657600080fd5b50610381611027565b34801561062b57600080fd5b506102f961063a366004612298565b61105d565b34801561064b57600080fd5b5061038161065a366004612298565b6110c2565b61038161066d366004612459565b611107565b34801561067e57600080fd5b5061038161068d366004612298565b611411565b34801561069e57600080fd5b506103816106ad366004612298565b61150e565b3480156106be57600080fd5b506103816106cd36600461243c565b611550565b3480156106de57600080fd5b506008546001600160a01b0316610349565b3480156106fc57600080fd5b5061031c61159c565b34801561071157600080fd5b5060135461072c90600160a01b90046001600160601b031681565b6040516001600160601b0390911681526020016102df565b34801561075057600080fd5b5061038161075f3660046124d4565b6115ab565b610381610772366004612298565b611640565b34801561078357600080fd5b50610381610792366004612512565b611842565b3480156107a357600080fd5b506103816107b2366004612298565b61188c565b3480156107c357600080fd5b506107cc6118bb565b6040516102df9190612592565b3480156107e557600080fd5b5061031c6107f4366004612298565b611912565b34801561080557600080fd5b50610819610814366004612298565b6119cc565b6040516102df91906125d6565b34801561083257600080fd5b50610381610841366004612333565b611a93565b34801561085257600080fd5b50601354610349906001600160a01b031681565b34801561087257600080fd5b506102f9611acf565b34801561088757600080fd5b506102f9610896366004612459565b611b14565b3480156108a757600080fd5b506102d36108b6366004612637565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156108f057600080fd5b506103816108ff366004612298565b611bdc565b34801561091057600080fd5b506102f960105481565b34801561092657600080fd5b5061038161093536600461243c565b611c0b565b6000632ece2d0d60e21b6001600160e01b031983160161095c57506001919050565b636ad56fd360e11b6001600160e01b031983160161097c57506001919050565b61098582611ca3565b92915050565b60606002805461099a90612665565b80601f01602080910402602001604051908101604052809291908181526020018280546109c690612665565b8015610a135780601f106109e857610100808354040283529160200191610a13565b820191906000526020600020905b8154815290600101906020018083116109f657829003601f168201915b5050505050905090565b6000610a2882611cf1565b610a45576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610a6c82610fcd565b9050336001600160a01b03821614610aa557610a8881336108b6565b610aa5576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000610b0c82611d26565b9050836001600160a01b0316816001600160a01b031614610b3f5760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b03881690911417610b8c57610b6f86336108b6565b610b8c57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038516610bb357604051633a954ecd60e21b815260040160405180910390fd5b8015610bbe57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003610c5057600184016000818152600460205260408120549003610c4e576000548114610c4e5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b6008546001600160a01b03163314610ccd5760405162461bcd60e51b8152600401610cc49061269f565b60405180910390fd5b6000908152600f60205260409020805460ff19169055565b60135460009081906001600160a01b0381169061271090610d1690600160a01b90046001600160601b0316866126ea565b610d20919061271f565b915091509250929050565b600d6020526000908152604090208054610d4490612665565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7090612665565b8015610dbd5780601f10610d9257610100808354040283529160200191610dbd565b820191906000526020600020905b815481529060010190602001808311610da057829003601f168201915b505050505081565b6008546001600160a01b03163314610def5760405162461bcd60e51b8152600401610cc49061269f565b604051600090339083908381818185875af1925050503d8060008114610e31576040519150601f19603f3d011682016040523d82523d6000602084013e610e36565b606091505b5050905080610e795760405162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b6044820152606401610cc4565b5050565b6008546001600160a01b03163314610ea75760405162461bcd60e51b8152600401610cc49061269f565b6000828152600d60205260409020610ebf8282612779565b505050565b6008546001600160a01b03163314610eee5760405162461bcd60e51b8152600401610cc49061269f565b601055565b610ebf83838360405180602001604052806000815250611842565b6008546001600160a01b03163314610f385760405162461bcd60e51b8152600401610cc49061269f565b600a54610f575760405162461bcd60e51b8152600401610cc490612839565b610f5f611acf565b811115610f7e5760405162461bcd60e51b8152600401610cc490612861565b610e798282611d95565b6008546001600160a01b03163314610fb25760405162461bcd60e51b8152600401610cc49061269f565b6000908152600f60205260409020805460ff19166001179055565b600061098582611d26565b60006001600160a01b038216611001576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b031633146110515760405162461bcd60e51b8152600401610cc49061269f565b61105b6000611daf565b565b60008080805b600a548110156110b957600a818154811061108057611080612898565b90600052602060002001548261109691906128ae565b91508185116110a7578092506110b9565b806110b1816128c6565b915050611063565b50909392505050565b6008546001600160a01b031633146110ec5760405162461bcd60e51b8152600401610cc49061269f565b6000908152600e60205260409020805460ff19166001179055565b6002600954036111595760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610cc4565b6002600955600a5461117d5760405162461bcd60e51b8152600401610cc490612839565b611185611acf565b8111156111a45760405162461bcd60e51b8152600401610cc490612861565b600f60006111b1600c5490565b815260208101919091526040016000205460ff166112115760405162461bcd60e51b815260206004820152601f60248201527f63616e206e6f74206d696e742c206973206e6f742073746172742073616c65006044820152606401610cc4565b3360009081526015602052604081209061122a600c5490565b81526020019081526020016000205460125461124691906128df565b8111156112955760405162461bcd60e51b815260206004820152601860248201527f657863656564656420616c6c6f636174656420636f756e7400000000000000006044820152606401610cc4565b806010546112a391906126ea565b34146112e25760405162461bcd60e51b815260206004820152600e60248201526d0dcdee840cadcdeeaced0408aa8960931b6044820152606401610cc4565b6040516bffffffffffffffffffffffff193360601b166020820152600090603401604051602081830303815290604052805190602001209050611373848480806020026020016040519081016040528093929190818152602001838360200280828437600092018290525060149350915061135e9050600c5490565b81526020019081526020016000205483611e01565b6113bf5760405162461bcd60e51b815260206004820152601b60248201527f4d65726b6c6550726f6f663a20496e76616c69642070726f6f662e00000000006044820152606401610cc4565b33600090815260156020526040812083916113d9600c5490565b815260200190815260200160002060008282546113f691906128ae565b9091555061140690503383611d95565b505060016009555050565b6008546001600160a01b0316331461143b5760405162461bcd60e51b8152600401610cc49061269f565b6001546000540360001901600b54146114965760405162461bcd60e51b815260206004820152601d60248201527f63757272656e74207068617365206973206e6f7420736f6c64206f75740000006044820152606401610cc4565b600a805460018101825560009182527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801829055600b80548392906114dc9084906128ae565b9091555050600c546201869f036114f5576000600c5550565b600c8054906000611505836128c6565b91905055505b50565b6008546001600160a01b031633146115385760405162461bcd60e51b8152600401610cc49061269f565b6000908152600e60205260409020805460ff19169055565b6008546001600160a01b0316331461157a5760405162461bcd60e51b8152600401610cc49061269f565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b60606003805461099a90612665565b336001600160a01b038316036115d45760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6002600954036116925760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610cc4565b6002600955600a546116b65760405162461bcd60e51b8152600401610cc490612839565b6116be611acf565b8111156116dd5760405162461bcd60e51b8152600401610cc490612861565b600e60006116ea600c5490565b815260208101919091526040016000205460ff1661174a5760405162461bcd60e51b815260206004820152601f60248201527f63616e206e6f74206d696e742c206973206e6f742073746172742073616c65006044820152606401610cc4565b8060115461175891906126ea565b34146117975760405162461bcd60e51b815260206004820152600e60248201526d0dcdee840cadcdeeaced0408aa8960931b6044820152606401610cc4565b60058111156117f75760405162461bcd60e51b815260206004820152602660248201527f63616e206e6f74206d696e742c206f766572206d6178206d696e742062617463604482015265682073697a6560d01b6064820152608401610cc4565b3233146118305760405162461bcd60e51b81526020600482015260076024820152666e6f7420656f6160c81b6044820152606401610cc4565b61183a3382611d95565b506001600955565b61184d848484610b01565b6001600160a01b0383163b156118865761186984848484611e17565b611886576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6008546001600160a01b031633146118b65760405162461bcd60e51b8152600401610cc49061269f565b601255565b6060600a805480602002602001604051908101604052809291908181526020018280548015610a1357602002820191906000526020600020905b8154815260200190600101908083116118f5575050505050905090565b606061191d82611cf1565b6119815760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610cc4565b600d600061198e8461105d565b81526020019081526020016000206119a583611f03565b6040516020016119b69291906128f6565b6040516020818303038152906040529050919050565b60408051600180825281830190925260609160009190816020015b60408051808201909152600080825260208201528152602001906001900390816119e7579050509050601360149054906101000a90046001600160601b031681600081518110611a3957611a39612898565b6020908102919091018101516001600160601b0390921691015260135481516001600160a01b03909116908290600090611a7557611a75612898565b60209081029190910101516001600160a01b03909116905292915050565b6008546001600160a01b03163314611abd5760405162461bcd60e51b8152600401610cc49061269f565b60009182526014602052604090912055565b6000611ad9612004565b600b541015611afa5760405162461bcd60e51b8152600401610cc490612861565b611b02612004565b600b54611b0f91906128df565b905090565b6040516bffffffffffffffffffffffff193360601b1660208201526000908190603401604051602081830303815290604052805190602001209050611b9a8585808060200260200160405190810160405280939291908181526020018383602002808284376000920182905250888152601460205260409020549250859150611e019050565b15611bcf57336000908152601560209081526040808320868452909152902054601254611bc791906128df565b915050611bd5565b60009150505b9392505050565b6008546001600160a01b03163314611c065760405162461bcd60e51b8152600401610cc49061269f565b601155565b6008546001600160a01b03163314611c355760405162461bcd60e51b8152600401610cc49061269f565b6001600160a01b038116611c9a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610cc4565b61150b81611daf565b60006301ffc9a760e01b6001600160e01b031983161480611cd457506380ac58cd60e01b6001600160e01b03198316145b806109855750506001600160e01b031916635b5e139f60e01b1490565b600081600111158015611d05575060005482105b8015610985575050600090815260046020526040902054600160e01b161590565b60008180600111611d7c57600054811015611d7c5760008181526004602052604081205490600160e01b82169003611d7a575b80600003611bd5575060001901600081815260046020526040902054611d59565b505b604051636f96cda160e11b815260040160405180910390fd5b610e7982826040518060200160405280600081525061201b565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600082611e0e8584612088565b14949350505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611e4c90339089908890889060040161298d565b6020604051808303816000875af1925050508015611e87575060408051601f3d908101601f19168201909252611e84918101906129ca565b60015b611ee5573d808015611eb5576040519150601f19603f3d011682016040523d82523d6000602084013e611eba565b606091505b508051600003611edd576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b606081600003611f2a5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611f545780611f3e816128c6565b9150611f4d9050600a8361271f565b9150611f2e565b60008167ffffffffffffffff811115611f6f57611f6f612355565b6040519080825280601f01601f191660200182016040528015611f99576020820181803683370190505b5090505b8415611efb57611fae6001836128df565b9150611fbb600a866129e7565b611fc69060306128ae565b60f81b818381518110611fdb57611fdb612898565b60200101906001600160f81b031916908160001a905350611ffd600a8661271f565b9450611f9d565b6000600161201160005490565b611b0f91906128df565b61202583836120fc565b6001600160a01b0383163b15610ebf576000548281035b61204f6000868380600101945086611e17565b61206c576040516368d2bf6b60e11b815260040160405180910390fd5b81811061203c57816000541461208157600080fd5b5050505050565b600081815b84518110156120f45760008582815181106120aa576120aa612898565b602002602001015190508083116120d057600083815260208290526040902092506120e1565b600081815260208490526040902092505b50806120ec816128c6565b91505061208d565b509392505050565b60008054908290036121215760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b8181146121d057808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101612198565b50816000036121f157604051622e076360e81b815260040160405180910390fd5b60005550505050565b6001600160e01b03198116811461150b57600080fd5b60006020828403121561222257600080fd5b8135611bd5816121fa565b60005b83811015612248578181015183820152602001612230565b838111156118865750506000910152565b6000815180845261227181602086016020860161222d565b601f01601f19169290920160200192915050565b602081526000611bd56020830184612259565b6000602082840312156122aa57600080fd5b5035919050565b6001600160a01b038116811461150b57600080fd5b600080604083850312156122d957600080fd5b82356122e4816122b1565b946020939093013593505050565b60008060006060848603121561230757600080fd5b8335612312816122b1565b92506020840135612322816122b1565b929592945050506040919091013590565b6000806040838503121561234657600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561238657612386612355565b604051601f8501601f19908116603f011681019082821181831017156123ae576123ae612355565b816040528093508581528686860111156123c757600080fd5b858560208301376000602087830101525050509392505050565b600080604083850312156123f457600080fd5b82359150602083013567ffffffffffffffff81111561241257600080fd5b8301601f8101851361242357600080fd5b6124328582356020840161236b565b9150509250929050565b60006020828403121561244e57600080fd5b8135611bd5816122b1565b60008060006040848603121561246e57600080fd5b833567ffffffffffffffff8082111561248657600080fd5b818601915086601f83011261249a57600080fd5b8135818111156124a957600080fd5b8760208260051b85010111156124be57600080fd5b6020928301989097509590910135949350505050565b600080604083850312156124e757600080fd5b82356124f2816122b1565b91506020830135801515811461250757600080fd5b809150509250929050565b6000806000806080858703121561252857600080fd5b8435612533816122b1565b93506020850135612543816122b1565b925060408501359150606085013567ffffffffffffffff81111561256657600080fd5b8501601f8101871361257757600080fd5b6125868782356020840161236b565b91505092959194509250565b6020808252825182820181905260009190848201906040850190845b818110156125ca578351835292840192918401916001016125ae565b50909695505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561262a57815180516001600160a01b031685528601516001600160601b03168685015292840192908501906001016125f3565b5091979650505050505050565b6000806040838503121561264a57600080fd5b8235612655816122b1565b91506020830135612507816122b1565b600181811c9082168061267957607f821691505b60208210810361269957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612704576127046126d4565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261272e5761272e612709565b500490565b601f821115610ebf57600081815260208120601f850160051c8101602086101561275a5750805b601f850160051c820191505b81811015610c9257828155600101612766565b815167ffffffffffffffff81111561279357612793612355565b6127a7816127a18454612665565b84612733565b602080601f8311600181146127dc57600084156127c45750858301515b600019600386901b1c1916600185901b178555610c92565b600085815260208120601f198616915b8281101561280b578886015182559484019460019091019084016127ec565b50858210156128295787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252600e908201526d6e6f742073657420737570706c7960901b604082015260600190565b6020808252601b908201527f63616e206e6f74206d696e742c206f766572206d61782073697a650000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600082198211156128c1576128c16126d4565b500190565b6000600182016128d8576128d86126d4565b5060010190565b6000828210156128f1576128f16126d4565b500390565b600080845461290481612665565b6001828116801561291c576001811461293157612960565b60ff1984168752821515830287019450612960565b8860005260208060002060005b858110156129575781548a82015290840190820161293e565b50505082870194505b50505050835161297481836020880161222d565b64173539b7b760d91b9101908152600501949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906129c090830184612259565b9695505050505050565b6000602082840312156129dc57600080fd5b8151611bd5816121fa565b6000826129f6576129f6612709565b50069056fea26469706673582212204f1520e3112a27a7b4d2f312fdee82b098a509720d74cc0f4447984f0f61933764736f6c634300080f0033
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.