ERC-721
NFT
Overview
Max Total Supply
7,777 MB
Holders
3,527
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
0 MBLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
MetaBillionaire
Compiler Version
v0.8.7+commit.e28d00a7
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.7;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";import "@openzeppelin/contracts/utils/Counters.sol";import "@openzeppelin/contracts/finance/PaymentSplitter.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/security/ReentrancyGuard.sol";contract MetaBillionaire is ERC721Enumerable, PaymentSplitter, Ownable, ReentrancyGuard {using Counters for Counters.Counter;using Strings for uint256;using ECDSA for bytes32;Counters.Counter private _tokenIdCounter;uint256 public constant MAXSUPPLY = 7777;uint256 public constant ALLOWED_GIFT_LIMIT = 150;uint256 public constant MAX_SELF_MINT = 5;address private signerAddress = 0x6b666395701E0A98ED59B4053353c4e0E8A3605E;uint256 public giftCount;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IERC721.sol";import "./IERC721Receiver.sol";import "./extensions/IERC721Metadata.sol";import "../../utils/Address.sol";import "../../utils/Context.sol";import "../../utils/Strings.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata extension, but not including the Enumerable extension, which is available separately as* {ERC721Enumerable}.*/contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {using Address for address;using Strings for uint256;// Token namestring private _name;// Token symbolstring private _symbol;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.** These functions can be used to verify that a message was signed by the holder* of the private keys of a given address.*/library ECDSA {enum RecoverError {NoError,InvalidSignature,InvalidSignatureLength,InvalidSignatureS,InvalidSignatureV}function _throwError(RecoverError error) private pure {if (error == RecoverError.NoError) {return; // no error: do nothing} else if (error == RecoverError.InvalidSignature) {revert("ECDSA: invalid signature");} else if (error == RecoverError.InvalidSignatureLength) {revert("ECDSA: invalid signature length");
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../ERC721.sol";import "./IERC721Enumerable.sol";/*** @dev This implements an optional extension of {ERC721} defined in the EIP that adds* enumerability of all the token ids in the contract as well as all token ids owned by each* account.*/abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {// Mapping from owner to list of owned token IDsmapping(address => mapping(uint256 => uint256)) private _ownedTokens;// Mapping from token ID to index of the owner tokens listmapping(uint256 => uint256) private _ownedTokensIndex;// Array with all token ids, used for enumerationuint256[] private _allTokens;// Mapping from token id to position in the allTokens arraymapping(uint256 => uint256) private _allTokensIndex;/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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 {unchecked {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../utils/Address.sol";import "../utils/Context.sol";import "../utils/math/SafeMath.sol";/*** @title PaymentSplitter* @dev This contract allows to split Ether payments among a group of accounts. The sender does not need to be aware* that the Ether will be split in this way, since it is handled transparently by the contract.** The split can be in equal parts or in any other arbitrary proportion. The way this is specified is by assigning each* account to a number of shares. Of all the Ether that this contract receives, each account will then be able to claim* an amount proportional to the percentage of total shares they were assigned.** `PaymentSplitter` follows a _pull payment_ model. This means that payments are not automatically forwarded to the* accounts but kept in this contract, and the actual transfer is triggered as a separate step by calling the {release}* function.*/contract PaymentSplitter is Context {event PayeeAdded(address account, uint256 shares);event PaymentReleased(address to, uint256 amount);event PaymentReceived(address from, uint256 amount);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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: MITpragma 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// pointer aliasing, and it cannot be disabled.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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: MITpragma 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: MITpragma 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: MITpragma 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* ====*/function isContract(address account) internal view returns (bool) {
1234567891011121314151617181920212223// SPDX-License-Identifier: MITpragma 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: MITpragma 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: MITpragma 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) {return interfaceId == type(IERC165).interfaceId;
123456789101112131415161718192021222324// SPDX-License-Identifier: MITpragma 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);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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: MITpragma solidity ^0.8.0;// CAUTION// This version of SafeMath should only be used with Solidity 0.8 or later,// because it relies on the compiler's built in overflow checks./*** @dev Wrappers over Solidity's arithmetic operations.** NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler* now has built in overflow checking.*/library SafeMath {/*** @dev Returns the addition of two unsigned integers, with an overflow flag.** _Available since v3.4._*/function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {unchecked {uint256 c = a + b;if (c < a) return (false, 0);return (true, c);}
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":[{"internalType":"string","name":"_initBaseURI","type":"string"},{"internalType":"string","name":"_initNotRevealedUri","type":"string"}],"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":false,"internalType":"string","name":"_baseURI","type":"string"}],"name":"ChangeBaseURI","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_isBurnEnabled","type":"bool"}],"name":"ChangeIsBurnEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_startTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_duration","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_maxCount","type":"uint256"}],"name":"ChangePresaleConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_startTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_maxCount","type":"uint256"}],"name":"ChangeSaleConfig","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"GiftMint","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":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"PayeeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PaymentReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PaymentReleased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_minter","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_price","type":"uint256"}],"name":"PresaleMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_minter","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_price","type":"uint256"}],"name":"SaleMint","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"enum MetaBillionaire.WorkflowStatus","name":"previousStatus","type":"uint8"},{"indexed":false,"internalType":"enum MetaBillionaire.WorkflowStatus","name":"newStatus","type":"uint8"}],"name":"WorkflowStatusChange","type":"event"},{"inputs":[],"name":"ALLOWED_GIFT_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAXSUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SELF_MINT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allowedGiftLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"getPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSaleStatus","outputs":[{"internalType":"enum MetaBillionaire.WorkflowStatus","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintAmount","type":"uint256"}],"name":"gift","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"giftCount","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"notRevealedUri","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":"uint256","name":"index","type":"uint256"}],"name":"payee","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"messageHash","type":"bytes32"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"presaleMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"privateSalePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"publicSaleLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"ammount","type":"uint256"}],"name":"publicSaleMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"released","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reveal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"saleConfig","outputs":[{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"duration","type":"uint256"}],"stateMutability":"view","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":"_newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_notRevealedURI","type":"string"}],"name":"setNotRevealedURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAddress","type":"address"}],"name":"setSignerAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setUpPresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setUpSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"shares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"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":[{"internalType":"address","name":"","type":"address"}],"name":"tokensPerWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalReleased","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"workflow","outputs":[{"internalType":"enum MetaBillionaire.WorkflowStatus","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
601280546001600160a01b031916736b666395701e0a98ed59b4053353c4e0e8a3605e1790556016805460ff1916905561014060405273483aacff26559a05d42a7431c41bc2b0002bce666080908152735b8b3ee5d2d99537e0dbe24b01353a38529d972760a052732828d3280801b15c5061f80f752be4130adea2ed60c05273584be9377137d1c34b13ff1d6c8d556fec44810060e052735bd342aade55c91aa75694aeef9a10a828e23cf061010052730323196bd6f5ed0ccc8b0f90edc8b11435fb7c6161012052620000d990601b906006620007be565b506040805160c081018252610c088152610b0060208201526107e891810191909152610370606082015260c860808201526103e860a08201526200012290601c90600662000828565b503480156200013057600080fd5b50604051620040a0380380620040a08339810160408190526200015391620009b7565b601b805480602002602001604051908101604052809291908181526020018280548015620001ab57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116200018c575b5050505050601c805480602002602001604051908101604052809291908181526020018280548015620001fe57602002820191906000526020600020905b815481526020019060010190808311620001e9575b5050604080518082018252600f81526e4d65746142696c6c696f6e6169726560881b60208083019182528351808501909452600284526126a160f11b908401528151919550919350620002569250600091906200086c565b5080516200026c9060019060208401906200086c565b5050508051825114620002e15760405162461bcd60e51b815260206004820152603260248201527f5061796d656e7453706c69747465723a2070617965657320616e6420736861726044820152710cae640d8cadccee8d040dad2e6dac2e8c6d60731b60648201526084015b60405180910390fd5b6000825111620003345760405162461bcd60e51b815260206004820152601a60248201527f5061796d656e7453706c69747465723a206e6f207061796565730000000000006044820152606401620002d8565b60005b8251811015620003a0576200038b8382815181106200035a576200035a62000aad565b602002602001015183838151811062000377576200037762000aad565b6020026020010151620003f660201b60201c565b80620003978162000a79565b91505062000337565b505050620003bd620003b7620005e460201b60201c565b620005e8565b6001601055620003cd336200063a565b6016805461ff0019169055620003e382620006fa565b620003ee816200075e565b505062000ad9565b6001600160a01b038216620004635760405162461bcd60e51b815260206004820152602c60248201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060448201526b7a65726f206164647265737360a01b6064820152608401620002d8565b60008111620004b55760405162461bcd60e51b815260206004820152601d60248201527f5061796d656e7453706c69747465723a207368617265732061726520300000006044820152606401620002d8565b6001600160a01b0382166000908152600c602052604090205415620005315760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960448201526a206861732073686172657360a81b6064820152608401620002d8565b600e8054600181019091557fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd0180546001600160a01b0319166001600160a01b0384169081179091556000908152600c60205260409020819055600a546200059b90829062000a21565b600a55604080516001600160a01b0384168152602081018390527f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac910160405180910390a15050565b3390565b600f80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600f546001600160a01b03163314620006855760405162461bcd60e51b81526020600482018190526024820152600080516020620040808339815191526044820152606401620002d8565b6001600160a01b038116620006ec5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620002d8565b620006f781620005e8565b50565b600f546001600160a01b03163314620007455760405162461bcd60e51b81526020600482018190526024820152600080516020620040808339815191526044820152606401620002d8565b80516200075a9060149060208401906200086c565b5050565b600f546001600160a01b03163314620007a95760405162461bcd60e51b81526020600482018190526024820152600080516020620040808339815191526044820152606401620002d8565b80516200075a9060159060208401906200086c565b82805482825590600052602060002090810192821562000816579160200282015b828111156200081657825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620007df565b5062000824929150620008e9565b5090565b82805482825590600052602060002090810192821562000816579160200282015b8281111562000816578251829061ffff1690559160200191906001019062000849565b8280546200087a9062000a3c565b90600052602060002090601f0160209004810192826200089e576000855562000816565b82601f10620008b957805160ff191683800117855562000816565b8280016001018555821562000816579182015b8281111562000816578251825591602001919060010190620008cc565b5b80821115620008245760008155600101620008ea565b600082601f8301126200091257600080fd5b81516001600160401b03808211156200092f576200092f62000ac3565b604051601f8301601f19908116603f011681019082821181831017156200095a576200095a62000ac3565b816040528381526020925086838588010111156200097757600080fd5b600091505b838210156200099b57858201830151818301840152908201906200097c565b83821115620009ad5760008385830101525b9695505050505050565b60008060408385031215620009cb57600080fd5b82516001600160401b0380821115620009e357600080fd5b620009f18683870162000900565b9350602085015191508082111562000a0857600080fd5b5062000a178582860162000900565b9150509250929050565b6000821982111562000a375762000a3762000a97565b500190565b600181811c9082168062000a5157607f821691505b6020821081141562000a7357634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141562000a905762000a9062000a97565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6135978062000ae96000396000f3fe6080604052600436106102b25760003560e01c8063758b4e8611610175578063aedd0a96116100dc578063ce7c2ac211610095578063ed7003741161006f578063ed70037414610880578063f2c4ce1e14610896578063f2fde38b146108b6578063f560d415146108d657600080fd5b8063ce7c2ac2146107ec578063e33b7de314610822578063e985e9c51461083757600080fd5b8063aedd0a9614610738578063b298247e14610765578063b3ab66b014610785578063b88d4fde14610798578063ba24368a146107b8578063c87b56dd146107cc57600080fd5b806395d89b411161012e57806395d89b41146106845780639852595c1461069957806398d5fdca146106cf578063a22cb465146106e4578063a334412514610704578063a475b5dd1461072357600080fd5b8063758b4e86146105c75780637aa4f193146105dd5780638b83209b146105f05780638c3c4b34146106105780638da5cb5b1461063657806390aa0b0f1461065457600080fd5b80633a98ef39116102195780636352211e116101d25780636352211e146105335780636c0360eb146105535780636d372b32146105685780636e3de87c1461057d57806370a0823114610592578063715018a6146105b257600080fd5b80633a98ef391461048f57806342842e0e146104a45780634f6ccce7146104c457806351830227146104e457806355f804b3146104fe5780635fb8fc831461051e57600080fd5b806315c316fc1161026b57806315c316fc146103e657806318160ddd146103fb578063191655871461041a5780631f2898c31461043a57806323b872dd1461044f5780632f745c591461046f57600080fd5b806301ffc9a714610300578063046dc1661461033557806306fdde0314610357578063081812fc14610379578063081c8c44146103b1578063095ea7b3146103c657600080fd5b366102fb577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033604080516001600160a01b0390921682523460208301520160405180910390a1005b600080fd5b34801561030c57600080fd5b5061032061031b366004613156565b6108f1565b60405190151581526020015b60405180910390f35b34801561034157600080fd5b50610355610350366004612f64565b61091c565b005b34801561036357600080fd5b5061036c6109bd565b60405161032c91906132d5565b34801561038557600080fd5b506103996103943660046131d9565b610a4f565b6040516001600160a01b03909116815260200161032c565b3480156103bd57600080fd5b5061036c610ae4565b3480156103d257600080fd5b506103556103e13660046130ae565b610b72565b3480156103f257600080fd5b50610355610c88565b34801561040757600080fd5b506008545b60405190815260200161032c565b34801561042657600080fd5b50610355610435366004612f64565b610cc3565b34801561044657600080fd5b50610355610e94565b34801561045b57600080fd5b5061035561046a366004612fba565b610fe6565b34801561047b57600080fd5b5061040c61048a3660046130ae565b611017565b34801561049b57600080fd5b50600a5461040c565b3480156104b057600080fd5b506103556104bf366004612fba565b6110ad565b3480156104d057600080fd5b5061040c6104df3660046131d9565b6110c8565b3480156104f057600080fd5b506016546103209060ff1681565b34801561050a57600080fd5b50610355610519366004613190565b61115b565b34801561052a57600080fd5b5061040c609681565b34801561053f57600080fd5b5061039961054e3660046131d9565b61119c565b34801561055f57600080fd5b5061036c611213565b34801561057457600080fd5b5061040c600581565b34801561058957600080fd5b50611e6161040c565b34801561059e57600080fd5b5061040c6105ad366004612f64565b611220565b3480156105be57600080fd5b506103556112a7565b3480156105d357600080fd5b5061040c611e6181565b6103556105eb3660046130da565b6112dd565b3480156105fc57600080fd5b5061039961060b3660046131d9565b61159c565b34801561061c57600080fd5b50601654610100900460ff165b60405161032c91906132ac565b34801561064257600080fd5b50600f546001600160a01b0316610399565b34801561066057600080fd5b5060175460185461066f919082565b6040805192835260208301919091520161032c565b34801561069057600080fd5b5061036c6115cc565b3480156106a557600080fd5b5061040c6106b4366004612f64565b6001600160a01b03166000908152600d602052604090205490565b3480156106db57600080fd5b5061040c6115db565b3480156106f057600080fd5b506103556106ff36600461307b565b6116a9565b34801561071057600080fd5b5060165461062990610100900460ff1681565b34801561072f57600080fd5b5061035561176e565b34801561074457600080fd5b5061040c610753366004612f64565b601a6020526000908152604090205481565b34801561077157600080fd5b506103556107803660046131d9565b6117a7565b6103556107933660046131d9565b611930565b3480156107a457600080fd5b506103556107b3366004612ffb565b611cd3565b3480156107c457600080fd5b50609661040c565b3480156107d857600080fd5b5061036c6107e73660046131d9565b611d0b565b3480156107f857600080fd5b5061040c610807366004612f64565b6001600160a01b03166000908152600c602052604090205490565b34801561082e57600080fd5b50600b5461040c565b34801561084357600080fd5b50610320610852366004612f81565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561088c57600080fd5b5061040c60135481565b3480156108a257600080fd5b506103556108b1366004613190565b611e89565b3480156108c257600080fd5b506103556108d1366004612f64565b611ec6565b3480156108e257600080fd5b506702c68af0bb14000061040c565b60006001600160e01b0319821663780e9d6360e01b1480610916575061091682611f61565b92915050565b600f546001600160a01b0316331461094f5760405162461bcd60e51b81526004016109469061333a565b60405180910390fd5b6001600160a01b03811661099b5760405162461bcd60e51b815260206004820152601360248201527243414e2754205055542030204144445245535360681b6044820152606401610946565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080546109cc9061344e565b80601f01602080910402602001604051908101604052809291908181526020018280546109f89061344e565b8015610a455780601f10610a1a57610100808354040283529160200191610a45565b820191906000526020600020905b815481529060010190602001808311610a2857829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610ac85760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610946565b506000908152600460205260409020546001600160a01b031690565b60158054610af19061344e565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1d9061344e565b8015610b6a5780601f10610b3f57610100808354040283529160200191610b6a565b820191906000526020600020905b815481529060010190602001808311610b4d57829003601f168201915b505050505081565b6000610b7d8261119c565b9050806001600160a01b0316836001600160a01b03161415610beb5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610946565b336001600160a01b0382161480610c075750610c078133610852565b610c795760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610946565b610c838383611fb1565b505050565b600f546001600160a01b03163314610cb25760405162461bcd60e51b81526004016109469061333a565b6016805461ff001916610100179055565b6001600160a01b0381166000908152600c6020526040902054610d375760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201526573686172657360d01b6064820152608401610946565b6000600b5447610d4791906133c0565b6001600160a01b0383166000908152600d6020908152604080832054600a54600c909352908320549394509192610d7e90856133ec565b610d8891906133d8565b610d92919061340b565b905080610df55760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201526a191d59481c185e5b595b9d60aa1b6064820152608401610946565b6001600160a01b0383166000908152600d6020526040902054610e199082906133c0565b6001600160a01b0384166000908152600d6020526040902055600b54610e409082906133c0565b600b55610e4d838261201f565b604080516001600160a01b0385168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b600f546001600160a01b03163314610ebe5760405162461bcd60e51b81526004016109469061333a565b6001601654610100900460ff166004811115610edc57610edc6134de565b14610f3b5760405162461bcd60e51b815260206004820152602960248201527f4d65746142696c6c696f6e616972653a20556e617574686f72697a656420547260448201526830b739b0b1ba34b7b760b91b6064820152608401610946565b6040805180820182524280825261fd206020928301819052601782905560188190558351828152928301819052909290917f07a1cedf4c1c75b37d60d4517d84a69a3d2ec0534f3a5093c93a94dde3a6a554910160405180910390a16016805461ff0019166102001790556040517f0a97a4ee45751e2abf3e4fc8946939630b11b371ea8ae39ccdc3056e98f5cc3f90610fda906001906002906132ba565b60405180910390a15050565b610ff03382612138565b61100c5760405162461bcd60e51b81526004016109469061336f565b610c8383838361222f565b600061102283611220565b82106110845760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610946565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b610c8383838360405180602001604052806000815250611cd3565b60006110d360085490565b82106111365760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610946565b600882815481106111495761114961350a565b90600052602060002001549050919050565b600f546001600160a01b031633146111855760405162461bcd60e51b81526004016109469061333a565b8051611198906014906020840190612e55565b5050565b6000818152600260205260408120546001600160a01b0316806109165760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610946565b60148054610af19061344e565b60006001600160a01b03821661128b5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610946565b506001600160a01b031660009081526003602052604090205490565b600f546001600160a01b031633146112d15760405162461bcd60e51b81526004016109469061333a565b6112db60006123da565b565b600260105414156113305760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610946565b60026010556702c68af0bb1400006001601654610100900460ff16600481111561135c5761135c6134de565b146113be5760405162461bcd60e51b815260206004820152602c60248201527f4d65746142696c6c696f6e616972653a2050726573616c65206973206e6f742060448201526b73746172746564207965742160a01b6064820152608401610946565b336000908152601a60205260409020546001116114365760405162461bcd60e51b815260206004820152603060248201527f4d65746142696c6c696f6e616972653a2050726573616c65206d696e7420697360448201526f1037b732903a37b5b2b71037b7363c9760811b6064820152608401610946565b836114403361242c565b1461147f5760405162461bcd60e51b815260206004820152600f60248201526e135154d4d051d157d2539590531251608a1b6044820152606401610946565b6114bf8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061246192505050565b61150b5760405162461bcd60e51b815260206004820152601b60248201527f5349474e41545552455f56414c49444154494f4e5f4641494c454400000000006044820152606401610946565b8034101561154b5760405162461bcd60e51b815260206004820152600d60248201526c494e56414c49445f505249434560981b6044820152606401610946565b336000908152601a6020526040812080546001929061156b9084906133c0565b9091555061158390503361157e60115490565b61248e565b611591601180546001019055565b505060016010555050565b6000600e82815481106115b1576115b161350a565b6000918252602090912001546001600160a01b031692915050565b6060600180546109cc9061344e565b6040805180820190915260175480825260185460208301526000918291611604906154606133c0565b421161161a576706f05b59d3b2000091506116a3565b8051611628906154606133c0565b4210158015611644575080516116409061a8c06133c0565b4211155b156116595767058d15e17628000091506116a3565b80516116679061a8c06133c0565b421180156116825750805161167e9061fd206133c0565b4211155b1561169757670429d069189e000091506116a3565b670429d069189e000091505b50919050565b6001600160a01b0382163314156117025760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610946565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600f546001600160a01b031633146117985760405162461bcd60e51b81526004016109469061333a565b6016805460ff19166001179055565b600f546001600160a01b031633146117d15760405162461bcd60e51b81526004016109469061333a565b60006117dc60085490565b9050611e616117eb83836133c0565b11156118395760405162461bcd60e51b815260206004820152601e60248201527f5468652070726573616c65206973206e6f7420656e64656e64207965742100006044820152606401610946565b600082116118895760405162461bcd60e51b815260206004820152601b60248201527f6e65656420746f206d696e74206174206c656173742031204e465400000000006044820152606401610946565b60968260135461189991906133c0565b11156118e05760405162461bcd60e51b81526020600482015260166024820152751b585e08139195081b1a5b5a5d08195e18d95959195960521b6044820152606401610946565b6013805460019184918291906000906118fa9084906133c0565b909155508290505b818111611929576119173361157e83876133c0565b8061192181613483565b915050611902565b5050505050565b600260105414156119835760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610946565b6002601055600061199360085490565b9050600061199f6115db565b90506003601654610100900460ff1660048111156119bf576119bf6134de565b1415611a0d5760405162461bcd60e51b815260206004820152601a60248201527f4d65746142696c6c696f6e616972653a20534f4c44204f5554210000000000006044820152606401610946565b6002601654610100900460ff166004811115611a2b57611a2b6134de565b14611a905760405162461bcd60e51b815260206004820152602f60248201527f4d65746142696c6c696f6e616972653a207075626c69632073616c652069732060448201526e1b9bdd081cdd185c9d1959081e595d608a1b6064820152608401610946565b611a9a83826133ec565b341015611af45760405162461bcd60e51b815260206004820152602260248201527f4d65746142696c6c696f6e616972653a20496e737566696369656e742066756e604482015261647360f01b6064820152608401610946565b6005831115611b6b5760405162461bcd60e51b815260206004820152603c60248201527f4d65746142696c6c696f6e616972653a20596f752063616e206f6e6c79206d6960448201527f6e7420757020746f206669766520746f6b656e206174206f6e636521000000006064820152608401610946565b336000908152601a6020526040902054600590611b899085906133c0565b1115611bf35760405162461bcd60e51b815260206004820152603360248201527f4d65746142696c6c696f6e616972653a20596f752063616e2774206d696e74206044820152726d6f7265207468616e203520746f6b656e732160681b6064820152608401610946565b611e61611c0084846133c0565b1115611c4e5760405162461bcd60e51b815260206004820181905260248201527f4d65746142696c6c696f6e616972653a204d696e7420746f6f206c61726765216044820152606401610946565b336000908152601a60205260408120805460019286928392909190611c749084906133c0565b90915550611e619050611c8786866133c0565b1415611c9d576016805461ff0019166103001790555b815b818111611cc657611cb43361157e83886133c0565b80611cbe81613483565b915050611c9f565b5050600160105550505050565b611cdd3383612138565b611cf95760405162461bcd60e51b81526004016109469061336f565b611d05848484846124a8565b50505050565b60165460609060ff16611daa5760158054611d259061344e565b80601f0160208091040260200160405190810160405280929190818152602001828054611d519061344e565b8015611d9e5780601f10611d7357610100808354040283529160200191611d9e565b820191906000526020600020905b815481529060010190602001808311611d8157829003601f168201915b50505050509050919050565b600060148054611db99061344e565b80601f0160208091040260200160405190810160405280929190818152602001828054611de59061344e565b8015611e325780601f10611e0757610100808354040283529160200191611e32565b820191906000526020600020905b815481529060010190602001808311611e1557829003601f168201915b505050505090506000815111611e575760405180602001604052806000815250611e82565b80611e61846124db565b604051602001611e72929190613240565b6040516020818303038152906040525b9392505050565b600f546001600160a01b03163314611eb35760405162461bcd60e51b81526004016109469061333a565b8051611198906015906020840190612e55565b600f546001600160a01b03163314611ef05760405162461bcd60e51b81526004016109469061333a565b6001600160a01b038116611f555760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610946565b611f5e816123da565b50565b60006001600160e01b031982166380ac58cd60e01b1480611f9257506001600160e01b03198216635b5e139f60e01b145b8061091657506301ffc9a760e01b6001600160e01b0319831614610916565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611fe68261119c565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8047101561206f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610946565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146120bc576040519150601f19603f3d011682016040523d82523d6000602084013e6120c1565b606091505b5050905080610c835760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610946565b6000818152600260205260408120546001600160a01b03166121b15760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610946565b60006121bc8361119c565b9050806001600160a01b0316846001600160a01b031614806121f75750836001600160a01b03166121ec84610a4f565b6001600160a01b0316145b8061222757506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166122428261119c565b6001600160a01b0316146122aa5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610946565b6001600160a01b03821661230c5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610946565b6123178383836125d9565b612322600082611fb1565b6001600160a01b038316600090815260036020526040812080546001929061234b90849061340b565b90915550506001600160a01b03821660009081526003602052604081208054600192906123799084906133c0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600f80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516001600160a01b0383166020820152600091015b604051602081830303815290604052805190602001209050919050565b60006124768261247085612691565b906126cc565b6012546001600160a01b039182169116149392505050565b6111988282604051806020016040528060008152506126f0565b6124b384848461222f565b6124bf84848484612723565b611d055760405162461bcd60e51b8152600401610946906132e8565b6060816124ff5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612529578061251381613483565b91506125229050600a836133d8565b9150612503565b60008167ffffffffffffffff81111561254457612544613520565b6040519080825280601f01601f19166020018201604052801561256e576020820181803683370190505b5090505b84156122275761258360018361340b565b9150612590600a8661349e565b61259b9060306133c0565b60f81b8183815181106125b0576125b061350a565b60200101906001600160f81b031916908160001a9053506125d2600a866133d8565b9450612572565b6001600160a01b0383166126345761262f81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612657565b816001600160a01b0316836001600160a01b031614612657576126578382612830565b6001600160a01b03821661266e57610c83816128cd565b826001600160a01b0316826001600160a01b031614610c8357610c83828261297c565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01612444565b60008060006126db85856129c0565b915091506126e881612a30565b509392505050565b6126fa8383612beb565b6127076000848484612723565b610c835760405162461bcd60e51b8152600401610946906132e8565b60006001600160a01b0384163b1561282557604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061276790339089908890889060040161326f565b602060405180830381600087803b15801561278157600080fd5b505af19250505080156127b1575060408051601f3d908101601f191682019092526127ae91810190613173565b60015b61280b573d8080156127df576040519150601f19603f3d011682016040523d82523d6000602084013e6127e4565b606091505b5080516128035760405162461bcd60e51b8152600401610946906132e8565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612227565b506001949350505050565b6000600161283d84611220565b612847919061340b565b60008381526007602052604090205490915080821461289a576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906128df9060019061340b565b600083815260096020526040812054600880549394509092849081106129075761290761350a565b9060005260206000200154905080600883815481106129285761292861350a565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480612960576129606134f4565b6001900381819060005260206000200160009055905550505050565b600061298783611220565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6000808251604114156129f75760208301516040840151606085015160001a6129eb87828585612d39565b94509450505050612a29565b825160401415612a215760208301516040840151612a16868383612e26565b935093505050612a29565b506000905060025b9250929050565b6000816004811115612a4457612a446134de565b1415612a4d5750565b6001816004811115612a6157612a616134de565b1415612aaf5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610946565b6002816004811115612ac357612ac36134de565b1415612b115760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610946565b6003816004811115612b2557612b256134de565b1415612b7e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610946565b6004816004811115612b9257612b926134de565b1415611f5e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610946565b6001600160a01b038216612c415760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610946565b6000818152600260205260409020546001600160a01b031615612ca65760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610946565b612cb2600083836125d9565b6001600160a01b0382166000908152600360205260408120805460019290612cdb9084906133c0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612d705750600090506003612e1d565b8460ff16601b14158015612d8857508460ff16601c14155b15612d995750600090506004612e1d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612ded573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612e1657600060019250925050612e1d565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b01612e4787828885612d39565b935093505050935093915050565b828054612e619061344e565b90600052602060002090601f016020900481019282612e835760008555612ec9565b82601f10612e9c57805160ff1916838001178555612ec9565b82800160010185558215612ec9579182015b82811115612ec9578251825591602001919060010190612eae565b50612ed5929150612ed9565b5090565b5b80821115612ed55760008155600101612eda565b600067ffffffffffffffff80841115612f0957612f09613520565b604051601f8501601f19908116603f01168101908282118183101715612f3157612f31613520565b81604052809350858152868686011115612f4a57600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215612f7657600080fd5b8135611e8281613536565b60008060408385031215612f9457600080fd5b8235612f9f81613536565b91506020830135612faf81613536565b809150509250929050565b600080600060608486031215612fcf57600080fd5b8335612fda81613536565b92506020840135612fea81613536565b929592945050506040919091013590565b6000806000806080858703121561301157600080fd5b843561301c81613536565b9350602085013561302c81613536565b925060408501359150606085013567ffffffffffffffff81111561304f57600080fd5b8501601f8101871361306057600080fd5b61306f87823560208401612eee565b91505092959194509250565b6000806040838503121561308e57600080fd5b823561309981613536565b915060208301358015158114612faf57600080fd5b600080604083850312156130c157600080fd5b82356130cc81613536565b946020939093013593505050565b6000806000604084860312156130ef57600080fd5b83359250602084013567ffffffffffffffff8082111561310e57600080fd5b818601915086601f83011261312257600080fd5b81358181111561313157600080fd5b87602082850101111561314357600080fd5b6020830194508093505050509250925092565b60006020828403121561316857600080fd5b8135611e828161354b565b60006020828403121561318557600080fd5b8151611e828161354b565b6000602082840312156131a257600080fd5b813567ffffffffffffffff8111156131b957600080fd5b8201601f810184136131ca57600080fd5b61222784823560208401612eee565b6000602082840312156131eb57600080fd5b5035919050565b6000815180845261320a816020860160208601613422565b601f01601f19169290920160200192915050565b6005811061323c57634e487b7160e01b600052602160045260246000fd5b9052565b60008351613252818460208801613422565b835190830190613266818360208801613422565b01949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906132a2908301846131f2565b9695505050505050565b60208101610916828461321e565b604081016132c8828561321e565b611e82602083018461321e565b602081526000611e8260208301846131f2565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b600082198211156133d3576133d36134b2565b500190565b6000826133e7576133e76134c8565b500490565b6000816000190483118215151615613406576134066134b2565b500290565b60008282101561341d5761341d6134b2565b500390565b60005b8381101561343d578181015183820152602001613425565b83811115611d055750506000910152565b600181811c9082168061346257607f821691505b602082108114156116a357634e487b7160e01b600052602260045260246000fd5b6000600019821415613497576134976134b2565b5060010190565b6000826134ad576134ad6134c8565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611f5e57600080fd5b6001600160e01b031981168114611f5e57600080fdfea2646970667358221220ef7ca2a615dfd13de2eb98993849f70bd6e0248dac1e36c1af01952dedc44e7164736f6c634300080700334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65720000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102b25760003560e01c8063758b4e8611610175578063aedd0a96116100dc578063ce7c2ac211610095578063ed7003741161006f578063ed70037414610880578063f2c4ce1e14610896578063f2fde38b146108b6578063f560d415146108d657600080fd5b8063ce7c2ac2146107ec578063e33b7de314610822578063e985e9c51461083757600080fd5b8063aedd0a9614610738578063b298247e14610765578063b3ab66b014610785578063b88d4fde14610798578063ba24368a146107b8578063c87b56dd146107cc57600080fd5b806395d89b411161012e57806395d89b41146106845780639852595c1461069957806398d5fdca146106cf578063a22cb465146106e4578063a334412514610704578063a475b5dd1461072357600080fd5b8063758b4e86146105c75780637aa4f193146105dd5780638b83209b146105f05780638c3c4b34146106105780638da5cb5b1461063657806390aa0b0f1461065457600080fd5b80633a98ef39116102195780636352211e116101d25780636352211e146105335780636c0360eb146105535780636d372b32146105685780636e3de87c1461057d57806370a0823114610592578063715018a6146105b257600080fd5b80633a98ef391461048f57806342842e0e146104a45780634f6ccce7146104c457806351830227146104e457806355f804b3146104fe5780635fb8fc831461051e57600080fd5b806315c316fc1161026b57806315c316fc146103e657806318160ddd146103fb578063191655871461041a5780631f2898c31461043a57806323b872dd1461044f5780632f745c591461046f57600080fd5b806301ffc9a714610300578063046dc1661461033557806306fdde0314610357578063081812fc14610379578063081c8c44146103b1578063095ea7b3146103c657600080fd5b366102fb577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033604080516001600160a01b0390921682523460208301520160405180910390a1005b600080fd5b34801561030c57600080fd5b5061032061031b366004613156565b6108f1565b60405190151581526020015b60405180910390f35b34801561034157600080fd5b50610355610350366004612f64565b61091c565b005b34801561036357600080fd5b5061036c6109bd565b60405161032c91906132d5565b34801561038557600080fd5b506103996103943660046131d9565b610a4f565b6040516001600160a01b03909116815260200161032c565b3480156103bd57600080fd5b5061036c610ae4565b3480156103d257600080fd5b506103556103e13660046130ae565b610b72565b3480156103f257600080fd5b50610355610c88565b34801561040757600080fd5b506008545b60405190815260200161032c565b34801561042657600080fd5b50610355610435366004612f64565b610cc3565b34801561044657600080fd5b50610355610e94565b34801561045b57600080fd5b5061035561046a366004612fba565b610fe6565b34801561047b57600080fd5b5061040c61048a3660046130ae565b611017565b34801561049b57600080fd5b50600a5461040c565b3480156104b057600080fd5b506103556104bf366004612fba565b6110ad565b3480156104d057600080fd5b5061040c6104df3660046131d9565b6110c8565b3480156104f057600080fd5b506016546103209060ff1681565b34801561050a57600080fd5b50610355610519366004613190565b61115b565b34801561052a57600080fd5b5061040c609681565b34801561053f57600080fd5b5061039961054e3660046131d9565b61119c565b34801561055f57600080fd5b5061036c611213565b34801561057457600080fd5b5061040c600581565b34801561058957600080fd5b50611e6161040c565b34801561059e57600080fd5b5061040c6105ad366004612f64565b611220565b3480156105be57600080fd5b506103556112a7565b3480156105d357600080fd5b5061040c611e6181565b6103556105eb3660046130da565b6112dd565b3480156105fc57600080fd5b5061039961060b3660046131d9565b61159c565b34801561061c57600080fd5b50601654610100900460ff165b60405161032c91906132ac565b34801561064257600080fd5b50600f546001600160a01b0316610399565b34801561066057600080fd5b5060175460185461066f919082565b6040805192835260208301919091520161032c565b34801561069057600080fd5b5061036c6115cc565b3480156106a557600080fd5b5061040c6106b4366004612f64565b6001600160a01b03166000908152600d602052604090205490565b3480156106db57600080fd5b5061040c6115db565b3480156106f057600080fd5b506103556106ff36600461307b565b6116a9565b34801561071057600080fd5b5060165461062990610100900460ff1681565b34801561072f57600080fd5b5061035561176e565b34801561074457600080fd5b5061040c610753366004612f64565b601a6020526000908152604090205481565b34801561077157600080fd5b506103556107803660046131d9565b6117a7565b6103556107933660046131d9565b611930565b3480156107a457600080fd5b506103556107b3366004612ffb565b611cd3565b3480156107c457600080fd5b50609661040c565b3480156107d857600080fd5b5061036c6107e73660046131d9565b611d0b565b3480156107f857600080fd5b5061040c610807366004612f64565b6001600160a01b03166000908152600c602052604090205490565b34801561082e57600080fd5b50600b5461040c565b34801561084357600080fd5b50610320610852366004612f81565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561088c57600080fd5b5061040c60135481565b3480156108a257600080fd5b506103556108b1366004613190565b611e89565b3480156108c257600080fd5b506103556108d1366004612f64565b611ec6565b3480156108e257600080fd5b506702c68af0bb14000061040c565b60006001600160e01b0319821663780e9d6360e01b1480610916575061091682611f61565b92915050565b600f546001600160a01b0316331461094f5760405162461bcd60e51b81526004016109469061333a565b60405180910390fd5b6001600160a01b03811661099b5760405162461bcd60e51b815260206004820152601360248201527243414e2754205055542030204144445245535360681b6044820152606401610946565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080546109cc9061344e565b80601f01602080910402602001604051908101604052809291908181526020018280546109f89061344e565b8015610a455780601f10610a1a57610100808354040283529160200191610a45565b820191906000526020600020905b815481529060010190602001808311610a2857829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610ac85760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610946565b506000908152600460205260409020546001600160a01b031690565b60158054610af19061344e565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1d9061344e565b8015610b6a5780601f10610b3f57610100808354040283529160200191610b6a565b820191906000526020600020905b815481529060010190602001808311610b4d57829003601f168201915b505050505081565b6000610b7d8261119c565b9050806001600160a01b0316836001600160a01b03161415610beb5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610946565b336001600160a01b0382161480610c075750610c078133610852565b610c795760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610946565b610c838383611fb1565b505050565b600f546001600160a01b03163314610cb25760405162461bcd60e51b81526004016109469061333a565b6016805461ff001916610100179055565b6001600160a01b0381166000908152600c6020526040902054610d375760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201526573686172657360d01b6064820152608401610946565b6000600b5447610d4791906133c0565b6001600160a01b0383166000908152600d6020908152604080832054600a54600c909352908320549394509192610d7e90856133ec565b610d8891906133d8565b610d92919061340b565b905080610df55760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201526a191d59481c185e5b595b9d60aa1b6064820152608401610946565b6001600160a01b0383166000908152600d6020526040902054610e199082906133c0565b6001600160a01b0384166000908152600d6020526040902055600b54610e409082906133c0565b600b55610e4d838261201f565b604080516001600160a01b0385168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b600f546001600160a01b03163314610ebe5760405162461bcd60e51b81526004016109469061333a565b6001601654610100900460ff166004811115610edc57610edc6134de565b14610f3b5760405162461bcd60e51b815260206004820152602960248201527f4d65746142696c6c696f6e616972653a20556e617574686f72697a656420547260448201526830b739b0b1ba34b7b760b91b6064820152608401610946565b6040805180820182524280825261fd206020928301819052601782905560188190558351828152928301819052909290917f07a1cedf4c1c75b37d60d4517d84a69a3d2ec0534f3a5093c93a94dde3a6a554910160405180910390a16016805461ff0019166102001790556040517f0a97a4ee45751e2abf3e4fc8946939630b11b371ea8ae39ccdc3056e98f5cc3f90610fda906001906002906132ba565b60405180910390a15050565b610ff03382612138565b61100c5760405162461bcd60e51b81526004016109469061336f565b610c8383838361222f565b600061102283611220565b82106110845760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610946565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b610c8383838360405180602001604052806000815250611cd3565b60006110d360085490565b82106111365760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610946565b600882815481106111495761114961350a565b90600052602060002001549050919050565b600f546001600160a01b031633146111855760405162461bcd60e51b81526004016109469061333a565b8051611198906014906020840190612e55565b5050565b6000818152600260205260408120546001600160a01b0316806109165760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610946565b60148054610af19061344e565b60006001600160a01b03821661128b5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610946565b506001600160a01b031660009081526003602052604090205490565b600f546001600160a01b031633146112d15760405162461bcd60e51b81526004016109469061333a565b6112db60006123da565b565b600260105414156113305760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610946565b60026010556702c68af0bb1400006001601654610100900460ff16600481111561135c5761135c6134de565b146113be5760405162461bcd60e51b815260206004820152602c60248201527f4d65746142696c6c696f6e616972653a2050726573616c65206973206e6f742060448201526b73746172746564207965742160a01b6064820152608401610946565b336000908152601a60205260409020546001116114365760405162461bcd60e51b815260206004820152603060248201527f4d65746142696c6c696f6e616972653a2050726573616c65206d696e7420697360448201526f1037b732903a37b5b2b71037b7363c9760811b6064820152608401610946565b836114403361242c565b1461147f5760405162461bcd60e51b815260206004820152600f60248201526e135154d4d051d157d2539590531251608a1b6044820152606401610946565b6114bf8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061246192505050565b61150b5760405162461bcd60e51b815260206004820152601b60248201527f5349474e41545552455f56414c49444154494f4e5f4641494c454400000000006044820152606401610946565b8034101561154b5760405162461bcd60e51b815260206004820152600d60248201526c494e56414c49445f505249434560981b6044820152606401610946565b336000908152601a6020526040812080546001929061156b9084906133c0565b9091555061158390503361157e60115490565b61248e565b611591601180546001019055565b505060016010555050565b6000600e82815481106115b1576115b161350a565b6000918252602090912001546001600160a01b031692915050565b6060600180546109cc9061344e565b6040805180820190915260175480825260185460208301526000918291611604906154606133c0565b421161161a576706f05b59d3b2000091506116a3565b8051611628906154606133c0565b4210158015611644575080516116409061a8c06133c0565b4211155b156116595767058d15e17628000091506116a3565b80516116679061a8c06133c0565b421180156116825750805161167e9061fd206133c0565b4211155b1561169757670429d069189e000091506116a3565b670429d069189e000091505b50919050565b6001600160a01b0382163314156117025760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610946565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600f546001600160a01b031633146117985760405162461bcd60e51b81526004016109469061333a565b6016805460ff19166001179055565b600f546001600160a01b031633146117d15760405162461bcd60e51b81526004016109469061333a565b60006117dc60085490565b9050611e616117eb83836133c0565b11156118395760405162461bcd60e51b815260206004820152601e60248201527f5468652070726573616c65206973206e6f7420656e64656e64207965742100006044820152606401610946565b600082116118895760405162461bcd60e51b815260206004820152601b60248201527f6e65656420746f206d696e74206174206c656173742031204e465400000000006044820152606401610946565b60968260135461189991906133c0565b11156118e05760405162461bcd60e51b81526020600482015260166024820152751b585e08139195081b1a5b5a5d08195e18d95959195960521b6044820152606401610946565b6013805460019184918291906000906118fa9084906133c0565b909155508290505b818111611929576119173361157e83876133c0565b8061192181613483565b915050611902565b5050505050565b600260105414156119835760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610946565b6002601055600061199360085490565b9050600061199f6115db565b90506003601654610100900460ff1660048111156119bf576119bf6134de565b1415611a0d5760405162461bcd60e51b815260206004820152601a60248201527f4d65746142696c6c696f6e616972653a20534f4c44204f5554210000000000006044820152606401610946565b6002601654610100900460ff166004811115611a2b57611a2b6134de565b14611a905760405162461bcd60e51b815260206004820152602f60248201527f4d65746142696c6c696f6e616972653a207075626c69632073616c652069732060448201526e1b9bdd081cdd185c9d1959081e595d608a1b6064820152608401610946565b611a9a83826133ec565b341015611af45760405162461bcd60e51b815260206004820152602260248201527f4d65746142696c6c696f6e616972653a20496e737566696369656e742066756e604482015261647360f01b6064820152608401610946565b6005831115611b6b5760405162461bcd60e51b815260206004820152603c60248201527f4d65746142696c6c696f6e616972653a20596f752063616e206f6e6c79206d6960448201527f6e7420757020746f206669766520746f6b656e206174206f6e636521000000006064820152608401610946565b336000908152601a6020526040902054600590611b899085906133c0565b1115611bf35760405162461bcd60e51b815260206004820152603360248201527f4d65746142696c6c696f6e616972653a20596f752063616e2774206d696e74206044820152726d6f7265207468616e203520746f6b656e732160681b6064820152608401610946565b611e61611c0084846133c0565b1115611c4e5760405162461bcd60e51b815260206004820181905260248201527f4d65746142696c6c696f6e616972653a204d696e7420746f6f206c61726765216044820152606401610946565b336000908152601a60205260408120805460019286928392909190611c749084906133c0565b90915550611e619050611c8786866133c0565b1415611c9d576016805461ff0019166103001790555b815b818111611cc657611cb43361157e83886133c0565b80611cbe81613483565b915050611c9f565b5050600160105550505050565b611cdd3383612138565b611cf95760405162461bcd60e51b81526004016109469061336f565b611d05848484846124a8565b50505050565b60165460609060ff16611daa5760158054611d259061344e565b80601f0160208091040260200160405190810160405280929190818152602001828054611d519061344e565b8015611d9e5780601f10611d7357610100808354040283529160200191611d9e565b820191906000526020600020905b815481529060010190602001808311611d8157829003601f168201915b50505050509050919050565b600060148054611db99061344e565b80601f0160208091040260200160405190810160405280929190818152602001828054611de59061344e565b8015611e325780601f10611e0757610100808354040283529160200191611e32565b820191906000526020600020905b815481529060010190602001808311611e1557829003601f168201915b505050505090506000815111611e575760405180602001604052806000815250611e82565b80611e61846124db565b604051602001611e72929190613240565b6040516020818303038152906040525b9392505050565b600f546001600160a01b03163314611eb35760405162461bcd60e51b81526004016109469061333a565b8051611198906015906020840190612e55565b600f546001600160a01b03163314611ef05760405162461bcd60e51b81526004016109469061333a565b6001600160a01b038116611f555760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610946565b611f5e816123da565b50565b60006001600160e01b031982166380ac58cd60e01b1480611f9257506001600160e01b03198216635b5e139f60e01b145b8061091657506301ffc9a760e01b6001600160e01b0319831614610916565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611fe68261119c565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8047101561206f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610946565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146120bc576040519150601f19603f3d011682016040523d82523d6000602084013e6120c1565b606091505b5050905080610c835760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610946565b6000818152600260205260408120546001600160a01b03166121b15760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610946565b60006121bc8361119c565b9050806001600160a01b0316846001600160a01b031614806121f75750836001600160a01b03166121ec84610a4f565b6001600160a01b0316145b8061222757506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166122428261119c565b6001600160a01b0316146122aa5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610946565b6001600160a01b03821661230c5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610946565b6123178383836125d9565b612322600082611fb1565b6001600160a01b038316600090815260036020526040812080546001929061234b90849061340b565b90915550506001600160a01b03821660009081526003602052604081208054600192906123799084906133c0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600f80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516001600160a01b0383166020820152600091015b604051602081830303815290604052805190602001209050919050565b60006124768261247085612691565b906126cc565b6012546001600160a01b039182169116149392505050565b6111988282604051806020016040528060008152506126f0565b6124b384848461222f565b6124bf84848484612723565b611d055760405162461bcd60e51b8152600401610946906132e8565b6060816124ff5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612529578061251381613483565b91506125229050600a836133d8565b9150612503565b60008167ffffffffffffffff81111561254457612544613520565b6040519080825280601f01601f19166020018201604052801561256e576020820181803683370190505b5090505b84156122275761258360018361340b565b9150612590600a8661349e565b61259b9060306133c0565b60f81b8183815181106125b0576125b061350a565b60200101906001600160f81b031916908160001a9053506125d2600a866133d8565b9450612572565b6001600160a01b0383166126345761262f81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612657565b816001600160a01b0316836001600160a01b031614612657576126578382612830565b6001600160a01b03821661266e57610c83816128cd565b826001600160a01b0316826001600160a01b031614610c8357610c83828261297c565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01612444565b60008060006126db85856129c0565b915091506126e881612a30565b509392505050565b6126fa8383612beb565b6127076000848484612723565b610c835760405162461bcd60e51b8152600401610946906132e8565b60006001600160a01b0384163b1561282557604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061276790339089908890889060040161326f565b602060405180830381600087803b15801561278157600080fd5b505af19250505080156127b1575060408051601f3d908101601f191682019092526127ae91810190613173565b60015b61280b573d8080156127df576040519150601f19603f3d011682016040523d82523d6000602084013e6127e4565b606091505b5080516128035760405162461bcd60e51b8152600401610946906132e8565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612227565b506001949350505050565b6000600161283d84611220565b612847919061340b565b60008381526007602052604090205490915080821461289a576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906128df9060019061340b565b600083815260096020526040812054600880549394509092849081106129075761290761350a565b9060005260206000200154905080600883815481106129285761292861350a565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480612960576129606134f4565b6001900381819060005260206000200160009055905550505050565b600061298783611220565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6000808251604114156129f75760208301516040840151606085015160001a6129eb87828585612d39565b94509450505050612a29565b825160401415612a215760208301516040840151612a16868383612e26565b935093505050612a29565b506000905060025b9250929050565b6000816004811115612a4457612a446134de565b1415612a4d5750565b6001816004811115612a6157612a616134de565b1415612aaf5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610946565b6002816004811115612ac357612ac36134de565b1415612b115760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610946565b6003816004811115612b2557612b256134de565b1415612b7e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610946565b6004816004811115612b9257612b926134de565b1415611f5e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610946565b6001600160a01b038216612c415760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610946565b6000818152600260205260409020546001600160a01b031615612ca65760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610946565b612cb2600083836125d9565b6001600160a01b0382166000908152600360205260408120805460019290612cdb9084906133c0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612d705750600090506003612e1d565b8460ff16601b14158015612d8857508460ff16601c14155b15612d995750600090506004612e1d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612ded573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612e1657600060019250925050612e1d565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b01612e4787828885612d39565b935093505050935093915050565b828054612e619061344e565b90600052602060002090601f016020900481019282612e835760008555612ec9565b82601f10612e9c57805160ff1916838001178555612ec9565b82800160010185558215612ec9579182015b82811115612ec9578251825591602001919060010190612eae565b50612ed5929150612ed9565b5090565b5b80821115612ed55760008155600101612eda565b600067ffffffffffffffff80841115612f0957612f09613520565b604051601f8501601f19908116603f01168101908282118183101715612f3157612f31613520565b81604052809350858152868686011115612f4a57600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215612f7657600080fd5b8135611e8281613536565b60008060408385031215612f9457600080fd5b8235612f9f81613536565b91506020830135612faf81613536565b809150509250929050565b600080600060608486031215612fcf57600080fd5b8335612fda81613536565b92506020840135612fea81613536565b929592945050506040919091013590565b6000806000806080858703121561301157600080fd5b843561301c81613536565b9350602085013561302c81613536565b925060408501359150606085013567ffffffffffffffff81111561304f57600080fd5b8501601f8101871361306057600080fd5b61306f87823560208401612eee565b91505092959194509250565b6000806040838503121561308e57600080fd5b823561309981613536565b915060208301358015158114612faf57600080fd5b600080604083850312156130c157600080fd5b82356130cc81613536565b946020939093013593505050565b6000806000604084860312156130ef57600080fd5b83359250602084013567ffffffffffffffff8082111561310e57600080fd5b818601915086601f83011261312257600080fd5b81358181111561313157600080fd5b87602082850101111561314357600080fd5b6020830194508093505050509250925092565b60006020828403121561316857600080fd5b8135611e828161354b565b60006020828403121561318557600080fd5b8151611e828161354b565b6000602082840312156131a257600080fd5b813567ffffffffffffffff8111156131b957600080fd5b8201601f810184136131ca57600080fd5b61222784823560208401612eee565b6000602082840312156131eb57600080fd5b5035919050565b6000815180845261320a816020860160208601613422565b601f01601f19169290920160200192915050565b6005811061323c57634e487b7160e01b600052602160045260246000fd5b9052565b60008351613252818460208801613422565b835190830190613266818360208801613422565b01949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906132a2908301846131f2565b9695505050505050565b60208101610916828461321e565b604081016132c8828561321e565b611e82602083018461321e565b602081526000611e8260208301846131f2565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b600082198211156133d3576133d36134b2565b500190565b6000826133e7576133e76134c8565b500490565b6000816000190483118215151615613406576134066134b2565b500290565b60008282101561341d5761341d6134b2565b500390565b60005b8381101561343d578181015183820152602001613425565b83811115611d055750506000910152565b600181811c9082168061346257607f821691505b602082108114156116a357634e487b7160e01b600052602260045260246000fd5b6000600019821415613497576134976134b2565b5060010190565b6000826134ad576134ad6134c8565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611f5e57600080fd5b6001600160e01b031981168114611f5e57600080fdfea2646970667358221220ef7ca2a615dfd13de2eb98993849f70bd6e0248dac1e36c1af01952dedc44e7164736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _initBaseURI (string):
Arg [1] : _initNotRevealedUri (string):
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.