ETH Price: $2,506.64 (+13.19%)

Token

10K Toms (10KTOMS)
 

Overview

Max Total Supply

10,000 10KTOMS

Holders

1,833

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Balance
5 10KTOMS
0x3041ae7eb308453c0e90858416ad76a2cea0c1e7
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
TomsNFT

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 10 runs

Other Settings:
default evmVersion
File 1 of 16 : TomsNFT.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
import "erc721a/contracts/ERC721A.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/finance/PaymentSplitter.sol";
import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
import "@openzeppelin/contracts/utils/Address.sol";
import "@openzeppelin/contracts/utils/Strings.sol";
contract TomsNFT is ERC721A, Ownable, PaymentSplitter, ReentrancyGuard {
using Address for address;
using Strings for string;
uint256 public constant MAX_SUPPLY = 10000;
uint256 public constant TEAM_RESERVED = 50;
uint256 public constant FREE_TIER = TEAM_RESERVED + 1000; // First 1k Toms are free!
uint256 public salePrice = 0.02 ether;
uint256 public walletLimit = 5;
string public baseURI;
bool public metadataFrozen;
bool public preminted;
bool public isSaleActive;
address public developer;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 16 : ERC721A.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ERC721A Contracts v3.3.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import './IERC721A.sol';
import '@openzeppelin/contracts/token/ERC721/IERC721Receiver.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 extension. Built to optimize for lower gas during batch mints.
*
* Assumes serials are sequentially minted starting at _startTokenId() (defaults to 0, e.g. 0, 1, 2, 3..).
*
* Assumes that an owner cannot have more than 2**64 - 1 (max value of uint64) of supply.
*
* Assumes that the maximum token id cannot exceed 2**256 - 1 (max value of uint256).
*/
contract ERC721A is Context, ERC165, IERC721A {
using Address for address;
using Strings for uint256;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 16 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 16 : PaymentSplitter.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 16 : ReentrancyGuard.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 16 : Address.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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
* ====
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 16 : Strings.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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.sol
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 16 : IERC721A.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// ERC721A Contracts v3.3.0
// Creator: Chiru Labs
pragma solidity ^0.8.4;
import '@openzeppelin/contracts/token/ERC721/IERC721.sol';
import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol';
/**
* @dev Interface of an ERC721A compliant contract.
*/
interface IERC721A is IERC721, IERC721Metadata {
/**
* The caller must own the token or be an approved operator.
*/
error ApprovalCallerNotOwnerNorApproved();
/**
* The token does not exist.
*/
error ApprovalQueryForNonexistentToken();
/**
* The caller cannot approve to their own address.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 16 : IERC721Receiver.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721Receiver.sol)
pragma solidity ^0.8.0;
/**
* @title ERC721 token receiver interface
* @dev Interface for any contract that wants to support safeTransfers
* from ERC721 asset contracts.
*/
interface IERC721Receiver {
/**
* @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}
* by `operator` from `from`, this function is called.
*
* It must return its Solidity selector to confirm the token transfer.
* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.
*
* The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.
*/
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 16 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 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;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 16 : ERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 16 : IERC721.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721.sol)
pragma solidity ^0.8.0;
import "../../utils/introspection/IERC165.sol";
/**
* @dev Required interface of an ERC721 compliant contract.
*/
interface IERC721 is IERC165 {
/**
* @dev Emitted when `tokenId` token is transferred from `from` to `to`.
*/
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.
*/
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.
*/
event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 16 : IERC721Metadata.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 14 of 16 : IERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// 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);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 15 of 16 : SafeERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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));
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 16 of 16 : IERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
* @dev Returns the amount of tokens in existence.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"optimizer": {
"enabled": true,
"runs": 10
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address[]","name":"payees_","type":"address[]"},{"internalType":"uint256[]","name":"shares_","type":"uint256[]"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"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":"FREE_TIER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TEAM_RESERVED","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"adminMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"developer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"freezeMetadata","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":[{"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":"isSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"metadataFrozen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","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":[],"name":"premint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"preminted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"released","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"released","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"salePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"__baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isSaleActive","type":"bool"}],"name":"setIsSaleActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_salePrice","type":"uint256"}],"name":"setSalePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_walletLimit","type":"uint256"}],"name":"setWalletLimit","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"},{"inputs":[],"name":"walletLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405266470de4df82000060115560056012553480156200002157600080fd5b5060405162002f7c38038062002f7c833981016040819052620000449162000621565b604080518082018252600881526731304b20546f6d7360c01b60208083019182528351808501909452600784526631304b544f4d5360c81b9084015281518593859392909162000097916002916200047c565b508051620000ad9060039060208401906200047c565b5050600160005550620000c0336200023c565b8051825114620001325760405162461bcd60e51b815260206004820152603260248201527f5061796d656e7453706c69747465723a2070617965657320616e6420736861726044820152710cae640d8cadccee8d040dad2e6dac2e8c6d60731b60648201526084015b60405180910390fd5b6000825111620001855760405162461bcd60e51b815260206004820152601a60248201527f5061796d656e7453706c69747465723a206e6f20706179656573000000000000604482015260640162000129565b60005b8251811015620001f157620001dc838281518110620001ab57620001ab62000705565b6020026020010151838381518110620001c857620001c862000705565b60200260200101516200028e60201b60201c565b80620001e88162000731565b91505062000188565b50506001601055506001600160a01b0383166200020d57600080fd5b601480546301000000600160b81b0319166301000000330217905562000233836200023c565b505050620007a4565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620002fb5760405162461bcd60e51b815260206004820152602c60248201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060448201526b7a65726f206164647265737360a01b606482015260840162000129565b600081116200034d5760405162461bcd60e51b815260206004820152601d60248201527f5061796d656e7453706c69747465723a20736861726573206172652030000000604482015260640162000129565b6001600160a01b0382166000908152600b602052604090205415620003c95760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960448201526a206861732073686172657360a81b606482015260840162000129565b600d8054600181019091557fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180546001600160a01b0319166001600160a01b0384169081179091556000908152600b60205260409020819055600954620004339082906200074d565b600955604080516001600160a01b0384168152602081018390527f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac910160405180910390a15050565b8280546200048a9062000768565b90600052602060002090601f016020900481019282620004ae5760008555620004f9565b82601f10620004c957805160ff1916838001178555620004f9565b82800160010185558215620004f9579182015b82811115620004f9578251825591602001919060010190620004dc565b50620005079291506200050b565b5090565b5b808211156200050757600081556001016200050c565b80516001600160a01b03811681146200053a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156200058057620005806200053f565b604052919050565b60006001600160401b03821115620005a457620005a46200053f565b5060051b60200190565b600082601f830112620005c057600080fd5b81516020620005d9620005d38362000588565b62000555565b82815260059290921b84018101918181019086841115620005f957600080fd5b8286015b84811015620006165780518352918301918301620005fd565b509695505050505050565b6000806000606084860312156200063757600080fd5b620006428462000522565b602085810151919450906001600160401b03808211156200066257600080fd5b818701915087601f8301126200067757600080fd5b815162000688620005d38262000588565b81815260059190911b8301840190848101908a831115620006a857600080fd5b938501935b82851015620006d157620006c18562000522565b82529385019390850190620006ad565b60408a01519097509450505080831115620006eb57600080fd5b5050620006fb86828701620005ae565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016200074657620007466200071b565b5060010190565b600082198211156200076357620007636200071b565b500190565b600181811c908216806200077d57607f821691505b6020821081036200079e57634e487b7160e01b600052602260045260246000fd5b50919050565b6127c880620007b46000396000f3fe6080604052600436106101fb5760003560e01c806301ffc9a71461024057806306fdde0314610275578063081812fc14610297578063095ea7b3146102c457806318160ddd146102e657806319165587146103095780631919fed71461032957806323b872dd1461034957806332cb6b0c14610369578063357b794e1461037f5780633a98ef391461039e5780633c8463a1146103b3578063406072a9146103c957806340c10f19146103e957806342842e0e146103fc57806348a1e66b1461041c57806348b750441461043157806355f804b314610451578063564566a8146104715780636352211e146104915780636c0360eb146104b157806370a08231146104c6578063715018a6146104e65780637ae84f7f146104fb5780638b83209b146105105780638da5cb5b1461053057806390e2e3901461054557806395d89b411461055a5780639852595c1461056f578063a22cb4651461058f578063b88d4fde146105af578063c87b56dd146105cf578063ca4b208b146105ef578063ce7c2ac214610616578063d111515d1461064c578063d2d65ff514610661578063d79779b214610681578063e33b7de3146106a1578063e58306f9146106b6578063e985e9c5146106d6578063f1d5f5171461071f578063f2fde38b1461073f578063f51f96dd1461075f578063fb3cc6c21461077557600080fd5b3661023b577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be7703334604051610231929190612122565b60405180910390a1005b600080fd5b34801561024c57600080fd5b5061026061025b366004612151565b61078f565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b5061028a6107e1565b60405161026c91906121c6565b3480156102a357600080fd5b506102b76102b23660046121d9565b610873565b60405161026c91906121f2565b3480156102d057600080fd5b506102e46102df36600461221b565b6108b7565b005b3480156102f257600080fd5b506102fb61093d565b60405190815260200161026c565b34801561031557600080fd5b506102e4610324366004612247565b61094b565b34801561033557600080fd5b506102e46103443660046121d9565b610a66565b34801561035557600080fd5b506102e4610364366004612264565b610a73565b34801561037557600080fd5b506102fb61271081565b34801561038b57600080fd5b5060145461026090610100900460ff1681565b3480156103aa57600080fd5b506009546102fb565b3480156103bf57600080fd5b506102fb60125481565b3480156103d557600080fd5b506102fb6103e43660046122a5565b610a7e565b6102e46103f736600461221b565b610aa9565b34801561040857600080fd5b506102e4610417366004612264565b610d63565b34801561042857600080fd5b506102e4610d7e565b34801561043d57600080fd5b506102e461044c3660046122a5565b610dbe565b34801561045d57600080fd5b506102e461046c3660046122de565b610f68565b34801561047d57600080fd5b506014546102609062010000900460ff1681565b34801561049d57600080fd5b506102b76104ac3660046121d9565b610f9f565b3480156104bd57600080fd5b5061028a610fb1565b3480156104d257600080fd5b506102fb6104e1366004612247565b61103f565b3480156104f257600080fd5b506102e461108d565b34801561050757600080fd5b506102fb603281565b34801561051c57600080fd5b506102b761052b3660046121d9565b6110c8565b34801561053c57600080fd5b506102b76110f8565b34801561055157600080fd5b506102fb611107565b34801561056657600080fd5b5061028a611117565b34801561057b57600080fd5b506102fb61058a366004612247565b611126565b34801561059b57600080fd5b506102e46105aa36600461235d565b611141565b3480156105bb57600080fd5b506102e46105ca3660046123a1565b6111d6565b3480156105db57600080fd5b5061028a6105ea3660046121d9565b611227565b3480156105fb57600080fd5b506014546102b790630100000090046001600160a01b031681565b34801561062257600080fd5b506102fb610631366004612247565b6001600160a01b03166000908152600b602052604090205490565b34801561065857600080fd5b506102e46112ab565b34801561066d57600080fd5b506102e461067c366004612480565b6112e5565b34801561068d57600080fd5b506102fb61069c366004612247565b611309565b3480156106ad57600080fd5b50600a546102fb565b3480156106c257600080fd5b506102e46106d136600461221b565b611324565b3480156106e257600080fd5b506102606106f13660046122a5565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561072b57600080fd5b506102e461073a3660046121d9565b61133a565b34801561074b57600080fd5b506102e461075a366004612247565b611347565b34801561076b57600080fd5b506102fb60115481565b34801561078157600080fd5b506014546102609060ff1681565b60006001600160e01b031982166380ac58cd60e01b14806107c057506001600160e01b03198216635b5e139f60e01b145b806107db57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600280546107f09061249d565b80601f016020809104026020016040519081016040528092919081815260200182805461081c9061249d565b80156108695780601f1061083e57610100808354040283529160200191610869565b820191906000526020600020905b81548152906001019060200180831161084c57829003601f168201915b5050505050905090565b600061087e826113e7565b61089b576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006108c282610f9f565b9050806001600160a01b0316836001600160a01b0316036108f65760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b0382161461092d5761091081336106f1565b61092d576040516367d9dca160e11b815260040160405180910390fd5b610938838383611420565b505050565b600154600054036000190190565b6001600160a01b0381166000908152600b60205260409020546109895760405162461bcd60e51b8152600401610980906124d7565b60405180910390fd5b6000610994600a5490565b61099e9047612533565b905060006109b583836109b086611126565b61147c565b9050806000036109d75760405162461bcd60e51b81526004016109809061254b565b6001600160a01b0383166000908152600c6020526040812080548392906109ff908490612533565b9250508190555080600a6000828254610a189190612533565b90915550610a28905083826114c2565b7fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b0568382604051610a59929190612122565b60405180910390a1505050565b610a6e6115d8565b601155565b610938838383611654565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b600260105403610afb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610980565b6002601055323314610b465760405162461bcd60e51b815260206004820152601460248201527325b2b2b81034ba1039b4b6b83632961030b737b760611b6044820152606401610980565b60145462010000900460ff16610b8e5760405162461bcd60e51b815260206004820152600d60248201526c53616c6520696e61637469766560981b6044820152606401610980565b80601154610b9c9190612596565b3414610bdc5760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a590814185e5b595b9d608a1b6044820152606401610980565b60125433600090815260056020526040902054600160401b90046001600160401b0316610c099083612533565b1115610c465760405162461bcd60e51b815260206004820152600c60248201526b15d85b1b195d081b1a5b5a5d60a21b6044820152606401610980565b6000610c5061093d565b9050610c5c838361182e565b610c6960326103e8612533565b811115610c765750610d5a565b6000610c8560326103e8612533565b610c8f8484612533565b11610c9b575081610ceb565b610ca860326103e8612533565b610cb28484612533565b1115610ceb576000610cc760326103e8612533565b610cd18585612533565b610cdb91906125b5565b9050610ce781856125b5565b9150505b8015610d575760115433906108fc90610d049084612596565b6040518115909202916000818181858888f19350505050610d575760405162461bcd60e51b815260206004820152600d60248201526c1499599d5b990819985a5b1959609a1b6044820152606401610980565b50505b50506001601055565b610938838383604051806020016040528060008152506111d6565b610d866115d8565b601454610100900460ff1615610d9b57600080fd5b610dad610da66110f8565b603261182e565b6014805461ff001916610100179055565b6001600160a01b0381166000908152600b6020526040902054610df35760405162461bcd60e51b8152600401610980906124d7565b6000610dfe83611309565b6040516370a0823160e01b81526001600160a01b038516906370a0823190610e2a9030906004016121f2565b602060405180830381865afa158015610e47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6b91906125cc565b610e759190612533565b90506000610e8883836109b08787610a7e565b905080600003610eaa5760405162461bcd60e51b81526004016109809061254b565b6001600160a01b038085166000908152600f6020908152604080832093871683529290529081208054839290610ee1908490612533565b90915550506001600160a01b0384166000908152600e602052604081208054839290610f0e908490612533565b90915550610f1f905084848361191c565b836001600160a01b03167f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a8483604051610f5a929190612122565b60405180910390a250505050565b610f706115d8565b60145460ff1615610f935760405162461bcd60e51b8152600401610980906125e5565b61093860138383612089565b6000610faa82611972565b5192915050565b60138054610fbe9061249d565b80601f0160208091040260200160405190810160405280929190818152602001828054610fea9061249d565b80156110375780601f1061100c57610100808354040283529160200191611037565b820191906000526020600020905b81548152906001019060200180831161101a57829003601f168201915b505050505081565b60006001600160a01b038216611068576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b336110966110f8565b6001600160a01b0316146110bc5760405162461bcd60e51b81526004016109809061260e565b6110c66000611a94565b565b6000600d82815481106110dd576110dd612643565b6000918252602090912001546001600160a01b031692915050565b6008546001600160a01b031690565b61111460326103e8612533565b81565b6060600380546107f09061249d565b6001600160a01b03166000908152600c602052604090205490565b336001600160a01b0383160361116a5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6111e1848484611654565b6111f3836001600160a01b0316611ae6565b156112215761120484848484611af5565b611221576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6060611232826113e7565b61124f57604051630a14c4b560e41b815260040160405180910390fd5b6000611259611be0565b9050805160000361127957604051806020016040528060008152506112a4565b8061128384611bef565b604051602001611294929190612659565b6040516020818303038152906040525b9392505050565b6112b36115d8565b60145460ff16156112d65760405162461bcd60e51b8152600401610980906125e5565b6014805460ff19166001179055565b6112ed6115d8565b60148054911515620100000262ff000019909216919091179055565b6001600160a01b03166000908152600e602052604090205490565b61132c6115d8565b611336828261182e565b5050565b6113426115d8565b601255565b336113506110f8565b6001600160a01b0316146113765760405162461bcd60e51b81526004016109809061260e565b6001600160a01b0381166113db5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610980565b6113e481611a94565b50565b6000816001111580156113fb575060005482105b80156107db575050600090815260046020526040902054600160e01b900460ff161590565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6009546001600160a01b0384166000908152600b6020526040812054909183916114a69086612596565b6114b0919061269e565b6114ba91906125b5565b949350505050565b804710156115125760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610980565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461155f576040519150601f19603f3d011682016040523d82523d6000602084013e611564565b606091505b50509050806109385760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c20726044820152791958da5c1a595b9d081b585e481a185d99481c995d995c9d195960321b6064820152608401610980565b6115e06110f8565b6001600160a01b0316336001600160a01b031614806116195750601454630100000090046001600160a01b0316336001600160a01b0316145b6110c65760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b6044820152606401610980565b600061165f82611972565b9050836001600160a01b031681600001516001600160a01b0316146116965760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b03861614806116b457506116b485336106f1565b806116cf5750336116c484610873565b6001600160a01b0316145b9050806116ef57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03841661171657604051633a954ecd60e21b815260040160405180910390fd5b61172260008487611420565b6001600160a01b03858116600090815260056020908152604080832080546001600160401b03198082166001600160401b0392831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b429092169190910217835587018084529220805491939091166117f55760005482146117f557805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b031660008051602061277383398151915260405160405180910390a45050505050565b6001600160a01b0382166118795760405162461bcd60e51b8152602060048201526012602482015271043616e6e6f74206d696e7420746f203078360741b6044820152606401610980565b600081116118be5760405162461bcd60e51b81526020600482015260126024820152710416d6f756e742063616e6e6f7420626520360741b6044820152606401610980565b6127106118c961093d565b6118d39083612533565b11156119125760405162461bcd60e51b815260206004820152600e60248201526d29b7b6321037baba161030b737b760911b6044820152606401610980565b6113368282611cef565b6109388363a9059cbb60e01b848460405160240161193b929190612122565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611d09565b60408051606081018252600080825260208201819052918101919091528180600111611a7b57600054811015611a7b57600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff16151591810182905290611a795780516001600160a01b031615611a10579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff1615159281019290925215611a74579392505050565b611a10565b505b604051636f96cda160e11b815260040160405180910390fd5b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03163b151590565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611b2a9033908990889088906004016126b2565b6020604051808303816000875af1925050508015611b65575060408051601f3d908101601f19168201909252611b62918101906126ef565b60015b611bc3573d808015611b93576040519150601f19603f3d011682016040523d82523d6000602084013e611b98565b606091505b508051600003611bbb576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b6060601380546107f09061249d565b606081600003611c165750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611c405780611c2a8161270c565b9150611c399050600a8361269e565b9150611c1a565b6000816001600160401b03811115611c5a57611c5a61238b565b6040519080825280601f01601f191660200182016040528015611c84576020820181803683370190505b5090505b84156114ba57611c996001836125b5565b9150611ca6600a86612725565b611cb1906030612533565b60f81b818381518110611cc657611cc6612643565b60200101906001600160f81b031916908160001a905350611ce8600a8661269e565b9450611c88565b611336828260405180602001604052806000815250611ddb565b6000611d5e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611f779092919063ffffffff16565b8051909150156109385780806020019051810190611d7c9190612739565b6109385760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610980565b6000546001600160a01b038416611e0457604051622e076360e81b815260040160405180910390fd5b82600003611e255760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038416600081815260056020908152604080832080546001600160801b031981166001600160401b038083168b018116918217600160401b6001600160401b031990941690921783900481168b01811690920217909155858452600490925290912080546001600160e01b0319168317600160a01b4290931692909202919091179055819081850190611ebe90611ae6565b15611f34575b60405182906001600160a01b03881690600090600080516020612773833981519152908290a4611efd6000878480600101955087611af5565b611f1a576040516368d2bf6b60e11b815260040160405180910390fd5b808210611ec4578260005414611f2f57600080fd5b611f67565b5b6040516001830192906001600160a01b03881690600090600080516020612773833981519152908290a4808210611f35575b5060009081556112219085838684565b60606114ba848460008585611f8b85611ae6565b611fd75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610980565b600080866001600160a01b03168587604051611ff39190612756565b60006040518083038185875af1925050503d8060008114612030576040519150601f19603f3d011682016040523d82523d6000602084013e612035565b606091505b5091509150612045828286612050565b979650505050505050565b6060831561205f5750816112a4565b82511561206f5782518084602001fd5b8160405162461bcd60e51b815260040161098091906121c6565b8280546120959061249d565b90600052602060002090601f0160209004810192826120b757600085556120fd565b82601f106120d05782800160ff198235161785556120fd565b828001600101855582156120fd579182015b828111156120fd5782358255916020019190600101906120e2565b5061210992915061210d565b5090565b5b80821115612109576000815560010161210e565b6001600160a01b03929092168252602082015260400190565b6001600160e01b0319811681146113e457600080fd5b60006020828403121561216357600080fd5b81356112a48161213b565b60005b83811015612189578181015183820152602001612171565b838111156112215750506000910152565b600081518084526121b281602086016020860161216e565b601f01601f19169290920160200192915050565b6020815260006112a4602083018461219a565b6000602082840312156121eb57600080fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b03811681146113e457600080fd5b6000806040838503121561222e57600080fd5b823561223981612206565b946020939093013593505050565b60006020828403121561225957600080fd5b81356112a481612206565b60008060006060848603121561227957600080fd5b833561228481612206565b9250602084013561229481612206565b929592945050506040919091013590565b600080604083850312156122b857600080fd5b82356122c381612206565b915060208301356122d381612206565b809150509250929050565b600080602083850312156122f157600080fd5b82356001600160401b038082111561230857600080fd5b818501915085601f83011261231c57600080fd5b81358181111561232b57600080fd5b86602082850101111561233d57600080fd5b60209290920196919550909350505050565b80151581146113e457600080fd5b6000806040838503121561237057600080fd5b823561237b81612206565b915060208301356122d38161234f565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156123b757600080fd5b84356123c281612206565b935060208501356123d281612206565b92506040850135915060608501356001600160401b03808211156123f557600080fd5b818701915087601f83011261240957600080fd5b81358181111561241b5761241b61238b565b604051601f8201601f19908116603f011681019083821181831017156124435761244361238b565b816040528281528a602084870101111561245c57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60006020828403121561249257600080fd5b81356112a48161234f565b600181811c908216806124b157607f821691505b6020821081036124d157634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526026908201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060408201526573686172657360d01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600082198211156125465761254661251d565b500190565b6020808252602b908201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060408201526a191d59481c185e5b595b9d60aa1b606082015260800190565b60008160001904831182151516156125b0576125b061251d565b500290565b6000828210156125c7576125c761251d565b500390565b6000602082840312156125de57600080fd5b5051919050565b6020808252600f908201526e26b2ba30b230ba3090233937bd32b760891b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000835161266b81846020880161216e565b83519083019061267f81836020880161216e565b01949350505050565b634e487b7160e01b600052601260045260246000fd5b6000826126ad576126ad612688565b500490565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906126e59083018461219a565b9695505050505050565b60006020828403121561270157600080fd5b81516112a48161213b565b60006001820161271e5761271e61251d565b5060010190565b60008261273457612734612688565b500690565b60006020828403121561274b57600080fd5b81516112a48161234f565b6000825161276881846020870161216e565b919091019291505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212205c501f481574b3a86703fe23e3cb84fbb42cb283b34c0d996e63d3f7a986b73164736f6c634300080d0033000000000000000000000000139d3e7786fb3059bd07b5d2318eb345372a5306000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000139d3e7786fb3059bd07b5d2318eb345372a5306000000000000000000000000034dccc3e2873eea346abe3fa0ded94d0cde886a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000000a

Deployed Bytecode

0x6080604052600436106101fb5760003560e01c806301ffc9a71461024057806306fdde0314610275578063081812fc14610297578063095ea7b3146102c457806318160ddd146102e657806319165587146103095780631919fed71461032957806323b872dd1461034957806332cb6b0c14610369578063357b794e1461037f5780633a98ef391461039e5780633c8463a1146103b3578063406072a9146103c957806340c10f19146103e957806342842e0e146103fc57806348a1e66b1461041c57806348b750441461043157806355f804b314610451578063564566a8146104715780636352211e146104915780636c0360eb146104b157806370a08231146104c6578063715018a6146104e65780637ae84f7f146104fb5780638b83209b146105105780638da5cb5b1461053057806390e2e3901461054557806395d89b411461055a5780639852595c1461056f578063a22cb4651461058f578063b88d4fde146105af578063c87b56dd146105cf578063ca4b208b146105ef578063ce7c2ac214610616578063d111515d1461064c578063d2d65ff514610661578063d79779b214610681578063e33b7de3146106a1578063e58306f9146106b6578063e985e9c5146106d6578063f1d5f5171461071f578063f2fde38b1461073f578063f51f96dd1461075f578063fb3cc6c21461077557600080fd5b3661023b577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be7703334604051610231929190612122565b60405180910390a1005b600080fd5b34801561024c57600080fd5b5061026061025b366004612151565b61078f565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b5061028a6107e1565b60405161026c91906121c6565b3480156102a357600080fd5b506102b76102b23660046121d9565b610873565b60405161026c91906121f2565b3480156102d057600080fd5b506102e46102df36600461221b565b6108b7565b005b3480156102f257600080fd5b506102fb61093d565b60405190815260200161026c565b34801561031557600080fd5b506102e4610324366004612247565b61094b565b34801561033557600080fd5b506102e46103443660046121d9565b610a66565b34801561035557600080fd5b506102e4610364366004612264565b610a73565b34801561037557600080fd5b506102fb61271081565b34801561038b57600080fd5b5060145461026090610100900460ff1681565b3480156103aa57600080fd5b506009546102fb565b3480156103bf57600080fd5b506102fb60125481565b3480156103d557600080fd5b506102fb6103e43660046122a5565b610a7e565b6102e46103f736600461221b565b610aa9565b34801561040857600080fd5b506102e4610417366004612264565b610d63565b34801561042857600080fd5b506102e4610d7e565b34801561043d57600080fd5b506102e461044c3660046122a5565b610dbe565b34801561045d57600080fd5b506102e461046c3660046122de565b610f68565b34801561047d57600080fd5b506014546102609062010000900460ff1681565b34801561049d57600080fd5b506102b76104ac3660046121d9565b610f9f565b3480156104bd57600080fd5b5061028a610fb1565b3480156104d257600080fd5b506102fb6104e1366004612247565b61103f565b3480156104f257600080fd5b506102e461108d565b34801561050757600080fd5b506102fb603281565b34801561051c57600080fd5b506102b761052b3660046121d9565b6110c8565b34801561053c57600080fd5b506102b76110f8565b34801561055157600080fd5b506102fb611107565b34801561056657600080fd5b5061028a611117565b34801561057b57600080fd5b506102fb61058a366004612247565b611126565b34801561059b57600080fd5b506102e46105aa36600461235d565b611141565b3480156105bb57600080fd5b506102e46105ca3660046123a1565b6111d6565b3480156105db57600080fd5b5061028a6105ea3660046121d9565b611227565b3480156105fb57600080fd5b506014546102b790630100000090046001600160a01b031681565b34801561062257600080fd5b506102fb610631366004612247565b6001600160a01b03166000908152600b602052604090205490565b34801561065857600080fd5b506102e46112ab565b34801561066d57600080fd5b506102e461067c366004612480565b6112e5565b34801561068d57600080fd5b506102fb61069c366004612247565b611309565b3480156106ad57600080fd5b50600a546102fb565b3480156106c257600080fd5b506102e46106d136600461221b565b611324565b3480156106e257600080fd5b506102606106f13660046122a5565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561072b57600080fd5b506102e461073a3660046121d9565b61133a565b34801561074b57600080fd5b506102e461075a366004612247565b611347565b34801561076b57600080fd5b506102fb60115481565b34801561078157600080fd5b506014546102609060ff1681565b60006001600160e01b031982166380ac58cd60e01b14806107c057506001600160e01b03198216635b5e139f60e01b145b806107db57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600280546107f09061249d565b80601f016020809104026020016040519081016040528092919081815260200182805461081c9061249d565b80156108695780601f1061083e57610100808354040283529160200191610869565b820191906000526020600020905b81548152906001019060200180831161084c57829003601f168201915b5050505050905090565b600061087e826113e7565b61089b576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006108c282610f9f565b9050806001600160a01b0316836001600160a01b0316036108f65760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b0382161461092d5761091081336106f1565b61092d576040516367d9dca160e11b815260040160405180910390fd5b610938838383611420565b505050565b600154600054036000190190565b6001600160a01b0381166000908152600b60205260409020546109895760405162461bcd60e51b8152600401610980906124d7565b60405180910390fd5b6000610994600a5490565b61099e9047612533565b905060006109b583836109b086611126565b61147c565b9050806000036109d75760405162461bcd60e51b81526004016109809061254b565b6001600160a01b0383166000908152600c6020526040812080548392906109ff908490612533565b9250508190555080600a6000828254610a189190612533565b90915550610a28905083826114c2565b7fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b0568382604051610a59929190612122565b60405180910390a1505050565b610a6e6115d8565b601155565b610938838383611654565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b600260105403610afb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610980565b6002601055323314610b465760405162461bcd60e51b815260206004820152601460248201527325b2b2b81034ba1039b4b6b83632961030b737b760611b6044820152606401610980565b60145462010000900460ff16610b8e5760405162461bcd60e51b815260206004820152600d60248201526c53616c6520696e61637469766560981b6044820152606401610980565b80601154610b9c9190612596565b3414610bdc5760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a590814185e5b595b9d608a1b6044820152606401610980565b60125433600090815260056020526040902054600160401b90046001600160401b0316610c099083612533565b1115610c465760405162461bcd60e51b815260206004820152600c60248201526b15d85b1b195d081b1a5b5a5d60a21b6044820152606401610980565b6000610c5061093d565b9050610c5c838361182e565b610c6960326103e8612533565b811115610c765750610d5a565b6000610c8560326103e8612533565b610c8f8484612533565b11610c9b575081610ceb565b610ca860326103e8612533565b610cb28484612533565b1115610ceb576000610cc760326103e8612533565b610cd18585612533565b610cdb91906125b5565b9050610ce781856125b5565b9150505b8015610d575760115433906108fc90610d049084612596565b6040518115909202916000818181858888f19350505050610d575760405162461bcd60e51b815260206004820152600d60248201526c1499599d5b990819985a5b1959609a1b6044820152606401610980565b50505b50506001601055565b610938838383604051806020016040528060008152506111d6565b610d866115d8565b601454610100900460ff1615610d9b57600080fd5b610dad610da66110f8565b603261182e565b6014805461ff001916610100179055565b6001600160a01b0381166000908152600b6020526040902054610df35760405162461bcd60e51b8152600401610980906124d7565b6000610dfe83611309565b6040516370a0823160e01b81526001600160a01b038516906370a0823190610e2a9030906004016121f2565b602060405180830381865afa158015610e47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6b91906125cc565b610e759190612533565b90506000610e8883836109b08787610a7e565b905080600003610eaa5760405162461bcd60e51b81526004016109809061254b565b6001600160a01b038085166000908152600f6020908152604080832093871683529290529081208054839290610ee1908490612533565b90915550506001600160a01b0384166000908152600e602052604081208054839290610f0e908490612533565b90915550610f1f905084848361191c565b836001600160a01b03167f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a8483604051610f5a929190612122565b60405180910390a250505050565b610f706115d8565b60145460ff1615610f935760405162461bcd60e51b8152600401610980906125e5565b61093860138383612089565b6000610faa82611972565b5192915050565b60138054610fbe9061249d565b80601f0160208091040260200160405190810160405280929190818152602001828054610fea9061249d565b80156110375780601f1061100c57610100808354040283529160200191611037565b820191906000526020600020905b81548152906001019060200180831161101a57829003601f168201915b505050505081565b60006001600160a01b038216611068576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b336110966110f8565b6001600160a01b0316146110bc5760405162461bcd60e51b81526004016109809061260e565b6110c66000611a94565b565b6000600d82815481106110dd576110dd612643565b6000918252602090912001546001600160a01b031692915050565b6008546001600160a01b031690565b61111460326103e8612533565b81565b6060600380546107f09061249d565b6001600160a01b03166000908152600c602052604090205490565b336001600160a01b0383160361116a5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6111e1848484611654565b6111f3836001600160a01b0316611ae6565b156112215761120484848484611af5565b611221576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6060611232826113e7565b61124f57604051630a14c4b560e41b815260040160405180910390fd5b6000611259611be0565b9050805160000361127957604051806020016040528060008152506112a4565b8061128384611bef565b604051602001611294929190612659565b6040516020818303038152906040525b9392505050565b6112b36115d8565b60145460ff16156112d65760405162461bcd60e51b8152600401610980906125e5565b6014805460ff19166001179055565b6112ed6115d8565b60148054911515620100000262ff000019909216919091179055565b6001600160a01b03166000908152600e602052604090205490565b61132c6115d8565b611336828261182e565b5050565b6113426115d8565b601255565b336113506110f8565b6001600160a01b0316146113765760405162461bcd60e51b81526004016109809061260e565b6001600160a01b0381166113db5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610980565b6113e481611a94565b50565b6000816001111580156113fb575060005482105b80156107db575050600090815260046020526040902054600160e01b900460ff161590565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6009546001600160a01b0384166000908152600b6020526040812054909183916114a69086612596565b6114b0919061269e565b6114ba91906125b5565b949350505050565b804710156115125760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610980565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461155f576040519150601f19603f3d011682016040523d82523d6000602084013e611564565b606091505b50509050806109385760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c20726044820152791958da5c1a595b9d081b585e481a185d99481c995d995c9d195960321b6064820152608401610980565b6115e06110f8565b6001600160a01b0316336001600160a01b031614806116195750601454630100000090046001600160a01b0316336001600160a01b0316145b6110c65760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b6044820152606401610980565b600061165f82611972565b9050836001600160a01b031681600001516001600160a01b0316146116965760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b03861614806116b457506116b485336106f1565b806116cf5750336116c484610873565b6001600160a01b0316145b9050806116ef57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03841661171657604051633a954ecd60e21b815260040160405180910390fd5b61172260008487611420565b6001600160a01b03858116600090815260056020908152604080832080546001600160401b03198082166001600160401b0392831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b429092169190910217835587018084529220805491939091166117f55760005482146117f557805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b031660008051602061277383398151915260405160405180910390a45050505050565b6001600160a01b0382166118795760405162461bcd60e51b8152602060048201526012602482015271043616e6e6f74206d696e7420746f203078360741b6044820152606401610980565b600081116118be5760405162461bcd60e51b81526020600482015260126024820152710416d6f756e742063616e6e6f7420626520360741b6044820152606401610980565b6127106118c961093d565b6118d39083612533565b11156119125760405162461bcd60e51b815260206004820152600e60248201526d29b7b6321037baba161030b737b760911b6044820152606401610980565b6113368282611cef565b6109388363a9059cbb60e01b848460405160240161193b929190612122565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611d09565b60408051606081018252600080825260208201819052918101919091528180600111611a7b57600054811015611a7b57600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff16151591810182905290611a795780516001600160a01b031615611a10579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff1615159281019290925215611a74579392505050565b611a10565b505b604051636f96cda160e11b815260040160405180910390fd5b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03163b151590565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611b2a9033908990889088906004016126b2565b6020604051808303816000875af1925050508015611b65575060408051601f3d908101601f19168201909252611b62918101906126ef565b60015b611bc3573d808015611b93576040519150601f19603f3d011682016040523d82523d6000602084013e611b98565b606091505b508051600003611bbb576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b6060601380546107f09061249d565b606081600003611c165750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611c405780611c2a8161270c565b9150611c399050600a8361269e565b9150611c1a565b6000816001600160401b03811115611c5a57611c5a61238b565b6040519080825280601f01601f191660200182016040528015611c84576020820181803683370190505b5090505b84156114ba57611c996001836125b5565b9150611ca6600a86612725565b611cb1906030612533565b60f81b818381518110611cc657611cc6612643565b60200101906001600160f81b031916908160001a905350611ce8600a8661269e565b9450611c88565b611336828260405180602001604052806000815250611ddb565b6000611d5e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611f779092919063ffffffff16565b8051909150156109385780806020019051810190611d7c9190612739565b6109385760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610980565b6000546001600160a01b038416611e0457604051622e076360e81b815260040160405180910390fd5b82600003611e255760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038416600081815260056020908152604080832080546001600160801b031981166001600160401b038083168b018116918217600160401b6001600160401b031990941690921783900481168b01811690920217909155858452600490925290912080546001600160e01b0319168317600160a01b4290931692909202919091179055819081850190611ebe90611ae6565b15611f34575b60405182906001600160a01b03881690600090600080516020612773833981519152908290a4611efd6000878480600101955087611af5565b611f1a576040516368d2bf6b60e11b815260040160405180910390fd5b808210611ec4578260005414611f2f57600080fd5b611f67565b5b6040516001830192906001600160a01b03881690600090600080516020612773833981519152908290a4808210611f35575b5060009081556112219085838684565b60606114ba848460008585611f8b85611ae6565b611fd75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610980565b600080866001600160a01b03168587604051611ff39190612756565b60006040518083038185875af1925050503d8060008114612030576040519150601f19603f3d011682016040523d82523d6000602084013e612035565b606091505b5091509150612045828286612050565b979650505050505050565b6060831561205f5750816112a4565b82511561206f5782518084602001fd5b8160405162461bcd60e51b815260040161098091906121c6565b8280546120959061249d565b90600052602060002090601f0160209004810192826120b757600085556120fd565b82601f106120d05782800160ff198235161785556120fd565b828001600101855582156120fd579182015b828111156120fd5782358255916020019190600101906120e2565b5061210992915061210d565b5090565b5b80821115612109576000815560010161210e565b6001600160a01b03929092168252602082015260400190565b6001600160e01b0319811681146113e457600080fd5b60006020828403121561216357600080fd5b81356112a48161213b565b60005b83811015612189578181015183820152602001612171565b838111156112215750506000910152565b600081518084526121b281602086016020860161216e565b601f01601f19169290920160200192915050565b6020815260006112a4602083018461219a565b6000602082840312156121eb57600080fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b03811681146113e457600080fd5b6000806040838503121561222e57600080fd5b823561223981612206565b946020939093013593505050565b60006020828403121561225957600080fd5b81356112a481612206565b60008060006060848603121561227957600080fd5b833561228481612206565b9250602084013561229481612206565b929592945050506040919091013590565b600080604083850312156122b857600080fd5b82356122c381612206565b915060208301356122d381612206565b809150509250929050565b600080602083850312156122f157600080fd5b82356001600160401b038082111561230857600080fd5b818501915085601f83011261231c57600080fd5b81358181111561232b57600080fd5b86602082850101111561233d57600080fd5b60209290920196919550909350505050565b80151581146113e457600080fd5b6000806040838503121561237057600080fd5b823561237b81612206565b915060208301356122d38161234f565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156123b757600080fd5b84356123c281612206565b935060208501356123d281612206565b92506040850135915060608501356001600160401b03808211156123f557600080fd5b818701915087601f83011261240957600080fd5b81358181111561241b5761241b61238b565b604051601f8201601f19908116603f011681019083821181831017156124435761244361238b565b816040528281528a602084870101111561245c57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60006020828403121561249257600080fd5b81356112a48161234f565b600181811c908216806124b157607f821691505b6020821081036124d157634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526026908201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060408201526573686172657360d01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600082198211156125465761254661251d565b500190565b6020808252602b908201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060408201526a191d59481c185e5b595b9d60aa1b606082015260800190565b60008160001904831182151516156125b0576125b061251d565b500290565b6000828210156125c7576125c761251d565b500390565b6000602082840312156125de57600080fd5b5051919050565b6020808252600f908201526e26b2ba30b230ba3090233937bd32b760891b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000835161266b81846020880161216e565b83519083019061267f81836020880161216e565b01949350505050565b634e487b7160e01b600052601260045260246000fd5b6000826126ad576126ad612688565b500490565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906126e59083018461219a565b9695505050505050565b60006020828403121561270157600080fd5b81516112a48161213b565b60006001820161271e5761271e61251d565b5060010190565b60008261273457612734612688565b500690565b60006020828403121561274b57600080fd5b81516112a48161234f565b6000825161276881846020870161216e565b919091019291505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212205c501f481574b3a86703fe23e3cb84fbb42cb283b34c0d996e63d3f7a986b73164736f6c634300080d0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000139d3e7786fb3059bd07b5d2318eb345372a5306000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000139d3e7786fb3059bd07b5d2318eb345372a5306000000000000000000000000034dccc3e2873eea346abe3fa0ded94d0cde886a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000000a

-----Decoded View---------------
Arg [0] : owner_ (address): 0x139D3E7786fB3059BD07B5d2318Eb345372A5306
Arg [1] : payees_ (address[]): 0x139D3E7786fB3059BD07B5d2318Eb345372A5306,0x034dCCC3e2873EeA346Abe3fA0DEd94D0CDe886A
Arg [2] : shares_ (uint256[]): 90,10

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 000000000000000000000000139d3e7786fb3059bd07b5d2318eb345372a5306
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [4] : 000000000000000000000000139d3e7786fb3059bd07b5d2318eb345372a5306
Arg [5] : 000000000000000000000000034dccc3e2873eea346abe3fa0ded94d0cde886a
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [7] : 000000000000000000000000000000000000000000000000000000000000005a
Arg [8] : 000000000000000000000000000000000000000000000000000000000000000a


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.