Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
NFT
Overview
Max Total Supply
16,665 FALLEN
Holders
1,301
Market
Volume (24H)
0.0573 ETH
Min Price (24H)
$12.31 @ 0.004500 ETH
Max Price (24H)
$32.82 @ 0.012000 ETH
Other Info
Token Contract
Balance
2 FALLENLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
TheFallen
Compiler Version
v0.8.13+commit.abaa5c0e
Optimization Enabled:
Yes with 500 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;pragma abicoder v2;import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/token/ERC721/IERC721.sol";import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/utils/Strings.sol";import "@openzeppelin/contracts/utils/Counters.sol";import "./libraries/ContractUri.sol";import "./libraries/MinterAccess.sol";import "./libraries/Recoverable.sol";/*** @title TheFallen* @notice TheFallen ERC721 NFT collection* https://www.samuraisaga.com*/contract TheFallen is Ownable, ERC721, MinterAccess, ContractUri, Recoverable {using Strings for uint256;using Counters for Counters.Counter;bool public isMetadataLocked;uint256 public immutable maxSupply;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (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 (last updated v4.5.0) (token/ERC721/ERC721.sol)pragma solidity ^0.8.0;import "./IERC721.sol";import "./IERC721Receiver.sol";import "./extensions/IERC721Metadata.sol";import "../../utils/Address.sol";import "../../utils/Context.sol";import "../../utils/Strings.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata extension, but not including the Enumerable extension, which is available separately as* {ERC721Enumerable}.*/contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {using Address for address;using Strings for uint256;// Token namestring private _name;// Token symbol
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)pragma solidity ^0.8.0;/*** @title Counters* @author Matt Condon (@shrugs)* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number* of elements in a mapping, issuing ERC721 ids, or counting request ids.** Include with `using Counters for Counters.Counter;`*/library Counters {struct Counter {// This variable should never be directly accessed by users of the library: interactions must be restricted to// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add// this feature: see https://github.com/ethereum/solidity/issues/4637uint256 _value; // default: 0}function current(Counter storage counter) internal view returns (uint256) {return counter._value;}function increment(Counter storage counter) internal {
123456789101112131415161718// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/access/Ownable.sol";import "../interfaces/IContractUri.sol";/*** @title ContractUri* @notice NFT Collection with ContractUri*/abstract contract ContractUri is Ownable, IContractUri {string public contractURI;function setContractURI(string memory _uri) external onlyOwner {contractURI = _uri;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/access/Ownable.sol";import "../interfaces/IContractUri.sol";/*** @title MinterAccess*/abstract contract MinterAccess is Ownable {mapping(address => bool) private _minters;event MinterAdded(address indexed minter);event MinterRemoved(address indexed minter);modifier onlyMinters() {require(_minters[_msgSender()], "Mintable: Caller is not minter");_;}function isMinter(address account) public view returns (bool) {return _minters[account];}function addMinter(address minter) external onlyOwner {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;pragma abicoder v2;import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/token/ERC20/IERC20.sol";import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";import "@openzeppelin/contracts/token/ERC721/IERC721.sol";import "../interfaces/IRecoverable.sol";abstract contract Recoverable is Ownable, IRecoverable {using SafeERC20 for IERC20;event NonFungibleTokenRecovery(address indexed token, uint256 tokenId);event TokenRecovery(address indexed token, uint256 amount);event EthRecovery(uint256 amount);/*** @notice Allows the owner to recover non-fungible tokens sent to the contract by mistake* @param _token: NFT token address* @param _tokenId: tokenId* @dev Callable by owner*/function recoverNonFungibleToken(address _token, uint256 _tokenId) external virtual onlyOwner {IERC721(_token).transferFrom(address(this), address(msg.sender), _tokenId);
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;}}
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol)pragma solidity ^0.8.1;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*
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) {
1234567891011121314// SPDX-License-Identifier: MITpragma solidity ^0.8.0;interface IContractUri {function contractURI() external view returns (string memory);/*** @notice Allows the owner to set the contracy URI to be used* @param _uri: contract URI* @dev Callable by owner*/function setContractURI(string memory _uri) external;}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Returns the amount of tokens in existence.*/function totalSupply() external view returns (uint256);/*** @dev Returns the amount of tokens owned by `account`.*/function balanceOf(address account) external view returns (uint256);/*** @dev Moves `amount` tokens from the caller's account to `to`.** Returns a boolean value indicating whether the operation succeeded.** Emits a {Transfer} event.*/
1234567891011121314151617181920212223242526// 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: MITpragma solidity ^0.8.0;interface IRecoverable {/*** @notice Allows the owner to recover non-fungible tokens sent to the NFT contract by mistake and this contract* @param _token: NFT token address* @param _tokenId: tokenId* @dev Callable by owner*/function recoverNonFungibleToken(address _token, uint256 _tokenId) external;/*** @notice Allows the owner to recover tokens sent to the NFT contract and this contract by mistake* @param _token: token address* @dev Callable by owner*/function recoverToken(address _token) external;/*** @notice Allows the owner to recover ETH sent to the NFT contract ans and contract by mistake* @param _to: target address* @dev Callable by owner*/function recoverEth(address payable _to) external;
12345678910111213141516171819202122{"optimizer": {"enabled": true,"runs": 500},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"metadata": {"useLiteralContent": true},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_maxSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EthRecovery","type":"event"},{"anonymous":false,"inputs":[],"name":"LockMetadata","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"minter","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"minter","type":"address"}],"name":"MinterRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"NonFungibleTokenRecovery","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":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokenRecovery","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":"minter","type":"address"}],"name":"addMinter","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":"contractURI","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":"isMetadataLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"linkedCollection","type":"uint8"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"isTokenLinked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"linkedOnnas","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"linkedSamurais","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint8","name":"linkedCollection","type":"uint8"},{"internalType":"uint256","name":"linkedId","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256[]","name":"_tokenIds","type":"uint256[]"},{"internalType":"uint256[]","name":"_linkedSamuraiIds","type":"uint256[]"},{"internalType":"uint256[]","name":"_linkedOnnaIds","type":"uint256[]"}],"name":"mintBatch","outputs":[],"stateMutability":"nonpayable","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":"address payable","name":"_to","type":"address"}],"name":"recoverEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"recoverNonFungibleToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"recoverToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"minter","type":"address"}],"name":"removeMinter","outputs":[],"stateMutability":"nonpayable","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":"_uri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uri","type":"string"}],"name":"setContractURI","outputs":[],"stateMutability":"nonpayable","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":"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"}]
Contract Creation Code
60a06040523480156200001157600080fd5b5060405162002ecb38038062002ecb8339810160408190526200003491620001c0565b604051806040016040528060098152602001682a3432a330b63632b760b91b815250604051806040016040528060068152602001652320a62622a760d11b8152506200008f62000089620000c660201b60201c565b620000ca565b8151620000a49060019060208501906200011a565b508051620000ba9060029060208401906200011a565b50505060805262000216565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8280546200012890620001da565b90600052602060002090601f0160209004810192826200014c576000855562000197565b82601f106200016757805160ff191683800117855562000197565b8280016001018555821562000197579182015b82811115620001975782518255916020019190600101906200017a565b50620001a5929150620001a9565b5090565b5b80821115620001a55760008155600101620001aa565b600060208284031215620001d357600080fd5b5051919050565b600181811c90821680620001ef57607f821691505b6020821081036200021057634e487b7160e01b600052602260045260246000fd5b50919050565b608051612c84620002476000396000818161049401528181611147015281816114a101526115180152612c846000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c806395d89b4111610125578063b88d4fde116100ad578063d5abeb011161007c578063d5abeb011461048f578063d7e45cd7146104b6578063e8a3d485146104c3578063e985e9c5146104cb578063f2fde38b1461050757600080fd5b8063b88d4fde14610443578063bb0fd14714610456578063c15d470c14610469578063c87b56dd1461047c57600080fd5b80639e64665e116100f45780639e64665e146103bb578063a22cb465146103ce578063a7a6be96146103e1578063aa271e1a146103f4578063b3cca6ce1461042057600080fd5b806395d89b4114610385578063983b2d561461038d578063989bdbb6146103a05780639be65a60146103a857600080fd5b806342842e0e116101a857806370a082311161017757806370a0823114610333578063715018a6146103465780637504db3e1461034e5780638da5cb5b14610361578063938e3d7b1461037257600080fd5b806342842e0e146102f257806355f804b3146103055780636352211e146103185780636c0360eb1461032b57600080fd5b8063095ea7b3116101e4578063095ea7b3146102a157806318160ddd146102b657806323b872dd146102cc5780633092afd5146102df57600080fd5b806301ffc9a71461021657806306fdde031461023e578063081812fc146102535780630841b3371461027e575b600080fd5b610229610224366004612546565b61051a565b60405190151581526020015b60405180910390f35b61024661056c565b60405161023591906125bb565b6102666102613660046125ce565b6105fe565b6040516001600160a01b039091168152602001610235565b61022961028c3660046125ce565b600d6020526000908152604090205460ff1681565b6102b46102af3660046125fc565b610698565b005b6102be6107ad565b604051908152602001610235565b6102b46102da366004612628565b6107bd565b6102b46102ed366004612669565b610838565b6102b4610300366004612628565b610931565b6102b4610313366004612712565b61094c565b6102666103263660046125ce565b6109fe565b610246610a75565b6102be610341366004612669565b610b03565b6102b4610b8a565b6102b461035c366004612669565b610bde565b6000546001600160a01b0316610266565b6102b4610380366004612712565b610c96565b610246610cf1565b6102b461039b366004612669565b610d00565b6102b4610dfd565b6102b46103b6366004612669565b610f2e565b6102296103c9366004612771565b61109e565b6102b46103dc36600461279b565b6110db565b6102b46103ef3660046127d4565b6110e6565b610229610402366004612669565b6001600160a01b031660009081526007602052604090205460ff1690565b61022961042e3660046125ce565b600c6020526000908152604090205460ff1681565b6102b461045136600461281a565b6112db565b6102b46104643660046125fc565b611357565b6102b46104773660046128e6565b611440565b61024661048a3660046125ce565b61180e565b6102be7f000000000000000000000000000000000000000000000000000000000000000081565b6009546102299060ff1681565b6102466118d1565b6102296104d9366004612993565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b6102b4610515366004612669565b6118de565b60006001600160e01b031982166380ac58cd60e01b148061054b57506001600160e01b03198216635b5e139f60e01b145b8061056657506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606001805461057b906129c1565b80601f01602080910402602001604051908101604052809291908181526020018280546105a7906129c1565b80156105f45780601f106105c9576101008083540402835291602001916105f4565b820191906000526020600020905b8154815290600101906020018083116105d757829003601f168201915b5050505050905090565b6000818152600360205260408120546001600160a01b031661067c5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b60006106a3826109fe565b9050806001600160a01b0316836001600160a01b0316036107105760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610673565b336001600160a01b038216148061072c575061072c81336104d9565b61079e5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610673565b6107a88383611997565b505050565b60006107b8600a5490565b905090565b6107c73382611a05565b61082d5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6044820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b6064820152608401610673565b6107a8838383611afc565b6000546001600160a01b031633146108805760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b6001600160a01b03811660009081526007602052604090205460ff166108e85760405162461bcd60e51b815260206004820152601460248201527f4d696e7461626c653a204e6f74206d696e7465720000000000000000000000006044820152606401610673565b6001600160a01b038116600081815260076020526040808220805460ff19169055517fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb666929190a250565b6107a8838383604051806020016040528060008152506112db565b6000546001600160a01b031633146109945760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b60095460ff16156109e75760405162461bcd60e51b815260206004820152601e60248201527f4f7065726174696f6e733a20436f6e7472616374206973206c6f636b656400006044820152606401610673565b80516109fa90600b906020840190612497565b5050565b6000818152600360205260408120546001600160a01b0316806105665760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610673565b600b8054610a82906129c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610aae906129c1565b8015610afb5780601f10610ad057610100808354040283529160200191610afb565b820191906000526020600020905b815481529060010190602001808311610ade57829003601f168201915b505050505081565b60006001600160a01b038216610b6e5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610673565b506001600160a01b031660009081526004602052604090205490565b6000546001600160a01b03163314610bd25760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b610bdc6000611c98565b565b6000546001600160a01b03163314610c265760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b60405147906001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610c5e573d6000803e3d6000fd5b506040518181527f5c0a34c718716ee467140afbc9fb741fc2980e41d00f04a8f7f635d76484ff479060200160405180910390a15050565b6000546001600160a01b03163314610cde5760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b80516109fa906008906020840190612497565b60606002805461057b906129c1565b6000546001600160a01b03163314610d485760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b6001600160a01b03811660009081526007602052604090205460ff1615610db15760405162461bcd60e51b815260206004820152601860248201527f4d696e7461626c653a20416c7265616479206d696e74657200000000000000006044820152606401610673565b6001600160a01b038116600081815260076020526040808220805460ff19166001179055517f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f69190a250565b6000546001600160a01b03163314610e455760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b60095460ff1615610e985760405162461bcd60e51b815260206004820152601e60248201527f4f7065726174696f6e733a20436f6e7472616374206973206c6f636b656400006044820152606401610673565b6000600b8054610ea7906129c1565b905011610ef65760405162461bcd60e51b815260206004820152601b60248201527f4f7065726174696f6e733a2042617365557269206e6f742073657400000000006044820152606401610673565b6009805460ff191660011790556040517f95a231e0e633252fd44273c53079a71e951df22e856f058d0114c54c6430e81c90600090a1565b6000546001600160a01b03163314610f765760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610fbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe191906129fb565b9050806000036110435760405162461bcd60e51b815260206004820152602760248201527f4f7065726174696f6e733a2043616e6e6f74207265636f766572207a65726f2060448201526662616c616e636560c81b6064820152608401610673565b6110576001600160a01b0383163383611ce8565b816001600160a01b03167f14f11966a996e0629572e51064726d2057a80fbd34efc066682c06a71dbb6e988260405161109291815260200190565b60405180910390a25050565b60008260ff166000036110c357506000818152600c602052604090205460ff16610566565b506000908152600d602052604090205460ff16919050565b6109fa338383611d4f565b3360009081526007602052604090205460ff166111455760405162461bcd60e51b815260206004820152601e60248201527f4d696e7461626c653a2043616c6c6572206973206e6f74206d696e74657200006044820152606401610673565b7f000000000000000000000000000000000000000000000000000000000000000061116f600a5490565b106111bc5760405162461bcd60e51b815260206004820152601960248201527f4e46543a20546f74616c20737570706c792072656163686564000000000000006044820152606401610673565b8160ff16600003611244576000818152600c602052604090205460ff16156112265760405162461bcd60e51b815260206004820152601b60248201527f4e46543a2053616d7572616920616c7265616479206c696e6b656400000000006044820152606401610673565b6000818152600c60205260409020805460ff191660011790556112bd565b6000818152600d602052604090205460ff16156112a35760405162461bcd60e51b815260206004820152601860248201527f4e46543a204f6e6e6120616c7265616479206c696e6b656400000000000000006044820152606401610673565b6000818152600d60205260409020805460ff191660011790555b6112cb600a80546001019055565b6112d58484611e1d565b50505050565b6112e53383611a05565b61134b5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6044820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b6064820152608401610673565b6112d584848484611f5f565b6000546001600160a01b0316331461139f5760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b6040516323b872dd60e01b8152306004820152336024820152604481018290526001600160a01b038316906323b872dd90606401600060405180830381600087803b1580156113ed57600080fd5b505af1158015611401573d6000803e3d6000fd5b50505050816001600160a01b03167f861c3ea25dbda3af0bf5d258ba8582c0276c9446b1479e817be3f1b4a89acf918260405161109291815260200190565b3360009081526007602052604090205460ff1661149f5760405162461bcd60e51b815260206004820152601e60248201527f4d696e7461626c653a2043616c6c6572206973206e6f74206d696e74657200006044820152606401610673565b7f00000000000000000000000000000000000000000000000000000000000000006114c9600a5490565b106115165760405162461bcd60e51b815260206004820152601960248201527f4e46543a20546f74616c20737570706c792072656163686564000000000000006044820152606401610673565b7f000000000000000000000000000000000000000000000000000000000000000085611541600a5490565b61154b9190612a2a565b11156115995760405162461bcd60e51b815260206004820152601660248201527f4e46543a204e6f7420656e6f75676820737570706c79000000000000000000006044820152606401610673565b6115a38184612a2a565b85146115f15760405162461bcd60e51b815260206004820152601a60248201527f4e46543a20496e76616c6964206c696e6b656420746f6b656e730000000000006044820152606401610673565b60005b838110156116d357600c600086868481811061161257611612612a42565b602090810292909201358352508101919091526040016000205460ff161561167c5760405162461bcd60e51b815260206004820152601b60248201527f4e46543a2053616d7572616920616c7265616479206c696e6b656400000000006044820152606401610673565b6001600c600087878581811061169457611694612a42565b90506020020135815260200190815260200160002060006101000a81548160ff02191690831515021790555080806116cb90612a58565b9150506115f4565b5060005b818110156117b657600d60008484848181106116f5576116f5612a42565b602090810292909201358352508101919091526040016000205460ff161561175f5760405162461bcd60e51b815260206004820152601860248201527f4e46543a204f6e6e6120616c7265616479206c696e6b656400000000000000006044820152606401610673565b6001600d600085858581811061177757611777612a42565b90506020020135815260200190815260200160002060006101000a81548160ff02191690831515021790555080806117ae90612a58565b9150506116d7565b5060005b85811015611804576117d0600a80546001019055565b6117f2888888848181106117e6576117e6612a42565b90506020020135611e1d565b806117fc81612a58565b9150506117ba565b5050505050505050565b6000818152600360205260409020546060906001600160a01b03166118755760405162461bcd60e51b815260206004820152600f60248201527f496e76616c696420746f6b656e496400000000000000000000000000000000006044820152606401610673565b6000600b8054611884906129c1565b9050116118a05760405180602001604052806000815250610566565b600b6118ab83611fdd565b6040516020016118bc929190612a8d565b60405160208183030381529060405292915050565b60088054610a82906129c1565b6000546001600160a01b031633146119265760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b6001600160a01b03811661198b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610673565b61199481611c98565b50565b600081815260056020526040902080546001600160a01b0319166001600160a01b03841690811790915581906119cc826109fe565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600360205260408120546001600160a01b0316611a7e5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610673565b6000611a89836109fe565b9050806001600160a01b0316846001600160a01b03161480611ac45750836001600160a01b0316611ab9846105fe565b6001600160a01b0316145b80611af457506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611b0f826109fe565b6001600160a01b031614611b735760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610673565b6001600160a01b038216611bd55760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610673565b611be0600082611997565b6001600160a01b0383166000908152600460205260408120805460019290611c09908490612b47565b90915550506001600160a01b0382166000908152600460205260408120805460019290611c37908490612a2a565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b1790526107a89084906120f6565b816001600160a01b0316836001600160a01b031603611db05760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610673565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b038216611e735760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610673565b6000818152600360205260409020546001600160a01b031615611ed85760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610673565b6001600160a01b0382166000908152600460205260408120805460019290611f01908490612a2a565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b611f6a848484611afc565b611f76848484846121c8565b6112d55760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610673565b6060816000036120045750506040805180820190915260018152600360fc1b602082015290565b8160005b811561202e578061201881612a58565b91506120279050600a83612b74565b9150612008565b60008167ffffffffffffffff81111561204957612049612686565b6040519080825280601f01601f191660200182016040528015612073576020820181803683370190505b5090505b8415611af457612088600183612b47565b9150612095600a86612b88565b6120a0906030612a2a565b60f81b8183815181106120b5576120b5612a42565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506120ef600a86612b74565b9450612077565b600061214b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166123149092919063ffffffff16565b8051909150156107a857808060200190518101906121699190612b9c565b6107a85760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610673565b60006001600160a01b0384163b1561230957604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061220c903390899088908890600401612bb9565b6020604051808303816000875af1925050508015612247575060408051601f3d908101601f1916820190925261224491810190612bf5565b60015b6122ef573d808015612275576040519150601f19603f3d011682016040523d82523d6000602084013e61227a565b606091505b5080516000036122e75760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610673565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611af4565b506001949350505050565b6060612323848460008561232d565b90505b9392505050565b60608247101561238e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610673565b6001600160a01b0385163b6123e55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610673565b600080866001600160a01b031685876040516124019190612c12565b60006040518083038185875af1925050503d806000811461243e576040519150601f19603f3d011682016040523d82523d6000602084013e612443565b606091505b509150915061245382828661245e565b979650505050505050565b6060831561246d575081612326565b82511561247d5782518084602001fd5b8160405162461bcd60e51b815260040161067391906125bb565b8280546124a3906129c1565b90600052602060002090601f0160209004810192826124c5576000855561250b565b82601f106124de57805160ff191683800117855561250b565b8280016001018555821561250b579182015b8281111561250b5782518255916020019190600101906124f0565b5061251792915061251b565b5090565b5b80821115612517576000815560010161251c565b6001600160e01b03198116811461199457600080fd5b60006020828403121561255857600080fd5b813561232681612530565b60005b8381101561257e578181015183820152602001612566565b838111156112d55750506000910152565b600081518084526125a7816020860160208601612563565b601f01601f19169290920160200192915050565b602081526000612326602083018461258f565b6000602082840312156125e057600080fd5b5035919050565b6001600160a01b038116811461199457600080fd5b6000806040838503121561260f57600080fd5b823561261a816125e7565b946020939093013593505050565b60008060006060848603121561263d57600080fd5b8335612648816125e7565b92506020840135612658816125e7565b929592945050506040919091013590565b60006020828403121561267b57600080fd5b8135612326816125e7565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff808411156126b7576126b7612686565b604051601f8501601f19908116603f011681019082821181831017156126df576126df612686565b816040528093508581528686860111156126f857600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561272457600080fd5b813567ffffffffffffffff81111561273b57600080fd5b8201601f8101841361274c57600080fd5b611af48482356020840161269c565b803560ff8116811461276c57600080fd5b919050565b6000806040838503121561278457600080fd5b61261a8361275b565b801515811461199457600080fd5b600080604083850312156127ae57600080fd5b82356127b9816125e7565b915060208301356127c98161278d565b809150509250929050565b600080600080608085870312156127ea57600080fd5b84356127f5816125e7565b93506020850135925061280a6040860161275b565b9396929550929360600135925050565b6000806000806080858703121561283057600080fd5b843561283b816125e7565b9350602085013561284b816125e7565b925060408501359150606085013567ffffffffffffffff81111561286e57600080fd5b8501601f8101871361287f57600080fd5b61288e8782356020840161269c565b91505092959194509250565b60008083601f8401126128ac57600080fd5b50813567ffffffffffffffff8111156128c457600080fd5b6020830191508360208260051b85010111156128df57600080fd5b9250929050565b60008060008060008060006080888a03121561290157600080fd5b873561290c816125e7565b9650602088013567ffffffffffffffff8082111561292957600080fd5b6129358b838c0161289a565b909850965060408a013591508082111561294e57600080fd5b61295a8b838c0161289a565b909650945060608a013591508082111561297357600080fd5b506129808a828b0161289a565b989b979a50959850939692959293505050565b600080604083850312156129a657600080fd5b82356129b1816125e7565b915060208301356127c9816125e7565b600181811c908216806129d557607f821691505b6020821081036129f557634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215612a0d57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612a3d57612a3d612a14565b500190565b634e487b7160e01b600052603260045260246000fd5b600060018201612a6a57612a6a612a14565b5060010190565b60008151612a83818560208601612563565b9290920192915050565b600080845481600182811c915080831680612aa957607f831692505b60208084108203612ac857634e487b7160e01b86526022600452602486fd5b818015612adc5760018114612aed57612b1a565b60ff19861689528489019650612b1a565b60008b81526020902060005b86811015612b125781548b820152908501908301612af9565b505084890196505b505050505050612b3e612b2d8286612a71565b64173539b7b760d91b815260050190565b95945050505050565b600082821015612b5957612b59612a14565b500390565b634e487b7160e01b600052601260045260246000fd5b600082612b8357612b83612b5e565b500490565b600082612b9757612b97612b5e565b500690565b600060208284031215612bae57600080fd5b81516123268161278d565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612beb608083018461258f565b9695505050505050565b600060208284031215612c0757600080fd5b815161232681612530565b60008251612c24818460208701612563565b919091019291505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a264697066735822122050280a52112b354a2ace36faf504f16ded6cdcac43847efecf7859075083d0ef64736f6c634300080d00330000000000000000000000000000000000000000000000000000000000004119
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102115760003560e01c806395d89b4111610125578063b88d4fde116100ad578063d5abeb011161007c578063d5abeb011461048f578063d7e45cd7146104b6578063e8a3d485146104c3578063e985e9c5146104cb578063f2fde38b1461050757600080fd5b8063b88d4fde14610443578063bb0fd14714610456578063c15d470c14610469578063c87b56dd1461047c57600080fd5b80639e64665e116100f45780639e64665e146103bb578063a22cb465146103ce578063a7a6be96146103e1578063aa271e1a146103f4578063b3cca6ce1461042057600080fd5b806395d89b4114610385578063983b2d561461038d578063989bdbb6146103a05780639be65a60146103a857600080fd5b806342842e0e116101a857806370a082311161017757806370a0823114610333578063715018a6146103465780637504db3e1461034e5780638da5cb5b14610361578063938e3d7b1461037257600080fd5b806342842e0e146102f257806355f804b3146103055780636352211e146103185780636c0360eb1461032b57600080fd5b8063095ea7b3116101e4578063095ea7b3146102a157806318160ddd146102b657806323b872dd146102cc5780633092afd5146102df57600080fd5b806301ffc9a71461021657806306fdde031461023e578063081812fc146102535780630841b3371461027e575b600080fd5b610229610224366004612546565b61051a565b60405190151581526020015b60405180910390f35b61024661056c565b60405161023591906125bb565b6102666102613660046125ce565b6105fe565b6040516001600160a01b039091168152602001610235565b61022961028c3660046125ce565b600d6020526000908152604090205460ff1681565b6102b46102af3660046125fc565b610698565b005b6102be6107ad565b604051908152602001610235565b6102b46102da366004612628565b6107bd565b6102b46102ed366004612669565b610838565b6102b4610300366004612628565b610931565b6102b4610313366004612712565b61094c565b6102666103263660046125ce565b6109fe565b610246610a75565b6102be610341366004612669565b610b03565b6102b4610b8a565b6102b461035c366004612669565b610bde565b6000546001600160a01b0316610266565b6102b4610380366004612712565b610c96565b610246610cf1565b6102b461039b366004612669565b610d00565b6102b4610dfd565b6102b46103b6366004612669565b610f2e565b6102296103c9366004612771565b61109e565b6102b46103dc36600461279b565b6110db565b6102b46103ef3660046127d4565b6110e6565b610229610402366004612669565b6001600160a01b031660009081526007602052604090205460ff1690565b61022961042e3660046125ce565b600c6020526000908152604090205460ff1681565b6102b461045136600461281a565b6112db565b6102b46104643660046125fc565b611357565b6102b46104773660046128e6565b611440565b61024661048a3660046125ce565b61180e565b6102be7f000000000000000000000000000000000000000000000000000000000000411981565b6009546102299060ff1681565b6102466118d1565b6102296104d9366004612993565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b6102b4610515366004612669565b6118de565b60006001600160e01b031982166380ac58cd60e01b148061054b57506001600160e01b03198216635b5e139f60e01b145b8061056657506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606001805461057b906129c1565b80601f01602080910402602001604051908101604052809291908181526020018280546105a7906129c1565b80156105f45780601f106105c9576101008083540402835291602001916105f4565b820191906000526020600020905b8154815290600101906020018083116105d757829003601f168201915b5050505050905090565b6000818152600360205260408120546001600160a01b031661067c5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b60006106a3826109fe565b9050806001600160a01b0316836001600160a01b0316036107105760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610673565b336001600160a01b038216148061072c575061072c81336104d9565b61079e5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610673565b6107a88383611997565b505050565b60006107b8600a5490565b905090565b6107c73382611a05565b61082d5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6044820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b6064820152608401610673565b6107a8838383611afc565b6000546001600160a01b031633146108805760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b6001600160a01b03811660009081526007602052604090205460ff166108e85760405162461bcd60e51b815260206004820152601460248201527f4d696e7461626c653a204e6f74206d696e7465720000000000000000000000006044820152606401610673565b6001600160a01b038116600081815260076020526040808220805460ff19169055517fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb666929190a250565b6107a8838383604051806020016040528060008152506112db565b6000546001600160a01b031633146109945760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b60095460ff16156109e75760405162461bcd60e51b815260206004820152601e60248201527f4f7065726174696f6e733a20436f6e7472616374206973206c6f636b656400006044820152606401610673565b80516109fa90600b906020840190612497565b5050565b6000818152600360205260408120546001600160a01b0316806105665760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610673565b600b8054610a82906129c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610aae906129c1565b8015610afb5780601f10610ad057610100808354040283529160200191610afb565b820191906000526020600020905b815481529060010190602001808311610ade57829003601f168201915b505050505081565b60006001600160a01b038216610b6e5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610673565b506001600160a01b031660009081526004602052604090205490565b6000546001600160a01b03163314610bd25760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b610bdc6000611c98565b565b6000546001600160a01b03163314610c265760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b60405147906001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610c5e573d6000803e3d6000fd5b506040518181527f5c0a34c718716ee467140afbc9fb741fc2980e41d00f04a8f7f635d76484ff479060200160405180910390a15050565b6000546001600160a01b03163314610cde5760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b80516109fa906008906020840190612497565b60606002805461057b906129c1565b6000546001600160a01b03163314610d485760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b6001600160a01b03811660009081526007602052604090205460ff1615610db15760405162461bcd60e51b815260206004820152601860248201527f4d696e7461626c653a20416c7265616479206d696e74657200000000000000006044820152606401610673565b6001600160a01b038116600081815260076020526040808220805460ff19166001179055517f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f69190a250565b6000546001600160a01b03163314610e455760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b60095460ff1615610e985760405162461bcd60e51b815260206004820152601e60248201527f4f7065726174696f6e733a20436f6e7472616374206973206c6f636b656400006044820152606401610673565b6000600b8054610ea7906129c1565b905011610ef65760405162461bcd60e51b815260206004820152601b60248201527f4f7065726174696f6e733a2042617365557269206e6f742073657400000000006044820152606401610673565b6009805460ff191660011790556040517f95a231e0e633252fd44273c53079a71e951df22e856f058d0114c54c6430e81c90600090a1565b6000546001600160a01b03163314610f765760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610fbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe191906129fb565b9050806000036110435760405162461bcd60e51b815260206004820152602760248201527f4f7065726174696f6e733a2043616e6e6f74207265636f766572207a65726f2060448201526662616c616e636560c81b6064820152608401610673565b6110576001600160a01b0383163383611ce8565b816001600160a01b03167f14f11966a996e0629572e51064726d2057a80fbd34efc066682c06a71dbb6e988260405161109291815260200190565b60405180910390a25050565b60008260ff166000036110c357506000818152600c602052604090205460ff16610566565b506000908152600d602052604090205460ff16919050565b6109fa338383611d4f565b3360009081526007602052604090205460ff166111455760405162461bcd60e51b815260206004820152601e60248201527f4d696e7461626c653a2043616c6c6572206973206e6f74206d696e74657200006044820152606401610673565b7f000000000000000000000000000000000000000000000000000000000000411961116f600a5490565b106111bc5760405162461bcd60e51b815260206004820152601960248201527f4e46543a20546f74616c20737570706c792072656163686564000000000000006044820152606401610673565b8160ff16600003611244576000818152600c602052604090205460ff16156112265760405162461bcd60e51b815260206004820152601b60248201527f4e46543a2053616d7572616920616c7265616479206c696e6b656400000000006044820152606401610673565b6000818152600c60205260409020805460ff191660011790556112bd565b6000818152600d602052604090205460ff16156112a35760405162461bcd60e51b815260206004820152601860248201527f4e46543a204f6e6e6120616c7265616479206c696e6b656400000000000000006044820152606401610673565b6000818152600d60205260409020805460ff191660011790555b6112cb600a80546001019055565b6112d58484611e1d565b50505050565b6112e53383611a05565b61134b5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6044820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b6064820152608401610673565b6112d584848484611f5f565b6000546001600160a01b0316331461139f5760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b6040516323b872dd60e01b8152306004820152336024820152604481018290526001600160a01b038316906323b872dd90606401600060405180830381600087803b1580156113ed57600080fd5b505af1158015611401573d6000803e3d6000fd5b50505050816001600160a01b03167f861c3ea25dbda3af0bf5d258ba8582c0276c9446b1479e817be3f1b4a89acf918260405161109291815260200190565b3360009081526007602052604090205460ff1661149f5760405162461bcd60e51b815260206004820152601e60248201527f4d696e7461626c653a2043616c6c6572206973206e6f74206d696e74657200006044820152606401610673565b7f00000000000000000000000000000000000000000000000000000000000041196114c9600a5490565b106115165760405162461bcd60e51b815260206004820152601960248201527f4e46543a20546f74616c20737570706c792072656163686564000000000000006044820152606401610673565b7f000000000000000000000000000000000000000000000000000000000000411985611541600a5490565b61154b9190612a2a565b11156115995760405162461bcd60e51b815260206004820152601660248201527f4e46543a204e6f7420656e6f75676820737570706c79000000000000000000006044820152606401610673565b6115a38184612a2a565b85146115f15760405162461bcd60e51b815260206004820152601a60248201527f4e46543a20496e76616c6964206c696e6b656420746f6b656e730000000000006044820152606401610673565b60005b838110156116d357600c600086868481811061161257611612612a42565b602090810292909201358352508101919091526040016000205460ff161561167c5760405162461bcd60e51b815260206004820152601b60248201527f4e46543a2053616d7572616920616c7265616479206c696e6b656400000000006044820152606401610673565b6001600c600087878581811061169457611694612a42565b90506020020135815260200190815260200160002060006101000a81548160ff02191690831515021790555080806116cb90612a58565b9150506115f4565b5060005b818110156117b657600d60008484848181106116f5576116f5612a42565b602090810292909201358352508101919091526040016000205460ff161561175f5760405162461bcd60e51b815260206004820152601860248201527f4e46543a204f6e6e6120616c7265616479206c696e6b656400000000000000006044820152606401610673565b6001600d600085858581811061177757611777612a42565b90506020020135815260200190815260200160002060006101000a81548160ff02191690831515021790555080806117ae90612a58565b9150506116d7565b5060005b85811015611804576117d0600a80546001019055565b6117f2888888848181106117e6576117e6612a42565b90506020020135611e1d565b806117fc81612a58565b9150506117ba565b5050505050505050565b6000818152600360205260409020546060906001600160a01b03166118755760405162461bcd60e51b815260206004820152600f60248201527f496e76616c696420746f6b656e496400000000000000000000000000000000006044820152606401610673565b6000600b8054611884906129c1565b9050116118a05760405180602001604052806000815250610566565b600b6118ab83611fdd565b6040516020016118bc929190612a8d565b60405160208183030381529060405292915050565b60088054610a82906129c1565b6000546001600160a01b031633146119265760405162461bcd60e51b81526020600482018190526024820152600080516020612c2f8339815191526044820152606401610673565b6001600160a01b03811661198b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610673565b61199481611c98565b50565b600081815260056020526040902080546001600160a01b0319166001600160a01b03841690811790915581906119cc826109fe565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600360205260408120546001600160a01b0316611a7e5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610673565b6000611a89836109fe565b9050806001600160a01b0316846001600160a01b03161480611ac45750836001600160a01b0316611ab9846105fe565b6001600160a01b0316145b80611af457506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611b0f826109fe565b6001600160a01b031614611b735760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610673565b6001600160a01b038216611bd55760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610673565b611be0600082611997565b6001600160a01b0383166000908152600460205260408120805460019290611c09908490612b47565b90915550506001600160a01b0382166000908152600460205260408120805460019290611c37908490612a2a565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b1790526107a89084906120f6565b816001600160a01b0316836001600160a01b031603611db05760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610673565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b038216611e735760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610673565b6000818152600360205260409020546001600160a01b031615611ed85760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610673565b6001600160a01b0382166000908152600460205260408120805460019290611f01908490612a2a565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b611f6a848484611afc565b611f76848484846121c8565b6112d55760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610673565b6060816000036120045750506040805180820190915260018152600360fc1b602082015290565b8160005b811561202e578061201881612a58565b91506120279050600a83612b74565b9150612008565b60008167ffffffffffffffff81111561204957612049612686565b6040519080825280601f01601f191660200182016040528015612073576020820181803683370190505b5090505b8415611af457612088600183612b47565b9150612095600a86612b88565b6120a0906030612a2a565b60f81b8183815181106120b5576120b5612a42565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506120ef600a86612b74565b9450612077565b600061214b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166123149092919063ffffffff16565b8051909150156107a857808060200190518101906121699190612b9c565b6107a85760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610673565b60006001600160a01b0384163b1561230957604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061220c903390899088908890600401612bb9565b6020604051808303816000875af1925050508015612247575060408051601f3d908101601f1916820190925261224491810190612bf5565b60015b6122ef573d808015612275576040519150601f19603f3d011682016040523d82523d6000602084013e61227a565b606091505b5080516000036122e75760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610673565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611af4565b506001949350505050565b6060612323848460008561232d565b90505b9392505050565b60608247101561238e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610673565b6001600160a01b0385163b6123e55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610673565b600080866001600160a01b031685876040516124019190612c12565b60006040518083038185875af1925050503d806000811461243e576040519150601f19603f3d011682016040523d82523d6000602084013e612443565b606091505b509150915061245382828661245e565b979650505050505050565b6060831561246d575081612326565b82511561247d5782518084602001fd5b8160405162461bcd60e51b815260040161067391906125bb565b8280546124a3906129c1565b90600052602060002090601f0160209004810192826124c5576000855561250b565b82601f106124de57805160ff191683800117855561250b565b8280016001018555821561250b579182015b8281111561250b5782518255916020019190600101906124f0565b5061251792915061251b565b5090565b5b80821115612517576000815560010161251c565b6001600160e01b03198116811461199457600080fd5b60006020828403121561255857600080fd5b813561232681612530565b60005b8381101561257e578181015183820152602001612566565b838111156112d55750506000910152565b600081518084526125a7816020860160208601612563565b601f01601f19169290920160200192915050565b602081526000612326602083018461258f565b6000602082840312156125e057600080fd5b5035919050565b6001600160a01b038116811461199457600080fd5b6000806040838503121561260f57600080fd5b823561261a816125e7565b946020939093013593505050565b60008060006060848603121561263d57600080fd5b8335612648816125e7565b92506020840135612658816125e7565b929592945050506040919091013590565b60006020828403121561267b57600080fd5b8135612326816125e7565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff808411156126b7576126b7612686565b604051601f8501601f19908116603f011681019082821181831017156126df576126df612686565b816040528093508581528686860111156126f857600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561272457600080fd5b813567ffffffffffffffff81111561273b57600080fd5b8201601f8101841361274c57600080fd5b611af48482356020840161269c565b803560ff8116811461276c57600080fd5b919050565b6000806040838503121561278457600080fd5b61261a8361275b565b801515811461199457600080fd5b600080604083850312156127ae57600080fd5b82356127b9816125e7565b915060208301356127c98161278d565b809150509250929050565b600080600080608085870312156127ea57600080fd5b84356127f5816125e7565b93506020850135925061280a6040860161275b565b9396929550929360600135925050565b6000806000806080858703121561283057600080fd5b843561283b816125e7565b9350602085013561284b816125e7565b925060408501359150606085013567ffffffffffffffff81111561286e57600080fd5b8501601f8101871361287f57600080fd5b61288e8782356020840161269c565b91505092959194509250565b60008083601f8401126128ac57600080fd5b50813567ffffffffffffffff8111156128c457600080fd5b6020830191508360208260051b85010111156128df57600080fd5b9250929050565b60008060008060008060006080888a03121561290157600080fd5b873561290c816125e7565b9650602088013567ffffffffffffffff8082111561292957600080fd5b6129358b838c0161289a565b909850965060408a013591508082111561294e57600080fd5b61295a8b838c0161289a565b909650945060608a013591508082111561297357600080fd5b506129808a828b0161289a565b989b979a50959850939692959293505050565b600080604083850312156129a657600080fd5b82356129b1816125e7565b915060208301356127c9816125e7565b600181811c908216806129d557607f821691505b6020821081036129f557634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215612a0d57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612a3d57612a3d612a14565b500190565b634e487b7160e01b600052603260045260246000fd5b600060018201612a6a57612a6a612a14565b5060010190565b60008151612a83818560208601612563565b9290920192915050565b600080845481600182811c915080831680612aa957607f831692505b60208084108203612ac857634e487b7160e01b86526022600452602486fd5b818015612adc5760018114612aed57612b1a565b60ff19861689528489019650612b1a565b60008b81526020902060005b86811015612b125781548b820152908501908301612af9565b505084890196505b505050505050612b3e612b2d8286612a71565b64173539b7b760d91b815260050190565b95945050505050565b600082821015612b5957612b59612a14565b500390565b634e487b7160e01b600052601260045260246000fd5b600082612b8357612b83612b5e565b500490565b600082612b9757612b97612b5e565b500690565b600060208284031215612bae57600080fd5b81516123268161278d565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612beb608083018461258f565b9695505050505050565b600060208284031215612c0757600080fd5b815161232681612530565b60008251612c24818460208701612563565b919091019291505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a264697066735822122050280a52112b354a2ace36faf504f16ded6cdcac43847efecf7859075083d0ef64736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000004119
-----Decoded View---------------
Arg [0] : _maxSupply (uint256): 16665
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000004119
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.