Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 126 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim | 20101239 | 265 days ago | IN | 0 ETH | 0.00040831 | ||||
Claim | 16920709 | 711 days ago | IN | 0 ETH | 0.0057299 | ||||
Claim | 16900910 | 714 days ago | IN | 0 ETH | 0.00263769 | ||||
Claim | 16895092 | 715 days ago | IN | 0 ETH | 0.00242494 | ||||
Claim | 16535770 | 765 days ago | IN | 0 ETH | 0.00491398 | ||||
Claim | 16082848 | 828 days ago | IN | 0 ETH | 0.00238932 | ||||
Claim | 16036337 | 835 days ago | IN | 0 ETH | 0.00034388 | ||||
Claim | 16015668 | 838 days ago | IN | 0 ETH | 0.00225051 | ||||
Claim | 16006875 | 839 days ago | IN | 0 ETH | 0.00250847 | ||||
Claim | 16005363 | 839 days ago | IN | 0 ETH | 0.00238393 | ||||
Claim | 15956422 | 846 days ago | IN | 0 ETH | 0.00242503 | ||||
Claim | 15923334 | 851 days ago | IN | 0 ETH | 0.00331927 | ||||
Claim | 15911456 | 852 days ago | IN | 0 ETH | 0.00293094 | ||||
Claim | 15910566 | 852 days ago | IN | 0 ETH | 0.00235962 | ||||
Claim | 15909704 | 852 days ago | IN | 0 ETH | 0.00208544 | ||||
Claim | 15909229 | 852 days ago | IN | 0 ETH | 0.00203177 | ||||
Claim | 15908516 | 853 days ago | IN | 0 ETH | 0.00240198 | ||||
Claim | 15907207 | 853 days ago | IN | 0 ETH | 0.00219566 | ||||
Claim | 15903967 | 853 days ago | IN | 0 ETH | 0.00299134 | ||||
Claim | 15903256 | 853 days ago | IN | 0 ETH | 0.00254169 | ||||
Claim | 15902846 | 853 days ago | IN | 0 ETH | 0.00285583 | ||||
Claim | 15902776 | 853 days ago | IN | 0 ETH | 0.00283273 | ||||
Claim | 15902461 | 853 days ago | IN | 0 ETH | 0.00253618 | ||||
Claim | 15902352 | 853 days ago | IN | 0 ETH | 0.00270509 | ||||
Claim | 15902338 | 853 days ago | IN | 0 ETH | 0.00226653 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
ENSNFTRegistrar
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.2;import "hardhat/console.sol";import "../external/ENS.sol";import "../external/PublicResolver.sol";import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/Strings.sol";contract ENSNFTRegistrar is ERC721, Ownable {using ECDSA for bytes32;using Strings for uint256;event ControllerAdded(address indexed controller);event ControllerRemoved(address indexed controller);event ZoneMapped(string label, string tld);mapping (bytes32 => bytes32) public zones;mapping (bytes32 => uint256) public nonces;mapping (address => bool) public controllers;string public baseURI;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >= 0.4.22 <0.9.0;library console {address constant CONSOLE_ADDRESS = address(0x000000000000000000636F6e736F6c652e6c6f67);function _sendLogPayload(bytes memory payload) private view {uint256 payloadLength = payload.length;address consoleAddress = CONSOLE_ADDRESS;assembly {let payloadStart := add(payload, 32)let r := staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0)}}function log() internal view {_sendLogPayload(abi.encodeWithSignature("log()"));}function logInt(int p0) internal view {_sendLogPayload(abi.encodeWithSignature("log(int)", p0));}function logUint(uint p0) internal view {_sendLogPayload(abi.encodeWithSignature("log(uint)", p0));}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.2;interface ENS {// Logged when the owner of a node assigns a new owner to a subnode.event NewOwner(bytes32 indexed node, bytes32 indexed label, address owner);// Logged when the owner of a node transfers ownership to a new account.event Transfer(bytes32 indexed node, address owner);// Logged when the resolver for a node changes.event NewResolver(bytes32 indexed node, address resolver);// Logged when the TTL of a node changesevent NewTTL(bytes32 indexed node, uint64 ttl);// Logged when an operator is added or removed.event ApprovalForAll(address indexed owner, address indexed operator, bool approved);function setRecord(bytes32 node, address _owner, address _resolver, uint64 _ttl) external;function setSubnodeRecord(bytes32 node, bytes32 label, address _owner, address _resolver, uint64 _ttl) external;function setSubnodeOwner(bytes32 node, bytes32 label, address _owner) external returns(bytes32);function setResolver(bytes32 node, address _resolver) external;function setOwner(bytes32 node, address _owner) external;function setTTL(bytes32 node, uint64 _ttl) external;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.2;import "./ENS.sol";import "./profiles/AddrResolver.sol";import "./profiles/TextResolver.sol";/*** A simple resolver anyone can use; only allows the owner of a node to set its* address.*/contract PublicResolver is AddrResolver, TextResolver {ENS ens;/*** A mapping of operators. An address that is authorised for an address* may make any changes to the name that the owner could, but may not update* the set of authorisations.* (owner, operator) => approved*/mapping(address => mapping(address => bool)) private _operatorApprovals;// Logged when an operator is added or removed.event ApprovalForAll(address indexed owner, address indexed operator, bool approved);constructor(ENS _ens){
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/cryptography/ECDSA.sol)pragma solidity ^0.8.0;import "../Strings.sol";/*** @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.** These functions can be used to verify that a message was signed by the holder* of the private keys of a given address.*/library ECDSA {enum RecoverError {NoError,InvalidSignature,InvalidSignatureLength,InvalidSignatureS,InvalidSignatureV}function _throwError(RecoverError error) private pure {if (error == RecoverError.NoError) {return; // no error: do nothing} else if (error == RecoverError.InvalidSignature) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (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 (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 (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: MITpragma solidity >=0.8.4;import "../ResolverBase.sol";interface IAddrResolver {event AddrChanged(bytes32 indexed node, address a);function addr(bytes32 node) external view returns (address payable);}interface IAddressResolver {event AddressChanged(bytes32 indexed node, uint coinType, bytes newAddress);function addr(bytes32 node, uint coinType) external view returns(bytes memory);}abstract contract AddrResolver is IAddrResolver, IAddressResolver, ResolverBase {uint constant private COIN_TYPE_ETH = 60;mapping(bytes32=>mapping(uint=>bytes)) _addresses;/*** Sets the address associated with an ENS node.* May only be called by the owner of that node in the ENS registry.* @param node The node to update.* @param a The address to set.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.2;import "../ResolverBase.sol";interface ITextResolver {event TextChanged(bytes32 indexed node, string indexed indexedKey, string key);function text(bytes32 node, string calldata key) external view returns (string memory);}abstract contract TextResolver is ITextResolver, ResolverBase {mapping(bytes32=>mapping(string=>string)) texts;/*** Sets the text data associated with an ENS node and key.* May only be called by the owner of that node in the ENS registry.* @param node The node to update.* @param key The key to set.* @param value The text data value to set.*/function setText(bytes32 node, string calldata key, string calldata value) virtual external authorised(node) {texts[node][key] = value;emit TextChanged(node, key, key);}/**
1234567891011// SPDX-License-Identifier: MITpragma solidity >=0.8.4;abstract contract ResolverBase {function isAuthorised(bytes32 node) internal virtual view returns(bool);modifier authorised(bytes32 node) {require(isAuthorised(node));_;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Address.sol)pragma solidity ^0.8.0;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*/
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
12345678910111213141516171819202122{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"metadata": {"useLiteralContent": true},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract ENS","name":"_registry","type":"address"},{"internalType":"contract PublicResolver","name":"_resolver","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","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":"controller","type":"address"}],"name":"ControllerAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"controller","type":"address"}],"name":"ControllerRemoved","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":false,"internalType":"string","name":"label","type":"string"},{"indexed":false,"internalType":"string","name":"tld","type":"string"}],"name":"ZoneMapped","type":"event"},{"inputs":[{"internalType":"address","name":"controller","type":"address"}],"name":"addController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes32","name":"zone","type":"bytes32"},{"internalType":"string","name":"label","type":"string"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bool","name":"avatar","type":"bool"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"controllers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ens","outputs":[{"internalType":"contract ENS","name":"","type":"address"}],"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":[{"internalType":"string","name":"label","type":"string"},{"internalType":"string","name":"tld","type":"string"}],"name":"mapZone","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"nonces","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":"address","name":"to","type":"address"},{"internalType":"bytes32","name":"zone","type":"bytes32"},{"internalType":"string","name":"label","type":"string"},{"internalType":"bool","name":"avatar","type":"bool"}],"name":"register","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"controller","type":"address"}],"name":"removeController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resolver","outputs":[{"internalType":"contract PublicResolver","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract PublicResolver","name":"_resolver","type":"address"}],"name":"setResolver","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":[{"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":"bytes32","name":"","type":"bytes32"}],"name":"zones","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162002b0938038062002b09833981016040819052620000349162000263565b8151829082906200004d9060009060208501906200010a565b508051620000639060019060208401906200010a565b505050620000806200007a620000b460201b60201c565b620000b8565b5050600b80546001600160a01b039384166001600160a01b031991821617909155600c805492909316911617905562000361565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200011890620002f5565b90600052602060002090601f0160209004810192826200013c576000855562000187565b82601f106200015757805160ff191683800117855562000187565b8280016001018555821562000187579182015b82811115620001875782518255916020019190600101906200016a565b506200019592915062000199565b5090565b5b808211156200019557600081556001016200019a565b600082601f830112620001c1578081fd5b81516001600160401b0380821115620001de57620001de62000332565b604051601f8301601f19908116603f0116810190828211818310171562000209576200020962000332565b8160405283815260209250868385880101111562000225578485fd5b8491505b8382101562000248578582018301518183018401529082019062000229565b838211156200025957848385830101525b9695505050505050565b6000806000806080858703121562000279578384fd5b8451620002868162000348565b6020860151909450620002998162000348565b60408601519093506001600160401b0380821115620002b6578384fd5b620002c488838901620001b0565b93506060870151915080821115620002da578283fd5b50620002e987828801620001b0565b91505092959194509250565b600181811c908216806200030a57607f821691505b602082108114156200032c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146200035e57600080fd5b50565b61279880620003716000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806370a0823111610104578063aa4bb0e7116100a2578063da8c229e11610071578063da8c229e146103e5578063e985e9c514610408578063f2fde38b14610444578063f6a74ed71461045757600080fd5b8063aa4bb0e714610399578063abd7c8b3146103ac578063b88d4fde146103bf578063c87b56dd146103d257600080fd5b806395d89b41116100de57806395d89b411461034b5780639e317f1214610353578063a22cb46514610373578063a7fc7a071461038657600080fd5b806370a082311461031f578063715018a6146103325780638da5cb5b1461033a57600080fd5b806342842e0e116101715780635de66c201161014b5780635de66c20146102c35780636352211e146102d65780636c0360eb146102e95780636de75ff8146102f157600080fd5b806342842e0e1461028a5780634e543b261461029d57806355f804b3146102b057600080fd5b8063081812fc116101ad578063081812fc1461023c578063095ea7b31461024f57806323b872dd146102645780633f15457f1461027757600080fd5b806301ffc9a7146101d457806304f3bcec146101fc57806306fdde0314610227575b600080fd5b6101e76101e2366004612225565b61046a565b60405190151581526020015b60405180910390f35b600c5461020f906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b61022f6104bc565b6040516101f391906124aa565b61020f61024a3660046121f5565b61054e565b61026261025d3660046121ca565b6105e8565b005b610262610272366004611fee565b6106fe565b600b5461020f906001600160a01b031681565b610262610298366004611fee565b61072f565b6102626102ab366004611f9a565b61074a565b6102626102be36600461225d565b610796565b6102626102d13660046120cc565b6107d7565b61020f6102e43660046121f5565b61083e565b61022f6108b5565b6103116102ff3660046121f5565b60076020526000908152604090205481565b6040519081526020016101f3565b61031161032d366004611f9a565b610943565b6102626109ca565b6006546001600160a01b031661020f565b61022f610a00565b6103116103613660046121f5565b60086020526000908152604090205481565b610262610381366004612098565b610a0f565b610262610394366004611f9a565b610a1a565b6102626103a7366004612290565b610a90565b6102626103ba366004612134565b610b98565b6102626103cd36600461202e565b610d2d565b61022f6103e03660046121f5565b610d5f565b6101e76103f3366004611f9a565b60096020526000908152604090205460ff1681565b6101e7610416366004611fb6565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610262610452366004611f9a565b610e3c565b610262610465366004611f9a565b610ed7565b60006001600160e01b031982166380ac58cd60e01b148061049b57506001600160e01b03198216635b5e139f60e01b145b806104b657506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546104cb9061268b565b80601f01602080910402602001604051908101604052809291908181526020018280546104f79061268b565b80156105445780601f1061051957610100808354040283529160200191610544565b820191906000526020600020905b81548152906001019060200180831161052757829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166105cc5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006105f38261083e565b9050806001600160a01b0316836001600160a01b031614156106615760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016105c3565b336001600160a01b038216148061067d575061067d8133610416565b6106ef5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016105c3565b6106f98383610f4a565b505050565b6107083382610f7b565b6107245760405162461bcd60e51b81526004016105c390612569565b6106f9838383610f9c565b6106f983838360405180602001604052806000815250610d2d565b6006546001600160a01b031633146107745760405162461bcd60e51b81526004016105c390612534565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b031633146107c05760405162461bcd60e51b81526004016105c390612534565b80516107d390600a906020840190611e65565b5050565b3360009081526009602052604090205460ff166108255760405162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b60448201526064016105c3565b610838848484805190602001208461113c565b50505050565b6000818152600260205260408120546001600160a01b0316806104b65760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016105c3565b600a80546108c29061268b565b80601f01602080910402602001604051908101604052809291908181526020018280546108ee9061268b565b801561093b5780601f106109105761010080835404028352916020019161093b565b820191906000526020600020905b81548152906001019060200180831161091e57829003601f168201915b505050505081565b60006001600160a01b0382166109ae5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016105c3565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b031633146109f45760405162461bcd60e51b81526004016105c390612534565b6109fe60006113ce565b565b6060600180546104cb9061268b565b6107d3338383611420565b6006546001600160a01b03163314610a445760405162461bcd60e51b81526004016105c390612534565b6001600160a01b038116600081815260096020526040808220805460ff19166001179055517f0a8bb31534c0ed46f380cb867bd5c803a189ced9a764e30b3a4991a9901d74749190a250565b6006546001600160a01b03163314610aba5760405162461bcd60e51b81526004016105c390612534565b81516020808401919091208251838301206040805160008186018190528183018490528251808303840181526060830184528051908701206080830181905260a08084018790528451808503909101815260c08401855280519088012060e08401839052610100808501889052855180860390910181526101209094018086528451948901949094208084526007909852939091208390559394929392907fb2605ff7d45ef19e6898955e33e6e06874cac72d1dab1db1045bceaf5e6dd2ad90610b8790899089906124bd565b60405180910390a150505050505050565b83516020808601919091206040805180840189905280820183905281518082038301815260609091018252805190840120600081815260089094529220549091908411610c175760405162461bcd60e51b815260206004820152600d60248201526c696e76616c6964206e6f6e636560981b60448201526064016105c3565b6040805160208082018790526bffffffffffffffffffffffff1960608c901b16828401526054808301859052835180840390910181526074830184528051908201207f19457468657265756d205369676e6564204d6573736167653a0a333200000000609484015260b08084018290528451808503909101815260d09093019093528151910120600090610cab9088611438565b6001600160a01b03811660009081526009602052604090205490915060ff16610d055760405162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b60448201526064016105c3565b610d118a8a868861113c565b5050600090815260086020526040902092909255505050505050565b610d373383610f7b565b610d535760405162461bcd60e51b81526004016105c390612569565b6108388484848461145c565b6000818152600260205260409020546060906001600160a01b0316610dde5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016105c3565b6000600a8054610ded9061268b565b905011610e0957604051806020016040528060008152506104b6565b600a610e1683602061148f565b604051602001610e27929190612339565b60405160208183030381529060405292915050565b6006546001600160a01b03163314610e665760405162461bcd60e51b81526004016105c390612534565b6001600160a01b038116610ecb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c3565b610ed4816113ce565b50565b6006546001600160a01b03163314610f015760405162461bcd60e51b81526004016105c390612534565b6001600160a01b038116600081815260096020526040808220805460ff19169055517f33d83959be2573f5453b12eb9d43b3499bc57d96bd2f067ba44803c859e811139190a250565b6001600160a01b03821615610f715760405162461bcd60e51b81526004016105c3906125ba565b6107d38282611671565b600060405162461bcd60e51b81526004016105c3906125ba565b9392505050565b826001600160a01b0316610faf8261083e565b6001600160a01b0316146110175760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b60648201526084016105c3565b6001600160a01b0382166110795760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016105c3565b611084600082610f4a565b6001600160a01b03831660009081526003602052604081208054600192906110ad908490612631565b90915550506001600160a01b03821660009081526003602052604081208054600192906110db9084906125e6565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600b546000848152600760205260408082205490516306ab592360e01b815260048101919091526024810185905230604482015290916001600160a01b0316906306ab592390606401602060405180830381600087803b15801561119f57600080fd5b505af11580156111b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d7919061220d565b9050600084846040516020016111f7929190918252602082015260400190565b60408051808303601f19018152908290528051602090910120600c5462d5fa2b60e81b8352600483018590526001600160a01b038981166024850152919350169063d5fa2b0090604401600060405180830381600087803b15801561125b57600080fd5b505af115801561126f573d6000803e3d6000fd5b5050505082156112eb576000611284826116e7565b600c5460405163043c4ea360e21b81529192506001600160a01b0316906310f13a8c906112b79086908590600401612474565b600060405180830381600087803b1580156112d157600080fd5b505af11580156112e5573d6000803e3d6000fd5b50505050505b600b54600c54604051630c4b7b8560e11b8152600481018590526001600160a01b039182166024820152911690631896f70a90604401600060405180830381600087803b15801561133b57600080fd5b505af115801561134f573d6000803e3d6000fd5b5050600b54604051635b0fc9c360e01b8152600481018690526001600160a01b038a811660248301529091169250635b0fc9c39150604401600060405180830381600087803b1580156113a157600080fd5b505af11580156113b5573d6000803e3d6000fd5b505050506113c6868260001c611730565b505050505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60405162461bcd60e51b81526004016105c3906125ba565b6000806000611447858561176f565b91509150611454816117df565b509392505050565b611467848484610f9c565b611473848484846119e0565b6108385760405162461bcd60e51b81526004016105c3906124e2565b6060600061149e836002612612565b6114a99060026125e6565b67ffffffffffffffff8111156114cf57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156114f9576020820181803683370190505b509050600360fc1b8160008151811061152257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061155f57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000611583846002612612565b61158e9060016125e6565b90505b6001811115611622576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106115d057634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106115f457634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c9361161b81612674565b9050611591565b508315610f955760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105c3565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906116a68261083e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b949350505050565b606060006116f630601461148f565b9050600061170384611aed565b905081816040516020016117189291906123df565b60405160208183030381529060405292505050919050565b6000818152600260205260409020546001600160a01b0316156117655760006117588261083e565b90506106f9818484610f9c565b6107d38282611c07565b6000808251604114156117a65760208301516040840151606085015160001a61179a87828585611d49565b945094505050506117d8565b8251604014156117d057602083015160408401516117c5868383611e36565b9350935050506117d8565b506000905060025b9250929050565b600081600481111561180157634e487b7160e01b600052602160045260246000fd5b141561180a5750565b600181600481111561182c57634e487b7160e01b600052602160045260246000fd5b141561187a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016105c3565b600281600481111561189c57634e487b7160e01b600052602160045260246000fd5b14156118ea5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016105c3565b600381600481111561190c57634e487b7160e01b600052602160045260246000fd5b14156119655760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016105c3565b600481600481111561198757634e487b7160e01b600052602160045260246000fd5b1415610ed45760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016105c3565b60006001600160a01b0384163b15611ae257604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611a24903390899088908890600401612437565b602060405180830381600087803b158015611a3e57600080fd5b505af1925050508015611a6e575060408051601f3d908101601f19168201909252611a6b91810190612241565b60015b611ac8573d808015611a9c576040519150601f19603f3d011682016040523d82523d6000602084013e611aa1565b606091505b508051611ac05760405162461bcd60e51b81526004016105c3906124e2565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506116df565b506001949350505050565b606081611b115750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611b3b5780611b25816126c6565b9150611b349050600a836125fe565b9150611b15565b60008167ffffffffffffffff811115611b6457634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611b8e576020820181803683370190505b5090505b84156116df57611ba3600183612631565b9150611bb0600a866126e1565b611bbb9060306125e6565b60f81b818381518110611bde57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350611c00600a866125fe565b9450611b92565b6001600160a01b038216611c5d5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016105c3565b6000818152600260205260409020546001600160a01b031615611cc25760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016105c3565b6001600160a01b0382166000908152600360205260408120805460019290611ceb9084906125e6565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611d805750600090506003611e2d565b8460ff16601b14158015611d9857508460ff16601c14155b15611da95750600090506004611e2d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611dfd573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611e2657600060019250925050611e2d565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b01611e5787828885611d49565b935093505050935093915050565b828054611e719061268b565b90600052602060002090601f016020900481019282611e935760008555611ed9565b82601f10611eac57805160ff1916838001178555611ed9565b82800160010185558215611ed9579182015b82811115611ed9578251825591602001919060010190611ebe565b50611ee5929150611ee9565b5090565b5b80821115611ee55760008155600101611eea565b80358015158114611f0e57600080fd5b919050565b600082601f830112611f23578081fd5b813567ffffffffffffffff80821115611f3e57611f3e612721565b604051601f8301601f19908116603f01168101908282118183101715611f6657611f66612721565b81604052838152866020858801011115611f7e578485fd5b8360208701602083013792830160200193909352509392505050565b600060208284031215611fab578081fd5b8135610f9581612737565b60008060408385031215611fc8578081fd5b8235611fd381612737565b91506020830135611fe381612737565b809150509250929050565b600080600060608486031215612002578081fd5b833561200d81612737565b9250602084013561201d81612737565b929592945050506040919091013590565b60008060008060808587031215612043578081fd5b843561204e81612737565b9350602085013561205e81612737565b925060408501359150606085013567ffffffffffffffff811115612080578182fd5b61208c87828801611f13565b91505092959194509250565b600080604083850312156120aa578182fd5b82356120b581612737565b91506120c360208401611efe565b90509250929050565b600080600080608085870312156120e1578384fd5b84356120ec81612737565b935060208501359250604085013567ffffffffffffffff81111561210e578283fd5b61211a87828801611f13565b92505061212960608601611efe565b905092959194509250565b60008060008060008060c0878903121561214c578182fd5b863561215781612737565b955060208701359450604087013567ffffffffffffffff8082111561217a578384fd5b6121868a838b01611f13565b9550606089013591508082111561219b578384fd5b506121a889828a01611f13565b935050608087013591506121be60a08801611efe565b90509295509295509295565b600080604083850312156121dc578182fd5b82356121e781612737565b946020939093013593505050565b600060208284031215612206578081fd5b5035919050565b60006020828403121561221e578081fd5b5051919050565b600060208284031215612236578081fd5b8135610f958161274c565b600060208284031215612252578081fd5b8151610f958161274c565b60006020828403121561226e578081fd5b813567ffffffffffffffff811115612284578182fd5b6116df84828501611f13565b600080604083850312156122a2578182fd5b823567ffffffffffffffff808211156122b9578384fd5b6122c586838701611f13565b935060208501359150808211156122da578283fd5b506122e785828601611f13565b9150509250929050565b60008151808452612309816020860160208601612648565b601f01601f19169290920160200192915050565b6000815161232f818560208601612648565b9290920192915050565b600080845482600182811c91508083168061235557607f831692505b602080841082141561237557634e487b7160e01b87526022600452602487fd5b818015612389576001811461239a576123c6565b60ff198616895284890196506123c6565b60008b815260209020885b868110156123be5781548b8201529085019083016123a5565b505084890196505b5050505050506123d6818561231d565b95945050505050565b6f32b4b8189a9a9d1897b2b9319b99189d60811b81526000835161240a816010850160208801612648565b602f60f81b601091840191820152835161242b816011840160208801612648565b01601101949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061246a908301846122f1565b9695505050505050565b82815260606020820152600660608201526530bb30ba30b960d11b608082015260a0604082015260006116df60a08301846122f1565b602081526000610f9560208301846122f1565b6040815260006124d060408301856122f1565b82810360208401526123d681856122f1565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252601290820152716d616e616765642065787465726e616c6c7960701b604082015260600190565b600082198211156125f9576125f96126f5565b500190565b60008261260d5761260d61270b565b500490565b600081600019048311821515161561262c5761262c6126f5565b500290565b600082821015612643576126436126f5565b500390565b60005b8381101561266357818101518382015260200161264b565b838111156108385750506000910152565b600081612683576126836126f5565b506000190190565b600181811c9082168061269f57607f821691505b602082108114156126c057634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156126da576126da6126f5565b5060010190565b6000826126f0576126f061270b565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610ed457600080fd5b6001600160e01b031981168114610ed457600080fdfea264697066735822122085b6addf2b41847cb20707e6e308c928e9fb8f04dada5ff96f4622a66d191eab64736f6c6343000804003300000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e0000000000000000000000004976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000144270726f746f20454e53205265676973747261720000000000000000000000000000000000000000000000000000000000000000000000000000000000000003424e530000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c806370a0823111610104578063aa4bb0e7116100a2578063da8c229e11610071578063da8c229e146103e5578063e985e9c514610408578063f2fde38b14610444578063f6a74ed71461045757600080fd5b8063aa4bb0e714610399578063abd7c8b3146103ac578063b88d4fde146103bf578063c87b56dd146103d257600080fd5b806395d89b41116100de57806395d89b411461034b5780639e317f1214610353578063a22cb46514610373578063a7fc7a071461038657600080fd5b806370a082311461031f578063715018a6146103325780638da5cb5b1461033a57600080fd5b806342842e0e116101715780635de66c201161014b5780635de66c20146102c35780636352211e146102d65780636c0360eb146102e95780636de75ff8146102f157600080fd5b806342842e0e1461028a5780634e543b261461029d57806355f804b3146102b057600080fd5b8063081812fc116101ad578063081812fc1461023c578063095ea7b31461024f57806323b872dd146102645780633f15457f1461027757600080fd5b806301ffc9a7146101d457806304f3bcec146101fc57806306fdde0314610227575b600080fd5b6101e76101e2366004612225565b61046a565b60405190151581526020015b60405180910390f35b600c5461020f906001600160a01b031681565b6040516001600160a01b0390911681526020016101f3565b61022f6104bc565b6040516101f391906124aa565b61020f61024a3660046121f5565b61054e565b61026261025d3660046121ca565b6105e8565b005b610262610272366004611fee565b6106fe565b600b5461020f906001600160a01b031681565b610262610298366004611fee565b61072f565b6102626102ab366004611f9a565b61074a565b6102626102be36600461225d565b610796565b6102626102d13660046120cc565b6107d7565b61020f6102e43660046121f5565b61083e565b61022f6108b5565b6103116102ff3660046121f5565b60076020526000908152604090205481565b6040519081526020016101f3565b61031161032d366004611f9a565b610943565b6102626109ca565b6006546001600160a01b031661020f565b61022f610a00565b6103116103613660046121f5565b60086020526000908152604090205481565b610262610381366004612098565b610a0f565b610262610394366004611f9a565b610a1a565b6102626103a7366004612290565b610a90565b6102626103ba366004612134565b610b98565b6102626103cd36600461202e565b610d2d565b61022f6103e03660046121f5565b610d5f565b6101e76103f3366004611f9a565b60096020526000908152604090205460ff1681565b6101e7610416366004611fb6565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610262610452366004611f9a565b610e3c565b610262610465366004611f9a565b610ed7565b60006001600160e01b031982166380ac58cd60e01b148061049b57506001600160e01b03198216635b5e139f60e01b145b806104b657506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546104cb9061268b565b80601f01602080910402602001604051908101604052809291908181526020018280546104f79061268b565b80156105445780601f1061051957610100808354040283529160200191610544565b820191906000526020600020905b81548152906001019060200180831161052757829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166105cc5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006105f38261083e565b9050806001600160a01b0316836001600160a01b031614156106615760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016105c3565b336001600160a01b038216148061067d575061067d8133610416565b6106ef5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016105c3565b6106f98383610f4a565b505050565b6107083382610f7b565b6107245760405162461bcd60e51b81526004016105c390612569565b6106f9838383610f9c565b6106f983838360405180602001604052806000815250610d2d565b6006546001600160a01b031633146107745760405162461bcd60e51b81526004016105c390612534565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b031633146107c05760405162461bcd60e51b81526004016105c390612534565b80516107d390600a906020840190611e65565b5050565b3360009081526009602052604090205460ff166108255760405162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b60448201526064016105c3565b610838848484805190602001208461113c565b50505050565b6000818152600260205260408120546001600160a01b0316806104b65760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016105c3565b600a80546108c29061268b565b80601f01602080910402602001604051908101604052809291908181526020018280546108ee9061268b565b801561093b5780601f106109105761010080835404028352916020019161093b565b820191906000526020600020905b81548152906001019060200180831161091e57829003601f168201915b505050505081565b60006001600160a01b0382166109ae5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016105c3565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b031633146109f45760405162461bcd60e51b81526004016105c390612534565b6109fe60006113ce565b565b6060600180546104cb9061268b565b6107d3338383611420565b6006546001600160a01b03163314610a445760405162461bcd60e51b81526004016105c390612534565b6001600160a01b038116600081815260096020526040808220805460ff19166001179055517f0a8bb31534c0ed46f380cb867bd5c803a189ced9a764e30b3a4991a9901d74749190a250565b6006546001600160a01b03163314610aba5760405162461bcd60e51b81526004016105c390612534565b81516020808401919091208251838301206040805160008186018190528183018490528251808303840181526060830184528051908701206080830181905260a08084018790528451808503909101815260c08401855280519088012060e08401839052610100808501889052855180860390910181526101209094018086528451948901949094208084526007909852939091208390559394929392907fb2605ff7d45ef19e6898955e33e6e06874cac72d1dab1db1045bceaf5e6dd2ad90610b8790899089906124bd565b60405180910390a150505050505050565b83516020808601919091206040805180840189905280820183905281518082038301815260609091018252805190840120600081815260089094529220549091908411610c175760405162461bcd60e51b815260206004820152600d60248201526c696e76616c6964206e6f6e636560981b60448201526064016105c3565b6040805160208082018790526bffffffffffffffffffffffff1960608c901b16828401526054808301859052835180840390910181526074830184528051908201207f19457468657265756d205369676e6564204d6573736167653a0a333200000000609484015260b08084018290528451808503909101815260d09093019093528151910120600090610cab9088611438565b6001600160a01b03811660009081526009602052604090205490915060ff16610d055760405162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b60448201526064016105c3565b610d118a8a868861113c565b5050600090815260086020526040902092909255505050505050565b610d373383610f7b565b610d535760405162461bcd60e51b81526004016105c390612569565b6108388484848461145c565b6000818152600260205260409020546060906001600160a01b0316610dde5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016105c3565b6000600a8054610ded9061268b565b905011610e0957604051806020016040528060008152506104b6565b600a610e1683602061148f565b604051602001610e27929190612339565b60405160208183030381529060405292915050565b6006546001600160a01b03163314610e665760405162461bcd60e51b81526004016105c390612534565b6001600160a01b038116610ecb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c3565b610ed4816113ce565b50565b6006546001600160a01b03163314610f015760405162461bcd60e51b81526004016105c390612534565b6001600160a01b038116600081815260096020526040808220805460ff19169055517f33d83959be2573f5453b12eb9d43b3499bc57d96bd2f067ba44803c859e811139190a250565b6001600160a01b03821615610f715760405162461bcd60e51b81526004016105c3906125ba565b6107d38282611671565b600060405162461bcd60e51b81526004016105c3906125ba565b9392505050565b826001600160a01b0316610faf8261083e565b6001600160a01b0316146110175760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b60648201526084016105c3565b6001600160a01b0382166110795760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016105c3565b611084600082610f4a565b6001600160a01b03831660009081526003602052604081208054600192906110ad908490612631565b90915550506001600160a01b03821660009081526003602052604081208054600192906110db9084906125e6565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600b546000848152600760205260408082205490516306ab592360e01b815260048101919091526024810185905230604482015290916001600160a01b0316906306ab592390606401602060405180830381600087803b15801561119f57600080fd5b505af11580156111b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d7919061220d565b9050600084846040516020016111f7929190918252602082015260400190565b60408051808303601f19018152908290528051602090910120600c5462d5fa2b60e81b8352600483018590526001600160a01b038981166024850152919350169063d5fa2b0090604401600060405180830381600087803b15801561125b57600080fd5b505af115801561126f573d6000803e3d6000fd5b5050505082156112eb576000611284826116e7565b600c5460405163043c4ea360e21b81529192506001600160a01b0316906310f13a8c906112b79086908590600401612474565b600060405180830381600087803b1580156112d157600080fd5b505af11580156112e5573d6000803e3d6000fd5b50505050505b600b54600c54604051630c4b7b8560e11b8152600481018590526001600160a01b039182166024820152911690631896f70a90604401600060405180830381600087803b15801561133b57600080fd5b505af115801561134f573d6000803e3d6000fd5b5050600b54604051635b0fc9c360e01b8152600481018690526001600160a01b038a811660248301529091169250635b0fc9c39150604401600060405180830381600087803b1580156113a157600080fd5b505af11580156113b5573d6000803e3d6000fd5b505050506113c6868260001c611730565b505050505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60405162461bcd60e51b81526004016105c3906125ba565b6000806000611447858561176f565b91509150611454816117df565b509392505050565b611467848484610f9c565b611473848484846119e0565b6108385760405162461bcd60e51b81526004016105c3906124e2565b6060600061149e836002612612565b6114a99060026125e6565b67ffffffffffffffff8111156114cf57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156114f9576020820181803683370190505b509050600360fc1b8160008151811061152257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061155f57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000611583846002612612565b61158e9060016125e6565b90505b6001811115611622576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106115d057634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106115f457634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c9361161b81612674565b9050611591565b508315610f955760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105c3565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906116a68261083e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b949350505050565b606060006116f630601461148f565b9050600061170384611aed565b905081816040516020016117189291906123df565b60405160208183030381529060405292505050919050565b6000818152600260205260409020546001600160a01b0316156117655760006117588261083e565b90506106f9818484610f9c565b6107d38282611c07565b6000808251604114156117a65760208301516040840151606085015160001a61179a87828585611d49565b945094505050506117d8565b8251604014156117d057602083015160408401516117c5868383611e36565b9350935050506117d8565b506000905060025b9250929050565b600081600481111561180157634e487b7160e01b600052602160045260246000fd5b141561180a5750565b600181600481111561182c57634e487b7160e01b600052602160045260246000fd5b141561187a5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016105c3565b600281600481111561189c57634e487b7160e01b600052602160045260246000fd5b14156118ea5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016105c3565b600381600481111561190c57634e487b7160e01b600052602160045260246000fd5b14156119655760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016105c3565b600481600481111561198757634e487b7160e01b600052602160045260246000fd5b1415610ed45760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016105c3565b60006001600160a01b0384163b15611ae257604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611a24903390899088908890600401612437565b602060405180830381600087803b158015611a3e57600080fd5b505af1925050508015611a6e575060408051601f3d908101601f19168201909252611a6b91810190612241565b60015b611ac8573d808015611a9c576040519150601f19603f3d011682016040523d82523d6000602084013e611aa1565b606091505b508051611ac05760405162461bcd60e51b81526004016105c3906124e2565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506116df565b506001949350505050565b606081611b115750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611b3b5780611b25816126c6565b9150611b349050600a836125fe565b9150611b15565b60008167ffffffffffffffff811115611b6457634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611b8e576020820181803683370190505b5090505b84156116df57611ba3600183612631565b9150611bb0600a866126e1565b611bbb9060306125e6565b60f81b818381518110611bde57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350611c00600a866125fe565b9450611b92565b6001600160a01b038216611c5d5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016105c3565b6000818152600260205260409020546001600160a01b031615611cc25760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016105c3565b6001600160a01b0382166000908152600360205260408120805460019290611ceb9084906125e6565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611d805750600090506003611e2d565b8460ff16601b14158015611d9857508460ff16601c14155b15611da95750600090506004611e2d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611dfd573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611e2657600060019250925050611e2d565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b01611e5787828885611d49565b935093505050935093915050565b828054611e719061268b565b90600052602060002090601f016020900481019282611e935760008555611ed9565b82601f10611eac57805160ff1916838001178555611ed9565b82800160010185558215611ed9579182015b82811115611ed9578251825591602001919060010190611ebe565b50611ee5929150611ee9565b5090565b5b80821115611ee55760008155600101611eea565b80358015158114611f0e57600080fd5b919050565b600082601f830112611f23578081fd5b813567ffffffffffffffff80821115611f3e57611f3e612721565b604051601f8301601f19908116603f01168101908282118183101715611f6657611f66612721565b81604052838152866020858801011115611f7e578485fd5b8360208701602083013792830160200193909352509392505050565b600060208284031215611fab578081fd5b8135610f9581612737565b60008060408385031215611fc8578081fd5b8235611fd381612737565b91506020830135611fe381612737565b809150509250929050565b600080600060608486031215612002578081fd5b833561200d81612737565b9250602084013561201d81612737565b929592945050506040919091013590565b60008060008060808587031215612043578081fd5b843561204e81612737565b9350602085013561205e81612737565b925060408501359150606085013567ffffffffffffffff811115612080578182fd5b61208c87828801611f13565b91505092959194509250565b600080604083850312156120aa578182fd5b82356120b581612737565b91506120c360208401611efe565b90509250929050565b600080600080608085870312156120e1578384fd5b84356120ec81612737565b935060208501359250604085013567ffffffffffffffff81111561210e578283fd5b61211a87828801611f13565b92505061212960608601611efe565b905092959194509250565b60008060008060008060c0878903121561214c578182fd5b863561215781612737565b955060208701359450604087013567ffffffffffffffff8082111561217a578384fd5b6121868a838b01611f13565b9550606089013591508082111561219b578384fd5b506121a889828a01611f13565b935050608087013591506121be60a08801611efe565b90509295509295509295565b600080604083850312156121dc578182fd5b82356121e781612737565b946020939093013593505050565b600060208284031215612206578081fd5b5035919050565b60006020828403121561221e578081fd5b5051919050565b600060208284031215612236578081fd5b8135610f958161274c565b600060208284031215612252578081fd5b8151610f958161274c565b60006020828403121561226e578081fd5b813567ffffffffffffffff811115612284578182fd5b6116df84828501611f13565b600080604083850312156122a2578182fd5b823567ffffffffffffffff808211156122b9578384fd5b6122c586838701611f13565b935060208501359150808211156122da578283fd5b506122e785828601611f13565b9150509250929050565b60008151808452612309816020860160208601612648565b601f01601f19169290920160200192915050565b6000815161232f818560208601612648565b9290920192915050565b600080845482600182811c91508083168061235557607f831692505b602080841082141561237557634e487b7160e01b87526022600452602487fd5b818015612389576001811461239a576123c6565b60ff198616895284890196506123c6565b60008b815260209020885b868110156123be5781548b8201529085019083016123a5565b505084890196505b5050505050506123d6818561231d565b95945050505050565b6f32b4b8189a9a9d1897b2b9319b99189d60811b81526000835161240a816010850160208801612648565b602f60f81b601091840191820152835161242b816011840160208801612648565b01601101949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061246a908301846122f1565b9695505050505050565b82815260606020820152600660608201526530bb30ba30b960d11b608082015260a0604082015260006116df60a08301846122f1565b602081526000610f9560208301846122f1565b6040815260006124d060408301856122f1565b82810360208401526123d681856122f1565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252601290820152716d616e616765642065787465726e616c6c7960701b604082015260600190565b600082198211156125f9576125f96126f5565b500190565b60008261260d5761260d61270b565b500490565b600081600019048311821515161561262c5761262c6126f5565b500290565b600082821015612643576126436126f5565b500390565b60005b8381101561266357818101518382015260200161264b565b838111156108385750506000910152565b600081612683576126836126f5565b506000190190565b600181811c9082168061269f57607f821691505b602082108114156126c057634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156126da576126da6126f5565b5060010190565b6000826126f0576126f061270b565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610ed457600080fd5b6001600160e01b031981168114610ed457600080fdfea264697066735822122085b6addf2b41847cb20707e6e308c928e9fb8f04dada5ff96f4622a66d191eab64736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e0000000000000000000000004976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000144270726f746f20454e53205265676973747261720000000000000000000000000000000000000000000000000000000000000000000000000000000000000003424e530000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _registry (address): 0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e
Arg [1] : _resolver (address): 0x4976fb03C32e5B8cfe2b6cCB31c09Ba78EBaBa41
Arg [2] : name (string): Bproto ENS Registrar
Arg [3] : symbol (string): BNS
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e
Arg [1] : 0000000000000000000000004976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [3] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [5] : 4270726f746f20454e5320526567697374726172000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 424e530000000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.