Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
NFT
Overview
Max Total Supply
6,125 WHOOPDOOP
Holders
1,646
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
3 WHOOPDOOPLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
WhoopsiesDoopsies
Compiler Version
v0.8.13+commit.abaa5c0e
Optimization Enabled:
Yes with 2000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526//SPDX-License-Identifier: MITpragma solidity ^0.8.12;import "erc721a/contracts/ERC721A.sol";import "@openzeppelin/contracts/security/ReentrancyGuard.sol";import "@openzeppelin/contracts/utils/Counters.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/finance/PaymentSplitter.sol";contract WhoopsiesDoopsies is ERC721A, Ownable, ReentrancyGuard, PaymentSplitter {using Strings for uint256;using Counters for Counters.Counter;bool private earlySaleStatus;bool private publicSaleStatus;bool public revealed;uint8 private constant PRESALE_MAX = 10;uint8 private constant PUBLIC_MAX = 20;uint8 private constant FOUNDERS_RESERVE = 200;uint16 private constant PUBLIC_COLLECTION_SIZE = 5925;Counters.Counter public _tokenIds;Counters.Counter public _reservedTokenIds;
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/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 MintToZeroAddress();error MintZeroQuantity();error OwnerQueryForNonexistentToken();error TransferCallerNotOwnerNorApproved();error TransferFromIncorrectOwner();error TransferToNonERC721ReceiverImplementer();error TransferToZeroAddress();error URIQueryForNonexistentToken();
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 (utils/Counters.sol)pragma solidity ^0.8.0;/*** @title Counters* @author Matt Condon (@shrugs)* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number* of elements in a mapping, issuing ERC721 ids, or counting request ids.** Include with `using Counters for Counters.Counter;`*/library Counters {struct Counter {// This variable should never be directly accessed by users of the library: interactions must be restricted to// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add// this feature: see https://github.com/ethereum/solidity/issues/4637uint256 _value; // default: 0}function current(Counter storage counter) internal view returns (uint256) {return counter._value;}function increment(Counter storage counter) internal {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (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 (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) (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.*/
1234567891011121314151617181920212223242526{"optimizer": {"enabled": true,"runs": 2000,"details": {"yul": true,"yulDetails": {"stackAllocation": true,"optimizerSteps": "dhfoDgvulfnTUtnIf"}}},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_initBaseURI","type":"string"},{"internalType":"string","name":"_initNotRevealedURI","type":"string"},{"internalType":"bytes32","name":"_root","type":"bytes32"},{"internalType":"address[]","name":"_payees","type":"address[]"},{"internalType":"uint256[]","name":"_shares","type":"uint256[]"}],"stateMutability":"payable","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":"_reservedTokenIds","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tokenIds","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"allocateFounderMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"leaf","type":"bytes32"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"},{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"earlyMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"founderMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEarlySaleStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPublicSaleStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"mintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"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":"uint256","name":"_count","type":"uint256"}],"name":"publicMint","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":[],"name":"reveal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":"_earlySaleStatus","type":"bool"}],"name":"setEarlySaleStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_notRevealedURI","type":"string"}],"name":"setNotRevealedURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_publicSaleStatus","type":"bool"}],"name":"setPublicSaleStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_root","type":"bytes32"}],"name":"setRoot","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":[{"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
6080604052668e1bc9bf04000060145560405162003e6438038062003e6483398101604081905262000031916200069d565b604080518082018252601181527057686f6f7073696573446f6f707369657360781b602080830191825283518085019094526009845268057484f4f50444f4f560bc1b908401528151859385939290916200008f916002916200033c565b508051620000a59060039060208401906200033c565b50506000805550620000b733620001b8565b60016009558051825114620000e95760405162461bcd60e51b8152600401620000e090620007e5565b60405180910390fd5b60008251116200010d5760405162461bcd60e51b8152600401620000e0906200082b565b60005b82518110156200017957620001648382815181106200013357620001336200083d565b60200260200101518383815181106200015057620001506200083d565b60200260200101516200020a60201b60201c565b80620001708162000869565b91505062000110565b5050855162000191915060159060208801906200033c565b5060178390558351620001ac9060169060208701906200033c565b50505050505062000a1c565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620002335760405162461bcd60e51b8152600401620000e090620008cd565b60008111620002565760405162461bcd60e51b8152600401620000e09062000912565b6001600160a01b0382166000908152600c6020526040902054156200028f5760405162461bcd60e51b8152600401620000e0906200096b565b600e8054600181019091557fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd0180546001600160a01b0319166001600160a01b0384169081179091556000908152600c60205260409020819055600a54620002f99082906200097d565b600a556040517f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac90620003309084908490620009b0565b60405180910390a15050565b8280546200034a90620009ec565b90600052602060002090601f0160209004810192826200036e5760008555620003b9565b82601f106200038957805160ff1916838001178555620003b9565b82800160010185558215620003b9579182015b82811115620003b95782518255916020019190600101906200039c565b50620003c7929150620003cb565b5090565b5b80821115620003c75760008155600101620003cc565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681016001600160401b0381118282101715620004205762000420620003e2565b6040525050565b60006200043360405190565b9050620004418282620003f8565b919050565b60006001600160401b03821115620004625762000462620003e2565b601f19601f83011660200192915050565b60005b838110156200049057818101518382015260200162000476565b83811115620004a0576000848401525b50505050565b6000620004bd620004b78462000446565b62000427565b905082815260208101848484011115620004da57620004da600080fd5b620004e784828562000473565b509392505050565b600082601f830112620005055762000505600080fd5b815162000517848260208601620004a6565b949350505050565b805b81146200052d57600080fd5b50565b80516200053d816200051f565b92915050565b60006001600160401b038211156200055f576200055f620003e2565b5060209081020190565b60006001600160a01b0382166200053d565b620005218162000569565b80516200053d816200057b565b6000620005a4620004b78462000543565b83815290506020808201908402830185811115620005c557620005c5600080fd5b835b81811015620005eb57620005dc878262000586565b835260209283019201620005c7565b5050509392505050565b600082601f8301126200060b576200060b600080fd5b81516200051784826020860162000593565b60006200062e620004b78462000543565b838152905060208082019084028301858111156200064f576200064f600080fd5b835b81811015620005eb5762000666878262000530565b83526020928301920162000651565b600082601f8301126200068b576200068b600080fd5b8151620005178482602086016200061d565b600080600080600060a08688031215620006ba57620006ba600080fd5b85516001600160401b03811115620006d557620006d5600080fd5b620006e388828901620004ef565b602088015190965090506001600160401b03811115620007065762000706600080fd5b6200071488828901620004ef565b9450506040620007278882890162000530565b606088015190945090506001600160401b038111156200074a576200074a600080fd5b6200075888828901620005f5565b608088015190935090506001600160401b038111156200077b576200077b600080fd5b620007898882890162000675565b9150509295509295909350565b60328152602081017f5061796d656e7453706c69747465723a2070617965657320616e6420736861728152710cae640d8cadccee8d040dad2e6dac2e8c6d60731b602082015290505b60400190565b602080825281016200053d8162000796565b601a8152602081017f5061796d656e7453706c69747465723a206e6f20706179656573000000000000815290505b60200190565b602080825281016200053d81620007f7565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016200087e576200087e62000853565b5060010190565b602c8152602081017f5061796d656e7453706c69747465723a206163636f756e74206973207468652081526b7a65726f206164647265737360a01b60208201529050620007df565b602080825281016200053d8162000885565b601d8152602081017f5061796d656e7453706c69747465723a207368617265732061726520300000008152905062000825565b602080825281016200053d81620008df565b602b8152602081017f5061796d656e7453706c69747465723a206163636f756e7420616c726561647981526a206861732073686172657360a81b60208201529050620007df565b602080825281016200053d8162000924565b6000821982111562000993576200099362000853565b500190565b620009a38162000569565b82525050565b80620009a3565b60408101620009c0828562000998565b620009cf6020830184620009a9565b9392505050565b634e487b7160e01b600052602260045260246000fd5b60028104600182168062000a0157607f821691505b60208210810362000a165762000a16620009d6565b50919050565b6134388062000a2c6000396000f3fe6080604052600436106102e05760003560e01c80638b83209b11610184578063b88d4fde116100d6578063dab5f3401161008a578063f2c4ce1e11610064578063f2c4ce1e14610865578063f2fde38b14610885578063f42202e8146108a557600080fd5b8063dab5f340146107e7578063e33b7de314610807578063e985e9c51461081c57600080fd5b8063ca9eda12116100bb578063ca9eda1214610763578063ce7c2ac21461077b578063d79779b2146107b157600080fd5b8063b88d4fde14610723578063c87b56dd1461074357600080fd5b80639b66139411610138578063a530ef4a11610112578063a530ef4a146106d5578063aa46a400146106ec578063b423fe671461070357600080fd5b80639b66139414610680578063a22cb465146106a0578063a475b5dd146106c057600080fd5b806391b7f5ed1161016957806391b7f5ed1461061557806395d89b41146106355780639852595c1461064a57600080fd5b80638b83209b146105d75780638da5cb5b146105f757600080fd5b8063406072a91161023d57806355f804b3116101f157806370a08231116101cb57806370a0823114610582578063715018a6146105a25780637dd0dbb5146105b757600080fd5b806355f804b31461052c5780636352211e1461054c5780636817c76c1461056c57600080fd5b806348b750441161022257806348b75044146104cf578063499e8eec146104ef578063518302271461050c57600080fd5b8063406072a91461046957806342842e0e146104af57600080fd5b8063191655871161029457806323b872dd1161027957806323b872dd146104215780632db11544146104415780633a98ef391461045457600080fd5b806319165587146103ee5780631c9f5ff01461040e57600080fd5b8063081812fc116102c5578063081812fc1461037d578063095ea7b3146103aa57806318160ddd146103cc57600080fd5b806301ffc9a71461032557806306fdde031461035b57600080fd5b36610320577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be770333460405161031692919061256b565b60405180910390a1005b600080fd5b34801561033157600080fd5b506103456103403660046125a8565b6108c5565b60405161035291906125d1565b60405180910390f35b34801561036757600080fd5b50610370610962565b604051610352919061263d565b34801561038957600080fd5b5061039d61039836600461265f565b6109f4565b6040516103529190612680565b3480156103b657600080fd5b506103ca6103c53660046126a2565b610a51565b005b3480156103d857600080fd5b50600154600054035b60405161035291906126df565b3480156103fa57600080fd5b506103ca6104093660046126ed565b610b10565b6103ca61041c366004612813565b610c41565b34801561042d57600080fd5b506103ca61043c36600461287e565b610dd2565b6103ca61044f36600461265f565b610ddd565b34801561046057600080fd5b50600a546103e1565b34801561047557600080fd5b506103e16104843660046128d2565b6001600160a01b03918216600090815260106020908152604080832093909416825291909152205490565b3480156104bb57600080fd5b506103ca6104ca36600461287e565b610f4b565b3480156104db57600080fd5b506103ca6104ea3660046128d2565b610f66565b3480156104fb57600080fd5b50601154610100900460ff16610345565b34801561051857600080fd5b506011546103459062010000900460ff1681565b34801561053857600080fd5b506103ca61054736600461299d565b61115d565b34801561055857600080fd5b5061039d61056736600461265f565b61119e565b34801561057857600080fd5b506103e160145481565b34801561058e57600080fd5b506103e161059d3660046126ed565b6111b0565b3480156105ae57600080fd5b506103ca611218565b3480156105c357600080fd5b506103ca6105d23660046126a2565b61124e565b3480156105e357600080fd5b5061039d6105f236600461265f565b6112bb565b34801561060357600080fd5b506008546001600160a01b031661039d565b34801561062157600080fd5b506103ca61063036600461265f565b6112eb565b34801561064157600080fd5b50610370611341565b34801561065657600080fd5b506103e16106653660046126ed565b6001600160a01b03166000908152600d602052604090205490565b34801561068c57600080fd5b506103ca61069b3660046129eb565b611350565b3480156106ac57600080fd5b506103ca6106bb366004612a0c565b61138d565b3480156106cc57600080fd5b506103ca61143e565b3480156106e157600080fd5b506013546103e19081565b3480156106f857600080fd5b506012546103e19081565b34801561070f57600080fd5b506103ca61071e3660046129eb565b611497565b34801561072f57600080fd5b506103ca61073e366004612a3f565b6114f8565b34801561074f57600080fd5b5061037061075e36600461265f565b611549565b34801561076f57600080fd5b5060115460ff16610345565b34801561078757600080fd5b506103e16107963660046126ed565b6001600160a01b03166000908152600c602052604090205490565b3480156107bd57600080fd5b506103e16107cc366004612abe565b6001600160a01b03166000908152600f602052604090205490565b3480156107f357600080fd5b506103ca61080236600461265f565b611649565b34801561081357600080fd5b50600b546103e1565b34801561082857600080fd5b50610345610837366004612adf565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561087157600080fd5b506103ca61088036600461299d565b61169f565b34801561089157600080fd5b506103ca6108a03660046126ed565b6116dc565b3480156108b157600080fd5b506103ca6108c036600461265f565b611738565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061092857506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061095c57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60606002805461097190612b17565b80601f016020809104026020016040519081016040528092919081815260200182805461099d90612b17565b80156109ea5780601f106109bf576101008083540402835291602001916109ea565b820191906000526020600020905b8154815290600101906020018083116109cd57829003601f168201915b5050505050905090565b60006109ff8261180d565b610a35576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610a5c8261119e565b9050806001600160a01b0316836001600160a01b031603610aa9576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03821614801590610ac95750610ac78133610837565b155b15610b00576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b0b838383611838565b505050565b6001600160a01b0381166000908152600c6020526040902054610b4e5760405162461bcd60e51b8152600401610b4590612b9d565b60405180910390fd5b6000610b59600b5490565b610b639047612bc3565b90506000610b908383610b8b866001600160a01b03166000908152600d602052604090205490565b6118ac565b905080600003610bb25760405162461bcd60e51b8152600401610b4590612c33565b6001600160a01b0383166000908152600d602052604081208054839290610bda908490612bc3565b9250508190555080600b6000828254610bf39190612bc3565b90915550610c03905083826118f4565b7fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b0568382604051610c34929190612c57565b60405180910390a1505050565b600260095403610c635760405162461bcd60e51b8152600401610b4590612c99565b600260095560115460ff16610c8a5760405162461bcd60e51b8152600401610b4590612cdb565b610c948383611987565b610cb05760405162461bcd60e51b8152600401610b4590612d1d565b600a811115610cd15760405162461bcd60e51b8152600401610b4590612d5f565b61172581610cde60125490565b610ce89190612bc3565b1115610d065760405162461bcd60e51b8152600401610b4590612da1565b33600090815260186020526040902054600a90610d24908390612bc3565b1115610d425760405162461bcd60e51b8152600401610b4590612de3565b3460145482610d519190612df3565b14610d6e5760405162461bcd60e51b8152600401610b4590612e44565b60005b81811015610d9957610d87601280546001019055565b80610d9181612e54565b915050610d71565b503360009081526018602052604081208054839290610db9908490612bc3565b90915550610dc8905081611a35565b5050600160095550565b610b0b838383611a3f565b600260095403610dff5760405162461bcd60e51b8152600401610b4590612c99565b6002600955601154610100900460ff16610e2b5760405162461bcd60e51b8152600401610b4590612ea0565b6014811115610e4c5760405162461bcd60e51b8152600401610b4590612d5f565b61172581610e5960125490565b610e639190612bc3565b1115610e815760405162461bcd60e51b8152600401610b4590612da1565b33600090815260186020526040902054601490610e9f908390612bc3565b1115610ebd5760405162461bcd60e51b8152600401610b4590612de3565b3460145482610ecc9190612df3565b14610ee95760405162461bcd60e51b8152600401610b4590612e44565b60005b81811015610f1457610f02601280546001019055565b80610f0c81612e54565b915050610eec565b503360009081526018602052604081208054839290610f34908490612bc3565b90915550610f43905081611a35565b506001600955565b610b0b838383604051806020016040528060008152506114f8565b6001600160a01b0381166000908152600c6020526040902054610f9b5760405162461bcd60e51b8152600401610b4590612b9d565b6001600160a01b0382166000908152600f60205260408120546040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b038516906370a0823190610ff9903090600401612680565b602060405180830381865afa158015611016573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103a9190612ebb565b6110449190612bc3565b9050600061107d8383610b8b87876001600160a01b03918216600090815260106020908152604080832093909416825291909152205490565b90508060000361109f5760405162461bcd60e51b8152600401610b4590612c33565b6001600160a01b038085166000908152601060209081526040808320938716835292905290812080548392906110d6908490612bc3565b90915550506001600160a01b0384166000908152600f602052604081208054839290611103908490612bc3565b909155506111149050848483611c7b565b836001600160a01b03167f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a848360405161114f92919061256b565b60405180910390a250505050565b6008546001600160a01b031633146111875760405162461bcd60e51b8152600401610b4590612f0c565b805161119a9060159060208401906124ac565b5050565b60006111a982611ce6565b5192915050565b60006001600160a01b0382166111f2576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b031633146112425760405162461bcd60e51b8152600401610b4590612f0c565b61124c6000611e1b565b565b6008546001600160a01b031633146112785760405162461bcd60e51b8152600401610b4590612f0c565b60026009540361129a5760405162461bcd60e51b8152600401610b4590612c99565b6001600160a01b039091166000908152601960205260409020556001600955565b6000600e82815481106112d0576112d0612f1c565b6000918252602090912001546001600160a01b031692915050565b6008546001600160a01b031633146113155760405162461bcd60e51b8152600401610b4590612f0c565b6002600954036113375760405162461bcd60e51b8152600401610b4590612c99565b6014556001600955565b60606003805461097190612b17565b6008546001600160a01b0316331461137a5760405162461bcd60e51b8152600401610b4590612f0c565b6011805460ff1916911515919091179055565b336001600160a01b038316036113cf576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b038716808552925291829020805460ff191685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31906114329085906125d1565b60405180910390a35050565b6008546001600160a01b031633146114685760405162461bcd60e51b8152600401610b4590612f0c565b601180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff1662010000179055565b6008546001600160a01b031633146114c15760405162461bcd60e51b8152600401610b4590612f0c565b60118054911515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909216919091179055565b611503848484611a3f565b6001600160a01b0383163b15158015611525575061152384848484611e85565b155b15611543576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b60606115548261180d565b6115705760405162461bcd60e51b8152600401610b4590612f64565b60115462010000900460ff161515600003611617576016805461159290612b17565b80601f01602080910402602001604051908101604052809291908181526020018280546115be90612b17565b801561160b5780601f106115e05761010080835404028352916020019161160b565b820191906000526020600020905b8154815290600101906020018083116115ee57829003601f168201915b50505050509050919050565b601561162283611fa3565b604051602001611633929190613004565b6040516020818303038152906040529050919050565b6008546001600160a01b031633146116735760405162461bcd60e51b8152600401610b4590612f0c565b6002600954036116955760405162461bcd60e51b8152600401610b4590612c99565b6017556001600955565b6008546001600160a01b031633146116c95760405162461bcd60e51b8152600401610b4590612f0c565b805161119a9060169060208401906124ac565b6008546001600160a01b031633146117065760405162461bcd60e51b8152600401610b4590612f0c565b6001600160a01b03811661172c5760405162461bcd60e51b8152600401610b45906130a0565b61173581611e1b565b50565b60026009540361175a5760405162461bcd60e51b8152600401610b4590612c99565b600260095560c88161176b60135490565b6117759190612bc3565b11156117935760405162461bcd60e51b8152600401610b45906130e2565b336000908152601960205260409020548111156117c25760405162461bcd60e51b8152600401610b4590613124565b60005b818110156117ed576117db601380546001019055565b806117e581612e54565b9150506117c5565b503360009081526019602052604081208054839290610f34908490613134565b600080548210801561095c575050600090815260046020526040902054600160e01b900460ff161590565b60008281526006602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600a546001600160a01b0384166000908152600c6020526040812054909183916118d69086612df3565b6118e09190613161565b6118ea9190613134565b90505b9392505050565b804710156119145760405162461bcd60e51b8152600401610b45906131a7565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611961576040519150601f19603f3d011682016040523d82523d6000602084013e611966565b606091505b5050905080610b0b5760405162461bcd60e51b8152600401610b459061320f565b600082815b8351811015611a295760008482815181106119a9576119a9612f1c565b602002602001015190508083116119ea5782816040516020016119cd92919061321f565b604051602081830303815290604052805190602001209250611a16565b80836040516020016119fd92919061321f565b6040516020818303038152906040528051906020012092505b5080611a2181612e54565b91505061198c565b50601754149392505050565b61173533826120d8565b6000611a4a82611ce6565b9050836001600160a01b031681600001516001600160a01b031614611a9b576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000336001600160a01b0386161480611ab95750611ab98533610837565b80611ad4575033611ac9846109f4565b6001600160a01b0316145b905080611b0d576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416611b4d576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b5960008487611838565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff1980821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b42909216919091021783558701808452922080549193909116611c2f576000548214611c2f578054602086015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b610b0b8363a9059cbb60e01b8484604051602401611c9a92919061256b565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909316929092179091526120f2565b604080516060810182526000808252602082018190529181019190915281600054811015611de957600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff16151591810182905290611de75780516001600160a01b031615611d7d579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff1615159281019290925215611de2579392505050565b611d7d565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a0290611ed3903390899088908890600401613236565b6020604051808303816000875af1925050508015611f0e575060408051601f3d908101601f19168201909252611f0b91810190613285565b60015b611f6c573d808015611f3c576040519150601f19603f3d011682016040523d82523d6000602084013e611f41565b606091505b508051600003611f64576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b0319167f150b7a02000000000000000000000000000000000000000000000000000000001490505b949350505050565b606081600003611fe657505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156120105780611ffa81612e54565b91506120099050600a83613161565b9150611fea565b60008167ffffffffffffffff81111561202b5761202b61270e565b6040519080825280601f01601f191660200182016040528015612055576020820181803683370190505b5090505b8415611f9b5761206a600183613134565b9150612077600a866132a6565b612082906030612bc3565b60f81b81838151811061209757612097612f1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506120d1600a86613161565b9450612059565b61119a828260405180602001604052806000815250612181565b6000612147826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661218e9092919063ffffffff16565b805190915015610b0b578080602001905181019061216591906132c5565b610b0b5760405162461bcd60e51b8152600401610b459061333e565b610b0b838383600161219d565b60606118ea84846000856123b1565b6000546001600160a01b0385166121e0576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360000361221a576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516600081815260056020908152604080832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000811667ffffffffffffffff8083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b4290921691909102179055808085018380156122db57506001600160a01b0387163b15155b15612363575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461232c6000888480600101955088611e85565b612349576040516368d2bf6b60e11b815260040160405180910390fd5b8082036122e157826000541461235e57600080fd5b6123a8565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808203612364575b50600055611c74565b6060824710156123d35760405162461bcd60e51b8152600401610b45906133a6565b6001600160a01b0385163b6123fa5760405162461bcd60e51b8152600401610b45906133e8565b600080866001600160a01b0316858760405161241691906133f8565b60006040518083038185875af1925050503d8060008114612453576040519150601f19603f3d011682016040523d82523d6000602084013e612458565b606091505b5091509150612468828286612473565b979650505050505050565b606083156124825750816118ed565b8251156124925782518084602001fd5b8160405162461bcd60e51b8152600401610b45919061263d565b8280546124b890612b17565b90600052602060002090601f0160209004810192826124da5760008555612520565b82601f106124f357805160ff1916838001178555612520565b82800160010185558215612520579182015b82811115612520578251825591602001919060010190612505565b5061252c929150612530565b5090565b5b8082111561252c5760008155600101612531565b60006001600160a01b03821661095c565b61255f81612545565b82525050565b8061255f565b604081016125798285612556565b6118ed6020830184612565565b6001600160e01b031981165b811461173557600080fd5b803561095c81612586565b6000602082840312156125bd576125bd600080fd5b6000611f9b848461259d565b80151561255f565b6020810161095c82846125c9565b60005b838110156125fa5781810151838201526020016125e2565b838111156115435750506000910152565b6000612615825190565b80845260208401935061262c8185602086016125df565b601f01601f19169290920192915050565b602080825281016118ed818461260b565b80612592565b803561095c8161264e565b60006020828403121561267457612674600080fd5b6000611f9b8484612654565b6020810161095c8284612556565b61259281612545565b803561095c8161268e565b600080604083850312156126b8576126b8600080fd5b60006126c48585612697565b92505060206126d585828601612654565b9150509250929050565b6020810161095c8284612565565b60006020828403121561270257612702600080fd5b6000611f9b8484612697565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff8211171561274a5761274a61270e565b6040525050565b600061275c60405190565b90506127688282612724565b919050565b600067ffffffffffffffff8211156127875761278761270e565b5060209081020190565b60006127a461279f8461276d565b612751565b838152905060208082019084028301858111156127c3576127c3600080fd5b835b818110156127e5576127d78782612654565b8352602092830192016127c5565b5050509392505050565b600082601f83011261280357612803600080fd5b8135611f9b848260208601612791565b60008060006060848603121561282b5761282b600080fd5b60006128378686612654565b935050602084013567ffffffffffffffff81111561285757612857600080fd5b612863868287016127ef565b925050604061287486828701612654565b9150509250925092565b60008060006060848603121561289657612896600080fd5b60006128a28686612697565b935050602061286386828701612697565b600061095c82612545565b612592816128b3565b803561095c816128be565b600080604083850312156128e8576128e8600080fd5b60006128f485856128c7565b92505060206126d585828601612697565b600067ffffffffffffffff82111561291f5761291f61270e565b601f19601f8301165b60200192915050565b82818337506000910152565b600061294b61279f84612905565b90508281526020810184848401111561296657612966600080fd5b612971848285612931565b509392505050565b600082601f83011261298d5761298d600080fd5b8135611f9b84826020860161293d565b6000602082840312156129b2576129b2600080fd5b813567ffffffffffffffff8111156129cc576129cc600080fd5b611f9b84828501612979565b801515612592565b803561095c816129d8565b600060208284031215612a0057612a00600080fd5b6000611f9b84846129e0565b60008060408385031215612a2257612a22600080fd5b6000612a2e8585612697565b92505060206126d5858286016129e0565b60008060008060808587031215612a5857612a58600080fd5b6000612a648787612697565b9450506020612a7587828801612697565b9350506040612a8687828801612654565b925050606085013567ffffffffffffffff811115612aa657612aa6600080fd5b612ab287828801612979565b91505092959194509250565b600060208284031215612ad357612ad3600080fd5b6000611f9b84846128c7565b60008060408385031215612af557612af5600080fd5b60006128f48585612697565b634e487b7160e01b600052602260045260246000fd5b600281046001821680612b2b57607f821691505b602082108103612b3d57612b3d612b01565b50919050565b60268152602081017f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2081527f7368617265730000000000000000000000000000000000000000000000000000602082015290505b60400190565b6020808252810161095c81612b43565b634e487b7160e01b600052601160045260246000fd5b60008219821115612bd657612bd6612bad565b500190565b602b8152602081017f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742081527f647565207061796d656e7400000000000000000000000000000000000000000060208201529050612b97565b6020808252810161095c81612bdb565b600061095c826128b3565b61255f81612c43565b604081016125798285612c4e565b601f8152602081017f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00815290505b60200190565b6020808252810161095c81612c65565b60148152602081017f4561726c792053616c6520697320436c6f73656400000000000000000000000081529050612c93565b6020808252810161095c81612ca9565b60118152602081017f56616c69646174696f6e204661696c656400000000000000000000000000000081529050612c93565b6020808252810161095c81612ceb565b60138152602081017f496e76616c696420546f6b656e20436f756e740000000000000000000000000081529050612c93565b6020808252810161095c81612d2d565b60118152602081017f416c6c20546f6b656e73204d696e74656400000000000000000000000000000081529050612c93565b6020808252810161095c81612d6f565b60138152602081017f45786365656473204d617820416c6c6f7765640000000000000000000000000081529050612c93565b6020808252810161095c81612db1565b6000816000190483118215151615612e0d57612e0d612bad565b500290565b60178152602081017f496e636f727265637420416d6f756e74206f662045746800000000000000000081529050612c93565b6020808252810161095c81612e12565b60006000198203612e6757612e67612bad565b5060010190565b60168152602081017f5075626c69632053616c6520697320436c6f736564210000000000000000000081529050612c93565b6020808252810161095c81612e6e565b805161095c8161264e565b600060208284031215612ed057612ed0600080fd5b6000611f9b8484612eb0565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65729101908152612c93565b6020808252810161095c81612edc565b634e487b7160e01b600052603260045260246000fd5b601f8152602081017f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e0081529050612c93565b6020808252810161095c81612f32565b60008154612f8181612b17565b600182168015612f985760018114612fa957612fd9565b60ff19831686528186019350612fd9565b60008581526020902060005b83811015612fd157815488820152600190910190602001612fb5565b505081860193505b50505092915050565b6000612fec825190565b612ffa8185602086016125df565b9290920192915050565b61300e8184612f74565b905061301a8183612fe2565b7f2e6a736f6e00000000000000000000000000000000000000000000000000000081529050600581016118ed565b60268152602081017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181527f646472657373000000000000000000000000000000000000000000000000000060208201529050612b97565b6020808252810161095c81613048565b601a8152602081017f416c6c20526573657276656420546f6b656e73204d696e74656400000000000081529050612c93565b6020808252810161095c816130b0565b60168152602081017f43616e2774204d696e74204d6f726520546f6b656e730000000000000000000081529050612c93565b6020808252810161095c816130f2565b60008282101561314657613146612bad565b500390565b634e487b7160e01b600052601260045260246000fd5b6000826131705761317061314b565b500490565b601d8152602081017f416464726573733a20696e73756666696369656e742062616c616e636500000081529050612c93565b6020808252810161095c81613175565b603a8152602081017f416464726573733a20756e61626c6520746f2073656e642076616c75652c207281527f6563697069656e74206d6179206861766520726576657274656400000000000060208201529050612b97565b6020808252810161095c816131b7565b6132298184612565565b6020016129288183612565565b608081016132448287612556565b6132516020830186612556565b61325e6040830185612565565b8181036060830152613270818461260b565b9695505050505050565b805161095c81612586565b60006020828403121561329a5761329a600080fd5b6000611f9b848461327a565b6000826132b5576132b561314b565b500690565b805161095c816129d8565b6000602082840312156132da576132da600080fd5b6000611f9b84846132ba565b602a8152602081017f5361666545524332303a204552433230206f7065726174696f6e20646964206e81527f6f7420737563636565640000000000000000000000000000000000000000000060208201529050612b97565b6020808252810161095c816132e6565b60268152602081017f416464726573733a20696e73756666696369656e742062616c616e636520666f81527f722063616c6c000000000000000000000000000000000000000000000000000060208201529050612b97565b6020808252810161095c8161334e565b601d8152602081017f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081529050612c93565b6020808252810161095c816133b6565b61095c8183612fe256fea2646970667358221220c7ea50b2bf4f8540cfb695c642d42ff2b4c299f83e46bce729347bc250893e7a64736f6c634300080d003300000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100412a461a82a5c201e550e8db8fbc81105f430eaacbcdecae193e89649cfe3160000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d5647756a717044544c3546745a68594e6972564c395755473236665061526738634e427a616e7578375853422f000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d5255415a34746736444639556a5237426d7245627a767948546e6d4a317a4c3752594c435a4e7073675675692f000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000b64b7a4e38fdc219ac4b0b5c6147b42b2d6c3931000000000000000000000000848c5f70ac85173e2bf52a78cf85fec9e4dffd200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000055
Deployed Bytecode
0x6080604052600436106102e05760003560e01c80638b83209b11610184578063b88d4fde116100d6578063dab5f3401161008a578063f2c4ce1e11610064578063f2c4ce1e14610865578063f2fde38b14610885578063f42202e8146108a557600080fd5b8063dab5f340146107e7578063e33b7de314610807578063e985e9c51461081c57600080fd5b8063ca9eda12116100bb578063ca9eda1214610763578063ce7c2ac21461077b578063d79779b2146107b157600080fd5b8063b88d4fde14610723578063c87b56dd1461074357600080fd5b80639b66139411610138578063a530ef4a11610112578063a530ef4a146106d5578063aa46a400146106ec578063b423fe671461070357600080fd5b80639b66139414610680578063a22cb465146106a0578063a475b5dd146106c057600080fd5b806391b7f5ed1161016957806391b7f5ed1461061557806395d89b41146106355780639852595c1461064a57600080fd5b80638b83209b146105d75780638da5cb5b146105f757600080fd5b8063406072a91161023d57806355f804b3116101f157806370a08231116101cb57806370a0823114610582578063715018a6146105a25780637dd0dbb5146105b757600080fd5b806355f804b31461052c5780636352211e1461054c5780636817c76c1461056c57600080fd5b806348b750441161022257806348b75044146104cf578063499e8eec146104ef578063518302271461050c57600080fd5b8063406072a91461046957806342842e0e146104af57600080fd5b8063191655871161029457806323b872dd1161027957806323b872dd146104215780632db11544146104415780633a98ef391461045457600080fd5b806319165587146103ee5780631c9f5ff01461040e57600080fd5b8063081812fc116102c5578063081812fc1461037d578063095ea7b3146103aa57806318160ddd146103cc57600080fd5b806301ffc9a71461032557806306fdde031461035b57600080fd5b36610320577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be770333460405161031692919061256b565b60405180910390a1005b600080fd5b34801561033157600080fd5b506103456103403660046125a8565b6108c5565b60405161035291906125d1565b60405180910390f35b34801561036757600080fd5b50610370610962565b604051610352919061263d565b34801561038957600080fd5b5061039d61039836600461265f565b6109f4565b6040516103529190612680565b3480156103b657600080fd5b506103ca6103c53660046126a2565b610a51565b005b3480156103d857600080fd5b50600154600054035b60405161035291906126df565b3480156103fa57600080fd5b506103ca6104093660046126ed565b610b10565b6103ca61041c366004612813565b610c41565b34801561042d57600080fd5b506103ca61043c36600461287e565b610dd2565b6103ca61044f36600461265f565b610ddd565b34801561046057600080fd5b50600a546103e1565b34801561047557600080fd5b506103e16104843660046128d2565b6001600160a01b03918216600090815260106020908152604080832093909416825291909152205490565b3480156104bb57600080fd5b506103ca6104ca36600461287e565b610f4b565b3480156104db57600080fd5b506103ca6104ea3660046128d2565b610f66565b3480156104fb57600080fd5b50601154610100900460ff16610345565b34801561051857600080fd5b506011546103459062010000900460ff1681565b34801561053857600080fd5b506103ca61054736600461299d565b61115d565b34801561055857600080fd5b5061039d61056736600461265f565b61119e565b34801561057857600080fd5b506103e160145481565b34801561058e57600080fd5b506103e161059d3660046126ed565b6111b0565b3480156105ae57600080fd5b506103ca611218565b3480156105c357600080fd5b506103ca6105d23660046126a2565b61124e565b3480156105e357600080fd5b5061039d6105f236600461265f565b6112bb565b34801561060357600080fd5b506008546001600160a01b031661039d565b34801561062157600080fd5b506103ca61063036600461265f565b6112eb565b34801561064157600080fd5b50610370611341565b34801561065657600080fd5b506103e16106653660046126ed565b6001600160a01b03166000908152600d602052604090205490565b34801561068c57600080fd5b506103ca61069b3660046129eb565b611350565b3480156106ac57600080fd5b506103ca6106bb366004612a0c565b61138d565b3480156106cc57600080fd5b506103ca61143e565b3480156106e157600080fd5b506013546103e19081565b3480156106f857600080fd5b506012546103e19081565b34801561070f57600080fd5b506103ca61071e3660046129eb565b611497565b34801561072f57600080fd5b506103ca61073e366004612a3f565b6114f8565b34801561074f57600080fd5b5061037061075e36600461265f565b611549565b34801561076f57600080fd5b5060115460ff16610345565b34801561078757600080fd5b506103e16107963660046126ed565b6001600160a01b03166000908152600c602052604090205490565b3480156107bd57600080fd5b506103e16107cc366004612abe565b6001600160a01b03166000908152600f602052604090205490565b3480156107f357600080fd5b506103ca61080236600461265f565b611649565b34801561081357600080fd5b50600b546103e1565b34801561082857600080fd5b50610345610837366004612adf565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561087157600080fd5b506103ca61088036600461299d565b61169f565b34801561089157600080fd5b506103ca6108a03660046126ed565b6116dc565b3480156108b157600080fd5b506103ca6108c036600461265f565b611738565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061092857506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061095c57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60606002805461097190612b17565b80601f016020809104026020016040519081016040528092919081815260200182805461099d90612b17565b80156109ea5780601f106109bf576101008083540402835291602001916109ea565b820191906000526020600020905b8154815290600101906020018083116109cd57829003601f168201915b5050505050905090565b60006109ff8261180d565b610a35576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610a5c8261119e565b9050806001600160a01b0316836001600160a01b031603610aa9576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03821614801590610ac95750610ac78133610837565b155b15610b00576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b0b838383611838565b505050565b6001600160a01b0381166000908152600c6020526040902054610b4e5760405162461bcd60e51b8152600401610b4590612b9d565b60405180910390fd5b6000610b59600b5490565b610b639047612bc3565b90506000610b908383610b8b866001600160a01b03166000908152600d602052604090205490565b6118ac565b905080600003610bb25760405162461bcd60e51b8152600401610b4590612c33565b6001600160a01b0383166000908152600d602052604081208054839290610bda908490612bc3565b9250508190555080600b6000828254610bf39190612bc3565b90915550610c03905083826118f4565b7fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b0568382604051610c34929190612c57565b60405180910390a1505050565b600260095403610c635760405162461bcd60e51b8152600401610b4590612c99565b600260095560115460ff16610c8a5760405162461bcd60e51b8152600401610b4590612cdb565b610c948383611987565b610cb05760405162461bcd60e51b8152600401610b4590612d1d565b600a811115610cd15760405162461bcd60e51b8152600401610b4590612d5f565b61172581610cde60125490565b610ce89190612bc3565b1115610d065760405162461bcd60e51b8152600401610b4590612da1565b33600090815260186020526040902054600a90610d24908390612bc3565b1115610d425760405162461bcd60e51b8152600401610b4590612de3565b3460145482610d519190612df3565b14610d6e5760405162461bcd60e51b8152600401610b4590612e44565b60005b81811015610d9957610d87601280546001019055565b80610d9181612e54565b915050610d71565b503360009081526018602052604081208054839290610db9908490612bc3565b90915550610dc8905081611a35565b5050600160095550565b610b0b838383611a3f565b600260095403610dff5760405162461bcd60e51b8152600401610b4590612c99565b6002600955601154610100900460ff16610e2b5760405162461bcd60e51b8152600401610b4590612ea0565b6014811115610e4c5760405162461bcd60e51b8152600401610b4590612d5f565b61172581610e5960125490565b610e639190612bc3565b1115610e815760405162461bcd60e51b8152600401610b4590612da1565b33600090815260186020526040902054601490610e9f908390612bc3565b1115610ebd5760405162461bcd60e51b8152600401610b4590612de3565b3460145482610ecc9190612df3565b14610ee95760405162461bcd60e51b8152600401610b4590612e44565b60005b81811015610f1457610f02601280546001019055565b80610f0c81612e54565b915050610eec565b503360009081526018602052604081208054839290610f34908490612bc3565b90915550610f43905081611a35565b506001600955565b610b0b838383604051806020016040528060008152506114f8565b6001600160a01b0381166000908152600c6020526040902054610f9b5760405162461bcd60e51b8152600401610b4590612b9d565b6001600160a01b0382166000908152600f60205260408120546040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b038516906370a0823190610ff9903090600401612680565b602060405180830381865afa158015611016573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103a9190612ebb565b6110449190612bc3565b9050600061107d8383610b8b87876001600160a01b03918216600090815260106020908152604080832093909416825291909152205490565b90508060000361109f5760405162461bcd60e51b8152600401610b4590612c33565b6001600160a01b038085166000908152601060209081526040808320938716835292905290812080548392906110d6908490612bc3565b90915550506001600160a01b0384166000908152600f602052604081208054839290611103908490612bc3565b909155506111149050848483611c7b565b836001600160a01b03167f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a848360405161114f92919061256b565b60405180910390a250505050565b6008546001600160a01b031633146111875760405162461bcd60e51b8152600401610b4590612f0c565b805161119a9060159060208401906124ac565b5050565b60006111a982611ce6565b5192915050565b60006001600160a01b0382166111f2576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b031633146112425760405162461bcd60e51b8152600401610b4590612f0c565b61124c6000611e1b565b565b6008546001600160a01b031633146112785760405162461bcd60e51b8152600401610b4590612f0c565b60026009540361129a5760405162461bcd60e51b8152600401610b4590612c99565b6001600160a01b039091166000908152601960205260409020556001600955565b6000600e82815481106112d0576112d0612f1c565b6000918252602090912001546001600160a01b031692915050565b6008546001600160a01b031633146113155760405162461bcd60e51b8152600401610b4590612f0c565b6002600954036113375760405162461bcd60e51b8152600401610b4590612c99565b6014556001600955565b60606003805461097190612b17565b6008546001600160a01b0316331461137a5760405162461bcd60e51b8152600401610b4590612f0c565b6011805460ff1916911515919091179055565b336001600160a01b038316036113cf576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b038716808552925291829020805460ff191685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31906114329085906125d1565b60405180910390a35050565b6008546001600160a01b031633146114685760405162461bcd60e51b8152600401610b4590612f0c565b601180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff1662010000179055565b6008546001600160a01b031633146114c15760405162461bcd60e51b8152600401610b4590612f0c565b60118054911515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909216919091179055565b611503848484611a3f565b6001600160a01b0383163b15158015611525575061152384848484611e85565b155b15611543576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b60606115548261180d565b6115705760405162461bcd60e51b8152600401610b4590612f64565b60115462010000900460ff161515600003611617576016805461159290612b17565b80601f01602080910402602001604051908101604052809291908181526020018280546115be90612b17565b801561160b5780601f106115e05761010080835404028352916020019161160b565b820191906000526020600020905b8154815290600101906020018083116115ee57829003601f168201915b50505050509050919050565b601561162283611fa3565b604051602001611633929190613004565b6040516020818303038152906040529050919050565b6008546001600160a01b031633146116735760405162461bcd60e51b8152600401610b4590612f0c565b6002600954036116955760405162461bcd60e51b8152600401610b4590612c99565b6017556001600955565b6008546001600160a01b031633146116c95760405162461bcd60e51b8152600401610b4590612f0c565b805161119a9060169060208401906124ac565b6008546001600160a01b031633146117065760405162461bcd60e51b8152600401610b4590612f0c565b6001600160a01b03811661172c5760405162461bcd60e51b8152600401610b45906130a0565b61173581611e1b565b50565b60026009540361175a5760405162461bcd60e51b8152600401610b4590612c99565b600260095560c88161176b60135490565b6117759190612bc3565b11156117935760405162461bcd60e51b8152600401610b45906130e2565b336000908152601960205260409020548111156117c25760405162461bcd60e51b8152600401610b4590613124565b60005b818110156117ed576117db601380546001019055565b806117e581612e54565b9150506117c5565b503360009081526019602052604081208054839290610f34908490613134565b600080548210801561095c575050600090815260046020526040902054600160e01b900460ff161590565b60008281526006602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600a546001600160a01b0384166000908152600c6020526040812054909183916118d69086612df3565b6118e09190613161565b6118ea9190613134565b90505b9392505050565b804710156119145760405162461bcd60e51b8152600401610b45906131a7565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611961576040519150601f19603f3d011682016040523d82523d6000602084013e611966565b606091505b5050905080610b0b5760405162461bcd60e51b8152600401610b459061320f565b600082815b8351811015611a295760008482815181106119a9576119a9612f1c565b602002602001015190508083116119ea5782816040516020016119cd92919061321f565b604051602081830303815290604052805190602001209250611a16565b80836040516020016119fd92919061321f565b6040516020818303038152906040528051906020012092505b5080611a2181612e54565b91505061198c565b50601754149392505050565b61173533826120d8565b6000611a4a82611ce6565b9050836001600160a01b031681600001516001600160a01b031614611a9b576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000336001600160a01b0386161480611ab95750611ab98533610837565b80611ad4575033611ac9846109f4565b6001600160a01b0316145b905080611b0d576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416611b4d576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b5960008487611838565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff1980821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b42909216919091021783558701808452922080549193909116611c2f576000548214611c2f578054602086015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b610b0b8363a9059cbb60e01b8484604051602401611c9a92919061256b565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909316929092179091526120f2565b604080516060810182526000808252602082018190529181019190915281600054811015611de957600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff16151591810182905290611de75780516001600160a01b031615611d7d579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff1615159281019290925215611de2579392505050565b611d7d565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a0290611ed3903390899088908890600401613236565b6020604051808303816000875af1925050508015611f0e575060408051601f3d908101601f19168201909252611f0b91810190613285565b60015b611f6c573d808015611f3c576040519150601f19603f3d011682016040523d82523d6000602084013e611f41565b606091505b508051600003611f64576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b0319167f150b7a02000000000000000000000000000000000000000000000000000000001490505b949350505050565b606081600003611fe657505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156120105780611ffa81612e54565b91506120099050600a83613161565b9150611fea565b60008167ffffffffffffffff81111561202b5761202b61270e565b6040519080825280601f01601f191660200182016040528015612055576020820181803683370190505b5090505b8415611f9b5761206a600183613134565b9150612077600a866132a6565b612082906030612bc3565b60f81b81838151811061209757612097612f1c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506120d1600a86613161565b9450612059565b61119a828260405180602001604052806000815250612181565b6000612147826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661218e9092919063ffffffff16565b805190915015610b0b578080602001905181019061216591906132c5565b610b0b5760405162461bcd60e51b8152600401610b459061333e565b610b0b838383600161219d565b60606118ea84846000856123b1565b6000546001600160a01b0385166121e0576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360000361221a576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516600081815260056020908152604080832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000811667ffffffffffffffff8083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b4290921691909102179055808085018380156122db57506001600160a01b0387163b15155b15612363575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461232c6000888480600101955088611e85565b612349576040516368d2bf6b60e11b815260040160405180910390fd5b8082036122e157826000541461235e57600080fd5b6123a8565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808203612364575b50600055611c74565b6060824710156123d35760405162461bcd60e51b8152600401610b45906133a6565b6001600160a01b0385163b6123fa5760405162461bcd60e51b8152600401610b45906133e8565b600080866001600160a01b0316858760405161241691906133f8565b60006040518083038185875af1925050503d8060008114612453576040519150601f19603f3d011682016040523d82523d6000602084013e612458565b606091505b5091509150612468828286612473565b979650505050505050565b606083156124825750816118ed565b8251156124925782518084602001fd5b8160405162461bcd60e51b8152600401610b45919061263d565b8280546124b890612b17565b90600052602060002090601f0160209004810192826124da5760008555612520565b82601f106124f357805160ff1916838001178555612520565b82800160010185558215612520579182015b82811115612520578251825591602001919060010190612505565b5061252c929150612530565b5090565b5b8082111561252c5760008155600101612531565b60006001600160a01b03821661095c565b61255f81612545565b82525050565b8061255f565b604081016125798285612556565b6118ed6020830184612565565b6001600160e01b031981165b811461173557600080fd5b803561095c81612586565b6000602082840312156125bd576125bd600080fd5b6000611f9b848461259d565b80151561255f565b6020810161095c82846125c9565b60005b838110156125fa5781810151838201526020016125e2565b838111156115435750506000910152565b6000612615825190565b80845260208401935061262c8185602086016125df565b601f01601f19169290920192915050565b602080825281016118ed818461260b565b80612592565b803561095c8161264e565b60006020828403121561267457612674600080fd5b6000611f9b8484612654565b6020810161095c8284612556565b61259281612545565b803561095c8161268e565b600080604083850312156126b8576126b8600080fd5b60006126c48585612697565b92505060206126d585828601612654565b9150509250929050565b6020810161095c8284612565565b60006020828403121561270257612702600080fd5b6000611f9b8484612697565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff8211171561274a5761274a61270e565b6040525050565b600061275c60405190565b90506127688282612724565b919050565b600067ffffffffffffffff8211156127875761278761270e565b5060209081020190565b60006127a461279f8461276d565b612751565b838152905060208082019084028301858111156127c3576127c3600080fd5b835b818110156127e5576127d78782612654565b8352602092830192016127c5565b5050509392505050565b600082601f83011261280357612803600080fd5b8135611f9b848260208601612791565b60008060006060848603121561282b5761282b600080fd5b60006128378686612654565b935050602084013567ffffffffffffffff81111561285757612857600080fd5b612863868287016127ef565b925050604061287486828701612654565b9150509250925092565b60008060006060848603121561289657612896600080fd5b60006128a28686612697565b935050602061286386828701612697565b600061095c82612545565b612592816128b3565b803561095c816128be565b600080604083850312156128e8576128e8600080fd5b60006128f485856128c7565b92505060206126d585828601612697565b600067ffffffffffffffff82111561291f5761291f61270e565b601f19601f8301165b60200192915050565b82818337506000910152565b600061294b61279f84612905565b90508281526020810184848401111561296657612966600080fd5b612971848285612931565b509392505050565b600082601f83011261298d5761298d600080fd5b8135611f9b84826020860161293d565b6000602082840312156129b2576129b2600080fd5b813567ffffffffffffffff8111156129cc576129cc600080fd5b611f9b84828501612979565b801515612592565b803561095c816129d8565b600060208284031215612a0057612a00600080fd5b6000611f9b84846129e0565b60008060408385031215612a2257612a22600080fd5b6000612a2e8585612697565b92505060206126d5858286016129e0565b60008060008060808587031215612a5857612a58600080fd5b6000612a648787612697565b9450506020612a7587828801612697565b9350506040612a8687828801612654565b925050606085013567ffffffffffffffff811115612aa657612aa6600080fd5b612ab287828801612979565b91505092959194509250565b600060208284031215612ad357612ad3600080fd5b6000611f9b84846128c7565b60008060408385031215612af557612af5600080fd5b60006128f48585612697565b634e487b7160e01b600052602260045260246000fd5b600281046001821680612b2b57607f821691505b602082108103612b3d57612b3d612b01565b50919050565b60268152602081017f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2081527f7368617265730000000000000000000000000000000000000000000000000000602082015290505b60400190565b6020808252810161095c81612b43565b634e487b7160e01b600052601160045260246000fd5b60008219821115612bd657612bd6612bad565b500190565b602b8152602081017f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742081527f647565207061796d656e7400000000000000000000000000000000000000000060208201529050612b97565b6020808252810161095c81612bdb565b600061095c826128b3565b61255f81612c43565b604081016125798285612c4e565b601f8152602081017f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00815290505b60200190565b6020808252810161095c81612c65565b60148152602081017f4561726c792053616c6520697320436c6f73656400000000000000000000000081529050612c93565b6020808252810161095c81612ca9565b60118152602081017f56616c69646174696f6e204661696c656400000000000000000000000000000081529050612c93565b6020808252810161095c81612ceb565b60138152602081017f496e76616c696420546f6b656e20436f756e740000000000000000000000000081529050612c93565b6020808252810161095c81612d2d565b60118152602081017f416c6c20546f6b656e73204d696e74656400000000000000000000000000000081529050612c93565b6020808252810161095c81612d6f565b60138152602081017f45786365656473204d617820416c6c6f7765640000000000000000000000000081529050612c93565b6020808252810161095c81612db1565b6000816000190483118215151615612e0d57612e0d612bad565b500290565b60178152602081017f496e636f727265637420416d6f756e74206f662045746800000000000000000081529050612c93565b6020808252810161095c81612e12565b60006000198203612e6757612e67612bad565b5060010190565b60168152602081017f5075626c69632053616c6520697320436c6f736564210000000000000000000081529050612c93565b6020808252810161095c81612e6e565b805161095c8161264e565b600060208284031215612ed057612ed0600080fd5b6000611f9b8484612eb0565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65729101908152612c93565b6020808252810161095c81612edc565b634e487b7160e01b600052603260045260246000fd5b601f8152602081017f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e0081529050612c93565b6020808252810161095c81612f32565b60008154612f8181612b17565b600182168015612f985760018114612fa957612fd9565b60ff19831686528186019350612fd9565b60008581526020902060005b83811015612fd157815488820152600190910190602001612fb5565b505081860193505b50505092915050565b6000612fec825190565b612ffa8185602086016125df565b9290920192915050565b61300e8184612f74565b905061301a8183612fe2565b7f2e6a736f6e00000000000000000000000000000000000000000000000000000081529050600581016118ed565b60268152602081017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181527f646472657373000000000000000000000000000000000000000000000000000060208201529050612b97565b6020808252810161095c81613048565b601a8152602081017f416c6c20526573657276656420546f6b656e73204d696e74656400000000000081529050612c93565b6020808252810161095c816130b0565b60168152602081017f43616e2774204d696e74204d6f726520546f6b656e730000000000000000000081529050612c93565b6020808252810161095c816130f2565b60008282101561314657613146612bad565b500390565b634e487b7160e01b600052601260045260246000fd5b6000826131705761317061314b565b500490565b601d8152602081017f416464726573733a20696e73756666696369656e742062616c616e636500000081529050612c93565b6020808252810161095c81613175565b603a8152602081017f416464726573733a20756e61626c6520746f2073656e642076616c75652c207281527f6563697069656e74206d6179206861766520726576657274656400000000000060208201529050612b97565b6020808252810161095c816131b7565b6132298184612565565b6020016129288183612565565b608081016132448287612556565b6132516020830186612556565b61325e6040830185612565565b8181036060830152613270818461260b565b9695505050505050565b805161095c81612586565b60006020828403121561329a5761329a600080fd5b6000611f9b848461327a565b6000826132b5576132b561314b565b500690565b805161095c816129d8565b6000602082840312156132da576132da600080fd5b6000611f9b84846132ba565b602a8152602081017f5361666545524332303a204552433230206f7065726174696f6e20646964206e81527f6f7420737563636565640000000000000000000000000000000000000000000060208201529050612b97565b6020808252810161095c816132e6565b60268152602081017f416464726573733a20696e73756666696369656e742062616c616e636520666f81527f722063616c6c000000000000000000000000000000000000000000000000000060208201529050612b97565b6020808252810161095c8161334e565b601d8152602081017f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081529050612c93565b6020808252810161095c816133b6565b61095c8183612fe256fea2646970667358221220c7ea50b2bf4f8540cfb695c642d42ff2b4c299f83e46bce729347bc250893e7a64736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100412a461a82a5c201e550e8db8fbc81105f430eaacbcdecae193e89649cfe3160000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d5647756a717044544c3546745a68594e6972564c395755473236665061526738634e427a616e7578375853422f000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d5255415a34746736444639556a5237426d7245627a767948546e6d4a317a4c3752594c435a4e7073675675692f000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000b64b7a4e38fdc219ac4b0b5c6147b42b2d6c3931000000000000000000000000848c5f70ac85173e2bf52a78cf85fec9e4dffd200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000055
-----Decoded View---------------
Arg [0] : _initBaseURI (string): ipfs://QmVGujqpDTL5FtZhYNirVL9WUG26fPaRg8cNBzanux7XSB/
Arg [1] : _initNotRevealedURI (string): ipfs://QmRUAZ4tg6DF9UjR7BmrEbzvyHTnmJ1zL7RYLCZNpsgVui/
Arg [2] : _root (bytes32): 0x412a461a82a5c201e550e8db8fbc81105f430eaacbcdecae193e89649cfe3160
Arg [3] : _payees (address[]): 0xb64b7A4e38FdC219ac4B0b5c6147B42b2D6c3931,0x848C5f70aC85173E2bF52a78CF85fEc9E4Dffd20
Arg [4] : _shares (uint256[]): 15,85
-----Encoded View---------------
17 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 412a461a82a5c201e550e8db8fbc81105f430eaacbcdecae193e89649cfe3160
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [4] : 00000000000000000000000000000000000000000000000000000000000001c0
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000036
Arg [6] : 697066733a2f2f516d5647756a717044544c3546745a68594e6972564c395755
Arg [7] : 473236665061526738634e427a616e7578375853422f00000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000036
Arg [9] : 697066733a2f2f516d5255415a34746736444639556a5237426d7245627a7679
Arg [10] : 48546e6d4a317a4c3752594c435a4e7073675675692f00000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [12] : 000000000000000000000000b64b7a4e38fdc219ac4b0b5c6147b42b2d6c3931
Arg [13] : 000000000000000000000000848c5f70ac85173e2bf52a78cf85fec9e4dffd20
Arg [14] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [15] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [16] : 0000000000000000000000000000000000000000000000000000000000000055
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.