ERC-721
Overview
Max Total Supply
5,000 OKB
Holders
1,543
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 OKBLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
OKBToken
Compiler Version
v0.8.10+commit.fc410830
Optimization Enabled:
Yes with 20000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/utils/Address.sol";import "@openzeppelin/contracts/utils/Strings.sol";import "@openzeppelin/contracts/utils/math/SafeMath.sol";import "@openzeppelin/contracts/security/ReentrancyGuard.sol";import "@openzeppelin/contracts/finance/PaymentSplitter.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "erc721a/contracts/ERC721A.sol";import "./ProxyRegistry.sol";contract OKBToken is ERC721A, Ownable, PaymentSplitter, ReentrancyGuard {using SafeMath for uint256;using Address for address;using Strings for uint256;uint256 public maxSupply = 5000;string public baseURI = "";address public proxyRegistryAddress = address(0);uint256 public mintPrice = 9000000000000000;uint16 public mintLimit = 20;
123456789// SPDX-License-Identifier: MITpragma solidity ^0.8.0;contract OwnableDelegateProxy {}contract ProxyRegistry {mapping(address => OwnableDelegateProxy) public proxies;}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// Creator: Chiru Labspragma solidity ^0.8.4;import '@openzeppelin/contracts/token/ERC721/IERC721.sol';import '@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol';import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol';import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol';import '@openzeppelin/contracts/utils/Address.sol';import '@openzeppelin/contracts/utils/Context.sol';import '@openzeppelin/contracts/utils/Strings.sol';import '@openzeppelin/contracts/utils/introspection/ERC165.sol';error ApprovalCallerNotOwnerNorApproved();error ApprovalQueryForNonexistentToken();error ApproveToCaller();error ApprovalToCurrentOwner();error BalanceQueryForZeroAddress();error MintedQueryForZeroAddress();error BurnedQueryForZeroAddress();error AuxQueryForZeroAddress();error MintToZeroAddress();error MintZeroQuantity();error OwnerIndexOutOfBounds();error OwnerQueryForNonexistentToken();
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (utils/math/SafeMath.sol)pragma solidity ^0.8.0;// CAUTION// This version of SafeMath should only be used with Solidity 0.8 or later,// because it relies on the compiler's built in overflow checks./*** @dev Wrappers over Solidity's arithmetic operations.** NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler* now has built in overflow checking.*/library SafeMath {/*** @dev Returns the addition of two unsigned integers, with an overflow flag.** _Available since v3.4._*/function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {unchecked {uint256 c = a + b;if (c < a) return (false, 0);return (true, c);
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol)pragma solidity ^0.8.1;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC721/extensions/IERC721Enumerable.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Enumerable is IERC721 {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC20/utils/SafeERC20.sol)pragma solidity ^0.8.0;import "../IERC20.sol";import "../../../utils/Address.sol";/*** @title SafeERC20* @dev Wrappers around ERC20 operations that throw on failure (when the token* contract returns false). Tokens that return no value (and instead revert or* throw on failure) are also supported, non-reverting calls are assumed to be* successful.* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.*/library SafeERC20 {using Address for address;function safeTransfer(IERC20 token,address to,uint256 value) internal {_callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Emitted when `value` tokens are moved from one account (`from`) to* another (`to`).** Note that `value` may be zero.*/event Transfer(address indexed from, address indexed to, uint256 value);/*** @dev Emitted when the allowance of a `spender` for an `owner` is set by* a call to {approve}. `value` is the new allowance.*/event Approval(address indexed owner, address indexed spender, uint256 value);/*** @dev Returns the amount of tokens in existence.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol)pragma solidity ^0.8.0;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full// word because each write operation emits an extra SLOAD to first read the// slot's contents, replace the bits taken up by the boolean, and then write// back. This is the compiler's defense against contract upgrades and
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (finance/PaymentSplitter.sol)pragma solidity ^0.8.0;import "../token/ERC20/utils/SafeERC20.sol";import "../utils/Address.sol";import "../utils/Context.sol";/*** @title PaymentSplitter* @dev This contract allows to split Ether payments among a group of accounts. The sender does not need to be aware* that the Ether will be split in this way, since it is handled transparently by the contract.** The split can be in equal parts or in any other arbitrary proportion. The way this is specified is by assigning each* account to a number of shares. Of all the Ether that this contract receives, each account will then be able to claim* an amount proportional to the percentage of total shares they were assigned.** `PaymentSplitter` follows a _pull payment_ model. This means that payments are not automatically forwarded to the* accounts but kept in this contract, and the actual transfer is triggered as a separate step by calling the {release}* function.** NOTE: This contract assumes that ERC20 tokens will behave similarly to native tokens (Ether). Rebasing tokens, and* tokens that apply fees during transfers, are likely to not be supported as expected. If in doubt, we encourage you* to run tests before sending real value to this contract.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
123456789101112131415161718192021{"remappings": [],"optimizer": {"enabled": true,"runs": 20000},"evmVersion": "london","libraries": {},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_proxyRegistryAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IERC20","name":"token","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ERC20PaymentReleased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"PayeeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PaymentReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PaymentReleased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint16","name":"quantity","type":"uint16"}],"name":"airDrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_quantity","type":"uint16"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintLimit","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"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":[],"name":"proxyRegistryAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxSupply","type":"uint256"}],"name":"reduceMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"released","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"released","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_baseUri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_mintIsActive","type":"bool"}],"name":"setMintIsActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_mintLimit","type":"uint16"}],"name":"setMintLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintPrice","type":"uint256"}],"name":"setMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_proxyRegistryAddress","type":"address"}],"name":"setProxyRegistryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"shares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensRemaining","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"totalReleased","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalReleased","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
61138860115560a06040819052600060808190526200002191601291620005bb565b50601380546001600160a01b0319169055661ff973cafa800060149081556015805462ffffff191690911790556040805180820190915273be68dc6fd565c7a2adbb11d1cf6989a26ee16da081527385e8e7d76eb35052a7ffef9a04e8cd5c6f78a4db6020820152620000999060169060026200064a565b506040805180820190915260328082526020820152620000be906017906002620006a2565b50348015620000cc57600080fd5b5060405162003dee38038062003dee833981016040819052620000ef91620006fc565b60168054806020026020016040519081016040528092919081815260200182805480156200014757602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000128575b505050505060178054806020026020016040519081016040528092919081815260200182805480156200019a57602002820191906000526020600020905b81548152602001906001019080831162000185575b5050604080518082018252601081526f4f6b6179204b61696a7520426561727360801b60208083019182528351808501909452600384526227a5a160e91b908401528151919550919350620001f4925060029190620005bb565b5080516200020a906003906020840190620005bb565b505060008055506200021c336200037b565b80518251146200028e5760405162461bcd60e51b815260206004820152603260248201527f5061796d656e7453706c69747465723a2070617965657320616e6420736861726044820152710cae640d8cadccee8d040dad2e6dac2e8c6d60731b60648201526084015b60405180910390fd5b6000825111620002e15760405162461bcd60e51b815260206004820152601a60248201527f5061796d656e7453706c69747465723a206e6f20706179656573000000000000604482015260640162000285565b60005b82518110156200034d57620003388382815181106200030757620003076200072e565b60200260200101518383815181106200032457620003246200072e565b6020026020010151620003cd60201b60201c565b8062000344816200075a565b915050620002e4565b5050600160105550601380546001600160a01b0319166001600160a01b0392909216919091179055620007d0565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200043a5760405162461bcd60e51b815260206004820152602c60248201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060448201526b7a65726f206164647265737360a01b606482015260840162000285565b600081116200048c5760405162461bcd60e51b815260206004820152601d60248201527f5061796d656e7453706c69747465723a20736861726573206172652030000000604482015260640162000285565b6001600160a01b0382166000908152600b602052604090205415620005085760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960448201526a206861732073686172657360a81b606482015260840162000285565b600d8054600181019091557fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180546001600160a01b0319166001600160a01b0384169081179091556000908152600b602052604090208190556009546200057290829062000778565b600955604080516001600160a01b0384168152602081018390527f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac910160405180910390a15050565b828054620005c99062000793565b90600052602060002090601f016020900481019282620005ed576000855562000638565b82601f106200060857805160ff191683800117855562000638565b8280016001018555821562000638579182015b82811115620006385782518255916020019190600101906200061b565b5062000646929150620006e5565b5090565b82805482825590600052602060002090810192821562000638579160200282015b828111156200063857825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200066b565b82805482825590600052602060002090810192821562000638579160200282015b8281111562000638578251829060ff16905591602001919060010190620006c3565b5b80821115620006465760008155600101620006e6565b6000602082840312156200070f57600080fd5b81516001600160a01b03811681146200072757600080fd5b9392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141562000771576200077162000744565b5060010190565b600082198211156200078e576200078e62000744565b500190565b600181811c90821680620007a857607f821691505b60208210811415620007ca57634e487b7160e01b600052602260045260246000fd5b50919050565b61360e80620007e06000396000f3fe6080604052600436106102ca5760003560e01c80637353280211610179578063cd7c0326116100d6578063d5fe01141161008a578063e985e9c511610064578063e985e9c514610885578063f2fde38b146108a5578063f4a0a528146108c557600080fd5b8063d5fe01141461080d578063d79779b21461082d578063e33b7de31461087057600080fd5b8063d19653fb116100bb578063d19653fb146107b7578063d26ea6c0146107d7578063d5abeb01146107f757600080fd5b8063cd7c032614610747578063ce7c2ac21461077457600080fd5b8063996517cf1161012d578063b88d4fde11610112578063b88d4fde146106f2578063c87b56dd14610712578063c8b081251461073257600080fd5b8063996517cf146106a4578063a22cb465146106d257600080fd5b80638da5cb5b1161015e5780638da5cb5b1461062157806395d89b411461064c5780639852595c1461066157600080fd5b806373532802146105e15780638b83209b1461060157600080fd5b8063406072a9116102275780636352211e116101db5780636c0360eb116101c05780636c0360eb1461059757806370a08231146105ac578063715018a6146105cc57600080fd5b80636352211e146105615780636817c76c1461058157600080fd5b8063471a42941161020c578063471a42941461050157806348b750441461052157806355f804b31461054157600080fd5b8063406072a91461048e57806342842e0e146104e157600080fd5b8063191655871161027e57806323b872dd1161026357806323b872dd1461044657806323cf0a22146104665780633a98ef391461047957600080fd5b806319165587146104065780631cf266841461042657600080fd5b8063081812fc116102af578063081812fc1461037c578063095ea7b3146103c157806318160ddd146103e357600080fd5b806301ffc9a71461032557806306fdde031461035a57600080fd5b36610320577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be770336040805173ffffffffffffffffffffffffffffffffffffffff90921682523460208301520160405180910390a1005b600080fd5b34801561033157600080fd5b50610345610340366004612f0e565b6108e5565b60405190151581526020015b60405180910390f35b34801561036657600080fd5b5061036f6109ca565b6040516103519190612fa1565b34801561038857600080fd5b5061039c610397366004612fb4565b610a5c565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610351565b3480156103cd57600080fd5b506103e16103dc366004612fef565b610ac6565b005b3480156103ef57600080fd5b50600154600054035b604051908152602001610351565b34801561041257600080fd5b506103e161042136600461301b565b610bad565b34801561043257600080fd5b506103e161044136600461304f565b610dc0565b34801561045257600080fd5b506103e1610461366004613084565b610f07565b6103e16104743660046130c5565b610f12565b34801561048557600080fd5b506009546103f8565b34801561049a57600080fd5b506103f86104a93660046130e0565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152600f6020908152604080832093909416825291909152205490565b3480156104ed57600080fd5b506103e16104fc366004613084565b6110b9565b34801561050d57600080fd5b506015546103459062010000900460ff1681565b34801561052d57600080fd5b506103e161053c3660046130e0565b6110d4565b34801561054d57600080fd5b506103e161055c3660046131dc565b6113cd565b34801561056d57600080fd5b5061039c61057c366004612fb4565b611447565b34801561058d57600080fd5b506103f860145481565b3480156105a357600080fd5b5061036f611459565b3480156105b857600080fd5b506103f86105c736600461301b565b6114e7565b3480156105d857600080fd5b506103e1611569565b3480156105ed57600080fd5b506103e16105fc366004612fb4565b6115dc565b34801561060d57600080fd5b5061039c61061c366004612fb4565b6116ef565b34801561062d57600080fd5b5060085473ffffffffffffffffffffffffffffffffffffffff1661039c565b34801561065857600080fd5b5061036f61172c565b34801561066d57600080fd5b506103f861067c36600461301b565b73ffffffffffffffffffffffffffffffffffffffff166000908152600c602052604090205490565b3480156106b057600080fd5b506015546106bf9061ffff1681565b60405161ffff9091168152602001610351565b3480156106de57600080fd5b506103e16106ed366004613233565b61173b565b3480156106fe57600080fd5b506103e161070d366004613261565b611822565b34801561071e57600080fd5b5061036f61072d366004612fb4565b611899565b34801561073e57600080fd5b506103f8611972565b34801561075357600080fd5b5060135461039c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561078057600080fd5b506103f861078f36600461301b565b73ffffffffffffffffffffffffffffffffffffffff166000908152600b602052604090205490565b3480156107c357600080fd5b506103e16107d23660046132e1565b61199b565b3480156107e357600080fd5b506103e16107f236600461301b565b611a3a565b34801561080357600080fd5b506103f860115481565b34801561081957600080fd5b506103e16108283660046130c5565b611ae8565b34801561083957600080fd5b506103f861084836600461301b565b73ffffffffffffffffffffffffffffffffffffffff166000908152600e602052604090205490565b34801561087c57600080fd5b50600a546103f8565b34801561089157600080fd5b506103456108a03660046130e0565b611b84565b3480156108b157600080fd5b506103e16108c036600461301b565b611ca1565b3480156108d157600080fd5b506103e16108e0366004612fb4565b611d9d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061097857507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806109c457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600280546109d9906132fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610a05906132fe565b8015610a525780601f10610a2757610100808354040283529160200191610a52565b820191906000526020600020905b815481529060010190602001808311610a3557829003601f168201915b5050505050905090565b6000610a6782611e09565b610a9d576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b6000610ad182611447565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b39576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614801590610b665750610b648133611b84565b155b15610b9d576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ba8838383611e4d565b505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600b6020526040902054610c4a5760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201527f736861726573000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000610c55600a5490565b610c5f9047613381565b90506000610c998383610c948673ffffffffffffffffffffffffffffffffffffffff166000908152600c602052604090205490565b611ece565b905080610d0e5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201527f647565207061796d656e740000000000000000000000000000000000000000006064820152608401610c41565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600c602052604081208054839290610d43908490613381565b9250508190555080600a6000828254610d5c9190613381565b90915550610d6c90508382611f21565b6040805173ffffffffffffffffffffffffffffffffffffffff85168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b60085473ffffffffffffffffffffffffffffffffffffffff163314610e275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b73ffffffffffffffffffffffffffffffffffffffff8216610e8a5760405162461bcd60e51b815260206004820152600f60248201527f696e76616c6964206164647265737300000000000000000000000000000000006044820152606401610c41565b60008161ffff16118015610ea95750610ea1611972565b8161ffff1611155b610ef55760405162461bcd60e51b815260206004820152601060248201527f696e76616c6964207175616e74697479000000000000000000000000000000006044820152606401610c41565b610f03828261ffff16612047565b5050565b610ba8838383612061565b60026010541415610f655760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610c41565b600260105560155462010000900460ff16610fc25760405162461bcd60e51b815260206004820152601560248201527f696e76616c6964206d696e7420696e61637469766500000000000000000000006044820152606401610c41565b60008161ffff16118015610fe0575060155461ffff90811690821611155b8015610ff75750610fef611972565b8161ffff1611155b6110435760405162461bcd60e51b815260206004820152601560248201527f696e76616c6964206d696e74207175616e7469747900000000000000000000006044820152606401610c41565b6014546110549061ffff83166123cc565b3410156110a35760405162461bcd60e51b815260206004820152601260248201527f696e76616c6964206d696e742076616c756500000000000000000000000000006044820152606401610c41565b6110b1338261ffff16612047565b506001601055565b610ba883838360405180602001604052806000815250611822565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600b602052604090205461116c5760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201527f73686172657300000000000000000000000000000000000000000000000000006064820152608401610c41565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600e60205260408120546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa1580156111fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112209190613399565b61122a9190613381565b905060006112708383610c94878773ffffffffffffffffffffffffffffffffffffffff9182166000908152600f6020908152604080832093909416825291909152205490565b9050806112e55760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201527f647565207061796d656e740000000000000000000000000000000000000000006064820152608401610c41565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600f6020908152604080832093871683529290529081208054839290611329908490613381565b909155505073ffffffffffffffffffffffffffffffffffffffff84166000908152600e602052604081208054839290611363908490613381565b9091555061137490508484836123d8565b6040805173ffffffffffffffffffffffffffffffffffffffff8581168252602082018490528616917f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a910160405180910390a250505050565b60085473ffffffffffffffffffffffffffffffffffffffff1633146114345760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b8051610f03906012906020840190612e47565b600061145282612465565b5192915050565b60128054611466906132fe565b80601f0160208091040260200160405190810160405280929190818152602001828054611492906132fe565b80156114df5780601f106114b4576101008083540402835291602001916114df565b820191906000526020600020905b8154815290600101906020018083116114c257829003601f168201915b505050505081565b600073ffffffffffffffffffffffffffffffffffffffff8216611536576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205467ffffffffffffffff1690565b60085473ffffffffffffffffffffffffffffffffffffffff1633146115d05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b6115da6000612633565b565b60085473ffffffffffffffffffffffffffffffffffffffff1633146116435760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b60115481106116945760405162461bcd60e51b815260206004820152601460248201527f6c657373207468616e206d617820737570706c790000000000000000000000006044820152606401610c41565b600154600054038110156116ea5760405162461bcd60e51b815260206004820152601960248201527f67726561746572207468616e20746f74616c20737570706c79000000000000006044820152606401610c41565b601155565b6000600d8281548110611704576117046133b2565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1692915050565b6060600380546109d9906132fe565b73ffffffffffffffffffffffffffffffffffffffff821633141561178b576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600081815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61182d848484612061565b73ffffffffffffffffffffffffffffffffffffffff83163b1515801561185c575061185a848484846126aa565b155b15611893576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b60606118a482611e09565b6118f05760405162461bcd60e51b815260206004820152600d60248201527f696e76616c696420746f6b656e000000000000000000000000000000000000006044820152606401610c41565b60006118fa612820565b90506000815111611940576040518060400160405280600581526020017f2e6a736f6e00000000000000000000000000000000000000000000000000000081525061196b565b8061194a8461282f565b60405160200161195b9291906133e1565b6040516020818303038152906040525b9392505050565b6000806119826001546000540390565b9050600061196b8260115461296190919063ffffffff16565b60085473ffffffffffffffffffffffffffffffffffffffff163314611a025760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b6015805491151562010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff909216919091179055565b60085473ffffffffffffffffffffffffffffffffffffffff163314611aa15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b601380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60085473ffffffffffffffffffffffffffffffffffffffff163314611b4f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b601580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff92909216919091179055565b60135460009073ffffffffffffffffffffffffffffffffffffffff1615611c66576013546040517fc455279100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015291821691841690829063c455279190602401602060405180830381865afa158015611c1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3e9190613438565b73ffffffffffffffffffffffffffffffffffffffff161415611c645760019150506109c4565b505b73ffffffffffffffffffffffffffffffffffffffff80841660009081526007602090815260408083209386168352929052205460ff1661196b565b60085473ffffffffffffffffffffffffffffffffffffffff163314611d085760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b73ffffffffffffffffffffffffffffffffffffffff8116611d915760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610c41565b611d9a81612633565b50565b60085473ffffffffffffffffffffffffffffffffffffffff163314611e045760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b601455565b60008054821080156109c45750506000908152600460205260409020547c0100000000000000000000000000000000000000000000000000000000900460ff161590565b60008281526006602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60095473ffffffffffffffffffffffffffffffffffffffff84166000908152600b602052604081205490918391611f059086613455565b611f0f91906134c1565b611f1991906134d5565b949350505050565b80471015611f715760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610c41565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114611fcb576040519150601f19603f3d011682016040523d82523d6000602084013e611fd0565b606091505b5050905080610ba85760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610c41565b610f0382826040518060200160405280600081525061296d565b600061206c82612465565b805190915060009073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806120b4575081516120b49033611b84565b806120dc5750336120c484610a5c565b73ffffffffffffffffffffffffffffffffffffffff16145b905080612115576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161461217e576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff84166121cb576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121db6000848460000151611e4d565b73ffffffffffffffffffffffffffffffffffffffff858116600090815260056020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000080821667ffffffffffffffff9283167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080547fffffffff00000000000000000000000000000000000000000000000000000000169094177401000000000000000000000000000000000000000042909216919091021790925590860180835291205490911661236857600054811015612368578251600082815260046020908152604090912080549186015167ffffffffffffffff1674010000000000000000000000000000000000000000027fffffffff0000000000000000000000000000000000000000000000000000000090921673ffffffffffffffffffffffffffffffffffffffff909316929092171790555b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b600061196b8284613455565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610ba890849061297a565b604080516060810182526000808252602082018190529181019190915281600054811015612601576000818152600460209081526040918290208251606081018452905473ffffffffffffffffffffffffffffffffffffffff8116825274010000000000000000000000000000000000000000810467ffffffffffffffff16928201929092527c010000000000000000000000000000000000000000000000000000000090910460ff161515918101829052906125ff57805173ffffffffffffffffffffffffffffffffffffffff1615612540579392505050565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016000818152600460209081526040918290208251606081018452905473ffffffffffffffffffffffffffffffffffffffff811680835274010000000000000000000000000000000000000000820467ffffffffffffffff16938301939093527c0100000000000000000000000000000000000000000000000000000000900460ff16151592810192909252156125fa579392505050565b612540565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6008805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040517f150b7a0200000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906127059033908990889088906004016134ec565b6020604051808303816000875af192505050801561275e575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261275b91810190613535565b60015b6127d2573d80801561278c576040519150601f19603f3d011682016040523d82523d6000602084013e612791565b606091505b5080516127ca576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050949350505050565b6060601280546109d9906132fe565b60608161286f57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115612899578061288381613552565b91506128929050600a836134c1565b9150612873565b60008167ffffffffffffffff8111156128b4576128b4613119565b6040519080825280601f01601f1916602001820160405280156128de576020820181803683370190505b5090505b8415611f19576128f36001836134d5565b9150612900600a8661358b565b61290b906030613381565b60f81b818381518110612920576129206133b2565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061295a600a866134c1565b94506128e2565b600061196b82846134d5565b610ba88383836001612a6c565b60006129dc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612d199092919063ffffffff16565b805190915015610ba857808060200190518101906129fa919061359f565b610ba85760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610c41565b60005473ffffffffffffffffffffffffffffffffffffffff8516612abc576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83612af3576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516600081815260056020908152604080832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000811667ffffffffffffffff8083168c018116918217680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090941690921783900481168c01811690920217909155858452600490925290912080547fffffffff000000000000000000000000000000000000000000000000000000001690921774010000000000000000000000000000000000000000429092169190910217905580808501838015612c0e575073ffffffffffffffffffffffffffffffffffffffff87163b15155b15612cbd575b604051829073ffffffffffffffffffffffffffffffffffffffff8916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4612c6c60008884806001019550886126aa565b612ca2576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821415612c14578260005414612cb857600080fd5b612d10565b5b60405160018301929073ffffffffffffffffffffffffffffffffffffffff8916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480821415612cbe575b506000556123c5565b6060611f1984846000858573ffffffffffffffffffffffffffffffffffffffff85163b612d885760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c41565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612db191906135bc565b60006040518083038185875af1925050503d8060008114612dee576040519150601f19603f3d011682016040523d82523d6000602084013e612df3565b606091505b5091509150612e03828286612e0e565b979650505050505050565b60608315612e1d57508161196b565b825115612e2d5782518084602001fd5b8160405162461bcd60e51b8152600401610c419190612fa1565b828054612e53906132fe565b90600052602060002090601f016020900481019282612e755760008555612ebb565b82601f10612e8e57805160ff1916838001178555612ebb565b82800160010185558215612ebb579182015b82811115612ebb578251825591602001919060010190612ea0565b50612ec7929150612ecb565b5090565b5b80821115612ec75760008155600101612ecc565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611d9a57600080fd5b600060208284031215612f2057600080fd5b813561196b81612ee0565b60005b83811015612f46578181015183820152602001612f2e565b838111156118935750506000910152565b60008151808452612f6f816020860160208601612f2b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061196b6020830184612f57565b600060208284031215612fc657600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611d9a57600080fd5b6000806040838503121561300257600080fd5b823561300d81612fcd565b946020939093013593505050565b60006020828403121561302d57600080fd5b813561196b81612fcd565b803561ffff8116811461304a57600080fd5b919050565b6000806040838503121561306257600080fd5b823561306d81612fcd565b915061307b60208401613038565b90509250929050565b60008060006060848603121561309957600080fd5b83356130a481612fcd565b925060208401356130b481612fcd565b929592945050506040919091013590565b6000602082840312156130d757600080fd5b61196b82613038565b600080604083850312156130f357600080fd5b82356130fe81612fcd565b9150602083013561310e81612fcd565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff8084111561316357613163613119565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156131a9576131a9613119565b816040528093508581528686860111156131c257600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156131ee57600080fd5b813567ffffffffffffffff81111561320557600080fd5b8201601f8101841361321657600080fd5b611f1984823560208401613148565b8015158114611d9a57600080fd5b6000806040838503121561324657600080fd5b823561325181612fcd565b9150602083013561310e81613225565b6000806000806080858703121561327757600080fd5b843561328281612fcd565b9350602085013561329281612fcd565b925060408501359150606085013567ffffffffffffffff8111156132b557600080fd5b8501601f810187136132c657600080fd5b6132d587823560208401613148565b91505092959194509250565b6000602082840312156132f357600080fd5b813561196b81613225565b600181811c9082168061331257607f821691505b6020821081141561334c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561339457613394613352565b500190565b6000602082840312156133ab57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600083516133f3818460208801612f2b565b835190830190613407818360208801612f2b565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b60006020828403121561344a57600080fd5b815161196b81612fcd565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561348d5761348d613352565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826134d0576134d0613492565b500490565b6000828210156134e7576134e7613352565b500390565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261352b6080830184612f57565b9695505050505050565b60006020828403121561354757600080fd5b815161196b81612ee0565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561358457613584613352565b5060010190565b60008261359a5761359a613492565b500690565b6000602082840312156135b157600080fd5b815161196b81613225565b600082516135ce818460208701612f2b565b919091019291505056fea26469706673582212204747c0d2ef9a89a4c3f5953963540b85b4efdd753dba4e525c2707a99ff81fa864736f6c634300080a0033000000000000000000000000a5409ec958c83c3f309868babaca7c86dcb077c1
Deployed Bytecode
0x6080604052600436106102ca5760003560e01c80637353280211610179578063cd7c0326116100d6578063d5fe01141161008a578063e985e9c511610064578063e985e9c514610885578063f2fde38b146108a5578063f4a0a528146108c557600080fd5b8063d5fe01141461080d578063d79779b21461082d578063e33b7de31461087057600080fd5b8063d19653fb116100bb578063d19653fb146107b7578063d26ea6c0146107d7578063d5abeb01146107f757600080fd5b8063cd7c032614610747578063ce7c2ac21461077457600080fd5b8063996517cf1161012d578063b88d4fde11610112578063b88d4fde146106f2578063c87b56dd14610712578063c8b081251461073257600080fd5b8063996517cf146106a4578063a22cb465146106d257600080fd5b80638da5cb5b1161015e5780638da5cb5b1461062157806395d89b411461064c5780639852595c1461066157600080fd5b806373532802146105e15780638b83209b1461060157600080fd5b8063406072a9116102275780636352211e116101db5780636c0360eb116101c05780636c0360eb1461059757806370a08231146105ac578063715018a6146105cc57600080fd5b80636352211e146105615780636817c76c1461058157600080fd5b8063471a42941161020c578063471a42941461050157806348b750441461052157806355f804b31461054157600080fd5b8063406072a91461048e57806342842e0e146104e157600080fd5b8063191655871161027e57806323b872dd1161026357806323b872dd1461044657806323cf0a22146104665780633a98ef391461047957600080fd5b806319165587146104065780631cf266841461042657600080fd5b8063081812fc116102af578063081812fc1461037c578063095ea7b3146103c157806318160ddd146103e357600080fd5b806301ffc9a71461032557806306fdde031461035a57600080fd5b36610320577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be770336040805173ffffffffffffffffffffffffffffffffffffffff90921682523460208301520160405180910390a1005b600080fd5b34801561033157600080fd5b50610345610340366004612f0e565b6108e5565b60405190151581526020015b60405180910390f35b34801561036657600080fd5b5061036f6109ca565b6040516103519190612fa1565b34801561038857600080fd5b5061039c610397366004612fb4565b610a5c565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610351565b3480156103cd57600080fd5b506103e16103dc366004612fef565b610ac6565b005b3480156103ef57600080fd5b50600154600054035b604051908152602001610351565b34801561041257600080fd5b506103e161042136600461301b565b610bad565b34801561043257600080fd5b506103e161044136600461304f565b610dc0565b34801561045257600080fd5b506103e1610461366004613084565b610f07565b6103e16104743660046130c5565b610f12565b34801561048557600080fd5b506009546103f8565b34801561049a57600080fd5b506103f86104a93660046130e0565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152600f6020908152604080832093909416825291909152205490565b3480156104ed57600080fd5b506103e16104fc366004613084565b6110b9565b34801561050d57600080fd5b506015546103459062010000900460ff1681565b34801561052d57600080fd5b506103e161053c3660046130e0565b6110d4565b34801561054d57600080fd5b506103e161055c3660046131dc565b6113cd565b34801561056d57600080fd5b5061039c61057c366004612fb4565b611447565b34801561058d57600080fd5b506103f860145481565b3480156105a357600080fd5b5061036f611459565b3480156105b857600080fd5b506103f86105c736600461301b565b6114e7565b3480156105d857600080fd5b506103e1611569565b3480156105ed57600080fd5b506103e16105fc366004612fb4565b6115dc565b34801561060d57600080fd5b5061039c61061c366004612fb4565b6116ef565b34801561062d57600080fd5b5060085473ffffffffffffffffffffffffffffffffffffffff1661039c565b34801561065857600080fd5b5061036f61172c565b34801561066d57600080fd5b506103f861067c36600461301b565b73ffffffffffffffffffffffffffffffffffffffff166000908152600c602052604090205490565b3480156106b057600080fd5b506015546106bf9061ffff1681565b60405161ffff9091168152602001610351565b3480156106de57600080fd5b506103e16106ed366004613233565b61173b565b3480156106fe57600080fd5b506103e161070d366004613261565b611822565b34801561071e57600080fd5b5061036f61072d366004612fb4565b611899565b34801561073e57600080fd5b506103f8611972565b34801561075357600080fd5b5060135461039c9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561078057600080fd5b506103f861078f36600461301b565b73ffffffffffffffffffffffffffffffffffffffff166000908152600b602052604090205490565b3480156107c357600080fd5b506103e16107d23660046132e1565b61199b565b3480156107e357600080fd5b506103e16107f236600461301b565b611a3a565b34801561080357600080fd5b506103f860115481565b34801561081957600080fd5b506103e16108283660046130c5565b611ae8565b34801561083957600080fd5b506103f861084836600461301b565b73ffffffffffffffffffffffffffffffffffffffff166000908152600e602052604090205490565b34801561087c57600080fd5b50600a546103f8565b34801561089157600080fd5b506103456108a03660046130e0565b611b84565b3480156108b157600080fd5b506103e16108c036600461301b565b611ca1565b3480156108d157600080fd5b506103e16108e0366004612fb4565b611d9d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061097857507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806109c457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600280546109d9906132fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610a05906132fe565b8015610a525780601f10610a2757610100808354040283529160200191610a52565b820191906000526020600020905b815481529060010190602001808311610a3557829003601f168201915b5050505050905090565b6000610a6782611e09565b610a9d576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b6000610ad182611447565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b39576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614801590610b665750610b648133611b84565b155b15610b9d576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ba8838383611e4d565b505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600b6020526040902054610c4a5760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201527f736861726573000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000610c55600a5490565b610c5f9047613381565b90506000610c998383610c948673ffffffffffffffffffffffffffffffffffffffff166000908152600c602052604090205490565b611ece565b905080610d0e5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201527f647565207061796d656e740000000000000000000000000000000000000000006064820152608401610c41565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600c602052604081208054839290610d43908490613381565b9250508190555080600a6000828254610d5c9190613381565b90915550610d6c90508382611f21565b6040805173ffffffffffffffffffffffffffffffffffffffff85168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b60085473ffffffffffffffffffffffffffffffffffffffff163314610e275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b73ffffffffffffffffffffffffffffffffffffffff8216610e8a5760405162461bcd60e51b815260206004820152600f60248201527f696e76616c6964206164647265737300000000000000000000000000000000006044820152606401610c41565b60008161ffff16118015610ea95750610ea1611972565b8161ffff1611155b610ef55760405162461bcd60e51b815260206004820152601060248201527f696e76616c6964207175616e74697479000000000000000000000000000000006044820152606401610c41565b610f03828261ffff16612047565b5050565b610ba8838383612061565b60026010541415610f655760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610c41565b600260105560155462010000900460ff16610fc25760405162461bcd60e51b815260206004820152601560248201527f696e76616c6964206d696e7420696e61637469766500000000000000000000006044820152606401610c41565b60008161ffff16118015610fe0575060155461ffff90811690821611155b8015610ff75750610fef611972565b8161ffff1611155b6110435760405162461bcd60e51b815260206004820152601560248201527f696e76616c6964206d696e74207175616e7469747900000000000000000000006044820152606401610c41565b6014546110549061ffff83166123cc565b3410156110a35760405162461bcd60e51b815260206004820152601260248201527f696e76616c6964206d696e742076616c756500000000000000000000000000006044820152606401610c41565b6110b1338261ffff16612047565b506001601055565b610ba883838360405180602001604052806000815250611822565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600b602052604090205461116c5760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201527f73686172657300000000000000000000000000000000000000000000000000006064820152608401610c41565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600e60205260408120546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa1580156111fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112209190613399565b61122a9190613381565b905060006112708383610c94878773ffffffffffffffffffffffffffffffffffffffff9182166000908152600f6020908152604080832093909416825291909152205490565b9050806112e55760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201527f647565207061796d656e740000000000000000000000000000000000000000006064820152608401610c41565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600f6020908152604080832093871683529290529081208054839290611329908490613381565b909155505073ffffffffffffffffffffffffffffffffffffffff84166000908152600e602052604081208054839290611363908490613381565b9091555061137490508484836123d8565b6040805173ffffffffffffffffffffffffffffffffffffffff8581168252602082018490528616917f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a910160405180910390a250505050565b60085473ffffffffffffffffffffffffffffffffffffffff1633146114345760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b8051610f03906012906020840190612e47565b600061145282612465565b5192915050565b60128054611466906132fe565b80601f0160208091040260200160405190810160405280929190818152602001828054611492906132fe565b80156114df5780601f106114b4576101008083540402835291602001916114df565b820191906000526020600020905b8154815290600101906020018083116114c257829003601f168201915b505050505081565b600073ffffffffffffffffffffffffffffffffffffffff8216611536576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205467ffffffffffffffff1690565b60085473ffffffffffffffffffffffffffffffffffffffff1633146115d05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b6115da6000612633565b565b60085473ffffffffffffffffffffffffffffffffffffffff1633146116435760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b60115481106116945760405162461bcd60e51b815260206004820152601460248201527f6c657373207468616e206d617820737570706c790000000000000000000000006044820152606401610c41565b600154600054038110156116ea5760405162461bcd60e51b815260206004820152601960248201527f67726561746572207468616e20746f74616c20737570706c79000000000000006044820152606401610c41565b601155565b6000600d8281548110611704576117046133b2565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1692915050565b6060600380546109d9906132fe565b73ffffffffffffffffffffffffffffffffffffffff821633141561178b576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600081815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61182d848484612061565b73ffffffffffffffffffffffffffffffffffffffff83163b1515801561185c575061185a848484846126aa565b155b15611893576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b60606118a482611e09565b6118f05760405162461bcd60e51b815260206004820152600d60248201527f696e76616c696420746f6b656e000000000000000000000000000000000000006044820152606401610c41565b60006118fa612820565b90506000815111611940576040518060400160405280600581526020017f2e6a736f6e00000000000000000000000000000000000000000000000000000081525061196b565b8061194a8461282f565b60405160200161195b9291906133e1565b6040516020818303038152906040525b9392505050565b6000806119826001546000540390565b9050600061196b8260115461296190919063ffffffff16565b60085473ffffffffffffffffffffffffffffffffffffffff163314611a025760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b6015805491151562010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff909216919091179055565b60085473ffffffffffffffffffffffffffffffffffffffff163314611aa15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b601380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60085473ffffffffffffffffffffffffffffffffffffffff163314611b4f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b601580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff92909216919091179055565b60135460009073ffffffffffffffffffffffffffffffffffffffff1615611c66576013546040517fc455279100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015291821691841690829063c455279190602401602060405180830381865afa158015611c1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3e9190613438565b73ffffffffffffffffffffffffffffffffffffffff161415611c645760019150506109c4565b505b73ffffffffffffffffffffffffffffffffffffffff80841660009081526007602090815260408083209386168352929052205460ff1661196b565b60085473ffffffffffffffffffffffffffffffffffffffff163314611d085760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b73ffffffffffffffffffffffffffffffffffffffff8116611d915760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610c41565b611d9a81612633565b50565b60085473ffffffffffffffffffffffffffffffffffffffff163314611e045760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c41565b601455565b60008054821080156109c45750506000908152600460205260409020547c0100000000000000000000000000000000000000000000000000000000900460ff161590565b60008281526006602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60095473ffffffffffffffffffffffffffffffffffffffff84166000908152600b602052604081205490918391611f059086613455565b611f0f91906134c1565b611f1991906134d5565b949350505050565b80471015611f715760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610c41565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114611fcb576040519150601f19603f3d011682016040523d82523d6000602084013e611fd0565b606091505b5050905080610ba85760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610c41565b610f0382826040518060200160405280600081525061296d565b600061206c82612465565b805190915060009073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806120b4575081516120b49033611b84565b806120dc5750336120c484610a5c565b73ffffffffffffffffffffffffffffffffffffffff16145b905080612115576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161461217e576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff84166121cb576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121db6000848460000151611e4d565b73ffffffffffffffffffffffffffffffffffffffff858116600090815260056020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000080821667ffffffffffffffff9283167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080547fffffffff00000000000000000000000000000000000000000000000000000000169094177401000000000000000000000000000000000000000042909216919091021790925590860180835291205490911661236857600054811015612368578251600082815260046020908152604090912080549186015167ffffffffffffffff1674010000000000000000000000000000000000000000027fffffffff0000000000000000000000000000000000000000000000000000000090921673ffffffffffffffffffffffffffffffffffffffff909316929092171790555b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b600061196b8284613455565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610ba890849061297a565b604080516060810182526000808252602082018190529181019190915281600054811015612601576000818152600460209081526040918290208251606081018452905473ffffffffffffffffffffffffffffffffffffffff8116825274010000000000000000000000000000000000000000810467ffffffffffffffff16928201929092527c010000000000000000000000000000000000000000000000000000000090910460ff161515918101829052906125ff57805173ffffffffffffffffffffffffffffffffffffffff1615612540579392505050565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016000818152600460209081526040918290208251606081018452905473ffffffffffffffffffffffffffffffffffffffff811680835274010000000000000000000000000000000000000000820467ffffffffffffffff16938301939093527c0100000000000000000000000000000000000000000000000000000000900460ff16151592810192909252156125fa579392505050565b612540565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6008805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040517f150b7a0200000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff85169063150b7a02906127059033908990889088906004016134ec565b6020604051808303816000875af192505050801561275e575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261275b91810190613535565b60015b6127d2573d80801561278c576040519150601f19603f3d011682016040523d82523d6000602084013e612791565b606091505b5080516127ca576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050949350505050565b6060601280546109d9906132fe565b60608161286f57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115612899578061288381613552565b91506128929050600a836134c1565b9150612873565b60008167ffffffffffffffff8111156128b4576128b4613119565b6040519080825280601f01601f1916602001820160405280156128de576020820181803683370190505b5090505b8415611f19576128f36001836134d5565b9150612900600a8661358b565b61290b906030613381565b60f81b818381518110612920576129206133b2565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061295a600a866134c1565b94506128e2565b600061196b82846134d5565b610ba88383836001612a6c565b60006129dc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612d199092919063ffffffff16565b805190915015610ba857808060200190518101906129fa919061359f565b610ba85760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610c41565b60005473ffffffffffffffffffffffffffffffffffffffff8516612abc576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83612af3576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516600081815260056020908152604080832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000811667ffffffffffffffff8083168c018116918217680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090941690921783900481168c01811690920217909155858452600490925290912080547fffffffff000000000000000000000000000000000000000000000000000000001690921774010000000000000000000000000000000000000000429092169190910217905580808501838015612c0e575073ffffffffffffffffffffffffffffffffffffffff87163b15155b15612cbd575b604051829073ffffffffffffffffffffffffffffffffffffffff8916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4612c6c60008884806001019550886126aa565b612ca2576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821415612c14578260005414612cb857600080fd5b612d10565b5b60405160018301929073ffffffffffffffffffffffffffffffffffffffff8916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480821415612cbe575b506000556123c5565b6060611f1984846000858573ffffffffffffffffffffffffffffffffffffffff85163b612d885760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c41565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612db191906135bc565b60006040518083038185875af1925050503d8060008114612dee576040519150601f19603f3d011682016040523d82523d6000602084013e612df3565b606091505b5091509150612e03828286612e0e565b979650505050505050565b60608315612e1d57508161196b565b825115612e2d5782518084602001fd5b8160405162461bcd60e51b8152600401610c419190612fa1565b828054612e53906132fe565b90600052602060002090601f016020900481019282612e755760008555612ebb565b82601f10612e8e57805160ff1916838001178555612ebb565b82800160010185558215612ebb579182015b82811115612ebb578251825591602001919060010190612ea0565b50612ec7929150612ecb565b5090565b5b80821115612ec75760008155600101612ecc565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611d9a57600080fd5b600060208284031215612f2057600080fd5b813561196b81612ee0565b60005b83811015612f46578181015183820152602001612f2e565b838111156118935750506000910152565b60008151808452612f6f816020860160208601612f2b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061196b6020830184612f57565b600060208284031215612fc657600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611d9a57600080fd5b6000806040838503121561300257600080fd5b823561300d81612fcd565b946020939093013593505050565b60006020828403121561302d57600080fd5b813561196b81612fcd565b803561ffff8116811461304a57600080fd5b919050565b6000806040838503121561306257600080fd5b823561306d81612fcd565b915061307b60208401613038565b90509250929050565b60008060006060848603121561309957600080fd5b83356130a481612fcd565b925060208401356130b481612fcd565b929592945050506040919091013590565b6000602082840312156130d757600080fd5b61196b82613038565b600080604083850312156130f357600080fd5b82356130fe81612fcd565b9150602083013561310e81612fcd565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff8084111561316357613163613119565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156131a9576131a9613119565b816040528093508581528686860111156131c257600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156131ee57600080fd5b813567ffffffffffffffff81111561320557600080fd5b8201601f8101841361321657600080fd5b611f1984823560208401613148565b8015158114611d9a57600080fd5b6000806040838503121561324657600080fd5b823561325181612fcd565b9150602083013561310e81613225565b6000806000806080858703121561327757600080fd5b843561328281612fcd565b9350602085013561329281612fcd565b925060408501359150606085013567ffffffffffffffff8111156132b557600080fd5b8501601f810187136132c657600080fd5b6132d587823560208401613148565b91505092959194509250565b6000602082840312156132f357600080fd5b813561196b81613225565b600181811c9082168061331257607f821691505b6020821081141561334c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561339457613394613352565b500190565b6000602082840312156133ab57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600083516133f3818460208801612f2b565b835190830190613407818360208801612f2b565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b60006020828403121561344a57600080fd5b815161196b81612fcd565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561348d5761348d613352565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826134d0576134d0613492565b500490565b6000828210156134e7576134e7613352565b500390565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261352b6080830184612f57565b9695505050505050565b60006020828403121561354757600080fd5b815161196b81612ee0565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561358457613584613352565b5060010190565b60008261359a5761359a613492565b500690565b6000602082840312156135b157600080fd5b815161196b81613225565b600082516135ce818460208701612f2b565b919091019291505056fea26469706673582212204747c0d2ef9a89a4c3f5953963540b85b4efdd753dba4e525c2707a99ff81fa864736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a5409ec958c83c3f309868babaca7c86dcb077c1
-----Decoded View---------------
Arg [0] : _proxyRegistryAddress (address): 0xa5409ec958C83C3f309868babACA7c86DCB077c1
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a5409ec958c83c3f309868babaca7c86dcb077c1
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.