Overview
TokenID
433
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Pwidenza
Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled:
No with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.26;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";import "@openzeppelin/contracts/utils/Strings.sol";contract Pwidenza is ERC721, Ownable, ReentrancyGuard {// Merkle Root Variablesbytes32 public airdropMerkleRoot;// Contract Variablesstring private revealedBaseURI;uint public totalMinted = 0;uint256 public constant MAX_SUPPLY = 500; // Maximum number of NFTs// Eventsevent Airdrop(address indexed to, uint256 tokenId);event OwnerMinted(address indexed to, uint256 tokenId);event Withdrawn(uint256 amount, address withdrawnTo);event BaseURIUpdated(string newBaseURI, address updatedBy);event EtherReceived(address sender, uint amount);// Constructorconstructor(
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/cryptography/Hashes.sol)pragma solidity ^0.8.20;/*** @dev Library of standard hash functions.** _Available since v5.1._*/library Hashes {/*** @dev Commutative Keccak256 hash of a sorted pair of bytes32. Frequently used when working with merkle proofs.** NOTE: Equivalent to the `standardNodeHash` in our https://github.com/OpenZeppelin/merkle-tree[JavaScript library].*/function commutativeKeccak256(bytes32 a, bytes32 b) internal pure returns (bytes32) {return a < b ? _efficientKeccak256(a, b) : _efficientKeccak256(b, a);}/*** @dev Implementation of keccak256(abi.encode(a, b)) that doesn't allocate or expand memory.*/function _efficientKeccak256(bytes32 a, bytes32 b) private pure returns (bytes32 value) {assembly ("memory-safe") {mstore(0x00, a)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/cryptography/MerkleProof.sol)// This file was procedurally generated from scripts/generate/templates/MerkleProof.js.pragma solidity ^0.8.20;import {Hashes} from "./Hashes.sol";/*** @dev These functions deal with verification of Merkle Tree proofs.** The tree and the proofs can be generated using our* https://github.com/OpenZeppelin/merkle-tree[JavaScript library].* You will find a quickstart guide in the readme.** WARNING: You should avoid using leaf values that are 64 bytes long prior to* hashing, or use a hash function other than keccak256 for hashing leaves.* This is because the concatenation of a sorted pair of internal nodes in* the Merkle tree could be reinterpreted as a leaf value.* OpenZeppelin's JavaScript library generates Merkle trees that are safe* against this attack out of the box.** IMPORTANT: Consider memory side-effects when using custom hashing functions* that access memory in an unsafe way.** NOTE: This library supports proof verification for merkle trees built using
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/ReentrancyGuard.sol)pragma solidity ^0.8.20;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If EIP-1153 (transient storage) is available on the chain you're deploying at,* consider using {ReentrancyGuardTransient} instead.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.2.0) (utils/Strings.sol)pragma solidity ^0.8.20;import {Math} from "./math/Math.sol";import {SafeCast} from "./math/SafeCast.sol";import {SignedMath} from "./math/SignedMath.sol";/*** @dev String operations.*/library Strings {using SafeCast for *;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 The string being parsed contains characters that are not in scope of the given base.*/
1234567891011121314151617181920212223{"evmVersion": "paris","optimizer": {"enabled": false,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"metadata": {"useLiteralContent": true},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"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"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Airdrop","type":"event"},{"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":"string","name":"newBaseURI","type":"string"},{"indexed":false,"internalType":"address","name":"updatedBy","type":"address"}],"name":"BaseURIUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EtherReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"OwnerMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"withdrawnTo","type":"address"}],"name":"Withdrawn","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"toAddresses","type":"address[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"airdropMerkleRoot","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":[{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"}],"name":"checkIsAirdrop","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":[],"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":"address","name":"to","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"ownerMint","outputs":[],"stateMutability":"nonpayable","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":"bytes32","name":"newMerkleRoot","type":"bytes32"}],"name":"setAirdropMerkleRoot","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":"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":"totalMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"withdrawalAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000600a5534801561001557600080fd5b50604051613bf4380380613bf48339818101604052810190610037919061027f565b806040518060400160405280600881526020017f50776964656e7a610000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f50574944454e5a4100000000000000000000000000000000000000000000000081525081600090816100b391906104fc565b5080600190816100c391906104fc565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101385760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161012f91906105dd565b60405180910390fd5b6101478161015660201b60201c565b506001600781905550506105f8565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061024c82610221565b9050919050565b61025c81610241565b811461026757600080fd5b50565b60008151905061027981610253565b92915050565b6000602082840312156102955761029461021c565b5b60006102a38482850161026a565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061032d57607f821691505b6020821081036103405761033f6102e6565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026103a87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261036b565b6103b2868361036b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006103f96103f46103ef846103ca565b6103d4565b6103ca565b9050919050565b6000819050919050565b610413836103de565b61042761041f82610400565b848454610378565b825550505050565b600090565b61043c61042f565b61044781848461040a565b505050565b5b8181101561046b57610460600082610434565b60018101905061044d565b5050565b601f8211156104b05761048181610346565b61048a8461035b565b81016020851015610499578190505b6104ad6104a58561035b565b83018261044c565b50505b505050565b600082821c905092915050565b60006104d3600019846008026104b5565b1980831691505092915050565b60006104ec83836104c2565b9150826002028217905092915050565b610505826102ac565b67ffffffffffffffff81111561051e5761051d6102b7565b5b6105288254610315565b61053382828561046f565b600060209050601f8311600181146105665760008415610554578287015190505b61055e85826104e0565b8655506105c6565b601f19841661057486610346565b60005b8281101561059c57848901518255600182019150602085019450602081019050610577565b868310156105b957848901516105b5601f8916826104c2565b8355505b6001600288020188555050505b505050505050565b6105d781610241565b82525050565b60006020820190506105f260008301846105ce565b92915050565b6135ed806106076000396000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d1578063a5ce30d21161008a578063e985e9c511610064578063e985e9c5146105b4578063f2fde38b146105f1578063f3fef3a31461061a578063fb4bcd4f14610643576101aa565b8063a5ce30d214610523578063b88d4fde1461054e578063c87b56dd14610577576101aa565b8063715018a614610439578063729ad39e146104505780638da5cb5b1461047957806395d89b41146104a4578063a22cb465146104cf578063a2309ff8146104f8576101aa565b806332cb6b0c1161012357806332cb6b0c1461031957806342842e0e14610344578063484b973c1461036d57806355f804b3146103965780636352211e146103bf57806370a08231146103fc576101aa565b806301ffc9a7146101e557806306fdde0314610222578063081812fc1461024d578063095ea7b31461028a5780631c03b431146102b357806323b872dd146102f0576101aa565b366101aa577f1e57e3bb474320be3d2c77138f75b7c3941292d647f5f9634e33a8e94e0e069b33346040516101a092919061220e565b60405180910390a1005b7f1e57e3bb474320be3d2c77138f75b7c3941292d647f5f9634e33a8e94e0e069b33346040516101db92919061220e565b60405180910390a1005b3480156101f157600080fd5b5061020c600480360381019061020791906122a3565b61066c565b60405161021991906122eb565b60405180910390f35b34801561022e57600080fd5b5061023761074e565b6040516102449190612396565b60405180910390f35b34801561025957600080fd5b50610274600480360381019061026f91906123e4565b6107e0565b6040516102819190612411565b60405180910390f35b34801561029657600080fd5b506102b160048036038101906102ac9190612458565b6107fc565b005b3480156102bf57600080fd5b506102da60048036038101906102d591906124fd565b610812565b6040516102e791906122eb565b60405180910390f35b3480156102fc57600080fd5b506103176004803603810190610312919061254a565b610895565b005b34801561032557600080fd5b5061032e610997565b60405161033b919061259d565b60405180910390f35b34801561035057600080fd5b5061036b6004803603810190610366919061254a565b61099d565b005b34801561037957600080fd5b50610394600480360381019061038f9190612458565b6109bd565b005b3480156103a257600080fd5b506103bd60048036038101906103b891906126e8565b610aae565b005b3480156103cb57600080fd5b506103e660048036038101906103e191906123e4565b610b02565b6040516103f39190612411565b60405180910390f35b34801561040857600080fd5b50610423600480360381019061041e9190612731565b610b14565b604051610430919061259d565b60405180910390f35b34801561044557600080fd5b5061044e610bce565b005b34801561045c57600080fd5b50610477600480360381019061047291906127b4565b610be2565b005b34801561048557600080fd5b5061048e610c98565b60405161049b9190612411565b60405180910390f35b3480156104b057600080fd5b506104b9610cc2565b6040516104c69190612396565b60405180910390f35b3480156104db57600080fd5b506104f660048036038101906104f1919061282d565b610d54565b005b34801561050457600080fd5b5061050d610d6a565b60405161051a919061259d565b60405180910390f35b34801561052f57600080fd5b50610538610d70565b6040516105459190612886565b60405180910390f35b34801561055a57600080fd5b5061057560048036038101906105709190612942565b610d76565b005b34801561058357600080fd5b5061059e600480360381019061059991906123e4565b610d9b565b6040516105ab9190612396565b60405180910390f35b3480156105c057600080fd5b506105db60048036038101906105d691906129c5565b610dd9565b6040516105e891906122eb565b60405180910390f35b3480156105fd57600080fd5b5061061860048036038101906106139190612731565b610e6d565b005b34801561062657600080fd5b50610641600480360381019061063c9190612a43565b610ef3565b005b34801561064f57600080fd5b5061066a60048036038101906106659190612aaf565b6110ea565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061073757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107475750610746826110fc565b5b9050919050565b60606000805461075d90612b0b565b80601f016020809104026020016040519081016040528092919081815260200182805461078990612b0b565b80156107d65780601f106107ab576101008083540402835291602001916107d6565b820191906000526020600020905b8154815290600101906020018083116107b957829003601f168201915b5050505050905090565b60006107eb82611166565b506107f5826111ee565b9050919050565b61080e828261080961122b565b611233565b5050565b600080336040516020016108269190612b84565b60405160208183030381529060405280519060200120905061088c848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505060085483611245565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109075760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016108fe9190612411565b60405180910390fd5b600061091b838361091661122b565b61125c565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610991578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161098893929190612b9f565b60405180910390fd5b50505050565b6101f481565b6109b883838360405180602001604052806000815250610d76565b505050565b6109c5611476565b6101f481600a546109d69190612c05565b1115610a17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0e90612c85565b60405180910390fd5b60008111610a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5190612cf1565b60405180910390fd5b6014811115610a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9590612d83565b60405180910390fd5b610aaa828260006114fd565b5050565b610ab6611476565b8060099081610ac59190612f4f565b507f287fb35d24416ff0dd04e0934f29883f30a8ed9a5a8aef3bf65d165b01aa0e428133604051610af7929190613021565b60405180910390a150565b6000610b0d82611166565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b875760006040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610b7e9190612411565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bd6611476565b610be0600061164b565b565b610bea611476565b6101f482829050600a54610bfe9190612c05565b1115610c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3690612c85565b60405180910390fd5b60005b82829050811015610c93576000838383818110610c6257610c61613051565b5b9050602002016020810190610c779190612731565b9050610c85816001806114fd565b508080600101915050610c42565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610cd190612b0b565b80601f0160208091040260200160405190810160405280929190818152602001828054610cfd90612b0b565b8015610d4a5780601f10610d1f57610100808354040283529160200191610d4a565b820191906000526020600020905b815481529060010190602001808311610d2d57829003601f168201915b5050505050905090565b610d66610d5f61122b565b8383611711565b5050565b600a5481565b60085481565b610d81848484610895565b610d95610d8c61122b565b85858585611880565b50505050565b6060610da682611166565b506009610db283611a31565b604051602001610dc392919061318b565b6040516020818303038152906040529050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610e75611476565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ee75760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610ede9190612411565b60405180910390fd5b610ef08161164b565b50565b610efb611476565b610f03611aff565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6990613206565b60405180910390fd5b60008111610fb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fac90613272565b60405180910390fd5b80471015610ff8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fef906132de565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405161101e9061332f565b60006040518083038185875af1925050503d806000811461105b576040519150601f19603f3d011682016040523d82523d6000602084013e611060565b606091505b50509050806110a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109b90613390565b60405180910390fd5b7f8c7cdad0d12a8db3e23561b42da6f10c8137914c97beff202213a410e1f520a382846040516110d5929190613405565b60405180910390a1506110e6611b45565b5050565b6110f2611476565b8060088190555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008061117283611b4f565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111e557826040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016111dc919061259d565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b6112408383836001611b8c565b505050565b6000826112528584611d51565b1490509392505050565b60008061126884611b4f565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146112aa576112a9818486611da1565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461133b576112ec600085600080611b8c565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146113be576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b61147e61122b565b73ffffffffffffffffffffffffffffffffffffffff1661149c610c98565b73ffffffffffffffffffffffffffffffffffffffff16146114fb576114bf61122b565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016114f29190612411565b60405180910390fd5b565b60005b828110156116455760006001600a546115199190612c05565b90506115258582611e65565b600a60008154809291906115389061342e565b91905055506000600181111561155157611550613476565b5b83600181111561156457611563613476565b5b036115bc578473ffffffffffffffffffffffffffffffffffffffff167fb50eb0c1f59aa2c3398e720d868b9224179e36125bff674d6df4bae98b2591a5826040516115af919061259d565b60405180910390a2611637565b6001808111156115cf576115ce613476565b5b8360018111156115e2576115e1613476565b5b03611636578473ffffffffffffffffffffffffffffffffffffffff167f8c32c568416fcf97be35ce5b27844cfddcd63a67a1a602c3595ba5dac38f303a8260405161162d919061259d565b60405180910390a25b5b508080600101915050611500565b50505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361178257816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016117799190612411565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161187391906122eb565b60405180910390a3505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b1115611a2a578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b81526004016118df94939291906134fa565b6020604051808303816000875af192505050801561191b57506040513d601f19601f82011682018060405250810190611918919061355b565b60015b61199f573d806000811461194b576040519150601f19603f3d011682016040523d82523d6000602084013e611950565b606091505b50600081510361199757836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161198e9190612411565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611a2857836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611a1f9190612411565b60405180910390fd5b505b5050505050565b606060006001611a4084611f5e565b01905060008167ffffffffffffffff811115611a5f57611a5e6125bd565b5b6040519080825280601f01601f191660200182016040528015611a915781602001600182028036833780820191505090505b509050600082602001820190505b600115611af4578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611ae857611ae7613588565b5b04945060008503611a9f575b819350505050919050565b600260075403611b3b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600781905550565b6001600781905550565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8080611bc55750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611cf9576000611bd584611166565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611c4057508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611c535750611c518184610dd9565b155b15611c9557826040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401611c8c9190612411565b60405180910390fd5b8115611cf757838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b60008082905060005b8451811015611d9657611d8782868381518110611d7a57611d79613051565b5b60200260200101516120b1565b91508080600101915050611d5a565b508091505092915050565b611dac8383836120dc565b611e6057600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e2157806040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611e18919061259d565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611e5792919061220e565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ed75760006040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611ece9190612411565b60405180910390fd5b6000611ee58383600061125c565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611f595760006040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401611f509190612411565b60405180910390fd5b505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611fbc577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611fb257611fb1613588565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611ff9576d04ee2d6d415b85acef81000000008381611fef57611fee613588565b5b0492506020810190505b662386f26fc10000831061202857662386f26fc10000838161201e5761201d613588565b5b0492506010810190505b6305f5e1008310612051576305f5e100838161204757612046613588565b5b0492506008810190505b612710831061207657612710838161206c5761206b613588565b5b0492506004810190505b60648310612099576064838161208f5761208e613588565b5b0492506002810190505b600a83106120a8576001810190505b80915050919050565b60008183106120c9576120c4828461219d565b6120d4565b6120d3838361219d565b5b905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561219457508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061215557506121548484610dd9565b5b8061219357508273ffffffffffffffffffffffffffffffffffffffff1661217b836111ee565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b600082600052816020526040600020905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006121df826121b4565b9050919050565b6121ef816121d4565b82525050565b6000819050919050565b612208816121f5565b82525050565b600060408201905061222360008301856121e6565b61223060208301846121ff565b9392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6122808161224b565b811461228b57600080fd5b50565b60008135905061229d81612277565b92915050565b6000602082840312156122b9576122b8612241565b5b60006122c78482850161228e565b91505092915050565b60008115159050919050565b6122e5816122d0565b82525050565b600060208201905061230060008301846122dc565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612340578082015181840152602081019050612325565b60008484015250505050565b6000601f19601f8301169050919050565b600061236882612306565b6123728185612311565b9350612382818560208601612322565b61238b8161234c565b840191505092915050565b600060208201905081810360008301526123b0818461235d565b905092915050565b6123c1816121f5565b81146123cc57600080fd5b50565b6000813590506123de816123b8565b92915050565b6000602082840312156123fa576123f9612241565b5b6000612408848285016123cf565b91505092915050565b600060208201905061242660008301846121e6565b92915050565b612435816121d4565b811461244057600080fd5b50565b6000813590506124528161242c565b92915050565b6000806040838503121561246f5761246e612241565b5b600061247d85828601612443565b925050602061248e858286016123cf565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f8401126124bd576124bc612498565b5b8235905067ffffffffffffffff8111156124da576124d961249d565b5b6020830191508360208202830111156124f6576124f56124a2565b5b9250929050565b6000806020838503121561251457612513612241565b5b600083013567ffffffffffffffff81111561253257612531612246565b5b61253e858286016124a7565b92509250509250929050565b60008060006060848603121561256357612562612241565b5b600061257186828701612443565b935050602061258286828701612443565b9250506040612593868287016123cf565b9150509250925092565b60006020820190506125b260008301846121ff565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6125f58261234c565b810181811067ffffffffffffffff82111715612614576126136125bd565b5b80604052505050565b6000612627612237565b905061263382826125ec565b919050565b600067ffffffffffffffff821115612653576126526125bd565b5b61265c8261234c565b9050602081019050919050565b82818337600083830152505050565b600061268b61268684612638565b61261d565b9050828152602081018484840111156126a7576126a66125b8565b5b6126b2848285612669565b509392505050565b600082601f8301126126cf576126ce612498565b5b81356126df848260208601612678565b91505092915050565b6000602082840312156126fe576126fd612241565b5b600082013567ffffffffffffffff81111561271c5761271b612246565b5b612728848285016126ba565b91505092915050565b60006020828403121561274757612746612241565b5b600061275584828501612443565b91505092915050565b60008083601f84011261277457612773612498565b5b8235905067ffffffffffffffff8111156127915761279061249d565b5b6020830191508360208202830111156127ad576127ac6124a2565b5b9250929050565b600080602083850312156127cb576127ca612241565b5b600083013567ffffffffffffffff8111156127e9576127e8612246565b5b6127f58582860161275e565b92509250509250929050565b61280a816122d0565b811461281557600080fd5b50565b60008135905061282781612801565b92915050565b6000806040838503121561284457612843612241565b5b600061285285828601612443565b925050602061286385828601612818565b9150509250929050565b6000819050919050565b6128808161286d565b82525050565b600060208201905061289b6000830184612877565b92915050565b600067ffffffffffffffff8211156128bc576128bb6125bd565b5b6128c58261234c565b9050602081019050919050565b60006128e56128e0846128a1565b61261d565b905082815260208101848484011115612901576129006125b8565b5b61290c848285612669565b509392505050565b600082601f83011261292957612928612498565b5b81356129398482602086016128d2565b91505092915050565b6000806000806080858703121561295c5761295b612241565b5b600061296a87828801612443565b945050602061297b87828801612443565b935050604061298c878288016123cf565b925050606085013567ffffffffffffffff8111156129ad576129ac612246565b5b6129b987828801612914565b91505092959194509250565b600080604083850312156129dc576129db612241565b5b60006129ea85828601612443565b92505060206129fb85828601612443565b9150509250929050565b6000612a10826121b4565b9050919050565b612a2081612a05565b8114612a2b57600080fd5b50565b600081359050612a3d81612a17565b92915050565b60008060408385031215612a5a57612a59612241565b5b6000612a6885828601612a2e565b9250506020612a79858286016123cf565b9150509250929050565b612a8c8161286d565b8114612a9757600080fd5b50565b600081359050612aa981612a83565b92915050565b600060208284031215612ac557612ac4612241565b5b6000612ad384828501612a9a565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612b2357607f821691505b602082108103612b3657612b35612adc565b5b50919050565b60008160601b9050919050565b6000612b5482612b3c565b9050919050565b6000612b6682612b49565b9050919050565b612b7e612b79826121d4565b612b5b565b82525050565b6000612b908284612b6d565b60148201915081905092915050565b6000606082019050612bb460008301866121e6565b612bc160208301856121ff565b612bce60408301846121e6565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c10826121f5565b9150612c1b836121f5565b9250828201905080821115612c3357612c32612bd6565b5b92915050565b7f4d696e74696e6720776f756c6420657863656564206d617820737570706c7900600082015250565b6000612c6f601f83612311565b9150612c7a82612c39565b602082019050919050565b60006020820190508181036000830152612c9e81612c62565b9050919050565b7f4d757374206d696e74206174206c65617374206f6e6520746f6b656e00000000600082015250565b6000612cdb601c83612311565b9150612ce682612ca5565b602082019050919050565b60006020820190508181036000830152612d0a81612cce565b9050919050565b7f4f776e65722063616e206f6e6c79206d696e7420757020746f20323020746f6b60008201527f656e7320617420612074696d6500000000000000000000000000000000000000602082015250565b6000612d6d602d83612311565b9150612d7882612d11565b604082019050919050565b60006020820190508181036000830152612d9c81612d60565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612e057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612dc8565b612e0f8683612dc8565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612e4c612e47612e42846121f5565b612e27565b6121f5565b9050919050565b6000819050919050565b612e6683612e31565b612e7a612e7282612e53565b848454612dd5565b825550505050565b600090565b612e8f612e82565b612e9a818484612e5d565b505050565b5b81811015612ebe57612eb3600082612e87565b600181019050612ea0565b5050565b601f821115612f0357612ed481612da3565b612edd84612db8565b81016020851015612eec578190505b612f00612ef885612db8565b830182612e9f565b50505b505050565b600082821c905092915050565b6000612f2660001984600802612f08565b1980831691505092915050565b6000612f3f8383612f15565b9150826002028217905092915050565b612f5882612306565b67ffffffffffffffff811115612f7157612f706125bd565b5b612f7b8254612b0b565b612f86828285612ec2565b600060209050601f831160018114612fb95760008415612fa7578287015190505b612fb18582612f33565b865550613019565b601f198416612fc786612da3565b60005b82811015612fef57848901518255600182019150602085019450602081019050612fca565b8683101561300c5784890151613008601f891682612f15565b8355505b6001600288020188555050505b505050505050565b6000604082019050818103600083015261303b818561235d565b905061304a60208301846121e6565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081905092915050565b6000815461309881612b0b565b6130a28186613080565b945060018216600081146130bd57600181146130d257613105565b60ff1983168652811515820286019350613105565b6130db85612da3565b60005b838110156130fd578154818901526001820191506020810190506130de565b838801955050505b50505092915050565b600061311982612306565b6131238185613080565b9350613133818560208601612322565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000613175600583613080565b91506131808261313f565b600582019050919050565b6000613197828561308b565b91506131a3828461310e565b91506131ae82613168565b91508190509392505050565b7f496e76616c6964207769746864726177616c2061646472657373000000000000600082015250565b60006131f0601a83612311565b91506131fb826131ba565b602082019050919050565b6000602082019050818103600083015261321f816131e3565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b600061325c601d83612311565b915061326782613226565b602082019050919050565b6000602082019050818103600083015261328b8161324f565b9050919050565b7f496e73756666696369656e7420636f6e74726163742062616c616e6365000000600082015250565b60006132c8601d83612311565b91506132d382613292565b602082019050919050565b600060208201905081810360008301526132f7816132bb565b9050919050565b600081905092915050565b50565b60006133196000836132fe565b915061332482613309565b600082019050919050565b600061333a8261330c565b9150819050919050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b600061337a601483612311565b915061338582613344565b602082019050919050565b600060208201905081810360008301526133a98161336d565b9050919050565b60006133cb6133c66133c1846121b4565b612e27565b6121b4565b9050919050565b60006133dd826133b0565b9050919050565b60006133ef826133d2565b9050919050565b6133ff816133e4565b82525050565b600060408201905061341a60008301856121ff565b61342760208301846133f6565b9392505050565b6000613439826121f5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361346b5761346a612bd6565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600081519050919050565b600082825260208201905092915050565b60006134cc826134a5565b6134d681856134b0565b93506134e6818560208601612322565b6134ef8161234c565b840191505092915050565b600060808201905061350f60008301876121e6565b61351c60208301866121e6565b61352960408301856121ff565b818103606083015261353b81846134c1565b905095945050505050565b60008151905061355581612277565b92915050565b60006020828403121561357157613570612241565b5b600061357f84828501613546565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea26469706673582212200c89d74ba3bcd7863dfc6661dab433969776b7b5c437b7446d441b8f08fe34e964736f6c634300081a00330000000000000000000000007ce4fa787582c9e5c9fee9f1b6803fd794359a69
Deployed Bytecode
0x60806040526004361061016a5760003560e01c8063715018a6116100d1578063a5ce30d21161008a578063e985e9c511610064578063e985e9c5146105b4578063f2fde38b146105f1578063f3fef3a31461061a578063fb4bcd4f14610643576101aa565b8063a5ce30d214610523578063b88d4fde1461054e578063c87b56dd14610577576101aa565b8063715018a614610439578063729ad39e146104505780638da5cb5b1461047957806395d89b41146104a4578063a22cb465146104cf578063a2309ff8146104f8576101aa565b806332cb6b0c1161012357806332cb6b0c1461031957806342842e0e14610344578063484b973c1461036d57806355f804b3146103965780636352211e146103bf57806370a08231146103fc576101aa565b806301ffc9a7146101e557806306fdde0314610222578063081812fc1461024d578063095ea7b31461028a5780631c03b431146102b357806323b872dd146102f0576101aa565b366101aa577f1e57e3bb474320be3d2c77138f75b7c3941292d647f5f9634e33a8e94e0e069b33346040516101a092919061220e565b60405180910390a1005b7f1e57e3bb474320be3d2c77138f75b7c3941292d647f5f9634e33a8e94e0e069b33346040516101db92919061220e565b60405180910390a1005b3480156101f157600080fd5b5061020c600480360381019061020791906122a3565b61066c565b60405161021991906122eb565b60405180910390f35b34801561022e57600080fd5b5061023761074e565b6040516102449190612396565b60405180910390f35b34801561025957600080fd5b50610274600480360381019061026f91906123e4565b6107e0565b6040516102819190612411565b60405180910390f35b34801561029657600080fd5b506102b160048036038101906102ac9190612458565b6107fc565b005b3480156102bf57600080fd5b506102da60048036038101906102d591906124fd565b610812565b6040516102e791906122eb565b60405180910390f35b3480156102fc57600080fd5b506103176004803603810190610312919061254a565b610895565b005b34801561032557600080fd5b5061032e610997565b60405161033b919061259d565b60405180910390f35b34801561035057600080fd5b5061036b6004803603810190610366919061254a565b61099d565b005b34801561037957600080fd5b50610394600480360381019061038f9190612458565b6109bd565b005b3480156103a257600080fd5b506103bd60048036038101906103b891906126e8565b610aae565b005b3480156103cb57600080fd5b506103e660048036038101906103e191906123e4565b610b02565b6040516103f39190612411565b60405180910390f35b34801561040857600080fd5b50610423600480360381019061041e9190612731565b610b14565b604051610430919061259d565b60405180910390f35b34801561044557600080fd5b5061044e610bce565b005b34801561045c57600080fd5b50610477600480360381019061047291906127b4565b610be2565b005b34801561048557600080fd5b5061048e610c98565b60405161049b9190612411565b60405180910390f35b3480156104b057600080fd5b506104b9610cc2565b6040516104c69190612396565b60405180910390f35b3480156104db57600080fd5b506104f660048036038101906104f1919061282d565b610d54565b005b34801561050457600080fd5b5061050d610d6a565b60405161051a919061259d565b60405180910390f35b34801561052f57600080fd5b50610538610d70565b6040516105459190612886565b60405180910390f35b34801561055a57600080fd5b5061057560048036038101906105709190612942565b610d76565b005b34801561058357600080fd5b5061059e600480360381019061059991906123e4565b610d9b565b6040516105ab9190612396565b60405180910390f35b3480156105c057600080fd5b506105db60048036038101906105d691906129c5565b610dd9565b6040516105e891906122eb565b60405180910390f35b3480156105fd57600080fd5b5061061860048036038101906106139190612731565b610e6d565b005b34801561062657600080fd5b50610641600480360381019061063c9190612a43565b610ef3565b005b34801561064f57600080fd5b5061066a60048036038101906106659190612aaf565b6110ea565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061073757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107475750610746826110fc565b5b9050919050565b60606000805461075d90612b0b565b80601f016020809104026020016040519081016040528092919081815260200182805461078990612b0b565b80156107d65780601f106107ab576101008083540402835291602001916107d6565b820191906000526020600020905b8154815290600101906020018083116107b957829003601f168201915b5050505050905090565b60006107eb82611166565b506107f5826111ee565b9050919050565b61080e828261080961122b565b611233565b5050565b600080336040516020016108269190612b84565b60405160208183030381529060405280519060200120905061088c848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505060085483611245565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109075760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016108fe9190612411565b60405180910390fd5b600061091b838361091661122b565b61125c565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610991578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161098893929190612b9f565b60405180910390fd5b50505050565b6101f481565b6109b883838360405180602001604052806000815250610d76565b505050565b6109c5611476565b6101f481600a546109d69190612c05565b1115610a17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0e90612c85565b60405180910390fd5b60008111610a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5190612cf1565b60405180910390fd5b6014811115610a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9590612d83565b60405180910390fd5b610aaa828260006114fd565b5050565b610ab6611476565b8060099081610ac59190612f4f565b507f287fb35d24416ff0dd04e0934f29883f30a8ed9a5a8aef3bf65d165b01aa0e428133604051610af7929190613021565b60405180910390a150565b6000610b0d82611166565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b875760006040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610b7e9190612411565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bd6611476565b610be0600061164b565b565b610bea611476565b6101f482829050600a54610bfe9190612c05565b1115610c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3690612c85565b60405180910390fd5b60005b82829050811015610c93576000838383818110610c6257610c61613051565b5b9050602002016020810190610c779190612731565b9050610c85816001806114fd565b508080600101915050610c42565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610cd190612b0b565b80601f0160208091040260200160405190810160405280929190818152602001828054610cfd90612b0b565b8015610d4a5780601f10610d1f57610100808354040283529160200191610d4a565b820191906000526020600020905b815481529060010190602001808311610d2d57829003601f168201915b5050505050905090565b610d66610d5f61122b565b8383611711565b5050565b600a5481565b60085481565b610d81848484610895565b610d95610d8c61122b565b85858585611880565b50505050565b6060610da682611166565b506009610db283611a31565b604051602001610dc392919061318b565b6040516020818303038152906040529050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610e75611476565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ee75760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610ede9190612411565b60405180910390fd5b610ef08161164b565b50565b610efb611476565b610f03611aff565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6990613206565b60405180910390fd5b60008111610fb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fac90613272565b60405180910390fd5b80471015610ff8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fef906132de565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405161101e9061332f565b60006040518083038185875af1925050503d806000811461105b576040519150601f19603f3d011682016040523d82523d6000602084013e611060565b606091505b50509050806110a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109b90613390565b60405180910390fd5b7f8c7cdad0d12a8db3e23561b42da6f10c8137914c97beff202213a410e1f520a382846040516110d5929190613405565b60405180910390a1506110e6611b45565b5050565b6110f2611476565b8060088190555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008061117283611b4f565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111e557826040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016111dc919061259d565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b6112408383836001611b8c565b505050565b6000826112528584611d51565b1490509392505050565b60008061126884611b4f565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146112aa576112a9818486611da1565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461133b576112ec600085600080611b8c565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146113be576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b61147e61122b565b73ffffffffffffffffffffffffffffffffffffffff1661149c610c98565b73ffffffffffffffffffffffffffffffffffffffff16146114fb576114bf61122b565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016114f29190612411565b60405180910390fd5b565b60005b828110156116455760006001600a546115199190612c05565b90506115258582611e65565b600a60008154809291906115389061342e565b91905055506000600181111561155157611550613476565b5b83600181111561156457611563613476565b5b036115bc578473ffffffffffffffffffffffffffffffffffffffff167fb50eb0c1f59aa2c3398e720d868b9224179e36125bff674d6df4bae98b2591a5826040516115af919061259d565b60405180910390a2611637565b6001808111156115cf576115ce613476565b5b8360018111156115e2576115e1613476565b5b03611636578473ffffffffffffffffffffffffffffffffffffffff167f8c32c568416fcf97be35ce5b27844cfddcd63a67a1a602c3595ba5dac38f303a8260405161162d919061259d565b60405180910390a25b5b508080600101915050611500565b50505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361178257816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016117799190612411565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161187391906122eb565b60405180910390a3505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b1115611a2a578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b81526004016118df94939291906134fa565b6020604051808303816000875af192505050801561191b57506040513d601f19601f82011682018060405250810190611918919061355b565b60015b61199f573d806000811461194b576040519150601f19603f3d011682016040523d82523d6000602084013e611950565b606091505b50600081510361199757836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161198e9190612411565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611a2857836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611a1f9190612411565b60405180910390fd5b505b5050505050565b606060006001611a4084611f5e565b01905060008167ffffffffffffffff811115611a5f57611a5e6125bd565b5b6040519080825280601f01601f191660200182016040528015611a915781602001600182028036833780820191505090505b509050600082602001820190505b600115611af4578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611ae857611ae7613588565b5b04945060008503611a9f575b819350505050919050565b600260075403611b3b576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600781905550565b6001600781905550565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8080611bc55750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611cf9576000611bd584611166565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611c4057508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611c535750611c518184610dd9565b155b15611c9557826040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401611c8c9190612411565b60405180910390fd5b8115611cf757838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b60008082905060005b8451811015611d9657611d8782868381518110611d7a57611d79613051565b5b60200260200101516120b1565b91508080600101915050611d5a565b508091505092915050565b611dac8383836120dc565b611e6057600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e2157806040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611e18919061259d565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611e5792919061220e565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ed75760006040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611ece9190612411565b60405180910390fd5b6000611ee58383600061125c565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611f595760006040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401611f509190612411565b60405180910390fd5b505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611fbc577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611fb257611fb1613588565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611ff9576d04ee2d6d415b85acef81000000008381611fef57611fee613588565b5b0492506020810190505b662386f26fc10000831061202857662386f26fc10000838161201e5761201d613588565b5b0492506010810190505b6305f5e1008310612051576305f5e100838161204757612046613588565b5b0492506008810190505b612710831061207657612710838161206c5761206b613588565b5b0492506004810190505b60648310612099576064838161208f5761208e613588565b5b0492506002810190505b600a83106120a8576001810190505b80915050919050565b60008183106120c9576120c4828461219d565b6120d4565b6120d3838361219d565b5b905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561219457508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061215557506121548484610dd9565b5b8061219357508273ffffffffffffffffffffffffffffffffffffffff1661217b836111ee565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b600082600052816020526040600020905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006121df826121b4565b9050919050565b6121ef816121d4565b82525050565b6000819050919050565b612208816121f5565b82525050565b600060408201905061222360008301856121e6565b61223060208301846121ff565b9392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6122808161224b565b811461228b57600080fd5b50565b60008135905061229d81612277565b92915050565b6000602082840312156122b9576122b8612241565b5b60006122c78482850161228e565b91505092915050565b60008115159050919050565b6122e5816122d0565b82525050565b600060208201905061230060008301846122dc565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612340578082015181840152602081019050612325565b60008484015250505050565b6000601f19601f8301169050919050565b600061236882612306565b6123728185612311565b9350612382818560208601612322565b61238b8161234c565b840191505092915050565b600060208201905081810360008301526123b0818461235d565b905092915050565b6123c1816121f5565b81146123cc57600080fd5b50565b6000813590506123de816123b8565b92915050565b6000602082840312156123fa576123f9612241565b5b6000612408848285016123cf565b91505092915050565b600060208201905061242660008301846121e6565b92915050565b612435816121d4565b811461244057600080fd5b50565b6000813590506124528161242c565b92915050565b6000806040838503121561246f5761246e612241565b5b600061247d85828601612443565b925050602061248e858286016123cf565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f8401126124bd576124bc612498565b5b8235905067ffffffffffffffff8111156124da576124d961249d565b5b6020830191508360208202830111156124f6576124f56124a2565b5b9250929050565b6000806020838503121561251457612513612241565b5b600083013567ffffffffffffffff81111561253257612531612246565b5b61253e858286016124a7565b92509250509250929050565b60008060006060848603121561256357612562612241565b5b600061257186828701612443565b935050602061258286828701612443565b9250506040612593868287016123cf565b9150509250925092565b60006020820190506125b260008301846121ff565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6125f58261234c565b810181811067ffffffffffffffff82111715612614576126136125bd565b5b80604052505050565b6000612627612237565b905061263382826125ec565b919050565b600067ffffffffffffffff821115612653576126526125bd565b5b61265c8261234c565b9050602081019050919050565b82818337600083830152505050565b600061268b61268684612638565b61261d565b9050828152602081018484840111156126a7576126a66125b8565b5b6126b2848285612669565b509392505050565b600082601f8301126126cf576126ce612498565b5b81356126df848260208601612678565b91505092915050565b6000602082840312156126fe576126fd612241565b5b600082013567ffffffffffffffff81111561271c5761271b612246565b5b612728848285016126ba565b91505092915050565b60006020828403121561274757612746612241565b5b600061275584828501612443565b91505092915050565b60008083601f84011261277457612773612498565b5b8235905067ffffffffffffffff8111156127915761279061249d565b5b6020830191508360208202830111156127ad576127ac6124a2565b5b9250929050565b600080602083850312156127cb576127ca612241565b5b600083013567ffffffffffffffff8111156127e9576127e8612246565b5b6127f58582860161275e565b92509250509250929050565b61280a816122d0565b811461281557600080fd5b50565b60008135905061282781612801565b92915050565b6000806040838503121561284457612843612241565b5b600061285285828601612443565b925050602061286385828601612818565b9150509250929050565b6000819050919050565b6128808161286d565b82525050565b600060208201905061289b6000830184612877565b92915050565b600067ffffffffffffffff8211156128bc576128bb6125bd565b5b6128c58261234c565b9050602081019050919050565b60006128e56128e0846128a1565b61261d565b905082815260208101848484011115612901576129006125b8565b5b61290c848285612669565b509392505050565b600082601f83011261292957612928612498565b5b81356129398482602086016128d2565b91505092915050565b6000806000806080858703121561295c5761295b612241565b5b600061296a87828801612443565b945050602061297b87828801612443565b935050604061298c878288016123cf565b925050606085013567ffffffffffffffff8111156129ad576129ac612246565b5b6129b987828801612914565b91505092959194509250565b600080604083850312156129dc576129db612241565b5b60006129ea85828601612443565b92505060206129fb85828601612443565b9150509250929050565b6000612a10826121b4565b9050919050565b612a2081612a05565b8114612a2b57600080fd5b50565b600081359050612a3d81612a17565b92915050565b60008060408385031215612a5a57612a59612241565b5b6000612a6885828601612a2e565b9250506020612a79858286016123cf565b9150509250929050565b612a8c8161286d565b8114612a9757600080fd5b50565b600081359050612aa981612a83565b92915050565b600060208284031215612ac557612ac4612241565b5b6000612ad384828501612a9a565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612b2357607f821691505b602082108103612b3657612b35612adc565b5b50919050565b60008160601b9050919050565b6000612b5482612b3c565b9050919050565b6000612b6682612b49565b9050919050565b612b7e612b79826121d4565b612b5b565b82525050565b6000612b908284612b6d565b60148201915081905092915050565b6000606082019050612bb460008301866121e6565b612bc160208301856121ff565b612bce60408301846121e6565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c10826121f5565b9150612c1b836121f5565b9250828201905080821115612c3357612c32612bd6565b5b92915050565b7f4d696e74696e6720776f756c6420657863656564206d617820737570706c7900600082015250565b6000612c6f601f83612311565b9150612c7a82612c39565b602082019050919050565b60006020820190508181036000830152612c9e81612c62565b9050919050565b7f4d757374206d696e74206174206c65617374206f6e6520746f6b656e00000000600082015250565b6000612cdb601c83612311565b9150612ce682612ca5565b602082019050919050565b60006020820190508181036000830152612d0a81612cce565b9050919050565b7f4f776e65722063616e206f6e6c79206d696e7420757020746f20323020746f6b60008201527f656e7320617420612074696d6500000000000000000000000000000000000000602082015250565b6000612d6d602d83612311565b9150612d7882612d11565b604082019050919050565b60006020820190508181036000830152612d9c81612d60565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612e057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612dc8565b612e0f8683612dc8565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612e4c612e47612e42846121f5565b612e27565b6121f5565b9050919050565b6000819050919050565b612e6683612e31565b612e7a612e7282612e53565b848454612dd5565b825550505050565b600090565b612e8f612e82565b612e9a818484612e5d565b505050565b5b81811015612ebe57612eb3600082612e87565b600181019050612ea0565b5050565b601f821115612f0357612ed481612da3565b612edd84612db8565b81016020851015612eec578190505b612f00612ef885612db8565b830182612e9f565b50505b505050565b600082821c905092915050565b6000612f2660001984600802612f08565b1980831691505092915050565b6000612f3f8383612f15565b9150826002028217905092915050565b612f5882612306565b67ffffffffffffffff811115612f7157612f706125bd565b5b612f7b8254612b0b565b612f86828285612ec2565b600060209050601f831160018114612fb95760008415612fa7578287015190505b612fb18582612f33565b865550613019565b601f198416612fc786612da3565b60005b82811015612fef57848901518255600182019150602085019450602081019050612fca565b8683101561300c5784890151613008601f891682612f15565b8355505b6001600288020188555050505b505050505050565b6000604082019050818103600083015261303b818561235d565b905061304a60208301846121e6565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081905092915050565b6000815461309881612b0b565b6130a28186613080565b945060018216600081146130bd57600181146130d257613105565b60ff1983168652811515820286019350613105565b6130db85612da3565b60005b838110156130fd578154818901526001820191506020810190506130de565b838801955050505b50505092915050565b600061311982612306565b6131238185613080565b9350613133818560208601612322565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000613175600583613080565b91506131808261313f565b600582019050919050565b6000613197828561308b565b91506131a3828461310e565b91506131ae82613168565b91508190509392505050565b7f496e76616c6964207769746864726177616c2061646472657373000000000000600082015250565b60006131f0601a83612311565b91506131fb826131ba565b602082019050919050565b6000602082019050818103600083015261321f816131e3565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b600061325c601d83612311565b915061326782613226565b602082019050919050565b6000602082019050818103600083015261328b8161324f565b9050919050565b7f496e73756666696369656e7420636f6e74726163742062616c616e6365000000600082015250565b60006132c8601d83612311565b91506132d382613292565b602082019050919050565b600060208201905081810360008301526132f7816132bb565b9050919050565b600081905092915050565b50565b60006133196000836132fe565b915061332482613309565b600082019050919050565b600061333a8261330c565b9150819050919050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b600061337a601483612311565b915061338582613344565b602082019050919050565b600060208201905081810360008301526133a98161336d565b9050919050565b60006133cb6133c66133c1846121b4565b612e27565b6121b4565b9050919050565b60006133dd826133b0565b9050919050565b60006133ef826133d2565b9050919050565b6133ff816133e4565b82525050565b600060408201905061341a60008301856121ff565b61342760208301846133f6565b9392505050565b6000613439826121f5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361346b5761346a612bd6565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600081519050919050565b600082825260208201905092915050565b60006134cc826134a5565b6134d681856134b0565b93506134e6818560208601612322565b6134ef8161234c565b840191505092915050565b600060808201905061350f60008301876121e6565b61351c60208301866121e6565b61352960408301856121ff565b818103606083015261353b81846134c1565b905095945050505050565b60008151905061355581612277565b92915050565b60006020828403121561357157613570612241565b5b600061357f84828501613546565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea26469706673582212200c89d74ba3bcd7863dfc6661dab433969776b7b5c437b7446d441b8f08fe34e964736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007ce4fa787582c9e5c9fee9f1b6803fd794359a69
-----Decoded View---------------
Arg [0] : initialOwner (address): 0x7CE4FA787582C9e5c9fEe9F1B6803Fd794359A69
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007ce4fa787582c9e5c9fee9f1b6803fd794359a69
[ 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.