Feature Tip: Add private address tag to any address under My Name Tag !
Overview
TokenID
2833
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Variant
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier,pragma solidity ^0.8.0;import "./ERC721A.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/math/SafeMath.sol";import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";import "@openzeppelin/contracts/finance/PaymentSplitter.sol";contract Variant is ERC721A, PaymentSplitter, Ownable {using SafeMath for uint256;// Sale Statesbool public isPresaleActive = false;bool public isPublicSaleActive = false;// Privatesstring private _baseURIextended;address private signer = 0x93BEE5bd574d8962cc1E3D29580991EBEe2fF8d6;modifier onlyDevOrTeam {require(msg.sender == 0xa1c490DE6383d3F5d422AF3FAC778799f97b1314 || msg.sender == 0x9126d1FD494d88239145A8b5b3418D2E5aC2D53b);_;}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// Creator: Chiru Labspragma solidity ^0.8.0;import '@openzeppelin/contracts/token/ERC721/IERC721.sol';import '@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol';import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol';import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol';import '@openzeppelin/contracts/utils/Address.sol';import '@openzeppelin/contracts/utils/Context.sol';import '@openzeppelin/contracts/utils/Strings.sol';import '@openzeppelin/contracts/utils/introspection/ERC165.sol';/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata and Enumerable extension. Built to optimize for lower gas during batch mints.** Assumes serials are sequentially minted starting at 0 (e.g. 0, 1, 2, 3..).** Does not support burning tokens to address(0).** Assumes that an owner cannot have more than the 2**128 - 1 (max value of uint128) of supply*/contract ERC721A is Context, ERC165, IERC721, IERC721Metadata, IERC721Enumerable {using Address for address;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/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);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (utils/cryptography/ECDSA.sol)pragma solidity ^0.8.0;import "../Strings.sol";/*** @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.** These functions can be used to verify that a message was signed by the holder* of the private keys of a given address.*/library ECDSA {enum RecoverError {NoError,InvalidSignature,InvalidSignatureLength,InvalidSignatureS,InvalidSignatureV}function _throwError(RecoverError error) private pure {if (error == RecoverError.NoError) {return; // no error: do nothing} else if (error == RecoverError.InvalidSignature) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (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 (token/ERC721/IERC721.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (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.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* ====*
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
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.5.0) (token/ERC20/IERC20.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Returns the amount of tokens in existence.*/function totalSupply() external view returns (uint256);/*** @dev Returns the amount of tokens owned by `account`.*/function balanceOf(address account) external view returns (uint256);/*** @dev Moves `amount` tokens from the caller's account to `to`.** Returns a boolean value indicating whether the operation succeeded.** Emits a {Transfer} event.*/
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PRICE_PER_TOKEN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPresaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPublicSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenAmount","type":"uint256"}],"name":"mintPublic","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numMintedPerPerson","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"payee","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bytes","name":"_voucher","type":"bytes"},{"internalType":"uint256","name":"_tokenAmount","type":"uint256"}],"name":"presaleMint","outputs":[],"stateMutability":"payable","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":"addr","type":"address"},{"internalType":"uint256","name":"qty","type":"uint256"}],"name":"reserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI_","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isPresaleActive","type":"bool"}],"name":"setIsPresaleActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxAmount","type":"uint256"}],"name":"setMaxPerTxPresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxAmount","type":"uint256"}],"name":"setMaxPerTxPublic","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxMintAmount","type":"uint256"}],"name":"setMaxPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxMintAmount","type":"uint256"}],"name":"setMaxPerWalletPresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newPrice","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isPublicSaleActive","type":"bool"}],"name":"setPublicSaleState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_signer","type":"address"}],"name":"setSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newSupply","type":"uint256"}],"name":"setSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"shares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"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"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"walletOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
600e805461ffff60a01b19169055601080546001600160a01b0319167393bee5bd574d8962cc1e3d29580991ebee2ff8d617905561018060405273327c944f1eb1b49cd37ad1024a45e1a569266425608090815273d1fc01a85d6fd598b2a13f76fe09578e20e1a91d60a052730bc1ce50b227ff15e51071b24fc7b7534399561160c05273568ee1026d4f72054ef7a706b6d2ab49ef4fc17a60e05273c2770fa7c8ffccc7a7c1ef7ac707149287c169216101005273ab4653670a701d4f7ef7db4c82801534b9eeb71e610120527307603969f4ee7994161fefdc3a989f179b13552b61014052730ff21e5d760e1ace4b9cf46f334405b557b58231610160526200010f90601190600862000664565b506040805161010081018252620abd068152620107ac602082018190529181019190915261ea606060820152616ddd6080820181905260a08201526157e460c0820181905260e082015262000169906012906008620006ce565b50611e6160135567013b7b21280e000060145560026015556002601655600360175560066018553480156200019d57600080fd5b506011805480602002602001604051908101604052809291908181526020018280548015620001f657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311620001d7575b505050505060128054806020026020016040519081016040528092919081815260200182805480156200024957602002820191906000526020600020905b81548152602001906001019080831162000234575b5050604080518082018252600781526615985c9a585b9d60ca1b6020808301918252835180850190945260048452631594939560e21b9084015281519195509193506200029b92506001919062000713565b508051620002b190600290602084019062000713565b5050508051825114620003265760405162461bcd60e51b815260206004820152603260248201527f5061796d656e7453706c69747465723a2070617965657320616e6420736861726044820152710cae640d8cadccee8d040dad2e6dac2e8c6d60731b60648201526084015b60405180910390fd5b6000825111620003795760405162461bcd60e51b815260206004820152601a60248201527f5061796d656e7453706c69747465723a206e6f2070617965657300000000000060448201526064016200031d565b60005b8251811015620003fd57620003e8838281518110620003ab57634e487b7160e01b600052603260045260246000fd5b6020026020010151838381518110620003d457634e487b7160e01b600052603260045260246000fd5b60200260200101516200042060201b60201c565b80620003f481620007ff565b9150506200037c565b5050506200041a620004146200060e60201b60201c565b62000612565b62000833565b6001600160a01b0382166200048d5760405162461bcd60e51b815260206004820152602c60248201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060448201526b7a65726f206164647265737360a01b60648201526084016200031d565b60008111620004df5760405162461bcd60e51b815260206004820152601d60248201527f5061796d656e7453706c69747465723a2073686172657320617265203000000060448201526064016200031d565b6001600160a01b038216600090815260096020526040902054156200055b5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960448201526a206861732073686172657360a81b60648201526084016200031d565b600b8054600181019091557f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319166001600160a01b0384169081179091556000908152600960205260409020819055600754620005c5908290620007a7565b600755604080516001600160a01b0384168152602081018390527f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac910160405180910390a15050565b3390565b600e80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054828255906000526020600020908101928215620006bc579160200282015b82811115620006bc57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000685565b50620006ca92915062000790565b5090565b828054828255906000526020600020908101928215620006bc579160200282015b82811115620006bc578251829062ffffff16905591602001919060010190620006ef565b8280546200072190620007c2565b90600052602060002090601f016020900481019282620007455760008555620006bc565b82601f106200076057805160ff1916838001178555620006bc565b82800160010185558215620006bc579182015b82811115620006bc57825182559160200191906001019062000773565b5b80821115620006ca576000815560010162000791565b60008219821115620007bd57620007bd6200081d565b500190565b600181811c90821680620007d757607f821691505b60208210811415620007f957634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156200081657620008166200081d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b61372580620008436000396000f3fe60806040526004361061028c5760003560e01c80636c19e7831161015a578063b88d4fde116100c1578063e33b7de31161007a578063e33b7de31461086e578063e985e9c514610883578063efd0cbf9146108cc578063f2fde38b146108df578063f452472e146108ff578063f852a6da1461091f57600080fd5b8063b88d4fde14610782578063c87b56dd146107a2578063cc47a40b146107c2578063ce7c2ac2146107e2578063d79779b214610818578063e268e4d31461084e57600080fd5b80638da5cb5b116101135780638da5cb5b146106b957806391b7f5ed146106d75780639293a5c7146106f757806395d89b41146107175780639852595c1461072c578063a22cb4651461076257600080fd5b80636c19e7831461061b57806370a082311461063b578063715018a61461065b57806373810ee014610670578063833b9499146106835780638b83209b1461069957600080fd5b806332cb6b0c116101fe578063443da2a2116101b7578063443da2a21461055a57806348b750441461057a5780634f6ccce71461059a57806355f804b3146105ba57806360d938dc146105da5780636352211e146105fb57600080fd5b806332cb6b0c1461047c5780633a98ef39146104925780633b4c4b25146104a7578063406072a9146104c757806342842e0e1461050d578063438b63001461052d57600080fd5b80630fab6da8116102505780630fab6da8146103c657806318160ddd146103e657806319165587146103fb5780631e84c4131461041b57806323b872dd1461043c5780632f745c591461045c57600080fd5b806301ffc9a7146102da578063066589fb1461030f57806306fdde031461034a578063081812fc1461036c578063095ea7b3146103a457600080fd5b366102d5577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033604080516001600160a01b0390921682523460208301520160405180910390a1005b600080fd5b3480156102e657600080fd5b506102fa6102f536600461328b565b61093f565b60405190151581526020015b60405180910390f35b34801561031b57600080fd5b5061033c61032a366004613064565b60196020526000908152604090205481565b604051908152602001610306565b34801561035657600080fd5b5061035f6109ac565b6040516103069190613443565b34801561037857600080fd5b5061038c61038736600461331b565b610a3e565b6040516001600160a01b039091168152602001610306565b3480156103b057600080fd5b506103c46103bf366004613228565b610ace565b005b3480156103d257600080fd5b506103c46103e136600461331b565b610be6565b3480156103f257600080fd5b5060005461033c565b34801561040757600080fd5b506103c4610416366004613064565b610c29565b34801561042757600080fd5b50600e546102fa90600160a81b900460ff1681565b34801561044857600080fd5b506103c46104573660046130b8565b610d57565b34801561046857600080fd5b5061033c610477366004613228565b610d62565b34801561048857600080fd5b5061033c60135481565b34801561049e57600080fd5b5060075461033c565b3480156104b357600080fd5b506103c46104c236600461331b565b610ebf565b3480156104d357600080fd5b5061033c6104e23660046132c3565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b34801561051957600080fd5b506103c46105283660046130b8565b610f02565b34801561053957600080fd5b5061054d610548366004613064565b610f1d565b60405161030691906133ff565b34801561056657600080fd5b506103c4610575366004613253565b6110b8565b34801561058657600080fd5b506103c46105953660046132c3565b611114565b3480156105a657600080fd5b5061033c6105b536600461331b565b6112fc565b3480156105c657600080fd5b506103c46105d53660046132d5565b61135e565b3480156105e657600080fd5b50600e546102fa90600160a01b900460ff1681565b34801561060757600080fd5b5061038c61061636600461331b565b6113b3565b34801561062757600080fd5b506103c4610636366004613064565b6113c5565b34801561064757600080fd5b5061033c610656366004613064565b611425565b34801561066757600080fd5b506103c46114b6565b6103c461067e3660046131a2565b61151c565b34801561068f57600080fd5b5061033c60145481565b3480156106a557600080fd5b5061038c6106b436600461331b565b61180b565b3480156106c557600080fd5b50600e546001600160a01b031661038c565b3480156106e357600080fd5b506103c46106f236600461331b565b611849565b34801561070357600080fd5b506103c4610712366004613253565b61188c565b34801561072357600080fd5b5061035f6118e8565b34801561073857600080fd5b5061033c610747366004613064565b6001600160a01b03166000908152600a602052604090205490565b34801561076e57600080fd5b506103c461077d366004613175565b6118f7565b34801561078e57600080fd5b506103c461079d3660046130f8565b6119bc565b3480156107ae57600080fd5b5061035f6107bd36600461331b565b6119f5565b3480156107ce57600080fd5b506103c46107dd366004613228565b611ac3565b3480156107ee57600080fd5b5061033c6107fd366004613064565b6001600160a01b031660009081526009602052604090205490565b34801561082457600080fd5b5061033c610833366004613064565b6001600160a01b03166000908152600c602052604090205490565b34801561085a57600080fd5b506103c461086936600461331b565b611b55565b34801561087a57600080fd5b5060085461033c565b34801561088f57600080fd5b506102fa61089e366004613080565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b6103c46108da36600461331b565b611b98565b3480156108eb57600080fd5b506103c46108fa366004613064565b611d4d565b34801561090b57600080fd5b506103c461091a36600461331b565b611e18565b34801561092b57600080fd5b506103c461093a36600461331b565b611e5b565b60006001600160e01b031982166380ac58cd60e01b148061097057506001600160e01b03198216635b5e139f60e01b145b8061098b57506001600160e01b0319821663780e9d6360e01b145b806109a657506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600180546109bb9061360a565b80601f01602080910402602001604051908101604052809291908181526020018280546109e79061360a565b8015610a345780601f10610a0957610100808354040283529160200191610a34565b820191906000526020600020905b815481529060010190602001808311610a1757829003601f168201915b5050505050905090565b6000610a4b826000541190565b610ab25760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b6000610ad9826113b3565b9050806001600160a01b0316836001600160a01b03161415610b485760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b6064820152608401610aa9565b336001600160a01b0382161480610b645750610b64813361089e565b610bd65760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c000000000000006064820152608401610aa9565b610be1838383611e9e565b505050565b73a1c490de6383d3f5d422af3fac778799f97b1314331480610c1b5750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b610c2457600080fd5b601555565b6001600160a01b038116600090815260096020526040902054610c5e5760405162461bcd60e51b8152600401610aa990613456565b6000610c6960085490565b610c73904761357c565b90506000610ca08383610c9b866001600160a01b03166000908152600a602052604090205490565b611efa565b905080610cbf5760405162461bcd60e51b8152600401610aa99061349c565b6001600160a01b0383166000908152600a602052604081208054839290610ce790849061357c565b925050819055508060086000828254610d00919061357c565b90915550610d1090508382611f40565b604080516001600160a01b0385168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b610be1838383612059565b6000610d6d83611425565b8210610dc65760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b6064820152608401610aa9565b600080549080805b83811015610e5f576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215610e2157805192505b876001600160a01b0316836001600160a01b03161415610e565786841415610e4f575093506109a692505050565b6001909301925b50600101610dce565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201526d0deeedccae440c4f240d2dcc8caf60931b6064820152608401610aa9565b73a1c490de6383d3f5d422af3fac778799f97b1314331480610ef45750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b610efd57600080fd5b601355565b610be1838383604051806020016040528060008152506119bc565b60606000610f2a83611425565b905060008167ffffffffffffffff811115610f5557634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610f7e578160200160208202803683370190505b50905081610f8d579392505050565b600080549080805b83811015611063576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215610fe857805192505b886001600160a01b0316836001600160a01b03161415611050578186858151811061102357634e487b7160e01b600052603260045260246000fd5b60209081029190910101528361103881613645565b94505086841415611050575093979650505050505050565b508061105b81613645565b915050610f95565b5060405162461bcd60e51b8152602060048201526024808201527f455243373231413a20756e61626c6520746f206765742077616c6c65744f664f6044820152633bb732b960e11b6064820152608401610aa9565b73a1c490de6383d3f5d422af3fac778799f97b13143314806110ed5750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b6110f657600080fd5b600e8054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b0381166000908152600960205260409020546111495760405162461bcd60e51b8152600401610aa990613456565b6001600160a01b0382166000908152600c60205260408120546040516370a0823160e01b81523060048201526001600160a01b038516906370a082319060240160206040518083038186803b1580156111a157600080fd5b505afa1580156111b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d99190613333565b6111e3919061357c565b9050600061121c8383610c9b87876001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b90508061123b5760405162461bcd60e51b8152600401610aa99061349c565b6001600160a01b038085166000908152600d602090815260408083209387168352929052908120805483929061127290849061357c565b90915550506001600160a01b0384166000908152600c60205260408120805483929061129f90849061357c565b909155506112b0905084848361233e565b604080516001600160a01b038581168252602082018490528616917f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a910160405180910390a250505050565b60008054821061135a5760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b6064820152608401610aa9565b5090565b73a1c490de6383d3f5d422af3fac778799f97b13143314806113935750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b61139c57600080fd5b80516113af90600f906020840190612f5e565b5050565b60006113be82612390565b5192915050565b73a1c490de6383d3f5d422af3fac778799f97b13143314806113fa5750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b61140357600080fd5b601080546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b0382166114915760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b6064820152608401610aa9565b506001600160a01b03166000908152600460205260409020546001600160801b031690565b600e546001600160a01b031633146115105760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610aa9565b61151a6000612467565b565b600054600e54600160a01b900460ff166115705760405162461bcd60e51b815260206004820152601560248201527450726573616c65206973206e6f742061637469766560581b6044820152606401610aa9565b6016548211156115c25760405162461bcd60e51b815260206004820152601960248201527f596f752063616e206d696e74206d6178203220746f6b656e73000000000000006044820152606401610aa9565b6013546115cf838361357c565b111561161d5760405162461bcd60e51b815260206004820181905260248201527f507572636861736520776f756c6420657863656564206d617820746f6b656e736044820152606401610aa9565b8160145461162b91906135a8565b34101561167a5760405162461bcd60e51b815260206004820152601f60248201527f45746865722076616c75652073656e74206973206e6f7420636f7272656374006044820152606401610aa9565b336001600160a01b038616146116c55760405162461bcd60e51b815260206004820152601060248201526f2737ba103cb7bab9103b37bab1b432b960811b6044820152606401610aa9565b6016546001600160a01b0386166000908152601960205260409020546116ec90849061357c565b111561170a5760405162461bcd60e51b8152600401610aa9906134e7565b6040516bffffffffffffffffffffffff19606087901b16602082015260009060340160408051601f198184030181528282528051602091820120601054601f8901839004830285018301909352878452935061178e926001600160a01b0390921691849189908990819084018382808284376000920191909152506124b992505050565b6117cc5760405162461bcd60e51b815260206004820152600f60248201526e24b73b30b634b2103b37bab1b432b960891b6044820152606401610aa9565b6117d68684612538565b6001600160a01b038616600090815260196020526040812080548592906117fe90849061357c565b9091555050505050505050565b6000600b828154811061182e57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031692915050565b73a1c490de6383d3f5d422af3fac778799f97b131433148061187e5750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b61188757600080fd5b601455565b73a1c490de6383d3f5d422af3fac778799f97b13143314806118c15750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b6118ca57600080fd5b600e8054911515600160a81b0260ff60a81b19909216919091179055565b6060600280546109bb9061360a565b6001600160a01b0382163314156119505760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c65720000000000006044820152606401610aa9565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6119c7848484612059565b6119d384848484612552565b6119ef5760405162461bcd60e51b8152600401610aa990613529565b50505050565b6060611a02826000541190565b611a665760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610aa9565b6000611a7061265f565b9050805160001415611a915760405180602001604052806000815250611abc565b80611a9b8461266e565b604051602001611aac929190613393565b6040516020818303038152906040525b9392505050565b73a1c490de6383d3f5d422af3fac778799f97b1314331480611af85750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b611b0157600080fd5b600054601354611b11838361357c565b1115611b4b5760405162461bcd60e51b81526020600482015260096024820152684d696e74206c65737360b81b6044820152606401610aa9565b610be18383612538565b73a1c490de6383d3f5d422af3fac778799f97b1314331480611b8a5750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b611b9357600080fd5b601855565b600054600e54600160a81b900460ff16611bf45760405162461bcd60e51b815260206004820152601960248201527f5075626c69632073616c65206973206e6f7420616374697665000000000000006044820152606401610aa9565b60008211611c375760405162461bcd60e51b815260206004820152601060248201526f04d696e74206d6f7265207468616e20360841b6044820152606401610aa9565b601754821115611c4657600080fd5b601354611c53838361357c565b1115611c8d5760405162461bcd60e51b81526020600482015260096024820152684d696e74206c65737360b81b6044820152606401610aa9565b81601454611c9b91906135a8565b341015611cdf5760405162461bcd60e51b815260206004820152601260248201527145544820696e7075742069732077726f6e6760701b6044820152606401610aa9565b60185433600090815260196020526040902054611cfd90849061357c565b1115611d1b5760405162461bcd60e51b8152600401610aa9906134e7565b611d253383612538565b3360009081526019602052604081208054849290611d4490849061357c565b90915550505050565b600e546001600160a01b03163314611da75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610aa9565b6001600160a01b038116611e0c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610aa9565b611e1581612467565b50565b73a1c490de6383d3f5d422af3fac778799f97b1314331480611e4d5750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b611e5657600080fd5b601755565b73a1c490de6383d3f5d422af3fac778799f97b1314331480611e905750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b611e9957600080fd5b601655565b60008281526005602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6007546001600160a01b03841660009081526009602052604081205490918391611f2490866135a8565b611f2e9190613594565b611f3891906135c7565b949350505050565b80471015611f905760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610aa9565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611fdd576040519150601f19603f3d011682016040523d82523d6000602084013e611fe2565b606091505b5050905080610be15760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610aa9565b600061206482612390565b80519091506000906001600160a01b0316336001600160a01b0316148061209b57503361209084610a3e565b6001600160a01b0316145b806120ad575081516120ad903361089e565b9050806121175760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b6064820152608401610aa9565b846001600160a01b031682600001516001600160a01b03161461218b5760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b6064820152608401610aa9565b6001600160a01b0384166121ef5760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610aa9565b6121ff6000848460000151611e9e565b6001600160a01b03858116600090815260046020908152604080832080546001600160801b03198082166001600160801b03928316600019018316179092558986168086528386208054938416938316600190810190931693909317909255888552600390935281842080546001600160e01b031916909117600160a01b4267ffffffffffffffff16021790559086018083529120549091166122f4576122a7816000541190565b156122f4578251600082815260036020908152604090912080549186015167ffffffffffffffff16600160a01b026001600160e01b03199092166001600160a01b03909316929092171790555b5082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610be1908490612788565b60408051808201909152600080825260208201526123af826000541190565b61240e5760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b6064820152608401610aa9565b815b6000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff16918301919091521561245d579392505050565b5060001901612410565b600e80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061251b612515846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b8361285a565b6001600160a01b0316846001600160a01b03161490509392505050565b6113af82826040518060200160405280600081525061287e565b60006001600160a01b0384163b1561265457604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906125969033908990889088906004016133c2565b602060405180830381600087803b1580156125b057600080fd5b505af19250505080156125e0575060408051601f3d908101601f191682019092526125dd918101906132a7565b60015b61263a573d80801561260e576040519150601f19603f3d011682016040523d82523d6000602084013e612613565b606091505b5080516126325760405162461bcd60e51b8152600401610aa990613529565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611f38565b506001949350505050565b6060600f80546109bb9061360a565b6060816126925750506040805180820190915260018152600360fc1b602082015290565b8160005b81156126bc57806126a681613645565b91506126b59050600a83613594565b9150612696565b60008167ffffffffffffffff8111156126e557634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561270f576020820181803683370190505b5090505b8415611f38576127246001836135c7565b9150612731600a86613660565b61273c90603061357c565b60f81b81838151811061275f57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350612781600a86613594565b9450612713565b60006127dd826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661288b9092919063ffffffff16565b805190915015610be157808060200190518101906127fb919061326f565b610be15760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610aa9565b6000806000612869858561289a565b915091506128768161290a565b509392505050565b610be18383836001612b0b565b6060611f388484600085612cce565b6000808251604114156128d15760208301516040840151606085015160001a6128c587828585612dff565b94509450505050612903565b8251604014156128fb57602083015160408401516128f0868383612eec565b935093505050612903565b506000905060025b9250929050565b600081600481111561292c57634e487b7160e01b600052602160045260246000fd5b14156129355750565b600181600481111561295757634e487b7160e01b600052602160045260246000fd5b14156129a55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610aa9565b60028160048111156129c757634e487b7160e01b600052602160045260246000fd5b1415612a155760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610aa9565b6003816004811115612a3757634e487b7160e01b600052602160045260246000fd5b1415612a905760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610aa9565b6004816004811115612ab257634e487b7160e01b600052602160045260246000fd5b1415611e155760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610aa9565b6000546001600160a01b038516612b6e5760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610aa9565b83612bcc5760405162461bcd60e51b815260206004820152602860248201527f455243373231413a207175616e74697479206d75737420626520677265617465604482015267072207468616e20360c41b6064820152608401610aa9565b6001600160a01b03851660008181526004602090815260408083208054600160801b6001600160801b031982166001600160801b039283168c01831690811782900483168c01909216021790558483526003909152812080546001600160e01b031916909217600160a01b4267ffffffffffffffff16021790915581905b85811015612cc55760405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48315612cb957612c9d6000888488612552565b612cb95760405162461bcd60e51b8152600401610aa990613529565b60019182019101612c4a565b50600055612337565b606082471015612d2f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610aa9565b6001600160a01b0385163b612d865760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610aa9565b600080866001600160a01b03168587604051612da29190613377565b60006040518083038185875af1925050503d8060008114612ddf576040519150601f19603f3d011682016040523d82523d6000602084013e612de4565b606091505b5091509150612df4828286612f25565b979650505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612e365750600090506003612ee3565b8460ff16601b14158015612e4e57508460ff16601c14155b15612e5f5750600090506004612ee3565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612eb3573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612edc57600060019250925050612ee3565b9150600090505b94509492505050565b6000806001600160ff1b03831681612f0960ff86901c601b61357c565b9050612f1787828885612dff565b935093505050935093915050565b60608315612f34575081611abc565b825115612f445782518084602001fd5b8160405162461bcd60e51b8152600401610aa99190613443565b828054612f6a9061360a565b90600052602060002090601f016020900481019282612f8c5760008555612fd2565b82601f10612fa557805160ff1916838001178555612fd2565b82800160010185558215612fd2579182015b82811115612fd2578251825591602001919060010190612fb7565b5061135a9291505b8082111561135a5760008155600101612fda565b600067ffffffffffffffff80841115613009576130096136a0565b604051601f8501601f19908116603f01168101908282118183101715613031576130316136a0565b8160405280935085815286868601111561304a57600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215613075578081fd5b8135611abc816136b6565b60008060408385031215613092578081fd5b823561309d816136b6565b915060208301356130ad816136b6565b809150509250929050565b6000806000606084860312156130cc578081fd5b83356130d7816136b6565b925060208401356130e7816136b6565b929592945050506040919091013590565b6000806000806080858703121561310d578081fd5b8435613118816136b6565b93506020850135613128816136b6565b925060408501359150606085013567ffffffffffffffff81111561314a578182fd5b8501601f8101871361315a578182fd5b61316987823560208401612fee565b91505092959194509250565b60008060408385031215613187578182fd5b8235613192816136b6565b915060208301356130ad816136cb565b600080600080606085870312156131b7578384fd5b84356131c2816136b6565b9350602085013567ffffffffffffffff808211156131de578485fd5b818701915087601f8301126131f1578485fd5b8135818111156131ff578586fd5b886020828501011115613210578586fd5b95986020929092019750949560400135945092505050565b6000806040838503121561323a578182fd5b8235613245816136b6565b946020939093013593505050565b600060208284031215613264578081fd5b8135611abc816136cb565b600060208284031215613280578081fd5b8151611abc816136cb565b60006020828403121561329c578081fd5b8135611abc816136d9565b6000602082840312156132b8578081fd5b8151611abc816136d9565b60008060408385031215613092578182fd5b6000602082840312156132e6578081fd5b813567ffffffffffffffff8111156132fc578182fd5b8201601f8101841361330c578182fd5b611f3884823560208401612fee565b60006020828403121561332c578081fd5b5035919050565b600060208284031215613344578081fd5b5051919050565b600081518084526133638160208601602086016135de565b601f01601f19169290920160200192915050565b600082516133898184602087016135de565b9190910192915050565b600083516133a58184602088016135de565b8351908301906133b98183602088016135de565b01949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906133f59083018461334b565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156134375783518352928401929184019160010161341b565b50909695505050505050565b602081526000611abc602083018461334b565b60208082526026908201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060408201526573686172657360d01b606082015260800190565b6020808252602b908201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060408201526a191d59481c185e5b595b9d60aa1b606082015260800190565b60208082526022908201527f43616e6e6f74206d696e74206d6f7265207468616e2036207065722077616c6c604082015261195d60f21b606082015260800190565b60208082526033908201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b6000821982111561358f5761358f613674565b500190565b6000826135a3576135a361368a565b500490565b60008160001904831182151516156135c2576135c2613674565b500290565b6000828210156135d9576135d9613674565b500390565b60005b838110156135f95781810151838201526020016135e1565b838111156119ef5750506000910152565b600181811c9082168061361e57607f821691505b6020821081141561363f57634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561365957613659613674565b5060010190565b60008261366f5761366f61368a565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611e1557600080fd5b8015158114611e1557600080fd5b6001600160e01b031981168114611e1557600080fdfea2646970667358221220c43a0dfdd3862e4550b052e7958927189bf66cf59b46e62d55fb0258360b6c3764736f6c63430008040033
Deployed Bytecode
0x60806040526004361061028c5760003560e01c80636c19e7831161015a578063b88d4fde116100c1578063e33b7de31161007a578063e33b7de31461086e578063e985e9c514610883578063efd0cbf9146108cc578063f2fde38b146108df578063f452472e146108ff578063f852a6da1461091f57600080fd5b8063b88d4fde14610782578063c87b56dd146107a2578063cc47a40b146107c2578063ce7c2ac2146107e2578063d79779b214610818578063e268e4d31461084e57600080fd5b80638da5cb5b116101135780638da5cb5b146106b957806391b7f5ed146106d75780639293a5c7146106f757806395d89b41146107175780639852595c1461072c578063a22cb4651461076257600080fd5b80636c19e7831461061b57806370a082311461063b578063715018a61461065b57806373810ee014610670578063833b9499146106835780638b83209b1461069957600080fd5b806332cb6b0c116101fe578063443da2a2116101b7578063443da2a21461055a57806348b750441461057a5780634f6ccce71461059a57806355f804b3146105ba57806360d938dc146105da5780636352211e146105fb57600080fd5b806332cb6b0c1461047c5780633a98ef39146104925780633b4c4b25146104a7578063406072a9146104c757806342842e0e1461050d578063438b63001461052d57600080fd5b80630fab6da8116102505780630fab6da8146103c657806318160ddd146103e657806319165587146103fb5780631e84c4131461041b57806323b872dd1461043c5780632f745c591461045c57600080fd5b806301ffc9a7146102da578063066589fb1461030f57806306fdde031461034a578063081812fc1461036c578063095ea7b3146103a457600080fd5b366102d5577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033604080516001600160a01b0390921682523460208301520160405180910390a1005b600080fd5b3480156102e657600080fd5b506102fa6102f536600461328b565b61093f565b60405190151581526020015b60405180910390f35b34801561031b57600080fd5b5061033c61032a366004613064565b60196020526000908152604090205481565b604051908152602001610306565b34801561035657600080fd5b5061035f6109ac565b6040516103069190613443565b34801561037857600080fd5b5061038c61038736600461331b565b610a3e565b6040516001600160a01b039091168152602001610306565b3480156103b057600080fd5b506103c46103bf366004613228565b610ace565b005b3480156103d257600080fd5b506103c46103e136600461331b565b610be6565b3480156103f257600080fd5b5060005461033c565b34801561040757600080fd5b506103c4610416366004613064565b610c29565b34801561042757600080fd5b50600e546102fa90600160a81b900460ff1681565b34801561044857600080fd5b506103c46104573660046130b8565b610d57565b34801561046857600080fd5b5061033c610477366004613228565b610d62565b34801561048857600080fd5b5061033c60135481565b34801561049e57600080fd5b5060075461033c565b3480156104b357600080fd5b506103c46104c236600461331b565b610ebf565b3480156104d357600080fd5b5061033c6104e23660046132c3565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b34801561051957600080fd5b506103c46105283660046130b8565b610f02565b34801561053957600080fd5b5061054d610548366004613064565b610f1d565b60405161030691906133ff565b34801561056657600080fd5b506103c4610575366004613253565b6110b8565b34801561058657600080fd5b506103c46105953660046132c3565b611114565b3480156105a657600080fd5b5061033c6105b536600461331b565b6112fc565b3480156105c657600080fd5b506103c46105d53660046132d5565b61135e565b3480156105e657600080fd5b50600e546102fa90600160a01b900460ff1681565b34801561060757600080fd5b5061038c61061636600461331b565b6113b3565b34801561062757600080fd5b506103c4610636366004613064565b6113c5565b34801561064757600080fd5b5061033c610656366004613064565b611425565b34801561066757600080fd5b506103c46114b6565b6103c461067e3660046131a2565b61151c565b34801561068f57600080fd5b5061033c60145481565b3480156106a557600080fd5b5061038c6106b436600461331b565b61180b565b3480156106c557600080fd5b50600e546001600160a01b031661038c565b3480156106e357600080fd5b506103c46106f236600461331b565b611849565b34801561070357600080fd5b506103c4610712366004613253565b61188c565b34801561072357600080fd5b5061035f6118e8565b34801561073857600080fd5b5061033c610747366004613064565b6001600160a01b03166000908152600a602052604090205490565b34801561076e57600080fd5b506103c461077d366004613175565b6118f7565b34801561078e57600080fd5b506103c461079d3660046130f8565b6119bc565b3480156107ae57600080fd5b5061035f6107bd36600461331b565b6119f5565b3480156107ce57600080fd5b506103c46107dd366004613228565b611ac3565b3480156107ee57600080fd5b5061033c6107fd366004613064565b6001600160a01b031660009081526009602052604090205490565b34801561082457600080fd5b5061033c610833366004613064565b6001600160a01b03166000908152600c602052604090205490565b34801561085a57600080fd5b506103c461086936600461331b565b611b55565b34801561087a57600080fd5b5060085461033c565b34801561088f57600080fd5b506102fa61089e366004613080565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b6103c46108da36600461331b565b611b98565b3480156108eb57600080fd5b506103c46108fa366004613064565b611d4d565b34801561090b57600080fd5b506103c461091a36600461331b565b611e18565b34801561092b57600080fd5b506103c461093a36600461331b565b611e5b565b60006001600160e01b031982166380ac58cd60e01b148061097057506001600160e01b03198216635b5e139f60e01b145b8061098b57506001600160e01b0319821663780e9d6360e01b145b806109a657506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600180546109bb9061360a565b80601f01602080910402602001604051908101604052809291908181526020018280546109e79061360a565b8015610a345780601f10610a0957610100808354040283529160200191610a34565b820191906000526020600020905b815481529060010190602001808311610a1757829003601f168201915b5050505050905090565b6000610a4b826000541190565b610ab25760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b6000610ad9826113b3565b9050806001600160a01b0316836001600160a01b03161415610b485760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b6064820152608401610aa9565b336001600160a01b0382161480610b645750610b64813361089e565b610bd65760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c000000000000006064820152608401610aa9565b610be1838383611e9e565b505050565b73a1c490de6383d3f5d422af3fac778799f97b1314331480610c1b5750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b610c2457600080fd5b601555565b6001600160a01b038116600090815260096020526040902054610c5e5760405162461bcd60e51b8152600401610aa990613456565b6000610c6960085490565b610c73904761357c565b90506000610ca08383610c9b866001600160a01b03166000908152600a602052604090205490565b611efa565b905080610cbf5760405162461bcd60e51b8152600401610aa99061349c565b6001600160a01b0383166000908152600a602052604081208054839290610ce790849061357c565b925050819055508060086000828254610d00919061357c565b90915550610d1090508382611f40565b604080516001600160a01b0385168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b610be1838383612059565b6000610d6d83611425565b8210610dc65760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b6064820152608401610aa9565b600080549080805b83811015610e5f576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215610e2157805192505b876001600160a01b0316836001600160a01b03161415610e565786841415610e4f575093506109a692505050565b6001909301925b50600101610dce565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201526d0deeedccae440c4f240d2dcc8caf60931b6064820152608401610aa9565b73a1c490de6383d3f5d422af3fac778799f97b1314331480610ef45750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b610efd57600080fd5b601355565b610be1838383604051806020016040528060008152506119bc565b60606000610f2a83611425565b905060008167ffffffffffffffff811115610f5557634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610f7e578160200160208202803683370190505b50905081610f8d579392505050565b600080549080805b83811015611063576000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215610fe857805192505b886001600160a01b0316836001600160a01b03161415611050578186858151811061102357634e487b7160e01b600052603260045260246000fd5b60209081029190910101528361103881613645565b94505086841415611050575093979650505050505050565b508061105b81613645565b915050610f95565b5060405162461bcd60e51b8152602060048201526024808201527f455243373231413a20756e61626c6520746f206765742077616c6c65744f664f6044820152633bb732b960e11b6064820152608401610aa9565b73a1c490de6383d3f5d422af3fac778799f97b13143314806110ed5750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b6110f657600080fd5b600e8054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b0381166000908152600960205260409020546111495760405162461bcd60e51b8152600401610aa990613456565b6001600160a01b0382166000908152600c60205260408120546040516370a0823160e01b81523060048201526001600160a01b038516906370a082319060240160206040518083038186803b1580156111a157600080fd5b505afa1580156111b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d99190613333565b6111e3919061357c565b9050600061121c8383610c9b87876001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b90508061123b5760405162461bcd60e51b8152600401610aa99061349c565b6001600160a01b038085166000908152600d602090815260408083209387168352929052908120805483929061127290849061357c565b90915550506001600160a01b0384166000908152600c60205260408120805483929061129f90849061357c565b909155506112b0905084848361233e565b604080516001600160a01b038581168252602082018490528616917f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a910160405180910390a250505050565b60008054821061135a5760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b6064820152608401610aa9565b5090565b73a1c490de6383d3f5d422af3fac778799f97b13143314806113935750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b61139c57600080fd5b80516113af90600f906020840190612f5e565b5050565b60006113be82612390565b5192915050565b73a1c490de6383d3f5d422af3fac778799f97b13143314806113fa5750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b61140357600080fd5b601080546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b0382166114915760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b6064820152608401610aa9565b506001600160a01b03166000908152600460205260409020546001600160801b031690565b600e546001600160a01b031633146115105760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610aa9565b61151a6000612467565b565b600054600e54600160a01b900460ff166115705760405162461bcd60e51b815260206004820152601560248201527450726573616c65206973206e6f742061637469766560581b6044820152606401610aa9565b6016548211156115c25760405162461bcd60e51b815260206004820152601960248201527f596f752063616e206d696e74206d6178203220746f6b656e73000000000000006044820152606401610aa9565b6013546115cf838361357c565b111561161d5760405162461bcd60e51b815260206004820181905260248201527f507572636861736520776f756c6420657863656564206d617820746f6b656e736044820152606401610aa9565b8160145461162b91906135a8565b34101561167a5760405162461bcd60e51b815260206004820152601f60248201527f45746865722076616c75652073656e74206973206e6f7420636f7272656374006044820152606401610aa9565b336001600160a01b038616146116c55760405162461bcd60e51b815260206004820152601060248201526f2737ba103cb7bab9103b37bab1b432b960811b6044820152606401610aa9565b6016546001600160a01b0386166000908152601960205260409020546116ec90849061357c565b111561170a5760405162461bcd60e51b8152600401610aa9906134e7565b6040516bffffffffffffffffffffffff19606087901b16602082015260009060340160408051601f198184030181528282528051602091820120601054601f8901839004830285018301909352878452935061178e926001600160a01b0390921691849189908990819084018382808284376000920191909152506124b992505050565b6117cc5760405162461bcd60e51b815260206004820152600f60248201526e24b73b30b634b2103b37bab1b432b960891b6044820152606401610aa9565b6117d68684612538565b6001600160a01b038616600090815260196020526040812080548592906117fe90849061357c565b9091555050505050505050565b6000600b828154811061182e57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031692915050565b73a1c490de6383d3f5d422af3fac778799f97b131433148061187e5750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b61188757600080fd5b601455565b73a1c490de6383d3f5d422af3fac778799f97b13143314806118c15750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b6118ca57600080fd5b600e8054911515600160a81b0260ff60a81b19909216919091179055565b6060600280546109bb9061360a565b6001600160a01b0382163314156119505760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c65720000000000006044820152606401610aa9565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6119c7848484612059565b6119d384848484612552565b6119ef5760405162461bcd60e51b8152600401610aa990613529565b50505050565b6060611a02826000541190565b611a665760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610aa9565b6000611a7061265f565b9050805160001415611a915760405180602001604052806000815250611abc565b80611a9b8461266e565b604051602001611aac929190613393565b6040516020818303038152906040525b9392505050565b73a1c490de6383d3f5d422af3fac778799f97b1314331480611af85750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b611b0157600080fd5b600054601354611b11838361357c565b1115611b4b5760405162461bcd60e51b81526020600482015260096024820152684d696e74206c65737360b81b6044820152606401610aa9565b610be18383612538565b73a1c490de6383d3f5d422af3fac778799f97b1314331480611b8a5750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b611b9357600080fd5b601855565b600054600e54600160a81b900460ff16611bf45760405162461bcd60e51b815260206004820152601960248201527f5075626c69632073616c65206973206e6f7420616374697665000000000000006044820152606401610aa9565b60008211611c375760405162461bcd60e51b815260206004820152601060248201526f04d696e74206d6f7265207468616e20360841b6044820152606401610aa9565b601754821115611c4657600080fd5b601354611c53838361357c565b1115611c8d5760405162461bcd60e51b81526020600482015260096024820152684d696e74206c65737360b81b6044820152606401610aa9565b81601454611c9b91906135a8565b341015611cdf5760405162461bcd60e51b815260206004820152601260248201527145544820696e7075742069732077726f6e6760701b6044820152606401610aa9565b60185433600090815260196020526040902054611cfd90849061357c565b1115611d1b5760405162461bcd60e51b8152600401610aa9906134e7565b611d253383612538565b3360009081526019602052604081208054849290611d4490849061357c565b90915550505050565b600e546001600160a01b03163314611da75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610aa9565b6001600160a01b038116611e0c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610aa9565b611e1581612467565b50565b73a1c490de6383d3f5d422af3fac778799f97b1314331480611e4d5750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b611e5657600080fd5b601755565b73a1c490de6383d3f5d422af3fac778799f97b1314331480611e905750739126d1fd494d88239145a8b5b3418d2e5ac2d53b33145b611e9957600080fd5b601655565b60008281526005602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6007546001600160a01b03841660009081526009602052604081205490918391611f2490866135a8565b611f2e9190613594565b611f3891906135c7565b949350505050565b80471015611f905760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610aa9565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611fdd576040519150601f19603f3d011682016040523d82523d6000602084013e611fe2565b606091505b5050905080610be15760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610aa9565b600061206482612390565b80519091506000906001600160a01b0316336001600160a01b0316148061209b57503361209084610a3e565b6001600160a01b0316145b806120ad575081516120ad903361089e565b9050806121175760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b6064820152608401610aa9565b846001600160a01b031682600001516001600160a01b03161461218b5760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b6064820152608401610aa9565b6001600160a01b0384166121ef5760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610aa9565b6121ff6000848460000151611e9e565b6001600160a01b03858116600090815260046020908152604080832080546001600160801b03198082166001600160801b03928316600019018316179092558986168086528386208054938416938316600190810190931693909317909255888552600390935281842080546001600160e01b031916909117600160a01b4267ffffffffffffffff16021790559086018083529120549091166122f4576122a7816000541190565b156122f4578251600082815260036020908152604090912080549186015167ffffffffffffffff16600160a01b026001600160e01b03199092166001600160a01b03909316929092171790555b5082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610be1908490612788565b60408051808201909152600080825260208201526123af826000541190565b61240e5760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b6064820152608401610aa9565b815b6000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff16918301919091521561245d579392505050565b5060001901612410565b600e80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061251b612515846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b8361285a565b6001600160a01b0316846001600160a01b03161490509392505050565b6113af82826040518060200160405280600081525061287e565b60006001600160a01b0384163b1561265457604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906125969033908990889088906004016133c2565b602060405180830381600087803b1580156125b057600080fd5b505af19250505080156125e0575060408051601f3d908101601f191682019092526125dd918101906132a7565b60015b61263a573d80801561260e576040519150601f19603f3d011682016040523d82523d6000602084013e612613565b606091505b5080516126325760405162461bcd60e51b8152600401610aa990613529565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611f38565b506001949350505050565b6060600f80546109bb9061360a565b6060816126925750506040805180820190915260018152600360fc1b602082015290565b8160005b81156126bc57806126a681613645565b91506126b59050600a83613594565b9150612696565b60008167ffffffffffffffff8111156126e557634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561270f576020820181803683370190505b5090505b8415611f38576127246001836135c7565b9150612731600a86613660565b61273c90603061357c565b60f81b81838151811061275f57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350612781600a86613594565b9450612713565b60006127dd826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661288b9092919063ffffffff16565b805190915015610be157808060200190518101906127fb919061326f565b610be15760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610aa9565b6000806000612869858561289a565b915091506128768161290a565b509392505050565b610be18383836001612b0b565b6060611f388484600085612cce565b6000808251604114156128d15760208301516040840151606085015160001a6128c587828585612dff565b94509450505050612903565b8251604014156128fb57602083015160408401516128f0868383612eec565b935093505050612903565b506000905060025b9250929050565b600081600481111561292c57634e487b7160e01b600052602160045260246000fd5b14156129355750565b600181600481111561295757634e487b7160e01b600052602160045260246000fd5b14156129a55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610aa9565b60028160048111156129c757634e487b7160e01b600052602160045260246000fd5b1415612a155760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610aa9565b6003816004811115612a3757634e487b7160e01b600052602160045260246000fd5b1415612a905760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610aa9565b6004816004811115612ab257634e487b7160e01b600052602160045260246000fd5b1415611e155760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610aa9565b6000546001600160a01b038516612b6e5760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610aa9565b83612bcc5760405162461bcd60e51b815260206004820152602860248201527f455243373231413a207175616e74697479206d75737420626520677265617465604482015267072207468616e20360c41b6064820152608401610aa9565b6001600160a01b03851660008181526004602090815260408083208054600160801b6001600160801b031982166001600160801b039283168c01831690811782900483168c01909216021790558483526003909152812080546001600160e01b031916909217600160a01b4267ffffffffffffffff16021790915581905b85811015612cc55760405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48315612cb957612c9d6000888488612552565b612cb95760405162461bcd60e51b8152600401610aa990613529565b60019182019101612c4a565b50600055612337565b606082471015612d2f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610aa9565b6001600160a01b0385163b612d865760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610aa9565b600080866001600160a01b03168587604051612da29190613377565b60006040518083038185875af1925050503d8060008114612ddf576040519150601f19603f3d011682016040523d82523d6000602084013e612de4565b606091505b5091509150612df4828286612f25565b979650505050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612e365750600090506003612ee3565b8460ff16601b14158015612e4e57508460ff16601c14155b15612e5f5750600090506004612ee3565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612eb3573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612edc57600060019250925050612ee3565b9150600090505b94509492505050565b6000806001600160ff1b03831681612f0960ff86901c601b61357c565b9050612f1787828885612dff565b935093505050935093915050565b60608315612f34575081611abc565b825115612f445782518084602001fd5b8160405162461bcd60e51b8152600401610aa99190613443565b828054612f6a9061360a565b90600052602060002090601f016020900481019282612f8c5760008555612fd2565b82601f10612fa557805160ff1916838001178555612fd2565b82800160010185558215612fd2579182015b82811115612fd2578251825591602001919060010190612fb7565b5061135a9291505b8082111561135a5760008155600101612fda565b600067ffffffffffffffff80841115613009576130096136a0565b604051601f8501601f19908116603f01168101908282118183101715613031576130316136a0565b8160405280935085815286868601111561304a57600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215613075578081fd5b8135611abc816136b6565b60008060408385031215613092578081fd5b823561309d816136b6565b915060208301356130ad816136b6565b809150509250929050565b6000806000606084860312156130cc578081fd5b83356130d7816136b6565b925060208401356130e7816136b6565b929592945050506040919091013590565b6000806000806080858703121561310d578081fd5b8435613118816136b6565b93506020850135613128816136b6565b925060408501359150606085013567ffffffffffffffff81111561314a578182fd5b8501601f8101871361315a578182fd5b61316987823560208401612fee565b91505092959194509250565b60008060408385031215613187578182fd5b8235613192816136b6565b915060208301356130ad816136cb565b600080600080606085870312156131b7578384fd5b84356131c2816136b6565b9350602085013567ffffffffffffffff808211156131de578485fd5b818701915087601f8301126131f1578485fd5b8135818111156131ff578586fd5b886020828501011115613210578586fd5b95986020929092019750949560400135945092505050565b6000806040838503121561323a578182fd5b8235613245816136b6565b946020939093013593505050565b600060208284031215613264578081fd5b8135611abc816136cb565b600060208284031215613280578081fd5b8151611abc816136cb565b60006020828403121561329c578081fd5b8135611abc816136d9565b6000602082840312156132b8578081fd5b8151611abc816136d9565b60008060408385031215613092578182fd5b6000602082840312156132e6578081fd5b813567ffffffffffffffff8111156132fc578182fd5b8201601f8101841361330c578182fd5b611f3884823560208401612fee565b60006020828403121561332c578081fd5b5035919050565b600060208284031215613344578081fd5b5051919050565b600081518084526133638160208601602086016135de565b601f01601f19169290920160200192915050565b600082516133898184602087016135de565b9190910192915050565b600083516133a58184602088016135de565b8351908301906133b98183602088016135de565b01949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906133f59083018461334b565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156134375783518352928401929184019160010161341b565b50909695505050505050565b602081526000611abc602083018461334b565b60208082526026908201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060408201526573686172657360d01b606082015260800190565b6020808252602b908201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060408201526a191d59481c185e5b595b9d60aa1b606082015260800190565b60208082526022908201527f43616e6e6f74206d696e74206d6f7265207468616e2036207065722077616c6c604082015261195d60f21b606082015260800190565b60208082526033908201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b6000821982111561358f5761358f613674565b500190565b6000826135a3576135a361368a565b500490565b60008160001904831182151516156135c2576135c2613674565b500290565b6000828210156135d9576135d9613674565b500390565b60005b838110156135f95781810151838201526020016135e1565b838111156119ef5750506000910152565b600181811c9082168061361e57607f821691505b6020821081141561363f57634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561365957613659613674565b5060010190565b60008261366f5761366f61368a565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611e1557600080fd5b8015158114611e1557600080fd5b6001600160e01b031981168114611e1557600080fdfea2646970667358221220c43a0dfdd3862e4550b052e7958927189bf66cf59b46e62d55fb0258360b6c3764736f6c63430008040033
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.