ERC-721
NFT
Overview
Max Total Supply
4,500 METAGEISHAAI
Holders
3,720
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 METAGEISHAAILoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
MetaGeishaAI
Compiler Version
v0.8.10+commit.fc410830
Optimization Enabled:
Yes with 20000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/utils/Address.sol";import "@openzeppelin/contracts/utils/Strings.sol";import "@openzeppelin/contracts/utils/math/SafeMath.sol";import "@openzeppelin/contracts/security/ReentrancyGuard.sol";import "@openzeppelin/contracts/finance/PaymentSplitter.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "erc721a/contracts/ERC721A.sol";contract MetaGeishaAI is ERC721A, Ownable, PaymentSplitter, ReentrancyGuard {using SafeMath for uint256;using Address for address;using Strings for uint256;uint16 public maxSupply = 4500;string public baseURI = "";bool public PAID_MINT_IS_ACTIVE = false;uint256 public PAID_MINT_PRICE = 0.003 ether;uint16 public PAID_MINT_TX_LIMIT = 10;bool public freeMintIsActive = false;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// Creator: Chiru Labspragma solidity ^0.8.4;import '@openzeppelin/contracts/token/ERC721/IERC721.sol';import '@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol';import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol';import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol';import '@openzeppelin/contracts/utils/Address.sol';import '@openzeppelin/contracts/utils/Context.sol';import '@openzeppelin/contracts/utils/Strings.sol';import '@openzeppelin/contracts/utils/introspection/ERC165.sol';error ApprovalCallerNotOwnerNorApproved();error ApprovalQueryForNonexistentToken();error ApproveToCaller();error ApprovalToCurrentOwner();error BalanceQueryForZeroAddress();error MintedQueryForZeroAddress();error BurnedQueryForZeroAddress();error AuxQueryForZeroAddress();error MintToZeroAddress();error MintZeroQuantity();error OwnerIndexOutOfBounds();error OwnerQueryForNonexistentToken();
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (utils/math/SafeMath.sol)pragma 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 generally not needed starting with Solidity 0.8, since 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);
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol)pragma solidity ^0.8.1;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC721/extensions/IERC721Enumerable.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Enumerable is IERC721 {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC20/utils/SafeERC20.sol)pragma solidity ^0.8.0;import "../IERC20.sol";import "../../../utils/Address.sol";/*** @title SafeERC20* @dev Wrappers around ERC20 operations that throw on failure (when the token* contract returns false). Tokens that return no value (and instead revert or* throw on failure) are also supported, non-reverting calls are assumed to be* successful.* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.*/library SafeERC20 {using Address for address;function safeTransfer(IERC20 token,address to,uint256 value) internal {_callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Emitted when `value` tokens are moved from one account (`from`) to* another (`to`).** Note that `value` may be zero.*/event Transfer(address indexed from, address indexed to, uint256 value);/*** @dev Emitted when the allowance of a `spender` for an `owner` is set by* a call to {approve}. `value` is the new allowance.*/event Approval(address indexed owner, address indexed spender, uint256 value);/*** @dev Returns the amount of tokens in existence.*/
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
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (finance/PaymentSplitter.sol)pragma solidity ^0.8.0;import "../token/ERC20/utils/SafeERC20.sol";import "../utils/Address.sol";import "../utils/Context.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.** NOTE: This contract assumes that ERC20 tokens will behave similarly to native tokens (Ether). Rebasing tokens, and* tokens that apply fees during transfers, are likely to not be supported as expected. If in doubt, we encourage you* to run tests before sending real value to this contract.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
123456789101112131415161718192021{"remappings": [],"optimizer": {"enabled": true,"runs": 20000},"evmVersion": "london","libraries": {},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"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":"contract IERC20","name":"token","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ERC20PaymentReleased","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"PAID_MINT_IS_ACTIVE","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAID_MINT_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAID_MINT_TX_LIMIT","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint16","name":"_quantity","type":"uint16"}],"name":"airDrop","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":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_quantity","type":"uint16"}],"name":"freeMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"freeMintAllocation","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"freeMintCount","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"freeMintIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"freeMintWalletLimit","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"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":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_quantity","type":"uint16"}],"name":"paidMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"paidMintIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paidMintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paidMintTxLimit","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"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":"uint16","name":"_maxSupply","type":"uint16"}],"name":"reduceMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"released","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_baseUri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_freeMintAllocation","type":"uint16"}],"name":"setFreeMintAllocation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_freeMintIsActive","type":"bool"}],"name":"setFreeMintIsActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_freeMintWalletLimit","type":"uint16"}],"name":"setFreeMintWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_paidMintIsActive","type":"bool"}],"name":"setPaidMintIsActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_paidMintPrice","type":"uint256"}],"name":"setPaidMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_paidMintTxLimit","type":"uint16"}],"name":"setPaidMintTxLimit","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":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensRemaining","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"totalReleased","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6011805461ffff191661119417905560a06040819052600060808190526200002a91601291620005cf565b506013805460ff19169055660aa87bee5380006014556015805466ffffffffffffff1916630100000a1790556040805160808101825273159578d2ec1631d0a5a862aea91009d09d03285d815273d3874a1adb69675cce086cdc50630c65be6eb322602082015273860b6e27f45aed8d598f3bc9f2e2cc7b5cc3df0d9181019190915273d21fd7ef388f4962078c9f29cffe1d144c32ae8e6060820152620000d79060179060046200065e565b5060408051608081018252601e8082526020820181905291810191909152600a60608201526200010c906018906004620006b6565b503480156200011a57600080fd5b5060178054806020026020016040519081016040528092919081815260200182805480156200017357602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000154575b50505050506018805480602002602001604051908101604052809291908181526020018280548015620001c657602002820191906000526020600020905b815481526020019060010190808311620001b1575b5050604080518082018252600f81526e4d455441474549534841202841692960881b60208083019182528351808501909452600c84526b4d455441474549534841414960a01b90840152815191955091935062000228925060029190620005cf565b5080516200023e906003906020840190620005cf565b5050600080555062000250336200038f565b8051825114620002c25760405162461bcd60e51b815260206004820152603260248201527f5061796d656e7453706c69747465723a2070617965657320616e6420736861726044820152710cae640d8cadccee8d040dad2e6dac2e8c6d60731b60648201526084015b60405180910390fd5b6000825111620003155760405162461bcd60e51b815260206004820152601a60248201527f5061796d656e7453706c69747465723a206e6f207061796565730000000000006044820152606401620002b9565b60005b825181101562000381576200036c8382815181106200033b576200033b62000710565b602002602001015183838151811062000358576200035862000710565b6020026020010151620003e160201b60201c565b8062000378816200073c565b91505062000318565b5050600160105550620007b2565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200044e5760405162461bcd60e51b815260206004820152602c60248201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060448201526b7a65726f206164647265737360a01b6064820152608401620002b9565b60008111620004a05760405162461bcd60e51b815260206004820152601d60248201527f5061796d656e7453706c69747465723a207368617265732061726520300000006044820152606401620002b9565b6001600160a01b0382166000908152600b6020526040902054156200051c5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960448201526a206861732073686172657360a81b6064820152608401620002b9565b600d8054600181019091557fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180546001600160a01b0319166001600160a01b0384169081179091556000908152600b60205260409020819055600954620005869082906200075a565b600955604080516001600160a01b0384168152602081018390527f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac910160405180910390a15050565b828054620005dd9062000775565b90600052602060002090601f0160209004810192826200060157600085556200064c565b82601f106200061c57805160ff19168380011785556200064c565b828001600101855582156200064c579182015b828111156200064c5782518255916020019190600101906200062f565b506200065a929150620006f9565b5090565b8280548282559060005260206000209081019282156200064c579160200282015b828111156200064c57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200067f565b8280548282559060005260206000209081019282156200064c579160200282015b828111156200064c578251829060ff16905591602001919060010190620006d7565b5b808211156200065a5760008155600101620006fa565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141562000753576200075362000726565b5060010190565b6000821982111562000770576200077062000726565b500190565b600181811c908216806200078a57607f821691505b60208210811415620007ac57634e487b7160e01b600052602260045260246000fd5b50919050565b613c1080620007c26000396000f3fe60806040526004361061032d5760003560e01c8063781937e9116101a5578063c87b56dd116100ec578063de7d944011610095578063e9f133ff1161006f578063e9f133ff146109fc578063f2fde38b14610a1c578063f38f1dc414610a3c578063ff9ebc5414610a6057600080fd5b8063de7d944014610977578063e33b7de314610991578063e985e9c5146109a657600080fd5b8063d5abeb01116100c6578063d5abeb0114610901578063d79779b21461091c578063d85caffb1461095f57600080fd5b8063c87b56dd14610889578063c8b08125146108a9578063ce7c2ac2146108be57600080fd5b80639852595c1161014e578063a22cb46511610128578063a22cb46514610836578063b88d4fde14610856578063c4a5e3cd1461087657600080fd5b80639852595c146107c057806398fa6c4514610803578063a013b88b1461082357600080fd5b80638da5cb5b1161017f5780638da5cb5b1461076a57806395a376f41461079557806395d89b41146107ab57600080fd5b8063781937e91461070f5780638510dd3c1461072f5780638b83209b1461074a57600080fd5b8063360ba32a1161027457806348b750441161021d5780636352211e116101f75780636352211e146106a55780636c0360eb146106c557806370a08231146106da578063715018a6146106fa57600080fd5b806348b750441461063457806355f804b3146106545780635ecf8a801461067457600080fd5b8063406072a91161024e578063406072a9146105a857806342842e0e146105fb57806346dfb2811461061b57600080fd5b8063360ba32a1461053e5780633a98ef39146105735780633db67d3d1461058857600080fd5b806318160ddd116102d65780631cf26684116102b05780631cf26684146104de57806323b872dd146104fe57806335ee0fd21461051e57600080fd5b806318160ddd146104865780631863b5c0146104a957806319165587146104be57600080fd5b8063074d16a311610307578063074d16a314610401578063081812fc14610421578063095ea7b31461046657600080fd5b806301ffc9a71461038857806305ab5cb2146103bd57806306fdde03146103df57600080fd5b36610383577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be770336040805173ffffffffffffffffffffffffffffffffffffffff90921682523460208301520160405180910390a1005b600080fd5b34801561039457600080fd5b506103a86103a3366004613415565b610a80565b60405190151581526020015b60405180910390f35b3480156103c957600080fd5b506103dd6103d8366004613449565b610b65565b005b3480156103eb57600080fd5b506103f4610c06565b6040516103b491906134da565b34801561040d57600080fd5b506103dd61041c366004613449565b610c98565b34801561042d57600080fd5b5061044161043c3660046134ed565b610d3b565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103b4565b34801561047257600080fd5b506103dd610481366004613528565b610da5565b34801561049257600080fd5b50600154600054035b6040519081526020016103b4565b3480156104b557600080fd5b5060145461049b565b3480156104ca57600080fd5b506103dd6104d9366004613554565b610e8c565b3480156104ea57600080fd5b506103dd6104f9366004613571565b61109a565b34801561050a57600080fd5b506103dd6105193660046135a6565b6111e1565b34801561052a57600080fd5b506015546103a89062010000900460ff1681565b34801561054a57600080fd5b50601554610560906301000000900461ffff1681565b60405161ffff90911681526020016103b4565b34801561057f57600080fd5b5060095461049b565b34801561059457600080fd5b506103dd6105a3366004613449565b6111ec565b3480156105b457600080fd5b5061049b6105c33660046135e7565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152600f6020908152604080832093909416825291909152205490565b34801561060757600080fd5b506103dd6106163660046135a6565b6112ec565b34801561062757600080fd5b5060155461ffff16610560565b34801561064057600080fd5b506103dd61064f3660046135e7565b611307565b34801561066057600080fd5b506103dd61066f3660046136e3565b611600565b34801561068057600080fd5b5061056061068f366004613554565b60166020526000908152604090205461ffff1681565b3480156106b157600080fd5b506104416106c03660046134ed565b61167a565b3480156106d157600080fd5b506103f461168c565b3480156106e657600080fd5b5061049b6106f5366004613554565b61171a565b34801561070657600080fd5b506103dd61179c565b34801561071b57600080fd5b506103dd61072a3660046134ed565b61180f565b34801561073b57600080fd5b506015546105609061ffff1681565b34801561075657600080fd5b506104416107653660046134ed565b61187b565b34801561077657600080fd5b5060085473ffffffffffffffffffffffffffffffffffffffff16610441565b3480156107a157600080fd5b5061049b60145481565b3480156107b757600080fd5b506103f46118b8565b3480156107cc57600080fd5b5061049b6107db366004613554565b73ffffffffffffffffffffffffffffffffffffffff166000908152600c602052604090205490565b34801561080f57600080fd5b506103dd61081e366004613449565b6118c7565b6103dd610831366004613449565b611a9e565b34801561084257600080fd5b506103dd61085136600461373a565b611d23565b34801561086257600080fd5b506103dd610871366004613768565b611e0a565b6103dd610884366004613449565b611e81565b34801561089557600080fd5b506103f46108a43660046134ed565b612012565b3480156108b557600080fd5b5061049b6120c5565b3480156108ca57600080fd5b5061049b6108d9366004613554565b73ffffffffffffffffffffffffffffffffffffffff166000908152600b602052604090205490565b34801561090d57600080fd5b506011546105609061ffff1681565b34801561092857600080fd5b5061049b610937366004613554565b73ffffffffffffffffffffffffffffffffffffffff166000908152600e602052604090205490565b34801561096b57600080fd5b5060135460ff166103a8565b34801561098357600080fd5b506013546103a89060ff1681565b34801561099d57600080fd5b50600a5461049b565b3480156109b257600080fd5b506103a86109c13660046135e7565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260076020908152604080832093909416825291909152205460ff1690565b348015610a0857600080fd5b506103dd610a173660046137e8565b6120e9565b348015610a2857600080fd5b506103dd610a37366004613554565b612181565b348015610a4857600080fd5b506015546105609065010000000000900461ffff1681565b348015610a6c57600080fd5b506103dd610a7b3660046137e8565b61227d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480610b1357507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610b5f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60085473ffffffffffffffffffffffffffffffffffffffff163314610bd15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b601580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff92909216919091179055565b606060028054610c1590613805565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4190613805565b8015610c8e5780601f10610c6357610100808354040283529160200191610c8e565b820191906000526020600020905b815481529060010190602001808311610c7157829003601f168201915b5050505050905090565b60085473ffffffffffffffffffffffffffffffffffffffff163314610cff5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b6015805461ffff9092166301000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff909216919091179055565b6000610d468261231c565b610d7c576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b6000610db08261167a565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e18576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614801590610e455750610e4381336109c1565b155b15610e7c576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e87838383612360565b505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600b6020526040902054610f245760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201527f73686172657300000000000000000000000000000000000000000000000000006064820152608401610bc8565b6000610f2f600a5490565b610f399047613888565b90506000610f738383610f6e8673ffffffffffffffffffffffffffffffffffffffff166000908152600c602052604090205490565b6123e1565b905080610fe85760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201527f647565207061796d656e740000000000000000000000000000000000000000006064820152608401610bc8565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600c60205260408120805483929061101d908490613888565b9250508190555080600a60008282546110369190613888565b9091555061104690508382612436565b6040805173ffffffffffffffffffffffffffffffffffffffff85168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b60085473ffffffffffffffffffffffffffffffffffffffff1633146111015760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b73ffffffffffffffffffffffffffffffffffffffff82166111645760405162461bcd60e51b815260206004820152600f60248201527f696e76616c6964206164647265737300000000000000000000000000000000006044820152606401610bc8565b60008161ffff16118015611183575061117b6120c5565b8161ffff1611155b6111cf5760405162461bcd60e51b815260206004820152601060248201527f696e76616c6964207175616e74697479000000000000000000000000000000006044820152606401610bc8565b6111dd828261ffff1661255c565b5050565b610e87838383612576565b60085473ffffffffffffffffffffffffffffffffffffffff1633146112535760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b61125b6120c5565b8161ffff1611156112ae5760405162461bcd60e51b815260206004820152601760248201527f6578636565647320746f74616c2072656d61696e696e670000000000000000006044820152606401610bc8565b6015805461ffff90921665010000000000027fffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff909216919091179055565b610e8783838360405180602001604052806000815250611e0a565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600b602052604090205461139f5760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201527f73686172657300000000000000000000000000000000000000000000000000006064820152608401610bc8565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600e60205260408120546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa15801561142f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145391906138a0565b61145d9190613888565b905060006114a38383610f6e878773ffffffffffffffffffffffffffffffffffffffff9182166000908152600f6020908152604080832093909416825291909152205490565b9050806115185760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201527f647565207061796d656e740000000000000000000000000000000000000000006064820152608401610bc8565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600f602090815260408083209387168352929052908120805483929061155c908490613888565b909155505073ffffffffffffffffffffffffffffffffffffffff84166000908152600e602052604081208054839290611596908490613888565b909155506115a790508484836128e1565b6040805173ffffffffffffffffffffffffffffffffffffffff8581168252602082018490528616917f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a910160405180910390a250505050565b60085473ffffffffffffffffffffffffffffffffffffffff1633146116675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b80516111dd90601290602084019061334e565b60006116858261296e565b5192915050565b6012805461169990613805565b80601f01602080910402602001604051908101604052809291908181526020018280546116c590613805565b80156117125780601f106116e757610100808354040283529160200191611712565b820191906000526020600020905b8154815290600101906020018083116116f557829003601f168201915b505050505081565b600073ffffffffffffffffffffffffffffffffffffffff8216611769576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205467ffffffffffffffff1690565b60085473ffffffffffffffffffffffffffffffffffffffff1633146118035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b61180d6000612b3c565b565b60085473ffffffffffffffffffffffffffffffffffffffff1633146118765760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b601455565b6000600d8281548110611890576118906138b9565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1692915050565b606060038054610c1590613805565b60085473ffffffffffffffffffffffffffffffffffffffff16331461192e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b60115461ffff908116908216106119ac5760405162461bcd60e51b8152602060048201526024808201527f6d757374206265206c657373207468616e2063757265726e74206d617820737560448201527f70706c79000000000000000000000000000000000000000000000000000000006064820152608401610bc8565b600154600054038161ffff161015611a065760405162461bcd60e51b815260206004820152601c60248201527f6d757374206265206774652074686520746f74616c20737570706c79000000006044820152606401610bc8565b60155461ffff6501000000000090910481169082161015611a695760405162461bcd60e51b815260206004820181905260248201527f6d757374206265206774652066726565206d696e7420616c6c6f636174696f6e6044820152606401610bc8565b601180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff92909216919091179055565b60026010541415611af15760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bc8565b600260105560155462010000900460ff16611b4e5760405162461bcd60e51b815260206004820152601060248201527f6d696e742069732064697361626c6564000000000000000000000000000000006044820152606401610bc8565b60155461ffff6501000000000090910481169082161115611bb15760405162461bcd60e51b815260206004820152601c60248201527f696e73756666696369656e74206672656520616c6c6f636174696f6e000000006044820152606401610bc8565b611bb96120c5565b8161ffff161115611c0c5760405162461bcd60e51b815260206004820152601560248201527f696e76616c6964206d696e74207175616e7469747900000000000000000000006044820152606401610bc8565b3360009081526016602052604090205460155461ffff91821691630100000090910416611c3983836138e8565b61ffff161115611c8b5760405162461bcd60e51b815260206004820152601e60248201527f657863656564732066726565206d696e742077616c6c6574206c696d697400006044820152606401610bc8565b611c99338361ffff1661255c565b611ca382826138e8565b33600090815260166020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff928316179055601580548492600591611cfd9185916501000000000090041661390e565b92506101000a81548161ffff021916908361ffff16021790555050600160108190555050565b73ffffffffffffffffffffffffffffffffffffffff8216331415611d73576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600081815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611e15848484612576565b73ffffffffffffffffffffffffffffffffffffffff83163b15158015611e445750611e4284848484612bb3565b155b15611e7b576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b60026010541415611ed45760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bc8565b600260105560135460ff16611f2b5760405162461bcd60e51b815260206004820152601060248201527f6d696e742069732064697361626c6564000000000000000000000000000000006044820152606401610bc8565b60155461ffff90811690821611801590611f505750611f486120c5565b8161ffff1611155b611f9c5760405162461bcd60e51b815260206004820152601560248201527f696e76616c6964206d696e74207175616e7469747900000000000000000000006044820152606401610bc8565b601454611fad9061ffff8316612d2a565b341015611ffc5760405162461bcd60e51b815260206004820152601260248201527f696e76616c6964206d696e742076616c756500000000000000000000000000006044820152606401610bc8565b61200a338261ffff1661255c565b506001601055565b606061201d8261231c565b6120695760405162461bcd60e51b815260206004820152600d60248201527f696e76616c696420746f6b656e000000000000000000000000000000000000006044820152606401610bc8565b60006012805461207890613805565b9050116120945760405180602001604052806000815250610b5f565b601261209f83612d36565b6040516020016120b092919061394d565b60405160208183030381529060405292915050565b60006120e46120d76001546000540390565b60115461ffff1690612e68565b905090565b60085473ffffffffffffffffffffffffffffffffffffffff1633146121505760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b601380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60085473ffffffffffffffffffffffffffffffffffffffff1633146121e85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b73ffffffffffffffffffffffffffffffffffffffff81166122715760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610bc8565b61227a81612b3c565b50565b60085473ffffffffffffffffffffffffffffffffffffffff1633146122e45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b6015805491151562010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff909216919091179055565b6000805482108015610b5f5750506000908152600460205260409020547c0100000000000000000000000000000000000000000000000000000000900460ff161590565b60008281526006602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60095473ffffffffffffffffffffffffffffffffffffffff84166000908152600b6020526040812054909183916124189086613a57565b6124229190613ac3565b61242c9190613ad7565b90505b9392505050565b804710156124865760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610bc8565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146124e0576040519150601f19603f3d011682016040523d82523d6000602084013e6124e5565b606091505b5050905080610e875760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610bc8565b6111dd828260405180602001604052806000815250612e74565b60006125818261296e565b805190915060009073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806125c9575081516125c990336109c1565b806125f15750336125d984610d3b565b73ffffffffffffffffffffffffffffffffffffffff16145b90508061262a576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614612693576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff84166126e0576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6126f06000848460000151612360565b73ffffffffffffffffffffffffffffffffffffffff858116600090815260056020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000080821667ffffffffffffffff9283167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080547fffffffff00000000000000000000000000000000000000000000000000000000169094177401000000000000000000000000000000000000000042909216919091021790925590860180835291205490911661287d5760005481101561287d578251600082815260046020908152604090912080549186015167ffffffffffffffff1674010000000000000000000000000000000000000000027fffffffff0000000000000000000000000000000000000000000000000000000090921673ffffffffffffffffffffffffffffffffffffffff909316929092171790555b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610e87908490612e81565b604080516060810182526000808252602082018190529181019190915281600054811015612b0a576000818152600460209081526040918290208251606081018452905473ffffffffffffffffffffffffffffffffffffffff8116825274010000000000000000000000000000000000000000810467ffffffffffffffff16928201929092527c010000000000000000000000000000000000000000000000000000000090910460ff16151591810182905290612b0857805173ffffffffffffffffffffffffffffffffffffffff1615612a49579392505050565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016000818152600460209081526040918290208251606081018452905473ffffffffffffffffffffffffffffffffffffffff811680835274010000000000000000000000000000000000000000820467ffffffffffffffff16938301939093527c0100000000000000000000000000000000000000000000000000000000900460ff1615159281019290925215612b03579392505050565b612a49565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6008805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040517f150b7a0200000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290612c0e903390899088908890600401613aee565b6020604051808303816000875af1925050508015612c67575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612c6491810190613b37565b60015b612cdb573d808015612c95576040519150601f19603f3d011682016040523d82523d6000602084013e612c9a565b606091505b508051612cd3576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490505b949350505050565b600061242f8284613a57565b606081612d7657505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115612da05780612d8a81613b54565b9150612d999050600a83613ac3565b9150612d7a565b60008167ffffffffffffffff811115612dbb57612dbb613620565b6040519080825280601f01601f191660200182016040528015612de5576020820181803683370190505b5090505b8415612d2257612dfa600183613ad7565b9150612e07600a86613b8d565b612e12906030613888565b60f81b818381518110612e2757612e276138b9565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612e61600a86613ac3565b9450612de9565b600061242f8284613ad7565b610e878383836001612f73565b6000612ee3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166132209092919063ffffffff16565b805190915015610e875780806020019051810190612f019190613ba1565b610e875760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610bc8565b60005473ffffffffffffffffffffffffffffffffffffffff8516612fc3576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83612ffa576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516600081815260056020908152604080832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000811667ffffffffffffffff8083168c018116918217680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090941690921783900481168c01811690920217909155858452600490925290912080547fffffffff000000000000000000000000000000000000000000000000000000001690921774010000000000000000000000000000000000000000429092169190910217905580808501838015613115575073ffffffffffffffffffffffffffffffffffffffff87163b15155b156131c4575b604051829073ffffffffffffffffffffffffffffffffffffffff8916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46131736000888480600101955088612bb3565b6131a9576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082141561311b5782600054146131bf57600080fd5b613217565b5b60405160018301929073ffffffffffffffffffffffffffffffffffffffff8916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808214156131c5575b506000556128da565b606061242c84846000858573ffffffffffffffffffffffffffffffffffffffff85163b61328f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610bc8565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516132b89190613bbe565b60006040518083038185875af1925050503d80600081146132f5576040519150601f19603f3d011682016040523d82523d6000602084013e6132fa565b606091505b509150915061330a828286613315565b979650505050505050565b6060831561332457508161242f565b8251156133345782518084602001fd5b8160405162461bcd60e51b8152600401610bc891906134da565b82805461335a90613805565b90600052602060002090601f01602090048101928261337c57600085556133c2565b82601f1061339557805160ff19168380011785556133c2565b828001600101855582156133c2579182015b828111156133c25782518255916020019190600101906133a7565b506133ce9291506133d2565b5090565b5b808211156133ce57600081556001016133d3565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461227a57600080fd5b60006020828403121561342757600080fd5b813561242f816133e7565b803561ffff8116811461344457600080fd5b919050565b60006020828403121561345b57600080fd5b61242f82613432565b60005b8381101561347f578181015183820152602001613467565b83811115611e7b5750506000910152565b600081518084526134a8816020860160208601613464565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061242f6020830184613490565b6000602082840312156134ff57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461227a57600080fd5b6000806040838503121561353b57600080fd5b823561354681613506565b946020939093013593505050565b60006020828403121561356657600080fd5b813561242f81613506565b6000806040838503121561358457600080fd5b823561358f81613506565b915061359d60208401613432565b90509250929050565b6000806000606084860312156135bb57600080fd5b83356135c681613506565b925060208401356135d681613506565b929592945050506040919091013590565b600080604083850312156135fa57600080fd5b823561360581613506565b9150602083013561361581613506565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff8084111561366a5761366a613620565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156136b0576136b0613620565b816040528093508581528686860111156136c957600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156136f557600080fd5b813567ffffffffffffffff81111561370c57600080fd5b8201601f8101841361371d57600080fd5b612d228482356020840161364f565b801515811461227a57600080fd5b6000806040838503121561374d57600080fd5b823561375881613506565b915060208301356136158161372c565b6000806000806080858703121561377e57600080fd5b843561378981613506565b9350602085013561379981613506565b925060408501359150606085013567ffffffffffffffff8111156137bc57600080fd5b8501601f810187136137cd57600080fd5b6137dc8782356020840161364f565b91505092959194509250565b6000602082840312156137fa57600080fd5b813561242f8161372c565b600181811c9082168061381957607f821691505b60208210811415613853577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561389b5761389b613859565b500190565b6000602082840312156138b257600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061ffff80831681851680830382111561390557613905613859565b01949350505050565b600061ffff8381169083168181101561392957613929613859565b039392505050565b60008151613943818560208601613464565b9290920192915050565b600080845481600182811c91508083168061396957607f831692505b60208084108214156139a2577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b8180156139b657600181146139e557613a12565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861689528489019650613a12565b60008b81526020902060005b86811015613a0a5781548b8201529085019083016139f1565b505084890196505b505050505050613a4e613a258286613931565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815260050190565b95945050505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613a8f57613a8f613859565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613ad257613ad2613a94565b500490565b600082821015613ae957613ae9613859565b500390565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152613b2d6080830184613490565b9695505050505050565b600060208284031215613b4957600080fd5b815161242f816133e7565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b8657613b86613859565b5060010190565b600082613b9c57613b9c613a94565b500690565b600060208284031215613bb357600080fd5b815161242f8161372c565b60008251613bd0818460208701613464565b919091019291505056fea264697066735822122095859a7382aac1e1a03d2fff20d6b57859a5d4205993ef2bddb4cfc6d2bf982364736f6c634300080a0033
Deployed Bytecode
0x60806040526004361061032d5760003560e01c8063781937e9116101a5578063c87b56dd116100ec578063de7d944011610095578063e9f133ff1161006f578063e9f133ff146109fc578063f2fde38b14610a1c578063f38f1dc414610a3c578063ff9ebc5414610a6057600080fd5b8063de7d944014610977578063e33b7de314610991578063e985e9c5146109a657600080fd5b8063d5abeb01116100c6578063d5abeb0114610901578063d79779b21461091c578063d85caffb1461095f57600080fd5b8063c87b56dd14610889578063c8b08125146108a9578063ce7c2ac2146108be57600080fd5b80639852595c1161014e578063a22cb46511610128578063a22cb46514610836578063b88d4fde14610856578063c4a5e3cd1461087657600080fd5b80639852595c146107c057806398fa6c4514610803578063a013b88b1461082357600080fd5b80638da5cb5b1161017f5780638da5cb5b1461076a57806395a376f41461079557806395d89b41146107ab57600080fd5b8063781937e91461070f5780638510dd3c1461072f5780638b83209b1461074a57600080fd5b8063360ba32a1161027457806348b750441161021d5780636352211e116101f75780636352211e146106a55780636c0360eb146106c557806370a08231146106da578063715018a6146106fa57600080fd5b806348b750441461063457806355f804b3146106545780635ecf8a801461067457600080fd5b8063406072a91161024e578063406072a9146105a857806342842e0e146105fb57806346dfb2811461061b57600080fd5b8063360ba32a1461053e5780633a98ef39146105735780633db67d3d1461058857600080fd5b806318160ddd116102d65780631cf26684116102b05780631cf26684146104de57806323b872dd146104fe57806335ee0fd21461051e57600080fd5b806318160ddd146104865780631863b5c0146104a957806319165587146104be57600080fd5b8063074d16a311610307578063074d16a314610401578063081812fc14610421578063095ea7b31461046657600080fd5b806301ffc9a71461038857806305ab5cb2146103bd57806306fdde03146103df57600080fd5b36610383577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be770336040805173ffffffffffffffffffffffffffffffffffffffff90921682523460208301520160405180910390a1005b600080fd5b34801561039457600080fd5b506103a86103a3366004613415565b610a80565b60405190151581526020015b60405180910390f35b3480156103c957600080fd5b506103dd6103d8366004613449565b610b65565b005b3480156103eb57600080fd5b506103f4610c06565b6040516103b491906134da565b34801561040d57600080fd5b506103dd61041c366004613449565b610c98565b34801561042d57600080fd5b5061044161043c3660046134ed565b610d3b565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103b4565b34801561047257600080fd5b506103dd610481366004613528565b610da5565b34801561049257600080fd5b50600154600054035b6040519081526020016103b4565b3480156104b557600080fd5b5060145461049b565b3480156104ca57600080fd5b506103dd6104d9366004613554565b610e8c565b3480156104ea57600080fd5b506103dd6104f9366004613571565b61109a565b34801561050a57600080fd5b506103dd6105193660046135a6565b6111e1565b34801561052a57600080fd5b506015546103a89062010000900460ff1681565b34801561054a57600080fd5b50601554610560906301000000900461ffff1681565b60405161ffff90911681526020016103b4565b34801561057f57600080fd5b5060095461049b565b34801561059457600080fd5b506103dd6105a3366004613449565b6111ec565b3480156105b457600080fd5b5061049b6105c33660046135e7565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152600f6020908152604080832093909416825291909152205490565b34801561060757600080fd5b506103dd6106163660046135a6565b6112ec565b34801561062757600080fd5b5060155461ffff16610560565b34801561064057600080fd5b506103dd61064f3660046135e7565b611307565b34801561066057600080fd5b506103dd61066f3660046136e3565b611600565b34801561068057600080fd5b5061056061068f366004613554565b60166020526000908152604090205461ffff1681565b3480156106b157600080fd5b506104416106c03660046134ed565b61167a565b3480156106d157600080fd5b506103f461168c565b3480156106e657600080fd5b5061049b6106f5366004613554565b61171a565b34801561070657600080fd5b506103dd61179c565b34801561071b57600080fd5b506103dd61072a3660046134ed565b61180f565b34801561073b57600080fd5b506015546105609061ffff1681565b34801561075657600080fd5b506104416107653660046134ed565b61187b565b34801561077657600080fd5b5060085473ffffffffffffffffffffffffffffffffffffffff16610441565b3480156107a157600080fd5b5061049b60145481565b3480156107b757600080fd5b506103f46118b8565b3480156107cc57600080fd5b5061049b6107db366004613554565b73ffffffffffffffffffffffffffffffffffffffff166000908152600c602052604090205490565b34801561080f57600080fd5b506103dd61081e366004613449565b6118c7565b6103dd610831366004613449565b611a9e565b34801561084257600080fd5b506103dd61085136600461373a565b611d23565b34801561086257600080fd5b506103dd610871366004613768565b611e0a565b6103dd610884366004613449565b611e81565b34801561089557600080fd5b506103f46108a43660046134ed565b612012565b3480156108b557600080fd5b5061049b6120c5565b3480156108ca57600080fd5b5061049b6108d9366004613554565b73ffffffffffffffffffffffffffffffffffffffff166000908152600b602052604090205490565b34801561090d57600080fd5b506011546105609061ffff1681565b34801561092857600080fd5b5061049b610937366004613554565b73ffffffffffffffffffffffffffffffffffffffff166000908152600e602052604090205490565b34801561096b57600080fd5b5060135460ff166103a8565b34801561098357600080fd5b506013546103a89060ff1681565b34801561099d57600080fd5b50600a5461049b565b3480156109b257600080fd5b506103a86109c13660046135e7565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260076020908152604080832093909416825291909152205460ff1690565b348015610a0857600080fd5b506103dd610a173660046137e8565b6120e9565b348015610a2857600080fd5b506103dd610a37366004613554565b612181565b348015610a4857600080fd5b506015546105609065010000000000900461ffff1681565b348015610a6c57600080fd5b506103dd610a7b3660046137e8565b61227d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480610b1357507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610b5f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60085473ffffffffffffffffffffffffffffffffffffffff163314610bd15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b601580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff92909216919091179055565b606060028054610c1590613805565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4190613805565b8015610c8e5780601f10610c6357610100808354040283529160200191610c8e565b820191906000526020600020905b815481529060010190602001808311610c7157829003601f168201915b5050505050905090565b60085473ffffffffffffffffffffffffffffffffffffffff163314610cff5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b6015805461ffff9092166301000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff909216919091179055565b6000610d468261231c565b610d7c576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b6000610db08261167a565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e18576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614801590610e455750610e4381336109c1565b155b15610e7c576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e87838383612360565b505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600b6020526040902054610f245760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201527f73686172657300000000000000000000000000000000000000000000000000006064820152608401610bc8565b6000610f2f600a5490565b610f399047613888565b90506000610f738383610f6e8673ffffffffffffffffffffffffffffffffffffffff166000908152600c602052604090205490565b6123e1565b905080610fe85760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201527f647565207061796d656e740000000000000000000000000000000000000000006064820152608401610bc8565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600c60205260408120805483929061101d908490613888565b9250508190555080600a60008282546110369190613888565b9091555061104690508382612436565b6040805173ffffffffffffffffffffffffffffffffffffffff85168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b60085473ffffffffffffffffffffffffffffffffffffffff1633146111015760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b73ffffffffffffffffffffffffffffffffffffffff82166111645760405162461bcd60e51b815260206004820152600f60248201527f696e76616c6964206164647265737300000000000000000000000000000000006044820152606401610bc8565b60008161ffff16118015611183575061117b6120c5565b8161ffff1611155b6111cf5760405162461bcd60e51b815260206004820152601060248201527f696e76616c6964207175616e74697479000000000000000000000000000000006044820152606401610bc8565b6111dd828261ffff1661255c565b5050565b610e87838383612576565b60085473ffffffffffffffffffffffffffffffffffffffff1633146112535760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b61125b6120c5565b8161ffff1611156112ae5760405162461bcd60e51b815260206004820152601760248201527f6578636565647320746f74616c2072656d61696e696e670000000000000000006044820152606401610bc8565b6015805461ffff90921665010000000000027fffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff909216919091179055565b610e8783838360405180602001604052806000815250611e0a565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600b602052604090205461139f5760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201527f73686172657300000000000000000000000000000000000000000000000000006064820152608401610bc8565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600e60205260408120546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa15801561142f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145391906138a0565b61145d9190613888565b905060006114a38383610f6e878773ffffffffffffffffffffffffffffffffffffffff9182166000908152600f6020908152604080832093909416825291909152205490565b9050806115185760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201527f647565207061796d656e740000000000000000000000000000000000000000006064820152608401610bc8565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600f602090815260408083209387168352929052908120805483929061155c908490613888565b909155505073ffffffffffffffffffffffffffffffffffffffff84166000908152600e602052604081208054839290611596908490613888565b909155506115a790508484836128e1565b6040805173ffffffffffffffffffffffffffffffffffffffff8581168252602082018490528616917f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a910160405180910390a250505050565b60085473ffffffffffffffffffffffffffffffffffffffff1633146116675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b80516111dd90601290602084019061334e565b60006116858261296e565b5192915050565b6012805461169990613805565b80601f01602080910402602001604051908101604052809291908181526020018280546116c590613805565b80156117125780601f106116e757610100808354040283529160200191611712565b820191906000526020600020905b8154815290600101906020018083116116f557829003601f168201915b505050505081565b600073ffffffffffffffffffffffffffffffffffffffff8216611769576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205467ffffffffffffffff1690565b60085473ffffffffffffffffffffffffffffffffffffffff1633146118035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b61180d6000612b3c565b565b60085473ffffffffffffffffffffffffffffffffffffffff1633146118765760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b601455565b6000600d8281548110611890576118906138b9565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1692915050565b606060038054610c1590613805565b60085473ffffffffffffffffffffffffffffffffffffffff16331461192e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b60115461ffff908116908216106119ac5760405162461bcd60e51b8152602060048201526024808201527f6d757374206265206c657373207468616e2063757265726e74206d617820737560448201527f70706c79000000000000000000000000000000000000000000000000000000006064820152608401610bc8565b600154600054038161ffff161015611a065760405162461bcd60e51b815260206004820152601c60248201527f6d757374206265206774652074686520746f74616c20737570706c79000000006044820152606401610bc8565b60155461ffff6501000000000090910481169082161015611a695760405162461bcd60e51b815260206004820181905260248201527f6d757374206265206774652066726565206d696e7420616c6c6f636174696f6e6044820152606401610bc8565b601180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff92909216919091179055565b60026010541415611af15760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bc8565b600260105560155462010000900460ff16611b4e5760405162461bcd60e51b815260206004820152601060248201527f6d696e742069732064697361626c6564000000000000000000000000000000006044820152606401610bc8565b60155461ffff6501000000000090910481169082161115611bb15760405162461bcd60e51b815260206004820152601c60248201527f696e73756666696369656e74206672656520616c6c6f636174696f6e000000006044820152606401610bc8565b611bb96120c5565b8161ffff161115611c0c5760405162461bcd60e51b815260206004820152601560248201527f696e76616c6964206d696e74207175616e7469747900000000000000000000006044820152606401610bc8565b3360009081526016602052604090205460155461ffff91821691630100000090910416611c3983836138e8565b61ffff161115611c8b5760405162461bcd60e51b815260206004820152601e60248201527f657863656564732066726565206d696e742077616c6c6574206c696d697400006044820152606401610bc8565b611c99338361ffff1661255c565b611ca382826138e8565b33600090815260166020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff928316179055601580548492600591611cfd9185916501000000000090041661390e565b92506101000a81548161ffff021916908361ffff16021790555050600160108190555050565b73ffffffffffffffffffffffffffffffffffffffff8216331415611d73576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600081815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611e15848484612576565b73ffffffffffffffffffffffffffffffffffffffff83163b15158015611e445750611e4284848484612bb3565b155b15611e7b576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b60026010541415611ed45760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bc8565b600260105560135460ff16611f2b5760405162461bcd60e51b815260206004820152601060248201527f6d696e742069732064697361626c6564000000000000000000000000000000006044820152606401610bc8565b60155461ffff90811690821611801590611f505750611f486120c5565b8161ffff1611155b611f9c5760405162461bcd60e51b815260206004820152601560248201527f696e76616c6964206d696e74207175616e7469747900000000000000000000006044820152606401610bc8565b601454611fad9061ffff8316612d2a565b341015611ffc5760405162461bcd60e51b815260206004820152601260248201527f696e76616c6964206d696e742076616c756500000000000000000000000000006044820152606401610bc8565b61200a338261ffff1661255c565b506001601055565b606061201d8261231c565b6120695760405162461bcd60e51b815260206004820152600d60248201527f696e76616c696420746f6b656e000000000000000000000000000000000000006044820152606401610bc8565b60006012805461207890613805565b9050116120945760405180602001604052806000815250610b5f565b601261209f83612d36565b6040516020016120b092919061394d565b60405160208183030381529060405292915050565b60006120e46120d76001546000540390565b60115461ffff1690612e68565b905090565b60085473ffffffffffffffffffffffffffffffffffffffff1633146121505760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b601380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60085473ffffffffffffffffffffffffffffffffffffffff1633146121e85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b73ffffffffffffffffffffffffffffffffffffffff81166122715760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610bc8565b61227a81612b3c565b50565b60085473ffffffffffffffffffffffffffffffffffffffff1633146122e45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bc8565b6015805491151562010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff909216919091179055565b6000805482108015610b5f5750506000908152600460205260409020547c0100000000000000000000000000000000000000000000000000000000900460ff161590565b60008281526006602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60095473ffffffffffffffffffffffffffffffffffffffff84166000908152600b6020526040812054909183916124189086613a57565b6124229190613ac3565b61242c9190613ad7565b90505b9392505050565b804710156124865760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610bc8565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146124e0576040519150601f19603f3d011682016040523d82523d6000602084013e6124e5565b606091505b5050905080610e875760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610bc8565b6111dd828260405180602001604052806000815250612e74565b60006125818261296e565b805190915060009073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806125c9575081516125c990336109c1565b806125f15750336125d984610d3b565b73ffffffffffffffffffffffffffffffffffffffff16145b90508061262a576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614612693576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff84166126e0576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6126f06000848460000151612360565b73ffffffffffffffffffffffffffffffffffffffff858116600090815260056020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000080821667ffffffffffffffff9283167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080547fffffffff00000000000000000000000000000000000000000000000000000000169094177401000000000000000000000000000000000000000042909216919091021790925590860180835291205490911661287d5760005481101561287d578251600082815260046020908152604090912080549186015167ffffffffffffffff1674010000000000000000000000000000000000000000027fffffffff0000000000000000000000000000000000000000000000000000000090921673ffffffffffffffffffffffffffffffffffffffff909316929092171790555b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610e87908490612e81565b604080516060810182526000808252602082018190529181019190915281600054811015612b0a576000818152600460209081526040918290208251606081018452905473ffffffffffffffffffffffffffffffffffffffff8116825274010000000000000000000000000000000000000000810467ffffffffffffffff16928201929092527c010000000000000000000000000000000000000000000000000000000090910460ff16151591810182905290612b0857805173ffffffffffffffffffffffffffffffffffffffff1615612a49579392505050565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016000818152600460209081526040918290208251606081018452905473ffffffffffffffffffffffffffffffffffffffff811680835274010000000000000000000000000000000000000000820467ffffffffffffffff16938301939093527c0100000000000000000000000000000000000000000000000000000000900460ff1615159281019290925215612b03579392505050565b612a49565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6008805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040517f150b7a0200000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290612c0e903390899088908890600401613aee565b6020604051808303816000875af1925050508015612c67575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612c6491810190613b37565b60015b612cdb573d808015612c95576040519150601f19603f3d011682016040523d82523d6000602084013e612c9a565b606091505b508051612cd3576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490505b949350505050565b600061242f8284613a57565b606081612d7657505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115612da05780612d8a81613b54565b9150612d999050600a83613ac3565b9150612d7a565b60008167ffffffffffffffff811115612dbb57612dbb613620565b6040519080825280601f01601f191660200182016040528015612de5576020820181803683370190505b5090505b8415612d2257612dfa600183613ad7565b9150612e07600a86613b8d565b612e12906030613888565b60f81b818381518110612e2757612e276138b9565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612e61600a86613ac3565b9450612de9565b600061242f8284613ad7565b610e878383836001612f73565b6000612ee3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166132209092919063ffffffff16565b805190915015610e875780806020019051810190612f019190613ba1565b610e875760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610bc8565b60005473ffffffffffffffffffffffffffffffffffffffff8516612fc3576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83612ffa576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516600081815260056020908152604080832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000811667ffffffffffffffff8083168c018116918217680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090941690921783900481168c01811690920217909155858452600490925290912080547fffffffff000000000000000000000000000000000000000000000000000000001690921774010000000000000000000000000000000000000000429092169190910217905580808501838015613115575073ffffffffffffffffffffffffffffffffffffffff87163b15155b156131c4575b604051829073ffffffffffffffffffffffffffffffffffffffff8916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46131736000888480600101955088612bb3565b6131a9576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082141561311b5782600054146131bf57600080fd5b613217565b5b60405160018301929073ffffffffffffffffffffffffffffffffffffffff8916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808214156131c5575b506000556128da565b606061242c84846000858573ffffffffffffffffffffffffffffffffffffffff85163b61328f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610bc8565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516132b89190613bbe565b60006040518083038185875af1925050503d80600081146132f5576040519150601f19603f3d011682016040523d82523d6000602084013e6132fa565b606091505b509150915061330a828286613315565b979650505050505050565b6060831561332457508161242f565b8251156133345782518084602001fd5b8160405162461bcd60e51b8152600401610bc891906134da565b82805461335a90613805565b90600052602060002090601f01602090048101928261337c57600085556133c2565b82601f1061339557805160ff19168380011785556133c2565b828001600101855582156133c2579182015b828111156133c25782518255916020019190600101906133a7565b506133ce9291506133d2565b5090565b5b808211156133ce57600081556001016133d3565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461227a57600080fd5b60006020828403121561342757600080fd5b813561242f816133e7565b803561ffff8116811461344457600080fd5b919050565b60006020828403121561345b57600080fd5b61242f82613432565b60005b8381101561347f578181015183820152602001613467565b83811115611e7b5750506000910152565b600081518084526134a8816020860160208601613464565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061242f6020830184613490565b6000602082840312156134ff57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461227a57600080fd5b6000806040838503121561353b57600080fd5b823561354681613506565b946020939093013593505050565b60006020828403121561356657600080fd5b813561242f81613506565b6000806040838503121561358457600080fd5b823561358f81613506565b915061359d60208401613432565b90509250929050565b6000806000606084860312156135bb57600080fd5b83356135c681613506565b925060208401356135d681613506565b929592945050506040919091013590565b600080604083850312156135fa57600080fd5b823561360581613506565b9150602083013561361581613506565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff8084111561366a5761366a613620565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156136b0576136b0613620565b816040528093508581528686860111156136c957600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156136f557600080fd5b813567ffffffffffffffff81111561370c57600080fd5b8201601f8101841361371d57600080fd5b612d228482356020840161364f565b801515811461227a57600080fd5b6000806040838503121561374d57600080fd5b823561375881613506565b915060208301356136158161372c565b6000806000806080858703121561377e57600080fd5b843561378981613506565b9350602085013561379981613506565b925060408501359150606085013567ffffffffffffffff8111156137bc57600080fd5b8501601f810187136137cd57600080fd5b6137dc8782356020840161364f565b91505092959194509250565b6000602082840312156137fa57600080fd5b813561242f8161372c565b600181811c9082168061381957607f821691505b60208210811415613853577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561389b5761389b613859565b500190565b6000602082840312156138b257600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061ffff80831681851680830382111561390557613905613859565b01949350505050565b600061ffff8381169083168181101561392957613929613859565b039392505050565b60008151613943818560208601613464565b9290920192915050565b600080845481600182811c91508083168061396957607f831692505b60208084108214156139a2577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b8180156139b657600181146139e557613a12565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861689528489019650613a12565b60008b81526020902060005b86811015613a0a5781548b8201529085019083016139f1565b505084890196505b505050505050613a4e613a258286613931565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815260050190565b95945050505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613a8f57613a8f613859565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613ad257613ad2613a94565b500490565b600082821015613ae957613ae9613859565b500390565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152613b2d6080830184613490565b9695505050505050565b600060208284031215613b4957600080fd5b815161242f816133e7565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b8657613b86613859565b5060010190565b600082613b9c57613b9c613a94565b500690565b600060208284031215613bb357600080fd5b815161242f8161372c565b60008251613bd0818460208701613464565b919091019291505056fea264697066735822122095859a7382aac1e1a03d2fff20d6b57859a5d4205993ef2bddb4cfc6d2bf982364736f6c634300080a0033
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.