ERC-721
NFT
Overview
Max Total Supply
69,649 ERLW
Holders
15,173
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
2 ERLWLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
LinageeNameWrapper
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.4;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/Counters.sol";import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";interface Linagee {function transfer (bytes32 nameId, address receiver) external;function owner (bytes32 nameId) view external returns(address);function setContent(bytes32 _node, bytes32 _hash) external;function setSubRegistrar(bytes32 _param1, address _param2) external;function setAddress(bytes32 _param1, address _param2, bool _param3) external;}contract LinageeNameWrapper is ERC721, ERC721Enumerable, Ownable {using Counters for Counters.Counter;Counters.Counter private _tokenIds;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)pragma solidity ^0.8.0;import "../ERC20.sol";import "../../../utils/Context.sol";/*** @dev Extension of {ERC20} that allows token holders to destroy both their own* tokens and those that they have an allowance for, in a way that can be* recognized off-chain (via event analysis).*/abstract contract ERC20Burnable is Context, ERC20 {/*** @dev Destroys `amount` tokens from the caller.** See {ERC20-_burn}.*/function burn(uint256 amount) public virtual {_burn(_msgSender(), amount);}/*** @dev Destroys `amount` tokens from `account`, deducting from the caller's* allowance.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)pragma solidity ^0.8.0;/*** @title Counters* @author Matt Condon (@shrugs)* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number* of elements in a mapping, issuing ERC721 ids, or counting request ids.** Include with `using Counters for Counters.Counter;`*/library Counters {struct Counter {// This variable should never be directly accessed by users of the library: interactions must be restricted to// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add// this feature: see https://github.com/ethereum/solidity/issues/4637uint256 _value; // default: 0}function current(Counter storage counter) internal view returns (uint256) {return counter._value;}function increment(Counter storage counter) internal {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (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/extensions/ERC721Enumerable.sol)pragma solidity ^0.8.0;import "../ERC721.sol";import "./IERC721Enumerable.sol";/*** @dev This implements an optional extension of {ERC721} defined in the EIP that adds* enumerability of all the token ids in the contract as well as all token ids owned by each* account.*/abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {// Mapping from owner to list of owned token IDsmapping(address => mapping(uint256 => uint256)) private _ownedTokens;// Mapping from token ID to index of the owner tokens listmapping(uint256 => uint256) private _ownedTokensIndex;// Array with all token ids, used for enumerationuint256[] private _allTokens;// Mapping from token id to position in the allTokens arraymapping(uint256 => uint256) private _allTokensIndex;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.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 (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 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 (last updated v4.7.0) (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";uint8 private constant _ADDRESS_LENGTH = 20;/*** @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++;
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.7.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.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.7.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 (last updated v4.7.0) (token/ERC20/ERC20.sol)pragma solidity ^0.8.0;import "./IERC20.sol";import "./extensions/IERC20Metadata.sol";import "../../utils/Context.sol";/*** @dev Implementation of the {IERC20} interface.** This implementation is agnostic to the way tokens are created. This means* that a supply mechanism has to be added in a derived contract using {_mint}.* For a generic mechanism see {ERC20PresetMinterPauser}.** TIP: For a detailed writeup see our guide* https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How* to implement supply mechanisms].** We have followed general OpenZeppelin Contracts guidelines: functions revert* instead returning `false` on failure. This behavior is nonetheless* conventional and does not conflict with the expectations of ERC20* applications.** Additionally, an {Approval} event is emitted on calls to {transferFrom}.
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)pragma solidity ^0.8.0;import "../IERC20.sol";/*** @dev Interface for the optional metadata functions from the ERC20 standard.** _Available since v4.1._*/interface IERC20Metadata is IERC20 {/*** @dev Returns the name of the token.*/function name() external view returns (string memory);/*** @dev Returns the symbol of the token.*/function symbol() external view returns (string memory);/*** @dev Returns the decimals places of the token.*/
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.*/
123456789101112131415161718{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_uri","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"pairId","type":"uint256"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"bytes32","name":"namer","type":"bytes32"}],"name":"Unwrapped","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"pairId","type":"uint256"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"bytes32","name":"namer","type":"bytes32"}],"name":"Wrapped","type":"event"},{"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":"changeProxyAvail","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"changeWrapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}],"name":"createWrapper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"nameId","type":"bytes32"}],"name":"getNameOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"idToName","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nameBytes","outputs":[{"internalType":"contract Linagee","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"nameToId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_param2","type":"address"},{"internalType":"bool","name":"_param3","type":"bool"}],"name":"proxySetAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bytes32","name":"_hash","type":"bytes32"}],"name":"proxySetContent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"address","name":"_param2","type":"address"}],"name":"proxySetSubRegistrar","outputs":[],"stateMutability":"payable","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":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"unwrap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"waitForWrap","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_name","type":"bytes32"}],"name":"wrap","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052601080546001600160b01b031916755564886ca2c518d1964e5fcea4f423b41db9f56101001790553480156200003957600080fd5b506040516200290f3803806200290f8339810160408190526200005c916200020e565b604080518082018252601a81527f4554485265676973747261724c696e616765655772617070657200000000000060208083019182528351808501909452600484526345524c5760e01b908401528151919291620000bd9160009162000168565b508051620000d390600190602084019062000168565b505050620000f0620000ea6200011260201b60201c565b62000116565b6001600b5580516200010a90600f90602084019062000168565b505062000337565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200017690620002e4565b90600052602060002090601f0160209004810192826200019a5760008555620001e5565b82601f10620001b557805160ff1916838001178555620001e5565b82800160010185558215620001e5579182015b82811115620001e5578251825591602001919060010190620001c8565b50620001f3929150620001f7565b5090565b5b80821115620001f35760008155600101620001f8565b6000602080838503121562000221578182fd5b82516001600160401b038082111562000238578384fd5b818501915085601f8301126200024c578384fd5b81518181111562000261576200026162000321565b604051601f8201601f19908116603f011681019083821181831017156200028c576200028c62000321565b816040528281528886848701011115620002a4578687fd5b8693505b82841015620002c75784840186015181850187015292850192620002a8565b82841115620002d857868684830101525b98975050505050505050565b600181811c90821680620002f957607f821691505b602082108114156200031b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6125c880620003476000396000f3fe6080604052600436106101ee5760003560e01c806358c44e2d1161010d57806395d89b41116100a0578063de0e9a3e1161006f578063de0e9a3e146105b6578063e985e9c5146105d6578063f2fde38b1461061f578063f49e6a3a1461063f578063ffe9878c1461065457600080fd5b806395d89b4114610541578063a22cb46514610556578063b88d4fde14610576578063c87b56dd1461059657600080fd5b80636c86a430116100dc5780636c86a430146104c157806370a08231146104ee578063715018a61461050e5780638da5cb5b1461052357600080fd5b806358c44e2d146104415780635e6ef7b6146104615780635f029ebe146104815780636352211e146104a157600080fd5b80632f745c591161018557806349be45de1161015457806349be45de146103a55780634b1ac9b7146103cb5780634f6ccce71461040157806355f804b31461042157600080fd5b80632f745c5914610318578063337d499914610338578063364410b31461035857806342842e0e1461038557600080fd5b8063095ea7b3116101c1578063095ea7b3146102a457806318160ddd146102c45780632014c267146102e357806323b872dd146102f857600080fd5b806301ffc9a7146101f357806306fdde031461022857806307e53c3f1461024a578063081812fc1461026c575b600080fd5b3480156101ff57600080fd5b5061021361020e366004612181565b610667565b60405190151581526020015b60405180910390f35b34801561023457600080fd5b5061023d610678565b60405161021f9190612319565b34801561025657600080fd5b5061026a610265366004612169565b61070a565b005b34801561027857600080fd5b5061028c610287366004612169565b6107d8565b6040516001600160a01b03909116815260200161021f565b3480156102b057600080fd5b5061026a6102bf36600461213e565b6107ff565b3480156102d057600080fd5b506008545b60405190815260200161021f565b3480156102ef57600080fd5b5061026a610915565b34801561030457600080fd5b5061026a61031336600461204d565b61093a565b34801561032457600080fd5b506102d561033336600461213e565b61096b565b34801561034457600080fd5b5061026a610353366004612223565b610a01565b34801561036457600080fd5b506102d5610373366004612169565b600c6020526000908152604090205481565b34801561039157600080fd5b5061026a6103a036600461204d565b610ade565b3480156103b157600080fd5b5060105461028c906201000090046001600160a01b031681565b3480156103d757600080fd5b5061028c6103e6366004612169565b600e602052600090815260409020546001600160a01b031681565b34801561040d57600080fd5b506102d561041c366004612169565b610af9565b34801561042d57600080fd5b5061026a61043c3660046121b9565b610b9a565b34801561044d57600080fd5b5061026a61045c366004612260565b610bb9565b34801561046d57600080fd5b5061028c61047c366004612169565b610c8b565b34801561048d57600080fd5b5061026a61049c366004612169565b610d0e565b3480156104ad57600080fd5b5061028c6104bc366004612169565b610ee2565b3480156104cd57600080fd5b506102d56104dc366004612169565b600d6020526000908152604090205481565b3480156104fa57600080fd5b506102d5610509366004611fdd565b610f42565b34801561051a57600080fd5b5061026a610fc8565b34801561052f57600080fd5b50600a546001600160a01b031661028c565b34801561054d57600080fd5b5061023d610fdc565b34801561056257600080fd5b5061026a61057136600461210a565b610feb565b34801561058257600080fd5b5061026a61059136600461208d565b610ff6565b3480156105a257600080fd5b5061023d6105b1366004612169565b61102e565b3480156105c257600080fd5b5061026a6105d1366004612169565b611095565b3480156105e257600080fd5b506102136105f1366004612015565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561062b57600080fd5b5061026a61063a366004611fdd565b6111c3565b34801561064b57600080fd5b5061026a61123c565b61026a6106623660046121ff565b611258565b6000610672826112fb565b92915050565b606060008054610687906124bb565b80601f01602080910402602001604051908101604052809291908181526020018280546106b3906124bb565b80156107005780601f106106d557610100808354040283529160200191610700565b820191906000526020600020905b8154815290600101906020018083116106e357829003601f168201915b5050505050905090565b3361071482610c8b565b6001600160a01b0316146107675760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b60448201526064015b60405180910390fd5b601054610100900460ff166107b85760405162461bcd60e51b815260206004820152601760248201527615dc985c1c1a5b99c81a5cc81b9bdd08195b98589b1959604a1b604482015260640161075e565b6000908152600e6020526040902080546001600160a01b03191633179055565b60006107e382611320565b506000908152600460205260409020546001600160a01b031690565b600061080a82610ee2565b9050806001600160a01b0316836001600160a01b031614156108785760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161075e565b336001600160a01b0382161480610894575061089481336105f1565b6109065760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000606482015260840161075e565b610910838361137f565b505050565b61091d6113ed565b6010805461ff001981166101009182900460ff1615909102179055565b6109443382611447565b6109605760405162461bcd60e51b815260040161075e906123fe565b6109108383836114c6565b600061097683610f42565b82106109d85760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161075e565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b60105460ff16610a235760405162461bcd60e51b815260040161075e906123b5565b33610a2d84610ee2565b6001600160a01b031614610a535760405162461bcd60e51b815260040161075e9061237e565b6010546000848152600c60205260409081902054905163017d335360e71b815260048101919091526001600160a01b0384811660248301528315156044830152620100009092049091169063be99a98090606401600060405180830381600087803b158015610ac157600080fd5b505af1158015610ad5573d6000803e3d6000fd5b50505050505050565b61091083838360405180602001604052806000815250610ff6565b6000610b0460085490565b8210610b675760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161075e565b60088281548110610b8857634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b610ba26113ed565b8051610bb590600f906020840190611eb9565b5050565b60105460ff16610bdb5760405162461bcd60e51b815260040161075e906123b5565b33610be583610ee2565b6001600160a01b031614610c0b5760405162461bcd60e51b815260040161075e9061237e565b6010546000838152600c6020526040908190205490516361e80a6b60e11b8152600481019190915260248101839052620100009091046001600160a01b03169063c3d014d6906044015b600060405180830381600087803b158015610c6f57600080fd5b505af1158015610c83573d6000803e3d6000fd5b505050505050565b6010546040516302571be360e01b8152600481018390526000916201000090046001600160a01b0316906302571be39060240160206040518083038186803b158015610cd657600080fd5b505afa158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106729190611ff9565b30610d1882610c8b565b6001600160a01b031614610d8b5760405162461bcd60e51b815260206004820152603460248201527f436f6e7472616374206973206e6f7420746865206f776e65722e20506c656173604482015273065207472616e73666572206f776e6572736869760641b606482015260840161075e565b6000818152600e60205260409020546001600160a01b03163314610dfc5760405162461bcd60e51b815260206004820152602260248201527f596f7520617265206e6f742077616974696e6720666f72207468697320777261604482015261702160f01b606482015260840161075e565b601054610100900460ff16610e4d5760405162461bcd60e51b815260206004820152601760248201527615dc985c1c1a5b99c81a5cc81b9bdd08195b98589b1959604a1b604482015260640161075e565b6000610e58600b5490565b9050610e68600b80546001019055565b610e72338261166d565b6000818152600c60209081526040808320859055848352600d8252808320849055600e82529182902080546001600160a01b03191690559051838152339183917ffd309eb86d648181535e968c9664c76d79ac879215f6d2fb28b696836bc5d1a991015b60405180910390a35050565b6000818152600260205260408120546001600160a01b0316806106725760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161075e565b60006001600160a01b038216610fac5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161075e565b506001600160a01b031660009081526003602052604090205490565b610fd06113ed565b610fda60006117bb565b565b606060018054610687906124bb565b610bb533838361180d565b6110003383611447565b61101c5760405162461bcd60e51b815260040161075e906123fe565b611028848484846118dc565b50505050565b606061103982611320565b600061104361190f565b90506000815111611063576040518060200160405280600081525061108e565b8061106d8461191e565b60405160200161107e9291906122ad565b6040516020818303038152906040525b9392505050565b3361109f82610ee2565b6001600160a01b0316146110ed5760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b604482015260640161075e565b6000818152600c602052604090819020546010549151631e73a7eb60e21b81526004810182905233602482015290916201000090046001600160a01b0316906379ce9fac90604401600060405180830381600087803b15801561114f57600080fd5b505af1158015611163573d6000803e3d6000fd5b5050506000838152600c60209081526040808320839055848352600d9091528120555061118f82611a38565b604051818152339083907fe7eaf3d294a538cc0d6400f74611ea3962b4b1545f7bc50ef0e897110911ea0290602001610ed6565b6111cb6113ed565b6001600160a01b0381166112305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161075e565b611239816117bb565b50565b6112446113ed565b6010805460ff19811660ff90911615179055565b60105460ff1661127a5760405162461bcd60e51b815260040161075e906123b5565b3361128483610ee2565b6001600160a01b0316146112aa5760405162461bcd60e51b815260040161075e9061237e565b6010546000838152600c6020526040908190205490516344d34e0760e11b815260048101919091526001600160a01b03838116602483015262010000909204909116906389a69c0e90604401610c55565b60006001600160e01b0319821663780e9d6360e01b1480610672575061067282611adf565b6000818152600260205260409020546001600160a01b03166112395760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161075e565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906113b482610ee2565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600a546001600160a01b03163314610fda5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161075e565b60008061145383610ee2565b9050806001600160a01b0316846001600160a01b0316148061149a57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806114be5750836001600160a01b03166114b3846107d8565b6001600160a01b0316145b949350505050565b826001600160a01b03166114d982610ee2565b6001600160a01b03161461153d5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b606482015260840161075e565b6001600160a01b03821661159f5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161075e565b6115aa838383611b2f565b6115b560008261137f565b6001600160a01b03831660009081526003602052604081208054600192906115de908490612478565b90915550506001600160a01b038216600090815260036020526040812080546001929061160c90849061244c565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b0382166116c35760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161075e565b6000818152600260205260409020546001600160a01b0316156117285760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161075e565b61173460008383611b2f565b6001600160a01b038216600090815260036020526040812080546001929061175d90849061244c565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316141561186f5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161075e565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6118e78484846114c6565b6118f384848484611b3a565b6110285760405162461bcd60e51b815260040161075e9061232c565b6060600f8054610687906124bb565b6060816119425750506040805180820190915260018152600360fc1b602082015290565b8160005b811561196c5780611956816124f6565b91506119659050600a83612464565b9150611946565b60008167ffffffffffffffff81111561199557634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156119bf576020820181803683370190505b5090505b84156114be576119d4600183612478565b91506119e1600a86612511565b6119ec90603061244c565b60f81b818381518110611a0f57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350611a31600a86612464565b94506119c3565b6000611a4382610ee2565b9050611a5181600084611b2f565b611a5c60008361137f565b6001600160a01b0381166000908152600360205260408120805460019290611a85908490612478565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60006001600160e01b031982166380ac58cd60e01b1480611b1057506001600160e01b03198216635b5e139f60e01b145b8061067257506301ffc9a760e01b6001600160e01b0319831614610672565b610910838383611c47565b60006001600160a01b0384163b15611c3c57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611b7e9033908990889088906004016122dc565b602060405180830381600087803b158015611b9857600080fd5b505af1925050508015611bc8575060408051601f3d908101601f19168201909252611bc59181019061219d565b60015b611c22573d808015611bf6576040519150601f19603f3d011682016040523d82523d6000602084013e611bfb565b606091505b508051611c1a5760405162461bcd60e51b815260040161075e9061232c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506114be565b506001949350505050565b6001600160a01b038316611ca257611c9d81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611cc5565b816001600160a01b0316836001600160a01b031614611cc557611cc58382611cff565b6001600160a01b038216611cdc5761091081611d9c565b826001600160a01b0316826001600160a01b031614610910576109108282611e75565b60006001611d0c84610f42565b611d169190612478565b600083815260076020526040902054909150808214611d69576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611dae90600190612478565b60008381526009602052604081205460088054939450909284908110611de457634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508060088381548110611e1357634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611e5957634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000611e8083610f42565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b828054611ec5906124bb565b90600052602060002090601f016020900481019282611ee75760008555611f2d565b82601f10611f0057805160ff1916838001178555611f2d565b82800160010185558215611f2d579182015b82811115611f2d578251825591602001919060010190611f12565b50611f39929150611f3d565b5090565b5b80821115611f395760008155600101611f3e565b600067ffffffffffffffff80841115611f6d57611f6d612551565b604051601f8501601f19908116603f01168101908282118183101715611f9557611f95612551565b81604052809350858152868686011115611fae57600080fd5b858560208301376000602087830101525050509392505050565b80358015158114611fd857600080fd5b919050565b600060208284031215611fee578081fd5b813561108e81612567565b60006020828403121561200a578081fd5b815161108e81612567565b60008060408385031215612027578081fd5b823561203281612567565b9150602083013561204281612567565b809150509250929050565b600080600060608486031215612061578081fd5b833561206c81612567565b9250602084013561207c81612567565b929592945050506040919091013590565b600080600080608085870312156120a2578081fd5b84356120ad81612567565b935060208501356120bd81612567565b925060408501359150606085013567ffffffffffffffff8111156120df578182fd5b8501601f810187136120ef578182fd5b6120fe87823560208401611f52565b91505092959194509250565b6000806040838503121561211c578182fd5b823561212781612567565b915061213560208401611fc8565b90509250929050565b60008060408385031215612150578182fd5b823561215b81612567565b946020939093013593505050565b60006020828403121561217a578081fd5b5035919050565b600060208284031215612192578081fd5b813561108e8161257c565b6000602082840312156121ae578081fd5b815161108e8161257c565b6000602082840312156121ca578081fd5b813567ffffffffffffffff8111156121e0578182fd5b8201601f810184136121f0578182fd5b6114be84823560208401611f52565b60008060408385031215612211578182fd5b82359150602083013561204281612567565b600080600060608486031215612237578081fd5b83359250602084013561224981612567565b915061225760408501611fc8565b90509250925092565b60008060408385031215612272578182fd5b50508035926020909101359150565b6000815180845261229981602086016020860161248f565b601f01601f19169290920160200192915050565b600083516122bf81846020880161248f565b8351908301906122d381836020880161248f565b01949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061230f90830184612281565b9695505050505050565b60208152600061108e6020830184612281565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526018908201527f596f75206e65656420746f20626520746865206f776e65720000000000000000604082015260600190565b60208082526029908201527f50726f7879204d6574686f647320617265206e6f7420617661696c61626c65206040820152687269676874206e6f7760b81b606082015260800190565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b6000821982111561245f5761245f612525565b500190565b6000826124735761247361253b565b500490565b60008282101561248a5761248a612525565b500390565b60005b838110156124aa578181015183820152602001612492565b838111156110285750506000910152565b600181811c908216806124cf57607f821691505b602082108114156124f057634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561250a5761250a612525565b5060010190565b6000826125205761252061253b565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461123957600080fd5b6001600160e01b03198116811461123957600080fdfea2646970667358221220ca7562b96e3a993a261edb96a0bf42e81a8c7cd0099a7725e83cacb0c823e88e64736f6c6343000804003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000033687474703a2f2f6563322d35342d3233342d392d392e636f6d707574652d312e616d617a6f6e6177732e636f6d3a383038302f00000000000000000000000000
Deployed Bytecode
0x6080604052600436106101ee5760003560e01c806358c44e2d1161010d57806395d89b41116100a0578063de0e9a3e1161006f578063de0e9a3e146105b6578063e985e9c5146105d6578063f2fde38b1461061f578063f49e6a3a1461063f578063ffe9878c1461065457600080fd5b806395d89b4114610541578063a22cb46514610556578063b88d4fde14610576578063c87b56dd1461059657600080fd5b80636c86a430116100dc5780636c86a430146104c157806370a08231146104ee578063715018a61461050e5780638da5cb5b1461052357600080fd5b806358c44e2d146104415780635e6ef7b6146104615780635f029ebe146104815780636352211e146104a157600080fd5b80632f745c591161018557806349be45de1161015457806349be45de146103a55780634b1ac9b7146103cb5780634f6ccce71461040157806355f804b31461042157600080fd5b80632f745c5914610318578063337d499914610338578063364410b31461035857806342842e0e1461038557600080fd5b8063095ea7b3116101c1578063095ea7b3146102a457806318160ddd146102c45780632014c267146102e357806323b872dd146102f857600080fd5b806301ffc9a7146101f357806306fdde031461022857806307e53c3f1461024a578063081812fc1461026c575b600080fd5b3480156101ff57600080fd5b5061021361020e366004612181565b610667565b60405190151581526020015b60405180910390f35b34801561023457600080fd5b5061023d610678565b60405161021f9190612319565b34801561025657600080fd5b5061026a610265366004612169565b61070a565b005b34801561027857600080fd5b5061028c610287366004612169565b6107d8565b6040516001600160a01b03909116815260200161021f565b3480156102b057600080fd5b5061026a6102bf36600461213e565b6107ff565b3480156102d057600080fd5b506008545b60405190815260200161021f565b3480156102ef57600080fd5b5061026a610915565b34801561030457600080fd5b5061026a61031336600461204d565b61093a565b34801561032457600080fd5b506102d561033336600461213e565b61096b565b34801561034457600080fd5b5061026a610353366004612223565b610a01565b34801561036457600080fd5b506102d5610373366004612169565b600c6020526000908152604090205481565b34801561039157600080fd5b5061026a6103a036600461204d565b610ade565b3480156103b157600080fd5b5060105461028c906201000090046001600160a01b031681565b3480156103d757600080fd5b5061028c6103e6366004612169565b600e602052600090815260409020546001600160a01b031681565b34801561040d57600080fd5b506102d561041c366004612169565b610af9565b34801561042d57600080fd5b5061026a61043c3660046121b9565b610b9a565b34801561044d57600080fd5b5061026a61045c366004612260565b610bb9565b34801561046d57600080fd5b5061028c61047c366004612169565b610c8b565b34801561048d57600080fd5b5061026a61049c366004612169565b610d0e565b3480156104ad57600080fd5b5061028c6104bc366004612169565b610ee2565b3480156104cd57600080fd5b506102d56104dc366004612169565b600d6020526000908152604090205481565b3480156104fa57600080fd5b506102d5610509366004611fdd565b610f42565b34801561051a57600080fd5b5061026a610fc8565b34801561052f57600080fd5b50600a546001600160a01b031661028c565b34801561054d57600080fd5b5061023d610fdc565b34801561056257600080fd5b5061026a61057136600461210a565b610feb565b34801561058257600080fd5b5061026a61059136600461208d565b610ff6565b3480156105a257600080fd5b5061023d6105b1366004612169565b61102e565b3480156105c257600080fd5b5061026a6105d1366004612169565b611095565b3480156105e257600080fd5b506102136105f1366004612015565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561062b57600080fd5b5061026a61063a366004611fdd565b6111c3565b34801561064b57600080fd5b5061026a61123c565b61026a6106623660046121ff565b611258565b6000610672826112fb565b92915050565b606060008054610687906124bb565b80601f01602080910402602001604051908101604052809291908181526020018280546106b3906124bb565b80156107005780601f106106d557610100808354040283529160200191610700565b820191906000526020600020905b8154815290600101906020018083116106e357829003601f168201915b5050505050905090565b3361071482610c8b565b6001600160a01b0316146107675760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b60448201526064015b60405180910390fd5b601054610100900460ff166107b85760405162461bcd60e51b815260206004820152601760248201527615dc985c1c1a5b99c81a5cc81b9bdd08195b98589b1959604a1b604482015260640161075e565b6000908152600e6020526040902080546001600160a01b03191633179055565b60006107e382611320565b506000908152600460205260409020546001600160a01b031690565b600061080a82610ee2565b9050806001600160a01b0316836001600160a01b031614156108785760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161075e565b336001600160a01b0382161480610894575061089481336105f1565b6109065760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000606482015260840161075e565b610910838361137f565b505050565b61091d6113ed565b6010805461ff001981166101009182900460ff1615909102179055565b6109443382611447565b6109605760405162461bcd60e51b815260040161075e906123fe565b6109108383836114c6565b600061097683610f42565b82106109d85760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161075e565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b60105460ff16610a235760405162461bcd60e51b815260040161075e906123b5565b33610a2d84610ee2565b6001600160a01b031614610a535760405162461bcd60e51b815260040161075e9061237e565b6010546000848152600c60205260409081902054905163017d335360e71b815260048101919091526001600160a01b0384811660248301528315156044830152620100009092049091169063be99a98090606401600060405180830381600087803b158015610ac157600080fd5b505af1158015610ad5573d6000803e3d6000fd5b50505050505050565b61091083838360405180602001604052806000815250610ff6565b6000610b0460085490565b8210610b675760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161075e565b60088281548110610b8857634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b610ba26113ed565b8051610bb590600f906020840190611eb9565b5050565b60105460ff16610bdb5760405162461bcd60e51b815260040161075e906123b5565b33610be583610ee2565b6001600160a01b031614610c0b5760405162461bcd60e51b815260040161075e9061237e565b6010546000838152600c6020526040908190205490516361e80a6b60e11b8152600481019190915260248101839052620100009091046001600160a01b03169063c3d014d6906044015b600060405180830381600087803b158015610c6f57600080fd5b505af1158015610c83573d6000803e3d6000fd5b505050505050565b6010546040516302571be360e01b8152600481018390526000916201000090046001600160a01b0316906302571be39060240160206040518083038186803b158015610cd657600080fd5b505afa158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106729190611ff9565b30610d1882610c8b565b6001600160a01b031614610d8b5760405162461bcd60e51b815260206004820152603460248201527f436f6e7472616374206973206e6f7420746865206f776e65722e20506c656173604482015273065207472616e73666572206f776e6572736869760641b606482015260840161075e565b6000818152600e60205260409020546001600160a01b03163314610dfc5760405162461bcd60e51b815260206004820152602260248201527f596f7520617265206e6f742077616974696e6720666f72207468697320777261604482015261702160f01b606482015260840161075e565b601054610100900460ff16610e4d5760405162461bcd60e51b815260206004820152601760248201527615dc985c1c1a5b99c81a5cc81b9bdd08195b98589b1959604a1b604482015260640161075e565b6000610e58600b5490565b9050610e68600b80546001019055565b610e72338261166d565b6000818152600c60209081526040808320859055848352600d8252808320849055600e82529182902080546001600160a01b03191690559051838152339183917ffd309eb86d648181535e968c9664c76d79ac879215f6d2fb28b696836bc5d1a991015b60405180910390a35050565b6000818152600260205260408120546001600160a01b0316806106725760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161075e565b60006001600160a01b038216610fac5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161075e565b506001600160a01b031660009081526003602052604090205490565b610fd06113ed565b610fda60006117bb565b565b606060018054610687906124bb565b610bb533838361180d565b6110003383611447565b61101c5760405162461bcd60e51b815260040161075e906123fe565b611028848484846118dc565b50505050565b606061103982611320565b600061104361190f565b90506000815111611063576040518060200160405280600081525061108e565b8061106d8461191e565b60405160200161107e9291906122ad565b6040516020818303038152906040525b9392505050565b3361109f82610ee2565b6001600160a01b0316146110ed5760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b604482015260640161075e565b6000818152600c602052604090819020546010549151631e73a7eb60e21b81526004810182905233602482015290916201000090046001600160a01b0316906379ce9fac90604401600060405180830381600087803b15801561114f57600080fd5b505af1158015611163573d6000803e3d6000fd5b5050506000838152600c60209081526040808320839055848352600d9091528120555061118f82611a38565b604051818152339083907fe7eaf3d294a538cc0d6400f74611ea3962b4b1545f7bc50ef0e897110911ea0290602001610ed6565b6111cb6113ed565b6001600160a01b0381166112305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161075e565b611239816117bb565b50565b6112446113ed565b6010805460ff19811660ff90911615179055565b60105460ff1661127a5760405162461bcd60e51b815260040161075e906123b5565b3361128483610ee2565b6001600160a01b0316146112aa5760405162461bcd60e51b815260040161075e9061237e565b6010546000838152600c6020526040908190205490516344d34e0760e11b815260048101919091526001600160a01b03838116602483015262010000909204909116906389a69c0e90604401610c55565b60006001600160e01b0319821663780e9d6360e01b1480610672575061067282611adf565b6000818152600260205260409020546001600160a01b03166112395760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161075e565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906113b482610ee2565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600a546001600160a01b03163314610fda5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161075e565b60008061145383610ee2565b9050806001600160a01b0316846001600160a01b0316148061149a57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806114be5750836001600160a01b03166114b3846107d8565b6001600160a01b0316145b949350505050565b826001600160a01b03166114d982610ee2565b6001600160a01b03161461153d5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b606482015260840161075e565b6001600160a01b03821661159f5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161075e565b6115aa838383611b2f565b6115b560008261137f565b6001600160a01b03831660009081526003602052604081208054600192906115de908490612478565b90915550506001600160a01b038216600090815260036020526040812080546001929061160c90849061244c565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b0382166116c35760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161075e565b6000818152600260205260409020546001600160a01b0316156117285760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161075e565b61173460008383611b2f565b6001600160a01b038216600090815260036020526040812080546001929061175d90849061244c565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316141561186f5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161075e565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6118e78484846114c6565b6118f384848484611b3a565b6110285760405162461bcd60e51b815260040161075e9061232c565b6060600f8054610687906124bb565b6060816119425750506040805180820190915260018152600360fc1b602082015290565b8160005b811561196c5780611956816124f6565b91506119659050600a83612464565b9150611946565b60008167ffffffffffffffff81111561199557634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156119bf576020820181803683370190505b5090505b84156114be576119d4600183612478565b91506119e1600a86612511565b6119ec90603061244c565b60f81b818381518110611a0f57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350611a31600a86612464565b94506119c3565b6000611a4382610ee2565b9050611a5181600084611b2f565b611a5c60008361137f565b6001600160a01b0381166000908152600360205260408120805460019290611a85908490612478565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60006001600160e01b031982166380ac58cd60e01b1480611b1057506001600160e01b03198216635b5e139f60e01b145b8061067257506301ffc9a760e01b6001600160e01b0319831614610672565b610910838383611c47565b60006001600160a01b0384163b15611c3c57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611b7e9033908990889088906004016122dc565b602060405180830381600087803b158015611b9857600080fd5b505af1925050508015611bc8575060408051601f3d908101601f19168201909252611bc59181019061219d565b60015b611c22573d808015611bf6576040519150601f19603f3d011682016040523d82523d6000602084013e611bfb565b606091505b508051611c1a5760405162461bcd60e51b815260040161075e9061232c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506114be565b506001949350505050565b6001600160a01b038316611ca257611c9d81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611cc5565b816001600160a01b0316836001600160a01b031614611cc557611cc58382611cff565b6001600160a01b038216611cdc5761091081611d9c565b826001600160a01b0316826001600160a01b031614610910576109108282611e75565b60006001611d0c84610f42565b611d169190612478565b600083815260076020526040902054909150808214611d69576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611dae90600190612478565b60008381526009602052604081205460088054939450909284908110611de457634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508060088381548110611e1357634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611e5957634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000611e8083610f42565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b828054611ec5906124bb565b90600052602060002090601f016020900481019282611ee75760008555611f2d565b82601f10611f0057805160ff1916838001178555611f2d565b82800160010185558215611f2d579182015b82811115611f2d578251825591602001919060010190611f12565b50611f39929150611f3d565b5090565b5b80821115611f395760008155600101611f3e565b600067ffffffffffffffff80841115611f6d57611f6d612551565b604051601f8501601f19908116603f01168101908282118183101715611f9557611f95612551565b81604052809350858152868686011115611fae57600080fd5b858560208301376000602087830101525050509392505050565b80358015158114611fd857600080fd5b919050565b600060208284031215611fee578081fd5b813561108e81612567565b60006020828403121561200a578081fd5b815161108e81612567565b60008060408385031215612027578081fd5b823561203281612567565b9150602083013561204281612567565b809150509250929050565b600080600060608486031215612061578081fd5b833561206c81612567565b9250602084013561207c81612567565b929592945050506040919091013590565b600080600080608085870312156120a2578081fd5b84356120ad81612567565b935060208501356120bd81612567565b925060408501359150606085013567ffffffffffffffff8111156120df578182fd5b8501601f810187136120ef578182fd5b6120fe87823560208401611f52565b91505092959194509250565b6000806040838503121561211c578182fd5b823561212781612567565b915061213560208401611fc8565b90509250929050565b60008060408385031215612150578182fd5b823561215b81612567565b946020939093013593505050565b60006020828403121561217a578081fd5b5035919050565b600060208284031215612192578081fd5b813561108e8161257c565b6000602082840312156121ae578081fd5b815161108e8161257c565b6000602082840312156121ca578081fd5b813567ffffffffffffffff8111156121e0578182fd5b8201601f810184136121f0578182fd5b6114be84823560208401611f52565b60008060408385031215612211578182fd5b82359150602083013561204281612567565b600080600060608486031215612237578081fd5b83359250602084013561224981612567565b915061225760408501611fc8565b90509250925092565b60008060408385031215612272578182fd5b50508035926020909101359150565b6000815180845261229981602086016020860161248f565b601f01601f19169290920160200192915050565b600083516122bf81846020880161248f565b8351908301906122d381836020880161248f565b01949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061230f90830184612281565b9695505050505050565b60208152600061108e6020830184612281565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526018908201527f596f75206e65656420746f20626520746865206f776e65720000000000000000604082015260600190565b60208082526029908201527f50726f7879204d6574686f647320617265206e6f7420617661696c61626c65206040820152687269676874206e6f7760b81b606082015260800190565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b6000821982111561245f5761245f612525565b500190565b6000826124735761247361253b565b500490565b60008282101561248a5761248a612525565b500390565b60005b838110156124aa578181015183820152602001612492565b838111156110285750506000910152565b600181811c908216806124cf57607f821691505b602082108114156124f057634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561250a5761250a612525565b5060010190565b6000826125205761252061253b565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461123957600080fd5b6001600160e01b03198116811461123957600080fdfea2646970667358221220ca7562b96e3a993a261edb96a0bf42e81a8c7cd0099a7725e83cacb0c823e88e64736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000033687474703a2f2f6563322d35342d3233342d392d392e636f6d707574652d312e616d617a6f6e6177732e636f6d3a383038302f00000000000000000000000000
-----Decoded View---------------
Arg [0] : _uri (string): http://ec2-54-234-9-9.compute-1.amazonaws.com:8080/
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000033
Arg [2] : 687474703a2f2f6563322d35342d3233342d392d392e636f6d707574652d312e
Arg [3] : 616d617a6f6e6177732e636f6d3a383038302f00000000000000000000000000
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.