NFT
Overview
TokenID
651
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Crecodiles
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
Yes with 1000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526//SPDX-License-Identifier: Unlicensepragma solidity ^0.8.0;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Pausable.sol";import "@openzeppelin/contracts/utils/Strings.sol";import "@openzeppelin/contracts/utils/Address.sol";import "@openzeppelin/contracts/access/AccessControl.sol";import "@openzeppelin/contracts/access/AccessControlEnumerable.sol";/*__ ________ _ _____ ____ __ __ ______ _\ \ / / ____| | / ____/ __ \| \/ | ____| | |\ \ /\ / /| |__ | | | | | | | | \ / | |__ | |_ ___\ \/ \/ / | __| | | | | | | | | |\/| | __| | __/ _ \\ /\ / | |____| |___| |___| |__| | | | | |____ | || (_) |\/ \/ |______|______\_____\____/|_| |_|______| \__\___/_____ _____ ______ _____ ____ _ _ _ _____/ ____| __ \| ____/ ____/ __ \| | /\ | \ | | __ \| | | |__) | |__ | | | | | | | / \ | \| | | | || | | _ /| __|| | | | | | | / /\ \ | . ` | | | || |____| | \ \| |___| |___| |__| | |____ / ____ \| |\ | |__| |\_____|_| \_\______\_____\____/|______/_/ \_\_| \_|_____/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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 symbolstring private _symbol;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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: MITpragma solidity ^0.8.0;import "../ERC721.sol";import "../../../security/Pausable.sol";/*** @dev ERC721 token with pausable token transfers, minting and burning.** Useful for scenarios such as preventing trades until the end of an evaluation* period, or having an emergency switch for freezing all token transfers in the* event of a large bug.*/abstract contract ERC721Pausable is ERC721, Pausable {/*** @dev See {ERC721-_beforeTokenTransfer}.** Requirements:** - the contract must not be paused.*/function _beforeTokenTransfer(address from,address to,uint256 tokenId
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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.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* ====*/function isContract(address account) internal view returns (bool) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IAccessControl.sol";import "../utils/Context.sol";import "../utils/Strings.sol";import "../utils/introspection/ERC165.sol";/*** @dev Contract module that allows children to implement role-based access* control mechanisms. This is a lightweight version that doesn't allow enumerating role* members except through off-chain means by accessing the contract event logs. Some* applications may benefit from on-chain enumerability, for those cases see* {AccessControlEnumerable}.** Roles are referred to by their `bytes32` identifier. These should be exposed* in the external API and be unique. The best way to achieve this is by* using `public constant` hash digests:** ```* bytes32 public constant MY_ROLE = keccak256("MY_ROLE");* ```** Roles can be used to represent a set of permissions. To restrict access to a* function call, use {hasRole}:
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IAccessControlEnumerable.sol";import "./AccessControl.sol";import "../utils/structs/EnumerableSet.sol";/*** @dev Extension of {AccessControl} that allows enumerating the members of each role.*/abstract contract AccessControlEnumerable is IAccessControlEnumerable, AccessControl {using EnumerableSet for EnumerableSet.AddressSet;mapping(bytes32 => EnumerableSet.AddressSet) private _roleMembers;/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {return interfaceId == type(IAccessControlEnumerable).interfaceId || super.supportsInterface(interfaceId);}/*** @dev Returns one of the accounts that have `role`. `index` must be a* value between 0 and {getRoleMemberCount}, non-inclusive.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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: MITpragma 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: MITpragma 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);}
1234567891011121314151617181920212223// SPDX-License-Identifier: MITpragma 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: MITpragma 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) {return interfaceId == type(IERC165).interfaceId;
123456789101112131415161718192021222324// SPDX-License-Identifier: MITpragma 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: MITpragma 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 tokenId);/*** @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: MITpragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which allows children to implement an emergency stop* mechanism that can be triggered by an authorized account.** This module is used through inheritance. It will make available the* modifiers `whenNotPaused` and `whenPaused`, which can be applied to* the functions of your contract. Note that they will not be pausable by* simply including this module, only once the modifiers are put in place.*/abstract contract Pausable is Context {/*** @dev Emitted when the pause is triggered by `account`.*/event Paused(address account);/*** @dev Emitted when the pause is lifted by `account`.*/event Unpaused(address account);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev External interface of AccessControl declared to support ERC165 detection.*/interface IAccessControl {/*** @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`** `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite* {RoleAdminChanged} not being emitted signaling this.** _Available since v3.1._*/event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);/*** @dev Emitted when `account` is granted `role`.** `sender` is the account that originated the contract call, an admin role* bearer except when using {AccessControl-_setupRole}.*/event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IAccessControl.sol";/*** @dev External interface of AccessControlEnumerable declared to support ERC165 detection.*/interface IAccessControlEnumerable is IAccessControl {/*** @dev Returns one of the accounts that have `role`. `index` must be a* value between 0 and {getRoleMemberCount}, non-inclusive.** Role bearers are not sorted in any particular way, and their ordering may* change at any point.** WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure* you perform all queries on the same block. See the following* https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post]* for more information.*/function getRoleMember(bytes32 role, uint256 index) external view returns (address);/*** @dev Returns the number of accounts that have `role`. Can be used
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Library for managing* https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive* types.** Sets have the following properties:** - Elements are added, removed, and checked for existence in constant time* (O(1)).* - Elements are enumerated in O(n). No guarantees are made on the ordering.** ```* contract Example {* // Add the library methods* using EnumerableSet for EnumerableSet.AddressSet;** // Declare a set state variable* EnumerableSet.AddressSet private mySet;* }* ```** As of v3.3.0, sets of type `bytes32` (`Bytes32Set`), `address` (`AddressSet`)
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 1000},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"_baseTokenURI","type":"string"},{"internalType":"address payable","name":"_beneficiary","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_NFT_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","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":"baseTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"beneficiary","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"dna","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finalizeStartIndex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finalizeStartIndexTest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"freezeDNA","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"freezeMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getDNA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"position","type":"uint256"}],"name":"getDnaUnsafe","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"isFrozenDNA","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isFrozenMetadata","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isStartingIndexSet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"metadata","outputs":[{"internalType":"contract IMetadata","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"mintTo","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","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":"setBaseTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_beneficiary","type":"address"}],"name":"setBeneficiary","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"uint256[]","name":"crocDNA","type":"uint256[]"}],"name":"setDNA","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"}],"name":"setMetadataContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"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":[],"name":"tokenTracker","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":[{"internalType":"address","name":"owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"components":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"dna","type":"uint256"}],"internalType":"struct Crecodiles.Creco[]","name":"","type":"tuple[]"}],"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":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052601480546001600160a01b031916301790553480156200002357600080fd5b5060405162003ef238038062003ef2833981016040819052620000469162000398565b8351849084906200005f9060029060208501906200023f565b508051620000759060039060208401906200023f565b5050600c805460ff191690555081516200009790600f9060208501906200023f565b50600e80546301000000600160b81b03191663010000006001600160a01b03841602179055620000d06000620000ca3390565b620000da565b5050505062000499565b620000f182826200011d60201b62001dda1760201c565b60008281526001602090815260409091206200011891839062001de46200012d821b17901c565b505050565b6200012982826200014d565b5050565b600062000144836001600160a01b038416620001ed565b90505b92915050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000129576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620001a93390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000818152600183016020526040812054620002365750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000147565b50600062000147565b8280546200024d9062000446565b90600052602060002090601f016020900481019282620002715760008555620002bc565b82601f106200028c57805160ff1916838001178555620002bc565b82800160010185558215620002bc579182015b82811115620002bc5782518255916020019190600101906200029f565b50620002ca929150620002ce565b5090565b5b80821115620002ca5760008155600101620002cf565b600082601f830112620002f6578081fd5b81516001600160401b038082111562000313576200031362000483565b604051601f8301601f19908116603f011681019082821181831017156200033e576200033e62000483565b816040528381526020925086838588010111156200035a578485fd5b8491505b838210156200037d57858201830151818301840152908201906200035e565b838211156200038e57848385830101525b9695505050505050565b60008060008060808587031215620003ae578384fd5b84516001600160401b0380821115620003c5578586fd5b620003d388838901620002e5565b95506020870151915080821115620003e9578485fd5b620003f788838901620002e5565b945060408701519150808211156200040d578384fd5b506200041c87828801620002e5565b606087015190935090506001600160a01b03811681146200043b578182fd5b939692955090935050565b600181811c908216806200045b57607f821691505b602082108114156200047d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b613a4980620004a96000396000f3fe608060405234801561001057600080fd5b506004361061034c5760003560e01c80636506bc69116101bd578063ca15c873116100f9578063d547cfb7116100a2578063e63ab1e91161007c578063e63ab1e9146106ea578063e985e9c514610711578063f4f3b2001461074d578063f666ec311461076057600080fd5b8063d547cfb7146106bc578063e2669baa146106c4578063e5187f43146106d757600080fd5b8063d2588101116100d3578063d258810114610670578063d539139314610682578063d547741f146106a957600080fd5b8063ca15c8731461064c578063cf62e9ca1461065f578063d111515d1461066857600080fd5b806391d1485411610166578063a22cb46511610140578063a22cb4651461060a578063b5077f441461061d578063b88d4fde14610626578063c87b56dd1461063957600080fd5b806391d14854146105c357806395d89b41146105fa578063a217fddf1461060257600080fd5b80638456cb59116101975780638456cb59146105885780638462151c146105905780639010d07c146105b057600080fd5b80636506bc691461054257806370a0823114610562578063755edd171461057557600080fd5b806338af3eed1161028c5780634f6ccce7116102355780635bb209a51161020f5780635bb209a5146105045780635c4448ae146105175780635c975abb146105245780636352211e1461052f57600080fd5b80634f6ccce7146104e15780635882581c146104f45780635a01a250146104fc57600080fd5b80633f4ba83a116102665780633f4ba83a146104be57806342842e0e146104c65780634a34bf85146104d957600080fd5b806338af3eed14610488578063392f37e9146104a25780633e0e828b146104b557600080fd5b806323b872dd116102f95780632f745c59116102d35780632f745c591461043c57806330176e131461044f57806336568abe14610462578063373807ae1461047557600080fd5b806323b872dd146103f3578063248a9ca3146104065780632f2ff15d1461042957600080fd5b8063095ea7b31161032a578063095ea7b3146103b957806318160ddd146103ce5780631c31f710146103e057600080fd5b806301ffc9a71461035157806306fdde0314610379578063081812fc1461038e575b600080fd5b61036461035f3660046134f9565b610795565b60405190151581526020015b60405180910390f35b6103816107a6565b6040516103709190613828565b6103a161039c36600461349c565b610838565b6040516001600160a01b039091168152602001610370565b6103cc6103c7366004613410565b6108d2565b005b600a545b604051908152602001610370565b6103cc6103ee3660046132ce565b610a04565b6103cc610401366004613322565b610aa7565b6103d261041436600461349c565b60009081526020819052604090206001015490565b6103cc6104373660046134b4565b610b2e565b6103d261044a366004613410565b610b50565b6103cc61045d366004613531565b610bf8565b6103cc6104703660046134b4565b610c71565b6103cc61048336600461343b565b610c93565b600e546103a190630100000090046001600160a01b031681565b6013546103a1906001600160a01b031681565b6103d2600d5481565b6103cc610f27565b6103cc6104d4366004613322565b610fb3565b6103d2610fce565b6103d26104ef36600461349c565b611043565b6103cc6110f5565b6103cc6111bb565b6103d261051236600461349c565b6112e5565b600e546103649060ff1681565b600c5460ff16610364565b6103a161053d36600461349c565b611331565b6103d261055036600461349c565b60009081526012602052604090205490565b6103d26105703660046132ce565b6113bc565b6103d26105833660046132ce565b611456565b6103cc611557565b6105a361059e3660046132ce565b6115e1565b60405161037091906137d9565b6103a16105be3660046134d8565b6116f9565b6103646105d13660046134b4565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b610381611711565b6103d2600081565b6103cc6106183660046133df565b611720565b6103d26122b881565b6103cc610634366004613362565b6117e5565b61038161064736600461349c565b611873565b6103d261065a36600461349c565b611a26565b6103d260115481565b6103cc611a3d565b600e5461036490610100900460ff1681565b6103d27f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6103cc6106b73660046134b4565b611ab2565b610381611abc565b600e546103649062010000900460ff1681565b6103cc6106e53660046132ce565b611b4a565b6103d27f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b61036461071f3660046132ea565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b6103cc61075b3660046132ce565b611c5a565b61078361076e36600461349c565b60106020526000908152604090205460ff1681565b60405160ff9091168152602001610370565b60006107a082611df9565b92915050565b6060600280546107b590613939565b80601f01602080910402602001604051908101604052809291908181526020018280546107e190613939565b801561082e5780601f106108035761010080835404028352916020019161082e565b820191906000526020600020905b81548152906001019060200180831161081157829003601f168201915b5050505050905090565b6000818152600460205260408120546001600160a01b03166108b65760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006108dd82611331565b9050806001600160a01b0316836001600160a01b031614156109675760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084016108ad565b336001600160a01b03821614806109835750610983813361071f565b6109f55760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016108ad565b6109ff8383611e37565b505050565b610a0f6000336105d1565b610a665760405162461bcd60e51b815260206004820152602260248201527f4552433732314163636573733a206d75737420686176652041646d696e20726f6044820152616c6560f01b60648201526084016108ad565b600e80546001600160a01b039092166301000000027fffffffffffffffffff0000000000000000000000000000000000000000ffffff909216919091179055565b610ab13382611eb2565b610b235760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016108ad565b6109ff838383611fa9565b610b38828261218e565b60008281526001602052604090206109ff9082611de4565b6000610b5b836113bc565b8210610bcf5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e647300000000000000000000000000000000000000000060648201526084016108ad565b506001600160a01b03919091166000908152600860209081526040808320938352929052205490565b610c036000336105d1565b610c5a5760405162461bcd60e51b815260206004820152602260248201527f4552433732314163636573733a206d75737420686176652041646d696e20726f6044820152616c6560f01b60648201526084016108ad565b8051610c6d90600f906020840190613174565b5050565b610c7b82826121b4565b60008281526001602052604090206109ff908261223c565b610cbd7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336105d1565b610d155760405162461bcd60e51b815260206004820152602360248201527f4552433732314163636573733a206d7573742068617665206d696e74657220726044820152626f6c6560e81b60648201526084016108ad565b600e54610100900460ff1615610d6d5760405162461bcd60e51b815260206004820181905260248201527f444e412069732066696e616c20666f72207468697320636f6c6c656374696f6e60448201526064016108ad565b8051825114610dbe5760405162461bcd60e51b815260206004820152601060248201527f444e412064617461206d697373696e670000000000000000000000000000000060448201526064016108ad565b60005b82518110156109ff576000828281518110610dec57634e487b7160e01b600052603260045260246000fd5b602002602001015190506000848381518110610e1857634e487b7160e01b600052603260045260246000fd5b60200260200101519050610e43816000908152600460205260409020546001600160a01b0316151590565b610e8f5760405162461bcd60e51b815260206004820152601960248201527f444e4120666f72206e6f6e6578697374656e7420746f6b656e0000000000000060448201526064016108ad565b60008281526010602052604090205460ff1615610eee5760405162461bcd60e51b815260206004820152601260248201527f444e4120616c726561647920657869737473000000000000000000000000000060448201526064016108ad565b60009081526012602090815260408083208490559282526010905220805460ff1916600117905580610f1f81613974565b915050610dc1565b610f517f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336105d1565b610fa95760405162461bcd60e51b815260206004820152602360248201527f4552433732314163636573733a206d75737420686176652070617573657220726044820152626f6c6560e81b60648201526084016108ad565b610fb1612251565b565b6109ff838383604051806020016040528060008152506117e5565b6000804233610fde6001436138df565b406040516020016110149392919092835260609190911b6bffffffffffffffffffffffff19166020830152603482015260540190565b60408051601f1981840301815291905280516020909101209050600061103c6122b88361398f565b9392505050565b600061104e600a5490565b82106110c25760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e6473000000000000000000000000000000000000000060648201526084016108ad565b600a82815481106110e357634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6111006000336105d1565b6111575760405162461bcd60e51b815260206004820152602260248201527f4552433732314163636573733a206d75737420686176652041646d696e20726f6044820152616c6560f01b60648201526084016108ad565b6122b8601154146111aa5760405162461bcd60e51b815260206004820152601860248201527f436f6c6c656374696f6e206e6f742066696e616c697a6564000000000000000060448201526064016108ad565b600e805461ff001916610100179055565b600e5460ff161561120e5760405162461bcd60e51b815260206004820152601f60248201527f7374617274496e6465782068617320616c7265616479206265656e207365740060448201526064016108ad565b6122b8601154146112615760405162461bcd60e51b815260206004820152601560248201527f4e6f7420616c6c20746f6b656e73206d696e746564000000000000000000000060448201526064016108ad565b600e805460ff191660011790556000426112783390565b6112836001436138df565b406040516020016112b99392919092835260609190911b6bffffffffffffffffffffffff19166020830152603482015260540190565b60408051601f19818403018152919052805160209091012090506112df6122b88261398f565b600d5550565b600e54600090829060ff161561131c576122b8600d54846113069190613894565b611310919061398f565b90508061131c57506122b85b60009081526012602052604090205492915050565b6000818152600460205260408120546001600160a01b0316806107a05760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e000000000000000000000000000000000000000000000060648201526084016108ad565b60006001600160a01b03821661143a5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f20616464726573730000000000000000000000000000000000000000000060648201526084016108ad565b506001600160a01b031660009081526005602052604090205490565b60006114827f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336105d1565b6114da5760405162461bcd60e51b815260206004820152602360248201527f4552433732314163636573733a206d7573742068617665206d696e74657220726044820152626f6c6560e81b60648201526084016108ad565b601180549060006114ea83613974565b91905055506122b860115411156115435760405162461bcd60e51b815260206004820152601260248201527f6d617820737570706c792072656163686564000000000000000000000000000060448201526064016108ad565b61154f826011546122ed565b505060115490565b6115817f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336105d1565b6115d95760405162461bcd60e51b815260206004820152602360248201527f4552433732314163636573733a206d75737420686176652070617573657220726044820152626f6c6560e81b60648201526084016108ad565b610fb1612448565b606060006115ee836113bc565b905060008167ffffffffffffffff81111561161957634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561165e57816020015b60408051808201909152600080825260208201528152602001906001900390816116375790505b50905060005b828110156116f15760006116788683610b50565b90508083838151811061169b57634e487b7160e01b600052603260045260246000fd5b6020908102919091010151526116b0816112e5565b8383815181106116d057634e487b7160e01b600052603260045260246000fd5b602090810291909101810151015250806116e981613974565b915050611664565b509392505050565b600082815260016020526040812061103c90836124d0565b6060600380546107b590613939565b6001600160a01b0382163314156117795760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016108ad565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6117ef3383611eb2565b6118615760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016108ad565b61186d848484846124dc565b50505050565b6000818152600460205260409020546060906001600160a01b03166119005760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e000000000000000000000000000000000060648201526084016108ad565b600061190b836112e5565b6013549091506001600160a01b0316156119bf576013546040517f92cb829d00000000000000000000000000000000000000000000000000000000815260048101859052602481018390526001600160a01b03909116906392cb829d9060440160006040518083038186803b15801561198357600080fd5b505afa158015611997573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261103c9190810190613577565b6000600f80546119ce90613939565b9050116119ea576040518060200160405280600081525061103c565b600f6119f584612565565b6119fe83612565565b604051602001611a109392919061364a565b6040516020818303038152906040529392505050565b60008181526001602052604081206107a09061267f565b611a486000336105d1565b611a9f5760405162461bcd60e51b815260206004820152602260248201527f4552433732314163636573733a206d75737420686176652041646d696e20726f6044820152616c6560f01b60648201526084016108ad565b600e805462ff0000191662010000179055565b610c7b8282612689565b600f8054611ac990613939565b80601f0160208091040260200160405190810160405280929190818152602001828054611af590613939565b8015611b425780601f10611b1757610100808354040283529160200191611b42565b820191906000526020600020905b815481529060010190602001808311611b2557829003601f168201915b505050505081565b611b556000336105d1565b611bac5760405162461bcd60e51b815260206004820152602260248201527f4552433732314163636573733a206d75737420686176652041646d696e20726f6044820152616c6560f01b60648201526084016108ad565b600e5462010000900460ff1615611c2b5760405162461bcd60e51b815260206004820152602560248201527f4d657461646174612069732066696e616c20666f72207468697320636f6c6c6560448201527f6374696f6e00000000000000000000000000000000000000000000000000000060648201526084016108ad565b6013805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b611c656000336105d1565b611cbc5760405162461bcd60e51b815260206004820152602260248201527f4552433732314163636573733a206d75737420686176652041646d696e20726f6044820152616c6560f01b60648201526084016108ad565b601454600e546040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b03928316600482018190528493808516936323b872dd9363010000009091049091169084906370a0823190602401602060405180830381600087803b158015611d3757600080fd5b505af1158015611d4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6f91906135ea565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b158015611dbe57600080fd5b505af1158015611dd2573d6000803e3d6000fd5b505050505050565b610c6d82826126af565b600061103c836001600160a01b03841661274d565b60006001600160e01b031982167f780e9d630000000000000000000000000000000000000000000000000000000014806107a057506107a08261279c565b6000818152600660205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0384169081179091558190611e7982611331565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600460205260408120546001600160a01b0316611f2b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016108ad565b6000611f3683611331565b9050806001600160a01b0316846001600160a01b03161480611f715750836001600160a01b0316611f6684610838565b6001600160a01b0316145b80611fa157506001600160a01b0380821660009081526007602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611fbc82611331565b6001600160a01b0316146120385760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e000000000000000000000000000000000000000000000060648201526084016108ad565b6001600160a01b0382166120b35760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108ad565b6120be83838361280e565b6120c9600082611e37565b6001600160a01b03831660009081526005602052604081208054600192906120f29084906138df565b90915550506001600160a01b0382166000908152600560205260408120805460019290612120908490613894565b9091555050600081815260046020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000828152602081905260409020600101546121aa8133612819565b6109ff83836126af565b6001600160a01b03811633146122325760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016108ad565b610c6d8282612897565b600061103c836001600160a01b038416612916565b600c5460ff166122a35760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016108ad565b600c805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166123435760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016108ad565b6000818152600460205260409020546001600160a01b0316156123a85760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016108ad565b6123b46000838361280e565b6001600160a01b03821660009081526005602052604081208054600192906123dd908490613894565b9091555050600081815260046020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600c5460ff161561249b5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016108ad565b600c805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586122d03390565b600061103c8383612a33565b6124e7848484611fa9565b6124f384848484612a6b565b61186d5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016108ad565b6060816125895750506040805180820190915260018152600360fc1b602082015290565b8160005b81156125b3578061259d81613974565b91506125ac9050600a836138ac565b915061258d565b60008167ffffffffffffffff8111156125dc57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612606576020820181803683370190505b5090505b8415611fa15761261b6001836138df565b9150612628600a8661398f565b612633906030613894565b60f81b81838151811061265657634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350612678600a866138ac565b945061260a565b60006107a0825490565b6000828152602081905260409020600101546126a58133612819565b6109ff8383612897565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610c6d576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556127093390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000818152600183016020526040812054612794575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107a0565b5060006107a0565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806127ff57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806107a057506107a082612bce565b6109ff838383612c0c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610c6d57612855816001600160a01b03166014612c90565b612860836020612c90565b604051602001612871929190613726565b60408051601f198184030181529082905262461bcd60e51b82526108ad91600401613828565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610c6d576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60008181526001830160205260408120548015612a2957600061293a6001836138df565b855490915060009061294e906001906138df565b90508181146129cf57600086600001828154811061297c57634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050808760000184815481106129ad57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b85548690806129ee57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506107a0565b60009150506107a0565b6000826000018281548110612a5857634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60006001600160a01b0384163b15612bc357604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612aaf9033908990889088906004016137a7565b602060405180830381600087803b158015612ac957600080fd5b505af1925050508015612af9575060408051601f3d908101601f19168201909252612af691810190613515565b60015b612ba9573d808015612b27576040519150601f19603f3d011682016040523d82523d6000602084013e612b2c565b606091505b508051612ba15760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016108ad565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611fa1565b506001949350505050565b60006001600160e01b031982167f5a05180f0000000000000000000000000000000000000000000000000000000014806107a057506107a082612e9b565b612c17838383612f02565b600c5460ff16156109ff5760405162461bcd60e51b815260206004820152602b60248201527f4552433732315061757361626c653a20746f6b656e207472616e73666572207760448201527f68696c652070617573656400000000000000000000000000000000000000000060648201526084016108ad565b60606000612c9f8360026138c0565b612caa906002613894565b67ffffffffffffffff811115612cd057634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612cfa576020820181803683370190505b509050600360fc1b81600081518110612d2357634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612d7c57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000612da08460026138c0565b612dab906001613894565b90505b6001811115612e4c577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612dfa57634e487b7160e01b600052603260045260246000fd5b1a60f81b828281518110612e1e57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c93612e4581613922565b9050612dae565b50831561103c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016108ad565b60006001600160e01b031982167f7965db0b0000000000000000000000000000000000000000000000000000000014806107a057507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316146107a0565b6001600160a01b038316612f5d57612f5881600a80546000838152600b60205260408120829055600182018355919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80155565b612f80565b816001600160a01b0316836001600160a01b031614612f8057612f808382612fba565b6001600160a01b038216612f97576109ff81613057565b826001600160a01b0316826001600160a01b0316146109ff576109ff8282613130565b60006001612fc7846113bc565b612fd191906138df565b600083815260096020526040902054909150808214613024576001600160a01b03841660009081526008602090815260408083208584528252808320548484528184208190558352600990915290208190555b5060009182526009602090815260408084208490556001600160a01b039094168352600881528383209183525290812055565b600a54600090613069906001906138df565b6000838152600b6020526040812054600a805493945090928490811061309f57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600a83815481106130ce57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600b9091526040808220849055858252812055600a80548061311457634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061313b836113bc565b6001600160a01b039093166000908152600860209081526040808320868452825280832085905593825260099052919091209190915550565b82805461318090613939565b90600052602060002090601f0160209004810192826131a257600085556131e8565b82601f106131bb57805160ff19168380011785556131e8565b828001600101855582156131e8579182015b828111156131e85782518255916020019190600101906131cd565b506131f49291506131f8565b5090565b5b808211156131f457600081556001016131f9565b600061322061321b8461386c565b61383b565b905082815283838301111561323457600080fd5b828260208301376000602084830101529392505050565b600082601f83011261325b578081fd5b8135602067ffffffffffffffff821115613277576132776139cf565b8160051b61328682820161383b565b8381528281019086840183880185018910156132a0578687fd5b8693505b858410156132c25780358352600193909301929184019184016132a4565b50979650505050505050565b6000602082840312156132df578081fd5b813561103c816139e5565b600080604083850312156132fc578081fd5b8235613307816139e5565b91506020830135613317816139e5565b809150509250929050565b600080600060608486031215613336578081fd5b8335613341816139e5565b92506020840135613351816139e5565b929592945050506040919091013590565b60008060008060808587031215613377578081fd5b8435613382816139e5565b93506020850135613392816139e5565b925060408501359150606085013567ffffffffffffffff8111156133b4578182fd5b8501601f810187136133c4578182fd5b6133d38782356020840161320d565b91505092959194509250565b600080604083850312156133f1578182fd5b82356133fc816139e5565b915060208301358015158114613317578182fd5b60008060408385031215613422578182fd5b823561342d816139e5565b946020939093013593505050565b6000806040838503121561344d578182fd5b823567ffffffffffffffff80821115613464578384fd5b6134708683870161324b565b93506020850135915080821115613485578283fd5b506134928582860161324b565b9150509250929050565b6000602082840312156134ad578081fd5b5035919050565b600080604083850312156134c6578182fd5b823591506020830135613317816139e5565b600080604083850312156134ea578182fd5b50508035926020909101359150565b60006020828403121561350a578081fd5b813561103c816139fd565b600060208284031215613526578081fd5b815161103c816139fd565b600060208284031215613542578081fd5b813567ffffffffffffffff811115613558578182fd5b8201601f81018413613568578182fd5b611fa18482356020840161320d565b600060208284031215613588578081fd5b815167ffffffffffffffff81111561359e578182fd5b8201601f810184136135ae578182fd5b80516135bc61321b8261386c565b8181528560208385010111156135d0578384fd5b6135e18260208301602086016138f6565b95945050505050565b6000602082840312156135fb578081fd5b5051919050565b6000815180845261361a8160208601602086016138f6565b601f01601f19169290920160200192915050565b600081516136408185602086016138f6565b9290920192915050565b600080855482600182811c91508083168061366657607f831692505b602080841082141561368657634e487b7160e01b87526022600452602487fd5b81801561369a57600181146136ab576136d7565b60ff198616895284890196506136d7565b60008c815260209020885b868110156136cf5781548b8201529085019083016136b6565b505084890196505b50505050505061371c6137166136ed838861362e565b7f2f00000000000000000000000000000000000000000000000000000000000000815260010190565b8561362e565b9695505050505050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161375e8160178501602088016138f6565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161379b8160288401602088016138f6565b01602801949350505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261371c6080830184613602565b602080825282518282018190526000919060409081850190868401855b8281101561381b578151805185528601518685015292840192908501906001016137f6565b5091979650505050505050565b60208152600061103c6020830184613602565b604051601f8201601f1916810167ffffffffffffffff81118282101715613864576138646139cf565b604052919050565b600067ffffffffffffffff821115613886576138866139cf565b50601f01601f191660200190565b600082198211156138a7576138a76139a3565b500190565b6000826138bb576138bb6139b9565b500490565b60008160001904831182151516156138da576138da6139a3565b500290565b6000828210156138f1576138f16139a3565b500390565b60005b838110156139115781810151838201526020016138f9565b8381111561186d5750506000910152565b600081613931576139316139a3565b506000190190565b600181811c9082168061394d57607f821691505b6020821081141561396e57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415613988576139886139a3565b5060010190565b60008261399e5761399e6139b9565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146139fa57600080fd5b50565b6001600160e01b0319811681146139fa57600080fdfea2646970667358221220c8cbb58002e06ae2fe5727980a3b5964e41f29281ebed9f7d596353602fcb66c64736f6c63430008040033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000bb190f1de242f13cec43979ff69fee13cdb8a4f5000000000000000000000000000000000000000000000000000000000000000a437265636f64696c6573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005435245434f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002168747470733a2f2f637265636f2e78797a2f6170692f6d6574612f63726f63732f00000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061034c5760003560e01c80636506bc69116101bd578063ca15c873116100f9578063d547cfb7116100a2578063e63ab1e91161007c578063e63ab1e9146106ea578063e985e9c514610711578063f4f3b2001461074d578063f666ec311461076057600080fd5b8063d547cfb7146106bc578063e2669baa146106c4578063e5187f43146106d757600080fd5b8063d2588101116100d3578063d258810114610670578063d539139314610682578063d547741f146106a957600080fd5b8063ca15c8731461064c578063cf62e9ca1461065f578063d111515d1461066857600080fd5b806391d1485411610166578063a22cb46511610140578063a22cb4651461060a578063b5077f441461061d578063b88d4fde14610626578063c87b56dd1461063957600080fd5b806391d14854146105c357806395d89b41146105fa578063a217fddf1461060257600080fd5b80638456cb59116101975780638456cb59146105885780638462151c146105905780639010d07c146105b057600080fd5b80636506bc691461054257806370a0823114610562578063755edd171461057557600080fd5b806338af3eed1161028c5780634f6ccce7116102355780635bb209a51161020f5780635bb209a5146105045780635c4448ae146105175780635c975abb146105245780636352211e1461052f57600080fd5b80634f6ccce7146104e15780635882581c146104f45780635a01a250146104fc57600080fd5b80633f4ba83a116102665780633f4ba83a146104be57806342842e0e146104c65780634a34bf85146104d957600080fd5b806338af3eed14610488578063392f37e9146104a25780633e0e828b146104b557600080fd5b806323b872dd116102f95780632f745c59116102d35780632f745c591461043c57806330176e131461044f57806336568abe14610462578063373807ae1461047557600080fd5b806323b872dd146103f3578063248a9ca3146104065780632f2ff15d1461042957600080fd5b8063095ea7b31161032a578063095ea7b3146103b957806318160ddd146103ce5780631c31f710146103e057600080fd5b806301ffc9a71461035157806306fdde0314610379578063081812fc1461038e575b600080fd5b61036461035f3660046134f9565b610795565b60405190151581526020015b60405180910390f35b6103816107a6565b6040516103709190613828565b6103a161039c36600461349c565b610838565b6040516001600160a01b039091168152602001610370565b6103cc6103c7366004613410565b6108d2565b005b600a545b604051908152602001610370565b6103cc6103ee3660046132ce565b610a04565b6103cc610401366004613322565b610aa7565b6103d261041436600461349c565b60009081526020819052604090206001015490565b6103cc6104373660046134b4565b610b2e565b6103d261044a366004613410565b610b50565b6103cc61045d366004613531565b610bf8565b6103cc6104703660046134b4565b610c71565b6103cc61048336600461343b565b610c93565b600e546103a190630100000090046001600160a01b031681565b6013546103a1906001600160a01b031681565b6103d2600d5481565b6103cc610f27565b6103cc6104d4366004613322565b610fb3565b6103d2610fce565b6103d26104ef36600461349c565b611043565b6103cc6110f5565b6103cc6111bb565b6103d261051236600461349c565b6112e5565b600e546103649060ff1681565b600c5460ff16610364565b6103a161053d36600461349c565b611331565b6103d261055036600461349c565b60009081526012602052604090205490565b6103d26105703660046132ce565b6113bc565b6103d26105833660046132ce565b611456565b6103cc611557565b6105a361059e3660046132ce565b6115e1565b60405161037091906137d9565b6103a16105be3660046134d8565b6116f9565b6103646105d13660046134b4565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b610381611711565b6103d2600081565b6103cc6106183660046133df565b611720565b6103d26122b881565b6103cc610634366004613362565b6117e5565b61038161064736600461349c565b611873565b6103d261065a36600461349c565b611a26565b6103d260115481565b6103cc611a3d565b600e5461036490610100900460ff1681565b6103d27f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6103cc6106b73660046134b4565b611ab2565b610381611abc565b600e546103649062010000900460ff1681565b6103cc6106e53660046132ce565b611b4a565b6103d27f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b61036461071f3660046132ea565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b6103cc61075b3660046132ce565b611c5a565b61078361076e36600461349c565b60106020526000908152604090205460ff1681565b60405160ff9091168152602001610370565b60006107a082611df9565b92915050565b6060600280546107b590613939565b80601f01602080910402602001604051908101604052809291908181526020018280546107e190613939565b801561082e5780601f106108035761010080835404028352916020019161082e565b820191906000526020600020905b81548152906001019060200180831161081157829003601f168201915b5050505050905090565b6000818152600460205260408120546001600160a01b03166108b65760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006108dd82611331565b9050806001600160a01b0316836001600160a01b031614156109675760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084016108ad565b336001600160a01b03821614806109835750610983813361071f565b6109f55760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016108ad565b6109ff8383611e37565b505050565b610a0f6000336105d1565b610a665760405162461bcd60e51b815260206004820152602260248201527f4552433732314163636573733a206d75737420686176652041646d696e20726f6044820152616c6560f01b60648201526084016108ad565b600e80546001600160a01b039092166301000000027fffffffffffffffffff0000000000000000000000000000000000000000ffffff909216919091179055565b610ab13382611eb2565b610b235760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016108ad565b6109ff838383611fa9565b610b38828261218e565b60008281526001602052604090206109ff9082611de4565b6000610b5b836113bc565b8210610bcf5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e647300000000000000000000000000000000000000000060648201526084016108ad565b506001600160a01b03919091166000908152600860209081526040808320938352929052205490565b610c036000336105d1565b610c5a5760405162461bcd60e51b815260206004820152602260248201527f4552433732314163636573733a206d75737420686176652041646d696e20726f6044820152616c6560f01b60648201526084016108ad565b8051610c6d90600f906020840190613174565b5050565b610c7b82826121b4565b60008281526001602052604090206109ff908261223c565b610cbd7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336105d1565b610d155760405162461bcd60e51b815260206004820152602360248201527f4552433732314163636573733a206d7573742068617665206d696e74657220726044820152626f6c6560e81b60648201526084016108ad565b600e54610100900460ff1615610d6d5760405162461bcd60e51b815260206004820181905260248201527f444e412069732066696e616c20666f72207468697320636f6c6c656374696f6e60448201526064016108ad565b8051825114610dbe5760405162461bcd60e51b815260206004820152601060248201527f444e412064617461206d697373696e670000000000000000000000000000000060448201526064016108ad565b60005b82518110156109ff576000828281518110610dec57634e487b7160e01b600052603260045260246000fd5b602002602001015190506000848381518110610e1857634e487b7160e01b600052603260045260246000fd5b60200260200101519050610e43816000908152600460205260409020546001600160a01b0316151590565b610e8f5760405162461bcd60e51b815260206004820152601960248201527f444e4120666f72206e6f6e6578697374656e7420746f6b656e0000000000000060448201526064016108ad565b60008281526010602052604090205460ff1615610eee5760405162461bcd60e51b815260206004820152601260248201527f444e4120616c726561647920657869737473000000000000000000000000000060448201526064016108ad565b60009081526012602090815260408083208490559282526010905220805460ff1916600117905580610f1f81613974565b915050610dc1565b610f517f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336105d1565b610fa95760405162461bcd60e51b815260206004820152602360248201527f4552433732314163636573733a206d75737420686176652070617573657220726044820152626f6c6560e81b60648201526084016108ad565b610fb1612251565b565b6109ff838383604051806020016040528060008152506117e5565b6000804233610fde6001436138df565b406040516020016110149392919092835260609190911b6bffffffffffffffffffffffff19166020830152603482015260540190565b60408051601f1981840301815291905280516020909101209050600061103c6122b88361398f565b9392505050565b600061104e600a5490565b82106110c25760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e6473000000000000000000000000000000000000000060648201526084016108ad565b600a82815481106110e357634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6111006000336105d1565b6111575760405162461bcd60e51b815260206004820152602260248201527f4552433732314163636573733a206d75737420686176652041646d696e20726f6044820152616c6560f01b60648201526084016108ad565b6122b8601154146111aa5760405162461bcd60e51b815260206004820152601860248201527f436f6c6c656374696f6e206e6f742066696e616c697a6564000000000000000060448201526064016108ad565b600e805461ff001916610100179055565b600e5460ff161561120e5760405162461bcd60e51b815260206004820152601f60248201527f7374617274496e6465782068617320616c7265616479206265656e207365740060448201526064016108ad565b6122b8601154146112615760405162461bcd60e51b815260206004820152601560248201527f4e6f7420616c6c20746f6b656e73206d696e746564000000000000000000000060448201526064016108ad565b600e805460ff191660011790556000426112783390565b6112836001436138df565b406040516020016112b99392919092835260609190911b6bffffffffffffffffffffffff19166020830152603482015260540190565b60408051601f19818403018152919052805160209091012090506112df6122b88261398f565b600d5550565b600e54600090829060ff161561131c576122b8600d54846113069190613894565b611310919061398f565b90508061131c57506122b85b60009081526012602052604090205492915050565b6000818152600460205260408120546001600160a01b0316806107a05760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e000000000000000000000000000000000000000000000060648201526084016108ad565b60006001600160a01b03821661143a5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f20616464726573730000000000000000000000000000000000000000000060648201526084016108ad565b506001600160a01b031660009081526005602052604090205490565b60006114827f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336105d1565b6114da5760405162461bcd60e51b815260206004820152602360248201527f4552433732314163636573733a206d7573742068617665206d696e74657220726044820152626f6c6560e81b60648201526084016108ad565b601180549060006114ea83613974565b91905055506122b860115411156115435760405162461bcd60e51b815260206004820152601260248201527f6d617820737570706c792072656163686564000000000000000000000000000060448201526064016108ad565b61154f826011546122ed565b505060115490565b6115817f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336105d1565b6115d95760405162461bcd60e51b815260206004820152602360248201527f4552433732314163636573733a206d75737420686176652070617573657220726044820152626f6c6560e81b60648201526084016108ad565b610fb1612448565b606060006115ee836113bc565b905060008167ffffffffffffffff81111561161957634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561165e57816020015b60408051808201909152600080825260208201528152602001906001900390816116375790505b50905060005b828110156116f15760006116788683610b50565b90508083838151811061169b57634e487b7160e01b600052603260045260246000fd5b6020908102919091010151526116b0816112e5565b8383815181106116d057634e487b7160e01b600052603260045260246000fd5b602090810291909101810151015250806116e981613974565b915050611664565b509392505050565b600082815260016020526040812061103c90836124d0565b6060600380546107b590613939565b6001600160a01b0382163314156117795760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016108ad565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6117ef3383611eb2565b6118615760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016108ad565b61186d848484846124dc565b50505050565b6000818152600460205260409020546060906001600160a01b03166119005760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e000000000000000000000000000000000060648201526084016108ad565b600061190b836112e5565b6013549091506001600160a01b0316156119bf576013546040517f92cb829d00000000000000000000000000000000000000000000000000000000815260048101859052602481018390526001600160a01b03909116906392cb829d9060440160006040518083038186803b15801561198357600080fd5b505afa158015611997573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261103c9190810190613577565b6000600f80546119ce90613939565b9050116119ea576040518060200160405280600081525061103c565b600f6119f584612565565b6119fe83612565565b604051602001611a109392919061364a565b6040516020818303038152906040529392505050565b60008181526001602052604081206107a09061267f565b611a486000336105d1565b611a9f5760405162461bcd60e51b815260206004820152602260248201527f4552433732314163636573733a206d75737420686176652041646d696e20726f6044820152616c6560f01b60648201526084016108ad565b600e805462ff0000191662010000179055565b610c7b8282612689565b600f8054611ac990613939565b80601f0160208091040260200160405190810160405280929190818152602001828054611af590613939565b8015611b425780601f10611b1757610100808354040283529160200191611b42565b820191906000526020600020905b815481529060010190602001808311611b2557829003601f168201915b505050505081565b611b556000336105d1565b611bac5760405162461bcd60e51b815260206004820152602260248201527f4552433732314163636573733a206d75737420686176652041646d696e20726f6044820152616c6560f01b60648201526084016108ad565b600e5462010000900460ff1615611c2b5760405162461bcd60e51b815260206004820152602560248201527f4d657461646174612069732066696e616c20666f72207468697320636f6c6c6560448201527f6374696f6e00000000000000000000000000000000000000000000000000000060648201526084016108ad565b6013805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b611c656000336105d1565b611cbc5760405162461bcd60e51b815260206004820152602260248201527f4552433732314163636573733a206d75737420686176652041646d696e20726f6044820152616c6560f01b60648201526084016108ad565b601454600e546040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b03928316600482018190528493808516936323b872dd9363010000009091049091169084906370a0823190602401602060405180830381600087803b158015611d3757600080fd5b505af1158015611d4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6f91906135ea565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b158015611dbe57600080fd5b505af1158015611dd2573d6000803e3d6000fd5b505050505050565b610c6d82826126af565b600061103c836001600160a01b03841661274d565b60006001600160e01b031982167f780e9d630000000000000000000000000000000000000000000000000000000014806107a057506107a08261279c565b6000818152600660205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0384169081179091558190611e7982611331565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600460205260408120546001600160a01b0316611f2b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016108ad565b6000611f3683611331565b9050806001600160a01b0316846001600160a01b03161480611f715750836001600160a01b0316611f6684610838565b6001600160a01b0316145b80611fa157506001600160a01b0380821660009081526007602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611fbc82611331565b6001600160a01b0316146120385760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e000000000000000000000000000000000000000000000060648201526084016108ad565b6001600160a01b0382166120b35760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108ad565b6120be83838361280e565b6120c9600082611e37565b6001600160a01b03831660009081526005602052604081208054600192906120f29084906138df565b90915550506001600160a01b0382166000908152600560205260408120805460019290612120908490613894565b9091555050600081815260046020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000828152602081905260409020600101546121aa8133612819565b6109ff83836126af565b6001600160a01b03811633146122325760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016108ad565b610c6d8282612897565b600061103c836001600160a01b038416612916565b600c5460ff166122a35760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016108ad565b600c805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166123435760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016108ad565b6000818152600460205260409020546001600160a01b0316156123a85760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016108ad565b6123b46000838361280e565b6001600160a01b03821660009081526005602052604081208054600192906123dd908490613894565b9091555050600081815260046020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600c5460ff161561249b5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016108ad565b600c805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586122d03390565b600061103c8383612a33565b6124e7848484611fa9565b6124f384848484612a6b565b61186d5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016108ad565b6060816125895750506040805180820190915260018152600360fc1b602082015290565b8160005b81156125b3578061259d81613974565b91506125ac9050600a836138ac565b915061258d565b60008167ffffffffffffffff8111156125dc57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612606576020820181803683370190505b5090505b8415611fa15761261b6001836138df565b9150612628600a8661398f565b612633906030613894565b60f81b81838151811061265657634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350612678600a866138ac565b945061260a565b60006107a0825490565b6000828152602081905260409020600101546126a58133612819565b6109ff8383612897565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610c6d576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556127093390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000818152600183016020526040812054612794575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107a0565b5060006107a0565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806127ff57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806107a057506107a082612bce565b6109ff838383612c0c565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610c6d57612855816001600160a01b03166014612c90565b612860836020612c90565b604051602001612871929190613726565b60408051601f198184030181529082905262461bcd60e51b82526108ad91600401613828565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610c6d576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60008181526001830160205260408120548015612a2957600061293a6001836138df565b855490915060009061294e906001906138df565b90508181146129cf57600086600001828154811061297c57634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050808760000184815481106129ad57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b85548690806129ee57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506107a0565b60009150506107a0565b6000826000018281548110612a5857634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b60006001600160a01b0384163b15612bc357604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612aaf9033908990889088906004016137a7565b602060405180830381600087803b158015612ac957600080fd5b505af1925050508015612af9575060408051601f3d908101601f19168201909252612af691810190613515565b60015b612ba9573d808015612b27576040519150601f19603f3d011682016040523d82523d6000602084013e612b2c565b606091505b508051612ba15760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016108ad565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611fa1565b506001949350505050565b60006001600160e01b031982167f5a05180f0000000000000000000000000000000000000000000000000000000014806107a057506107a082612e9b565b612c17838383612f02565b600c5460ff16156109ff5760405162461bcd60e51b815260206004820152602b60248201527f4552433732315061757361626c653a20746f6b656e207472616e73666572207760448201527f68696c652070617573656400000000000000000000000000000000000000000060648201526084016108ad565b60606000612c9f8360026138c0565b612caa906002613894565b67ffffffffffffffff811115612cd057634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612cfa576020820181803683370190505b509050600360fc1b81600081518110612d2357634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612d7c57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000612da08460026138c0565b612dab906001613894565b90505b6001811115612e4c577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612dfa57634e487b7160e01b600052603260045260246000fd5b1a60f81b828281518110612e1e57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c93612e4581613922565b9050612dae565b50831561103c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016108ad565b60006001600160e01b031982167f7965db0b0000000000000000000000000000000000000000000000000000000014806107a057507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316146107a0565b6001600160a01b038316612f5d57612f5881600a80546000838152600b60205260408120829055600182018355919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80155565b612f80565b816001600160a01b0316836001600160a01b031614612f8057612f808382612fba565b6001600160a01b038216612f97576109ff81613057565b826001600160a01b0316826001600160a01b0316146109ff576109ff8282613130565b60006001612fc7846113bc565b612fd191906138df565b600083815260096020526040902054909150808214613024576001600160a01b03841660009081526008602090815260408083208584528252808320548484528184208190558352600990915290208190555b5060009182526009602090815260408084208490556001600160a01b039094168352600881528383209183525290812055565b600a54600090613069906001906138df565b6000838152600b6020526040812054600a805493945090928490811061309f57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600a83815481106130ce57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600b9091526040808220849055858252812055600a80548061311457634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061313b836113bc565b6001600160a01b039093166000908152600860209081526040808320868452825280832085905593825260099052919091209190915550565b82805461318090613939565b90600052602060002090601f0160209004810192826131a257600085556131e8565b82601f106131bb57805160ff19168380011785556131e8565b828001600101855582156131e8579182015b828111156131e85782518255916020019190600101906131cd565b506131f49291506131f8565b5090565b5b808211156131f457600081556001016131f9565b600061322061321b8461386c565b61383b565b905082815283838301111561323457600080fd5b828260208301376000602084830101529392505050565b600082601f83011261325b578081fd5b8135602067ffffffffffffffff821115613277576132776139cf565b8160051b61328682820161383b565b8381528281019086840183880185018910156132a0578687fd5b8693505b858410156132c25780358352600193909301929184019184016132a4565b50979650505050505050565b6000602082840312156132df578081fd5b813561103c816139e5565b600080604083850312156132fc578081fd5b8235613307816139e5565b91506020830135613317816139e5565b809150509250929050565b600080600060608486031215613336578081fd5b8335613341816139e5565b92506020840135613351816139e5565b929592945050506040919091013590565b60008060008060808587031215613377578081fd5b8435613382816139e5565b93506020850135613392816139e5565b925060408501359150606085013567ffffffffffffffff8111156133b4578182fd5b8501601f810187136133c4578182fd5b6133d38782356020840161320d565b91505092959194509250565b600080604083850312156133f1578182fd5b82356133fc816139e5565b915060208301358015158114613317578182fd5b60008060408385031215613422578182fd5b823561342d816139e5565b946020939093013593505050565b6000806040838503121561344d578182fd5b823567ffffffffffffffff80821115613464578384fd5b6134708683870161324b565b93506020850135915080821115613485578283fd5b506134928582860161324b565b9150509250929050565b6000602082840312156134ad578081fd5b5035919050565b600080604083850312156134c6578182fd5b823591506020830135613317816139e5565b600080604083850312156134ea578182fd5b50508035926020909101359150565b60006020828403121561350a578081fd5b813561103c816139fd565b600060208284031215613526578081fd5b815161103c816139fd565b600060208284031215613542578081fd5b813567ffffffffffffffff811115613558578182fd5b8201601f81018413613568578182fd5b611fa18482356020840161320d565b600060208284031215613588578081fd5b815167ffffffffffffffff81111561359e578182fd5b8201601f810184136135ae578182fd5b80516135bc61321b8261386c565b8181528560208385010111156135d0578384fd5b6135e18260208301602086016138f6565b95945050505050565b6000602082840312156135fb578081fd5b5051919050565b6000815180845261361a8160208601602086016138f6565b601f01601f19169290920160200192915050565b600081516136408185602086016138f6565b9290920192915050565b600080855482600182811c91508083168061366657607f831692505b602080841082141561368657634e487b7160e01b87526022600452602487fd5b81801561369a57600181146136ab576136d7565b60ff198616895284890196506136d7565b60008c815260209020885b868110156136cf5781548b8201529085019083016136b6565b505084890196505b50505050505061371c6137166136ed838861362e565b7f2f00000000000000000000000000000000000000000000000000000000000000815260010190565b8561362e565b9695505050505050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161375e8160178501602088016138f6565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161379b8160288401602088016138f6565b01602801949350505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261371c6080830184613602565b602080825282518282018190526000919060409081850190868401855b8281101561381b578151805185528601518685015292840192908501906001016137f6565b5091979650505050505050565b60208152600061103c6020830184613602565b604051601f8201601f1916810167ffffffffffffffff81118282101715613864576138646139cf565b604052919050565b600067ffffffffffffffff821115613886576138866139cf565b50601f01601f191660200190565b600082198211156138a7576138a76139a3565b500190565b6000826138bb576138bb6139b9565b500490565b60008160001904831182151516156138da576138da6139a3565b500290565b6000828210156138f1576138f16139a3565b500390565b60005b838110156139115781810151838201526020016138f9565b8381111561186d5750506000910152565b600081613931576139316139a3565b506000190190565b600181811c9082168061394d57607f821691505b6020821081141561396e57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415613988576139886139a3565b5060010190565b60008261399e5761399e6139b9565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146139fa57600080fd5b50565b6001600160e01b0319811681146139fa57600080fdfea2646970667358221220c8cbb58002e06ae2fe5727980a3b5964e41f29281ebed9f7d596353602fcb66c64736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000bb190f1de242f13cec43979ff69fee13cdb8a4f5000000000000000000000000000000000000000000000000000000000000000a437265636f64696c6573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005435245434f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002168747470733a2f2f637265636f2e78797a2f6170692f6d6574612f63726f63732f00000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): Crecodiles
Arg [1] : symbol (string): CRECO
Arg [2] : _baseTokenURI (string): https://creco.xyz/api/meta/crocs/
Arg [3] : _beneficiary (address): 0xbb190f1De242F13cec43979fF69feE13CdB8A4f5
-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 000000000000000000000000bb190f1de242f13cec43979ff69fee13cdb8a4f5
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [5] : 437265636f64696c657300000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 435245434f000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000021
Arg [9] : 68747470733a2f2f637265636f2e78797a2f6170692f6d6574612f63726f6373
Arg [10] : 2f00000000000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
[ 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.