ERC-721
Overview
Max Total Supply
60 Frostbyte Dummy
Holders
11
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 Frostbyte DummyLoading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Frostbyte
Compiler Version
v0.8.27+commit.40a35a09
Optimization Enabled:
Yes with 10000 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.27;import {ERC721} from "@openzeppelin/contracts/token/ERC721/ERC721.sol";import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";contract Frostbyte is ERC721, Ownable {uint256 constant private MAX_SUPPlY = 3333;uint256 private _tokenIdTracker;uint256 private _totalSupply;string private _baseTokenURI;address private _minter;bool private _frozen;constructor(string memory baseTokenURI) ERC721("Frostbyte Dummy", "Frostbyte Dummy") Ownable(msg.sender){_minter = owner();_baseTokenURI = baseTokenURI;}modifier onlyMinter() {require(_msgSender() == minter());
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)pragma solidity ^0.8.20;import {Context} from "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** The initial owner is set to the address provided by the deployer. This can* later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;/*** @dev The caller account is not authorized to perform an operation.*/error OwnableUnauthorizedAccount(address account);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/draft-IERC6093.sol)pragma solidity ^0.8.20;/*** @dev Standard ERC-20 Errors* Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-20 tokens.*/interface IERC20Errors {/*** @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.* @param sender Address whose tokens are being transferred.* @param balance Current balance for the interacting account.* @param needed Minimum amount required to perform a transfer.*/error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);/*** @dev Indicates a failure with the token `sender`. Used in transfers.* @param sender Address whose tokens are being transferred.*/error ERC20InvalidSender(address sender);/*** @dev Indicates a failure with the token `receiver`. Used in transfers.* @param receiver Address to which tokens are being transferred.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC721/ERC721.sol)pragma solidity ^0.8.20;import {IERC721} from "./IERC721.sol";import {IERC721Metadata} from "./extensions/IERC721Metadata.sol";import {ERC721Utils} from "./utils/ERC721Utils.sol";import {Context} from "../../utils/Context.sol";import {Strings} from "../../utils/Strings.sol";import {IERC165, ERC165} from "../../utils/introspection/ERC165.sol";import {IERC721Errors} from "../../interfaces/draft-IERC6093.sol";/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC-721] Non-Fungible Token Standard, including* the Metadata extension, but not including the Enumerable extension, which is available separately as* {ERC721Enumerable}.*/abstract contract ERC721 is Context, ERC165, IERC721, IERC721Metadata, IERC721Errors {using Strings for uint256;// Token namestring private _name;// Token symbolstring private _symbol;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.20;import {IERC721} from "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC721/IERC721.sol)pragma solidity ^0.8.20;import {IERC165} from "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC-721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.20;/*** @title ERC-721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC-721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be* reverted.** The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC721/utils/ERC721Utils.sol)pragma solidity ^0.8.20;import {IERC721Receiver} from "../IERC721Receiver.sol";import {IERC721Errors} from "../../../interfaces/draft-IERC6093.sol";/*** @dev Library that provide common ERC-721 utility functions.** See https://eips.ethereum.org/EIPS/eip-721[ERC-721].** _Available since v5.1._*/library ERC721Utils {/*** @dev Performs an acceptance check for the provided `operator` by calling {IERC721-onERC721Received}* on the `to` address. The `operator` is generally the address that initiated the token transfer (i.e. `msg.sender`).** The acceptance call is not executed and treated as a no-op if the target address doesn't contain code (i.e. an EOA).* Otherwise, the recipient must implement {IERC721Receiver-onERC721Received} and return the acceptance magic value to accept* the transfer.*/function checkOnERC721Received(address operator,
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)pragma solidity ^0.8.20;/*** @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;}function _contextSuffixLength() internal view virtual returns (uint256) {return 0;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/introspection/ERC165.sol)pragma solidity ^0.8.20;import {IERC165} from "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC-165 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);* }* ```*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {return interfaceId == type(IERC165).interfaceId;}
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/introspection/IERC165.sol)pragma solidity ^0.8.20;/*** @dev Interface of the ERC-165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[ERC].** 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[ERC section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/math/Math.sol)pragma solidity ^0.8.20;import {Panic} from "../Panic.sol";import {SafeCast} from "./SafeCast.sol";/*** @dev Standard math utilities missing in the Solidity language.*/library Math {enum Rounding {Floor, // Toward negative infinityCeil, // Toward positive infinityTrunc, // Toward zeroExpand // Away from zero}/*** @dev Returns the addition of two unsigned integers, with an success flag (no overflow).*/function tryAdd(uint256 a, uint256 b) internal pure returns (bool success, uint256 result) {unchecked {uint256 c = a + b;if (c < a) return (false, 0);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/math/SafeCast.sol)// This file was procedurally generated from scripts/generate/templates/SafeCast.js.pragma solidity ^0.8.20;/*** @dev Wrappers over Solidity's uintXX/intXX/bool casting operators with added overflow* checks.** Downcasting from uint256/int256 in Solidity does not revert on overflow. This can* easily result in undesired exploitation or bugs, since developers usually* assume that overflows raise errors. `SafeCast` restores this intuition by* reverting the transaction when such an operation overflows.** Using this library instead of the unchecked operations eliminates an entire* class of bugs, so it's recommended to use it always.*/library SafeCast {/*** @dev Value doesn't fit in an uint of `bits` size.*/error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value);/*** @dev An int value doesn't fit in an uint of `bits` size.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/math/SignedMath.sol)pragma solidity ^0.8.20;import {SafeCast} from "./SafeCast.sol";/*** @dev Standard signed math utilities missing in the Solidity language.*/library SignedMath {/*** @dev Branchless ternary evaluation for `a ? b : c`. Gas costs are constant.** IMPORTANT: This function may reduce bytecode size and consume less gas when used standalone.* However, the compiler may optimize Solidity ternary operations (i.e. `a ? b : c`) to only compute* one branch when needed, making this function more expensive.*/function ternary(bool condition, int256 a, int256 b) internal pure returns (int256) {unchecked {// branchless ternary works because:// b ^ (a ^ b) == a// b ^ 0 == breturn b ^ ((a ^ b) * int256(SafeCast.toUint(condition)));}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/Panic.sol)pragma solidity ^0.8.20;/*** @dev Helper library for emitting standardized panic codes.** ```solidity* contract Example {* using Panic for uint256;** // Use any of the declared internal constants* function foo() { Panic.GENERIC.panic(); }** // Alternatively* function foo() { Panic.panic(Panic.GENERIC); }* }* ```** Follows the list from https://github.com/ethereum/solidity/blob/v0.8.24/libsolutil/ErrorCodes.h[libsolutil].** _Available since v5.1._*/// slither-disable-next-line unused-statelibrary Panic {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/Strings.sol)pragma solidity ^0.8.20;import {Math} from "./math/Math.sol";import {SignedMath} from "./math/SignedMath.sol";/*** @dev String operations.*/library Strings {bytes16 private constant HEX_DIGITS = "0123456789abcdef";uint8 private constant ADDRESS_LENGTH = 20;/*** @dev The `value` string doesn't fit in the specified `length`.*/error StringsInsufficientHexLength(uint256 value, uint256 length);/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {unchecked {uint256 length = Math.log10(value) + 1;
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 10000},"evmVersion": "paris","outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"baseTokenURI","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721IncorrectOwner","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721InsufficientApproval","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC721InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"ERC721InvalidOperator","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721InvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC721InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC721InvalidSender","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721NonexistentToken","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"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":"freeze","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"frozen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"size","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMinter","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051611e08380380611e0883398101604081905261002f9161015a565b604080518082018252600f8082526e46726f7374627974652044756d6d7960881b60208084018290528451808601909552918452908301523391600061007583826102af565b50600161008282826102af565b5050506001600160a01b0381166100b357604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100bc816100f2565b50600654600a80546001600160a01b0319166001600160a01b0390921691909117905560096100eb82826102af565b505061036d565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561016c57600080fd5b81516001600160401b0381111561018257600080fd5b8201601f8101841361019357600080fd5b80516001600160401b038111156101ac576101ac610144565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101da576101da610144565b6040528181528282016020018610156101f257600080fd5b60005b82811015610211576020818501810151838301820152016101f5565b50600091810160200191909152949350505050565b600181811c9082168061023a57607f821691505b60208210810361025a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156102aa57806000526020600020601f840160051c810160208510156102875750805b601f840160051c820191505b818110156102a75760008155600101610293565b50505b505050565b81516001600160401b038111156102c8576102c8610144565b6102dc816102d68454610226565b84610260565b6020601f82116001811461031057600083156102f85750848201515b600019600385901b1c1916600184901b1784556102a7565b600084815260208120601f198516915b828110156103405787850151825560209485019460019092019101610320565b508482101561035e5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b611a8c8061037c6000396000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c806362a5af3b116100e3578063a22cb4651161008c578063e985e9c511610066578063e985e9c514610325578063f2fde38b14610361578063fca3b5aa1461037457600080fd5b8063a22cb465146102ec578063b88d4fde146102ff578063c87b56dd1461031257600080fd5b8063715018a6116100bd578063715018a6146102cb5780638da5cb5b146102d357806395d89b41146102e457600080fd5b806362a5af3b1461029d5780636352211e146102a557806370a08231146102b857600080fd5b8063095ea7b31161014557806340c10f191161011f57806340c10f191461026457806342842e0e1461027757806355f804b31461028a57600080fd5b8063095ea7b31461022a57806318160ddd1461023f57806323b872dd1461025157600080fd5b806306fdde031161017657806306fdde03146101dd57806307546172146101f2578063081812fc1461021757600080fd5b806301ffc9a714610192578063054f7d9c146101ba575b600080fd5b6101a56101a036600461144c565b610387565b60405190151581526020015b60405180910390f35b600a5474010000000000000000000000000000000000000000900460ff166101a5565b6101e561046c565b6040516101b191906114d7565b600a546001600160a01b03165b6040516001600160a01b0390911681526020016101b1565b6101ff6102253660046114ea565b6104fe565b61023d61023836600461151f565b610527565b005b6008545b6040519081526020016101b1565b61023d61025f366004611549565b610536565b61023d61027236600461151f565b6105f8565b61023d610285366004611549565b6107dd565b61023d61029836600461164d565b6107f8565b61023d610891565b6101ff6102b33660046114ea565b6108da565b6102436102c6366004611696565b6108e5565b61023d610946565b6006546001600160a01b03166101ff565b6101e561095a565b61023d6102fa3660046116b1565b610969565b61023d61030d3660046116ed565b610974565b6101e56103203660046114ea565b61098c565b6101a5610333366004611769565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61023d61036f366004611696565b6109f4565b61023d610382366004611696565b610a4b565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061041a57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061046657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60606000805461047b9061179c565b80601f01602080910402602001604051908101604052809291908181526020018280546104a79061179c565b80156104f45780601f106104c9576101008083540402835291602001916104f4565b820191906000526020600020905b8154815290600101906020018083116104d757829003601f168201915b5050505050905090565b600061050982610a8d565b506000828152600460205260409020546001600160a01b0316610466565b610532828233610adf565b5050565b6001600160a01b03821661057e576040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b600061058b838333610aec565b9050836001600160a01b0316816001600160a01b0316146105f2576040517f64283d7b0000000000000000000000000000000000000000000000000000000081526001600160a01b0380861660048301526024820184905282166044820152606401610575565b50505050565b600a546001600160a01b0316331461060f57600080fd5b600a5474010000000000000000000000000000000000000000900460ff1615610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f66726f7a656e00000000000000000000000000000000000000000000000000006044820152606401610575565b600181101580156106a6575060c88111155b61070c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f73697a65206d757374206265747765656e203120746f203230300000000000006044820152606401610575565b60008160075461071c919061181e565b90505b80600754101561076a576007805490600061073983611831565b909155505060075461074b8482610c1b565b60016008600082825461075e919061181e565b9091555061071f915050565b610d0560075411156107d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f72656163686564206d6178206d696e74000000000000000000000000000000006044820152606401610575565b505050565b6107d883838360405180602001604052806000815250610974565b610800610cb2565b600a5474010000000000000000000000000000000000000000900460ff1615610885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f66726f7a656e00000000000000000000000000000000000000000000000000006044820152606401610575565b600961053282826118b0565b610899610cb2565b600a80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b600061046682610a8d565b60006001600160a01b03821661092a576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610575565b506001600160a01b031660009081526003602052604090205490565b61094e610cb2565b6109586000610cf8565b565b60606001805461047b9061179c565b610532338383610d62565b61097f848484610536565b6105f23385858585610e38565b606061099782610a8d565b5060006109a2610ffd565b905060008151116109c257604051806020016040528060008152506109ed565b806109cc8461100c565b6040516020016109dd9291906119c9565b6040516020818303038152906040525b9392505050565b6109fc610cb2565b6001600160a01b038116610a3f576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610575565b610a4881610cf8565b50565b610a53610cb2565b600a80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6000818152600260205260408120546001600160a01b031680610466576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101849052602401610575565b6107d883838360016110ca565b6000828152600260205260408120546001600160a01b0390811690831615610b1957610b19818486611220565b6001600160a01b03811615610b7557610b366000856000806110ca565b6001600160a01b038116600090815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190555b6001600160a01b03851615610ba4576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6001600160a01b038216610c5e576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610575565b6000610c6c83836000610aec565b90506001600160a01b038116156107d8576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610575565b6006546001600160a01b03163314610958576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610575565b600680546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610dad576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610575565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b15610ff6576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063150b7a0290610e939088908890879087906004016119f8565b6020604051808303816000875af1925050508015610eec575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610ee991810190611a39565b60015b610f6e573d808015610f1a576040519150601f19603f3d011682016040523d82523d6000602084013e610f1f565b606091505b508051600003610f66576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610575565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a020000000000000000000000000000000000000000000000000000000014610ff4576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610575565b505b5050505050565b60606009805461047b9061179c565b60606000611019836112b6565b600101905060008167ffffffffffffffff81111561103957611039611586565b6040519080825280601f01601f191660200182016040528015611063576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461106d57509392505050565b80806110de57506001600160a01b03821615155b156111d85760006110ee84610a8d565b90506001600160a01b0383161580159061111a5750826001600160a01b0316816001600160a01b031614155b801561114c57506001600160a01b0380821660009081526005602090815260408083209387168352929052205460ff16155b1561118e576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610575565b81156111d65783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61122b838383611398565b6107d8576001600160a01b038316611272576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101829052602401610575565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610575565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106112ff577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831061132b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061134957662386f26fc10000830492506010015b6305f5e1008310611361576305f5e100830492506008015b612710831061137557612710830492506004015b60648310611387576064830492506002015b600a83106104665760010192915050565b60006001600160a01b038316158015906114165750826001600160a01b0316846001600160a01b031614806113f257506001600160a01b0380851660009081526005602090815260408083209387168352929052205460ff165b8061141657506000828152600460205260409020546001600160a01b038481169116145b949350505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610a4857600080fd5b60006020828403121561145e57600080fd5b81356109ed8161141e565b60005b8381101561148457818101518382015260200161146c565b50506000910152565b600081518084526114a5816020860160208601611469565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006109ed602083018461148d565b6000602082840312156114fc57600080fd5b5035919050565b80356001600160a01b038116811461151a57600080fd5b919050565b6000806040838503121561153257600080fd5b61153b83611503565b946020939093013593505050565b60008060006060848603121561155e57600080fd5b61156784611503565b925061157560208501611503565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008067ffffffffffffffff8411156115d0576115d0611586565b506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85018116603f0116810181811067ffffffffffffffff8211171561161d5761161d611586565b60405283815290508082840185101561163557600080fd5b83836020830137600060208583010152509392505050565b60006020828403121561165f57600080fd5b813567ffffffffffffffff81111561167657600080fd5b8201601f8101841361168757600080fd5b611416848235602084016115b5565b6000602082840312156116a857600080fd5b6109ed82611503565b600080604083850312156116c457600080fd5b6116cd83611503565b9150602083013580151581146116e257600080fd5b809150509250929050565b6000806000806080858703121561170357600080fd5b61170c85611503565b935061171a60208601611503565b925060408501359150606085013567ffffffffffffffff81111561173d57600080fd5b8501601f8101871361174e57600080fd5b61175d878235602084016115b5565b91505092959194509250565b6000806040838503121561177c57600080fd5b61178583611503565b915061179360208401611503565b90509250929050565b600181811c908216806117b057607f821691505b6020821081036117e9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610466576104666117ef565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611862576118626117ef565b5060010190565b601f8211156107d857806000526020600020601f840160051c810160208510156118905750805b601f840160051c820191505b81811015610ff6576000815560010161189c565b815167ffffffffffffffff8111156118ca576118ca611586565b6118de816118d8845461179c565b84611869565b6020601f82116001811461193057600083156118fa5750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455610ff6565b6000848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b8281101561197e578785015182556020948501946001909201910161195e565b50848210156119ba57868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b01905550565b600083516119db818460208801611469565b8351908301906119ef818360208801611469565b01949350505050565b6001600160a01b03851681526001600160a01b0384166020820152826040820152608060608201526000611a2f608083018461148d565b9695505050505050565b600060208284031215611a4b57600080fd5b81516109ed8161141e56fea26469706673582212208943e1e0ce690fd760a2d53ce04a2a4a4e90babef5d7d9ba600041be437106f264736f6c634300081b003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d617058564c536f6a68724e584e6a4439443156647473576d46674879436b6d6d7a567933364866574e5662682f00000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061018d5760003560e01c806362a5af3b116100e3578063a22cb4651161008c578063e985e9c511610066578063e985e9c514610325578063f2fde38b14610361578063fca3b5aa1461037457600080fd5b8063a22cb465146102ec578063b88d4fde146102ff578063c87b56dd1461031257600080fd5b8063715018a6116100bd578063715018a6146102cb5780638da5cb5b146102d357806395d89b41146102e457600080fd5b806362a5af3b1461029d5780636352211e146102a557806370a08231146102b857600080fd5b8063095ea7b31161014557806340c10f191161011f57806340c10f191461026457806342842e0e1461027757806355f804b31461028a57600080fd5b8063095ea7b31461022a57806318160ddd1461023f57806323b872dd1461025157600080fd5b806306fdde031161017657806306fdde03146101dd57806307546172146101f2578063081812fc1461021757600080fd5b806301ffc9a714610192578063054f7d9c146101ba575b600080fd5b6101a56101a036600461144c565b610387565b60405190151581526020015b60405180910390f35b600a5474010000000000000000000000000000000000000000900460ff166101a5565b6101e561046c565b6040516101b191906114d7565b600a546001600160a01b03165b6040516001600160a01b0390911681526020016101b1565b6101ff6102253660046114ea565b6104fe565b61023d61023836600461151f565b610527565b005b6008545b6040519081526020016101b1565b61023d61025f366004611549565b610536565b61023d61027236600461151f565b6105f8565b61023d610285366004611549565b6107dd565b61023d61029836600461164d565b6107f8565b61023d610891565b6101ff6102b33660046114ea565b6108da565b6102436102c6366004611696565b6108e5565b61023d610946565b6006546001600160a01b03166101ff565b6101e561095a565b61023d6102fa3660046116b1565b610969565b61023d61030d3660046116ed565b610974565b6101e56103203660046114ea565b61098c565b6101a5610333366004611769565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61023d61036f366004611696565b6109f4565b61023d610382366004611696565b610a4b565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061041a57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061046657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60606000805461047b9061179c565b80601f01602080910402602001604051908101604052809291908181526020018280546104a79061179c565b80156104f45780601f106104c9576101008083540402835291602001916104f4565b820191906000526020600020905b8154815290600101906020018083116104d757829003601f168201915b5050505050905090565b600061050982610a8d565b506000828152600460205260409020546001600160a01b0316610466565b610532828233610adf565b5050565b6001600160a01b03821661057e576040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b600061058b838333610aec565b9050836001600160a01b0316816001600160a01b0316146105f2576040517f64283d7b0000000000000000000000000000000000000000000000000000000081526001600160a01b0380861660048301526024820184905282166044820152606401610575565b50505050565b600a546001600160a01b0316331461060f57600080fd5b600a5474010000000000000000000000000000000000000000900460ff1615610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f66726f7a656e00000000000000000000000000000000000000000000000000006044820152606401610575565b600181101580156106a6575060c88111155b61070c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f73697a65206d757374206265747765656e203120746f203230300000000000006044820152606401610575565b60008160075461071c919061181e565b90505b80600754101561076a576007805490600061073983611831565b909155505060075461074b8482610c1b565b60016008600082825461075e919061181e565b9091555061071f915050565b610d0560075411156107d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f72656163686564206d6178206d696e74000000000000000000000000000000006044820152606401610575565b505050565b6107d883838360405180602001604052806000815250610974565b610800610cb2565b600a5474010000000000000000000000000000000000000000900460ff1615610885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f66726f7a656e00000000000000000000000000000000000000000000000000006044820152606401610575565b600961053282826118b0565b610899610cb2565b600a80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b600061046682610a8d565b60006001600160a01b03821661092a576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610575565b506001600160a01b031660009081526003602052604090205490565b61094e610cb2565b6109586000610cf8565b565b60606001805461047b9061179c565b610532338383610d62565b61097f848484610536565b6105f23385858585610e38565b606061099782610a8d565b5060006109a2610ffd565b905060008151116109c257604051806020016040528060008152506109ed565b806109cc8461100c565b6040516020016109dd9291906119c9565b6040516020818303038152906040525b9392505050565b6109fc610cb2565b6001600160a01b038116610a3f576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610575565b610a4881610cf8565b50565b610a53610cb2565b600a80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6000818152600260205260408120546001600160a01b031680610466576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101849052602401610575565b6107d883838360016110ca565b6000828152600260205260408120546001600160a01b0390811690831615610b1957610b19818486611220565b6001600160a01b03811615610b7557610b366000856000806110ca565b6001600160a01b038116600090815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190555b6001600160a01b03851615610ba4576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6001600160a01b038216610c5e576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610575565b6000610c6c83836000610aec565b90506001600160a01b038116156107d8576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610575565b6006546001600160a01b03163314610958576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610575565b600680546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610dad576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610575565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b15610ff6576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063150b7a0290610e939088908890879087906004016119f8565b6020604051808303816000875af1925050508015610eec575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610ee991810190611a39565b60015b610f6e573d808015610f1a576040519150601f19603f3d011682016040523d82523d6000602084013e610f1f565b606091505b508051600003610f66576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610575565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a020000000000000000000000000000000000000000000000000000000014610ff4576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610575565b505b5050505050565b60606009805461047b9061179c565b60606000611019836112b6565b600101905060008167ffffffffffffffff81111561103957611039611586565b6040519080825280601f01601f191660200182016040528015611063576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461106d57509392505050565b80806110de57506001600160a01b03821615155b156111d85760006110ee84610a8d565b90506001600160a01b0383161580159061111a5750826001600160a01b0316816001600160a01b031614155b801561114c57506001600160a01b0380821660009081526005602090815260408083209387168352929052205460ff16155b1561118e576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610575565b81156111d65783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61122b838383611398565b6107d8576001600160a01b038316611272576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101829052602401610575565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610575565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106112ff577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831061132b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061134957662386f26fc10000830492506010015b6305f5e1008310611361576305f5e100830492506008015b612710831061137557612710830492506004015b60648310611387576064830492506002015b600a83106104665760010192915050565b60006001600160a01b038316158015906114165750826001600160a01b0316846001600160a01b031614806113f257506001600160a01b0380851660009081526005602090815260408083209387168352929052205460ff165b8061141657506000828152600460205260409020546001600160a01b038481169116145b949350505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610a4857600080fd5b60006020828403121561145e57600080fd5b81356109ed8161141e565b60005b8381101561148457818101518382015260200161146c565b50506000910152565b600081518084526114a5816020860160208601611469565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006109ed602083018461148d565b6000602082840312156114fc57600080fd5b5035919050565b80356001600160a01b038116811461151a57600080fd5b919050565b6000806040838503121561153257600080fd5b61153b83611503565b946020939093013593505050565b60008060006060848603121561155e57600080fd5b61156784611503565b925061157560208501611503565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008067ffffffffffffffff8411156115d0576115d0611586565b506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85018116603f0116810181811067ffffffffffffffff8211171561161d5761161d611586565b60405283815290508082840185101561163557600080fd5b83836020830137600060208583010152509392505050565b60006020828403121561165f57600080fd5b813567ffffffffffffffff81111561167657600080fd5b8201601f8101841361168757600080fd5b611416848235602084016115b5565b6000602082840312156116a857600080fd5b6109ed82611503565b600080604083850312156116c457600080fd5b6116cd83611503565b9150602083013580151581146116e257600080fd5b809150509250929050565b6000806000806080858703121561170357600080fd5b61170c85611503565b935061171a60208601611503565b925060408501359150606085013567ffffffffffffffff81111561173d57600080fd5b8501601f8101871361174e57600080fd5b61175d878235602084016115b5565b91505092959194509250565b6000806040838503121561177c57600080fd5b61178583611503565b915061179360208401611503565b90509250929050565b600181811c908216806117b057607f821691505b6020821081036117e9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610466576104666117ef565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611862576118626117ef565b5060010190565b601f8211156107d857806000526020600020601f840160051c810160208510156118905750805b601f840160051c820191505b81811015610ff6576000815560010161189c565b815167ffffffffffffffff8111156118ca576118ca611586565b6118de816118d8845461179c565b84611869565b6020601f82116001811461193057600083156118fa5750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455610ff6565b6000848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b8281101561197e578785015182556020948501946001909201910161195e565b50848210156119ba57868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b01905550565b600083516119db818460208801611469565b8351908301906119ef818360208801611469565b01949350505050565b6001600160a01b03851681526001600160a01b0384166020820152826040820152608060608201526000611a2f608083018461148d565b9695505050505050565b600060208284031215611a4b57600080fd5b81516109ed8161141e56fea26469706673582212208943e1e0ce690fd760a2d53ce04a2a4a4e90babef5d7d9ba600041be437106f264736f6c634300081b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d617058564c536f6a68724e584e6a4439443156647473576d46674879436b6d6d7a567933364866574e5662682f00000000000000000000
-----Decoded View---------------
Arg [0] : baseTokenURI (string): ipfs://QmapXVLSojhrNXNjD9D1VdtsWmFgHyCkmmzVy36HfWNVbh/
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000036
Arg [2] : 697066733a2f2f516d617058564c536f6a68724e584e6a443944315664747357
Arg [3] : 6d46674879436b6d6d7a567933364866574e5662682f00000000000000000000
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.