ERC-721
Overview
Max Total Supply
35 PDP
Holders
24
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract
Balance
1 PDPLoading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
PixelDoodledPunks
Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled:
Yes with 9999 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT/*/$$ /$$ /$$$$$$$ /$$$$$$ /$$ /$$ /$$ /$$ /$$ /$$$$$$ /$$$$$$$ /$$$$$$$| $$ /$$/| $$__ $$ /$$__ $$| $$ /$ | $$| $$$ | $$ | $$ /$$__ $$| $$__ $$ /$$__ $$| $$ /$$/ | $$ \ $$| $$ \ $$| $$ /$$$| $$| $$$$| $$ | $$ | $$ \ $$| $$ \ $$| $$ \__/| $$$$$/ | $$$$$$$/| $$ | $$| $$/$$ $$ $$| $$ $$ $$ | $$ | $$$$$$$$| $$$$$$$ | $$$$$$| $$ $$ | $$__ $$| $$ | $$| $$$$_ $$$$| $$ $$$$ | $$ | $$__ $$| $$__ $$ \____ $$| $$\ $$ | $$ \ $$| $$ | $$| $$$/ \ $$$| $$\ $$$ | $$ | $$ | $$| $$ \ $$ /$$ \ $$| $$ \ $$| $$ | $$| $$$$$$/| $$/ \ $$| $$ \ $$ | $$$$$$$$| $$ | $$| $$$$$$$/| $$$$$$/|__/ \__/|__/ |__/ \______/ |__/ \__/|__/ \__/ |________/|__/ |__/|_______/ \______/krownlabs.appx.com/krownlabsdiscord.gg/KTU4krfhrG*/pragma solidity 0.8.26;import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/Pausable.sol";import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";import "@openzeppelin/contracts/token/common/ERC2981.sol";import "@openzeppelin/contracts/utils/Strings.sol";
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) (interfaces/IERC2981.sol)pragma solidity ^0.8.20;import {IERC165} from "../utils/introspection/IERC165.sol";/*** @dev Interface for the NFT Royalty Standard.** A standardized way to retrieve royalty payment information for non-fungible tokens (NFTs) to enable universal* support for royalty payments across all NFT marketplaces and ecosystem participants.*/interface IERC2981 is IERC165 {/*** @dev Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of* exchange. The royalty amount is denominated and should be paid in that same unit of exchange.** NOTE: ERC-2981 allows setting the royalty to 100% of the price. In that case all the price would be sent to the* royalty receiver and 0 tokens to the seller. Contracts dealing with royalty should consider empty transfers.*/function royaltyInfo(uint256 tokenId,uint256 salePrice) external view returns (address receiver, uint256 royaltyAmount);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (token/common/ERC2981.sol)pragma solidity ^0.8.20;import {IERC2981} from "../../interfaces/IERC2981.sol";import {IERC165, ERC165} from "../../utils/introspection/ERC165.sol";/*** @dev Implementation of the NFT Royalty Standard, a standardized way to retrieve royalty payment information.** Royalty information can be specified globally for all token ids via {_setDefaultRoyalty}, and/or individually for* specific token ids via {_setTokenRoyalty}. The latter takes precedence over the first.** Royalty is specified as a fraction of sale price. {_feeDenominator} is overridable but defaults to 10000, meaning the* fee is specified in basis points by default.** IMPORTANT: ERC-2981 only specifies a way to signal royalty information and does not enforce its payment. See* https://eips.ethereum.org/EIPS/eip-2981#optional-royalty-payments[Rationale] in the ERC. Marketplaces are expected to* voluntarily pay royalties together with sales, but note that this standard is not yet widely supported.*/abstract contract ERC2981 is IERC2981, ERC165 {struct RoyaltyInfo {address receiver;uint96 royaltyFraction;}
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.1.0) (token/ERC721/extensions/ERC721Enumerable.sol)pragma solidity ^0.8.20;import {ERC721} from "../ERC721.sol";import {IERC721Enumerable} from "./IERC721Enumerable.sol";import {IERC165} from "../../../utils/introspection/ERC165.sol";/*** @dev This implements an optional extension of {ERC721} defined in the ERC that adds enumerability* of all the token ids in the contract as well as all token ids owned by each account.** CAUTION: {ERC721} extensions that implement custom `balanceOf` logic, such as {ERC721Consecutive},* interfere with enumerability and should not be used together with {ERC721Enumerable}.*/abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {mapping(address owner => mapping(uint256 index => uint256)) private _ownedTokens;mapping(uint256 tokenId => uint256) private _ownedTokensIndex;uint256[] private _allTokens;mapping(uint256 tokenId => uint256) private _allTokensIndex;/*** @dev An `owner`'s token query was out of bounds for `index`.*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/extensions/IERC721Enumerable.sol)pragma solidity ^0.8.20;import {IERC721} from "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Enumerable is IERC721 {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (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.0.0) (utils/Pausable.sol)pragma solidity ^0.8.20;import {Context} from "../utils/Context.sol";/*** @dev Contract module which allows children to implement an emergency stop* mechanism that can be triggered by an authorized account.** This module is used through inheritance. It will make available the* modifiers `whenNotPaused` and `whenPaused`, which can be applied to* the functions of your contract. Note that they will not be pausable by* simply including this module, only once the modifiers are put in place.*/abstract contract Pausable is Context {bool private _paused;/*** @dev Emitted when the pause is triggered by `account`.*/event Paused(address account);/*** @dev Emitted when the pause is lifted by `account`.
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.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;
1234567891011121314151617181920{"optimizer": {"enabled": true,"runs": 9999},"evmVersion": "paris","outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"baseURI_","type":"string"},{"internalType":"address","name":"bridgeOperator","type":"address"},{"internalType":"address","name":"royaltyReceiver","type":"address"},{"internalType":"uint96","name":"royaltyFeeNumerator","type":"uint96"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"numerator","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"ERC2981InvalidDefaultRoyalty","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC2981InvalidDefaultRoyaltyReceiver","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"numerator","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"ERC2981InvalidTokenRoyalty","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC2981InvalidTokenRoyaltyReceiver","type":"error"},{"inputs":[],"name":"ERC721EnumerableForbiddenBatchMint","type":"error"},{"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"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"ERC721OutOfBoundsIndex","type":"error"},{"inputs":[],"name":"EnforcedPause","type":"error"},{"inputs":[],"name":"ExpectedPause","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":"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"}],"name":"BaseURIChanged","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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"RoyaltyInfoUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"string","name":"uri","type":"string"}],"name":"TokenURISet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"BRIDGE_OPERATOR","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_ROYALTY_FEE","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"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":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"bridgeMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deleteDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"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":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"resetTokenRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","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":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI_","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setTokenRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"uri","type":"string"}],"name":"setTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60a060405234801561001057600080fd5b5060405161303038038061303083398101604081905261002f91610399565b338686600061003e83826104f9565b50600161004b82826104f9565b5050506001600160a01b03811661007d57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b610086816101cf565b50600a805460ff60a01b191690556001600b556001600160a01b0383166100ef5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420627269646765206f70657261746f720000000000000000006044820152606401610074565b6001600160a01b0382166101455760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420726f79616c747920726563656976657200000000000000006044820152606401610074565b6103e86001600160601b03821611156101a05760405162461bcd60e51b815260206004820152601b60248201527f526f79616c7479206665652065786365656473206d6178696d756d00000000006044820152606401610074565b600e6101ac85826104f9565b506001600160a01b0383166080526101c48282610221565b5050505050506105b7565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6127106001600160601b03821681101561026057604051636f483d0960e01b81526001600160601b038316600482015260248101829052604401610074565b6001600160a01b03831661028a57604051635b6cc80560e11b815260006004820152602401610074565b50604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600c55565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126102eb57600080fd5b81516001600160401b03811115610304576103046102c4565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610332576103326102c4565b60405281815283820160200185101561034a57600080fd5b60005b828110156103695760208186018101518383018201520161034d565b506000918101602001919091529392505050565b80516001600160a01b038116811461039457600080fd5b919050565b60008060008060008060c087890312156103b257600080fd5b86516001600160401b038111156103c857600080fd5b6103d489828a016102da565b602089015190975090506001600160401b038111156103f257600080fd5b6103fe89828a016102da565b604089015190965090506001600160401b0381111561041c57600080fd5b61042889828a016102da565b9450506104376060880161037d565b92506104456080880161037d565b60a08801519092506001600160601b038116811461046257600080fd5b809150509295509295509295565b600181811c9082168061048457607f821691505b6020821081036104a457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156104f457806000526020600020601f840160051c810160208510156104d15750805b601f840160051c820191505b818110156104f157600081556001016104dd565b50505b505050565b81516001600160401b03811115610512576105126102c4565b610526816105208454610470565b846104aa565b6020601f82116001811461055a57600083156105425750848201515b600019600385901b1c1916600184901b1784556104f1565b600084815260208120601f198516915b8281101561058a578785015182556020948501946001909201910161056a565b50848210156105a85786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b608051612a506105e06000396000818161032d015281816106d30152610d300152612a506000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c80635944c7531161010f5780638da5cb5b116100a2578063b88d4fde11610071578063b88d4fde14610456578063c87b56dd14610469578063e985e9c51461047c578063f2fde38b146104b857600080fd5b80638da5cb5b1461042257806395d89b4114610433578063a22cb4651461043b578063aa1b103f1461044e57600080fd5b8063715018a6116100de578063715018a6146103ec5780638456cb59146103f45780638a616bc0146103fc5780638c2a993e1461040f57600080fd5b80635944c753146103905780635c975abb146103a35780636352211e146103c657806370a08231146103d957600080fd5b806323b872dd116101875780633f4ba83a116101565780633f4ba83a1461034f57806342842e0e146103575780634f6ccce71461036a57806355f804b31461037d57600080fd5b806323b872dd146102d05780632a55205a146102e35780632f745c59146103155780633bbf32ab1461032857600080fd5b8063095ea7b3116101c3578063095ea7b314610272578063162094c41461028557806317e1f82e1461029857806318160ddd146102be57600080fd5b806301ffc9a7146101f557806304634d8d1461021d57806306fdde0314610232578063081812fc14610247575b600080fd5b6102086102033660046121ee565b6104cb565b60405190151581526020015b60405180910390f35b61023061022b36600461224a565b6104dc565b005b61023a6105fe565b60405161021491906122cd565b61025a6102553660046122e0565b610690565b6040516001600160a01b039091168152602001610214565b6102306102803660046122f9565b6106b9565b610230610293366004612323565b6106c8565b6102a16103e881565b6040516bffffffffffffffffffffffff9091168152602001610214565b6008545b604051908152602001610214565b6102306102de3660046123a1565b610805565b6102f66102f13660046123de565b6108c2565b604080516001600160a01b039093168352602083019190915201610214565b6102c26103233660046122f9565b610978565b61025a7f000000000000000000000000000000000000000000000000000000000000000081565b6102306109f6565b6102306103653660046123a1565b610a08565b6102c26103783660046122e0565b610a28565b61023061038b3660046124a9565b610a9a565b61023061039e3660046124f2565b610ae9565b600a5474010000000000000000000000000000000000000000900460ff16610208565b61025a6103d43660046122e0565b610c17565b6102c26103e736600461252e565b610c22565b610230610c83565b610230610c95565b61023061040a3660046122e0565b610ca5565b61023061041d3660046122f9565b610d25565b600a546001600160a01b031661025a565b61023a610e7c565b610230610449366004612549565b610e8b565b610230610e96565b610230610464366004612585565b610ee4565b61023a6104773660046122e0565b610efc565b61020861048a366004612601565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102306104c636600461252e565b61103e565b60006104d682611092565b92915050565b6104e46110e8565b806103e86bffffffffffffffffffffffff8216111561054a5760405162461bcd60e51b815260206004820152601b60248201527f526f79616c7479206665652065786365656473206d6178696d756d000000000060448201526064015b60405180910390fd5b6001600160a01b0383166105a05760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420726f79616c747920726563656976657200000000000000006044820152606401610541565b6105aa838361112e565b604080516001600160a01b03851681526bffffffffffffffffffffffff841660208201527fae1d656a1268648b04ffa79c1416f05879338ae295aae3234d8db217356a1c62910160405180910390a1505050565b60606000805461060d9061262b565b80601f01602080910402602001604051908101604052809291908181526020018280546106399061262b565b80156106865780601f1061065b57610100808354040283529160200191610686565b820191906000526020600020905b81548152906001019060200180831161066957829003601f168201915b5050505050905090565b600061069b82611223565b506000828152600460205260409020546001600160a01b03166104d6565b6106c4828233611275565b5050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107405760405162461bcd60e51b815260206004820152601d60248201527f4f6e6c7920627269646765206f70657261746f722063616e2063616c6c0000006044820152606401610541565b610748611282565b6000838152600260205260409020546001600160a01b03166107ac5760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610541565b6000838152600f602052604090206107c58284836126c5565b50827fda84ca2183491f179a603e877b2cb058e42195041c2b9c53d746427e519a34df83836040516107f8929190612785565b60405180910390a2505050565b6001600160a01b038216610848576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610541565b60006108558383336112d7565b9050836001600160a01b0316816001600160a01b0316146108bc576040517f64283d7b0000000000000000000000000000000000000000000000000000000081526001600160a01b0380861660048301526024820184905282166044820152606401610541565b50505050565b6000828152600d6020526040812080548291906001600160a01b038116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1681610942575050600c546001600160a01b038116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff165b600061271061095f6bffffffffffffffffffffffff8416896127e3565b61096991906127fa565b92989297509195505050505050565b600061098383610c22565b82106109cd576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260248101839052604401610541565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6109fe6110e8565b610a066112f4565b565b610a2383838360405180602001604052806000815250610ee4565b505050565b6000610a3360085490565b8210610a75576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526000600482015260248101839052604401610541565b60088281548110610a8857610a88612835565b90600052602060002001549050919050565b610aa26110e8565b600e610aae8282612864565b507f5411e8ebf1636d9e83d5fc4900bf80cbac82e8790da2a4c94db4895e889eedf681604051610ade91906122cd565b60405180910390a150565b610af16110e8565b806103e86bffffffffffffffffffffffff82161115610b525760405162461bcd60e51b815260206004820152601b60248201527f526f79616c7479206665652065786365656473206d6178696d756d00000000006044820152606401610541565b6000848152600260205260409020546001600160a01b0316610bb65760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610541565b6001600160a01b038316610c0c5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420726f79616c747920726563656976657200000000000000006044820152606401610541565b6108bc84848461135f565b60006104d682611223565b60006001600160a01b038216610c67576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610541565b506001600160a01b031660009081526003602052604090205490565b610c8b6110e8565b610a066000611473565b610c9d6110e8565b610a066114dd565b610cad6110e8565b6000818152600260205260409020546001600160a01b0316610d115760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610541565b6000908152600d6020526040812055565b50565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610d9d5760405162461bcd60e51b815260206004820152601d60248201527f4f6e6c7920627269646765206f70657261746f722063616e2063616c6c0000006044820152606401610541565b610da5611282565b610dad61154c565b6001600160a01b038216610e035760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726563697069656e740000000000000000000000000000006044820152606401610541565b6000818152600260205260409020546001600160a01b031615610e685760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20616c7265616479206578697374730000000000000000000000006044820152606401610541565b610e72828261158f565b6106c46001600b55565b60606001805461060d9061262b565b6106c43383836115a9565b610e9e6110e8565b610ea86000600c55565b60408051600080825260208201527fae1d656a1268648b04ffa79c1416f05879338ae295aae3234d8db217356a1c6291015b60405180910390a1565b610eef848484610805565b6108bc338585858561167f565b6000818152600260205260409020546060906001600160a01b0316610f635760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610541565b6000828152600f602052604081208054610f7c9061262b565b80601f0160208091040260200160405190810160405280929190818152602001828054610fa89061262b565b8015610ff55780601f10610fca57610100808354040283529160200191610ff5565b820191906000526020600020905b815481529060010190602001808311610fd857829003601f168201915b5050505050905080516000036104d65761100d611826565b61101684611835565b604051602001611027929190612923565b604051602081830303815290604052915050919050565b6110466110e8565b6001600160a01b038116611089576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610541565b610d2281611473565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a0000000000000000000000000000000000000000000000000000000014806104d657506104d6826118d5565b600a546001600160a01b03163314610a06576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610541565b6127106bffffffffffffffffffffffff8216811015611190576040517f6f483d090000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff8316600482015260248101829052604401610541565b6001600160a01b0383166111d3576040517fb6d9900a00000000000000000000000000000000000000000000000000000000815260006004820152602401610541565b50604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff90911660209092018290527401000000000000000000000000000000000000000090910217600c55565b6000818152600260205260408120546001600160a01b0316806104d6576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101849052602401610541565b610a23838383600161192b565b600a5474010000000000000000000000000000000000000000900460ff1615610a06576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006112e1611282565b6112ec848484611a81565b949350505050565b6112fc611b4e565b600a80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b039091168152602001610eda565b6127106bffffffffffffffffffffffff82168110156113c8576040517fdfd1fc1b000000000000000000000000000000000000000000000000000000008152600481018590526bffffffffffffffffffffffff8316602482015260448101829052606401610541565b6001600160a01b038316611412576040517f969f08520000000000000000000000000000000000000000000000000000000081526004810185905260006024820152604401610541565b506040805180820182526001600160a01b0393841681526bffffffffffffffffffffffff92831660208083019182526000968752600d9052919094209351905190911674010000000000000000000000000000000000000000029116179055565b600a80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6114e5611282565b600a80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586113473390565b6002600b5403611588576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600b55565b6106c4828260405180602001604052806000815250611ba2565b6001600160a01b0382166115f4576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610541565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b1561181f576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063150b7a02906116da90889088908790879060040161297a565b6020604051808303816000875af1925050508015611715575060408051601f3d908101601f19168201909252611712918101906129bb565b60015b611797573d808015611743576040519150601f19603f3d011682016040523d82523d6000602084013e611748565b606091505b50805160000361178f576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610541565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a02000000000000000000000000000000000000000000000000000000001461181d576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610541565b505b5050505050565b6060600e805461060d9061262b565b6060600061184283611bba565b600101905060008167ffffffffffffffff81111561186257611862612400565b6040519080825280601f01601f19166020018201604052801561188c576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461189657509392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d630000000000000000000000000000000000000000000000000000000014806104d657506104d682611c9c565b808061193f57506001600160a01b03821615155b15611a3957600061194f84611223565b90506001600160a01b0383161580159061197b5750826001600160a01b0316816001600160a01b031614155b80156119ad57506001600160a01b0380821660009081526005602090815260408083209387168352929052205460ff16155b156119ef576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610541565b8115611a375783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600080611a8f858585611d7f565b90506001600160a01b038116611aec57611ae784600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611b0f565b846001600160a01b0316816001600160a01b031614611b0f57611b0f8185611e90565b6001600160a01b038516611b2b57611b2684611f11565b6112ec565b846001600160a01b0316816001600160a01b0316146112ec576112ec8585611fc0565b600a5474010000000000000000000000000000000000000000900460ff16610a06576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bac8383612010565b610a2333600085858561167f565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611c03577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310611c2f576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611c4d57662386f26fc10000830492506010015b6305f5e1008310611c65576305f5e100830492506008015b6127108310611c7957612710830492506004015b60648310611c8b576064830492506002015b600a83106104d65760010192915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480611d2f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104d657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146104d6565b6000828152600260205260408120546001600160a01b0390811690831615611dac57611dac8184866120a7565b6001600160a01b03811615611dea57611dc960008560008061192b565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b03851615611e19576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6000611e9b83610c22565b6000838152600760209081526040808320546001600160a01b0388168452600690925290912091925090818314611ef257600083815260208281526040808320548584528184208190558352600790915290208290555b6000938452600760209081526040808620869055938552525081205550565b600854600090611f23906001906129d8565b60008381526009602052604081205460088054939450909284908110611f4b57611f4b612835565b906000526020600020015490508060088381548110611f6c57611f6c612835565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611fa457611fa46129eb565b6001900381819060005260206000200160009055905550505050565b60006001611fcd84610c22565b611fd791906129d8565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216612053576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610541565b6000612061838360006112d7565b90506001600160a01b03811615610a23576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610541565b6120b283838361213d565b610a23576001600160a01b0383166120f9576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101829052602401610541565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610541565b60006001600160a01b038316158015906112ec5750826001600160a01b0316846001600160a01b0316148061219757506001600160a01b0380851660009081526005602090815260408083209387168352929052205460ff165b806112ec5750506000908152600460205260409020546001600160a01b03908116911614919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610d2257600080fd5b60006020828403121561220057600080fd5b813561220b816121c0565b9392505050565b80356001600160a01b038116811461222957600080fd5b919050565b80356bffffffffffffffffffffffff8116811461222957600080fd5b6000806040838503121561225d57600080fd5b61226683612212565b91506122746020840161222e565b90509250929050565b60005b83811015612298578181015183820152602001612280565b50506000910152565b600081518084526122b981602086016020860161227d565b601f01601f19169290920160200192915050565b60208152600061220b60208301846122a1565b6000602082840312156122f257600080fd5b5035919050565b6000806040838503121561230c57600080fd5b61231583612212565b946020939093013593505050565b60008060006040848603121561233857600080fd5b83359250602084013567ffffffffffffffff81111561235657600080fd5b8401601f8101861361236757600080fd5b803567ffffffffffffffff81111561237e57600080fd5b86602082840101111561239057600080fd5b939660209190910195509293505050565b6000806000606084860312156123b657600080fd5b6123bf84612212565b92506123cd60208501612212565b929592945050506040919091013590565b600080604083850312156123f157600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008067ffffffffffffffff84111561244a5761244a612400565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff8211171561247957612479612400565b60405283815290508082840185101561249157600080fd5b83836020830137600060208583010152509392505050565b6000602082840312156124bb57600080fd5b813567ffffffffffffffff8111156124d257600080fd5b8201601f810184136124e357600080fd5b6112ec8482356020840161242f565b60008060006060848603121561250757600080fd5b8335925061251760208501612212565b91506125256040850161222e565b90509250925092565b60006020828403121561254057600080fd5b61220b82612212565b6000806040838503121561255c57600080fd5b61256583612212565b91506020830135801515811461257a57600080fd5b809150509250929050565b6000806000806080858703121561259b57600080fd5b6125a485612212565b93506125b260208601612212565b925060408501359150606085013567ffffffffffffffff8111156125d557600080fd5b8501601f810187136125e657600080fd5b6125f58782356020840161242f565b91505092959194509250565b6000806040838503121561261457600080fd5b61261d83612212565b915061227460208401612212565b600181811c9082168061263f57607f821691505b602082108103612678577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610a2357806000526020600020601f840160051c810160208510156126a55750805b601f840160051c820191505b8181101561181f57600081556001016126b1565b67ffffffffffffffff8311156126dd576126dd612400565b6126f1836126eb835461262b565b8361267e565b6000601f841160018114612725576000851561270d5750838201355b600019600387901b1c1916600186901b17835561181f565b600083815260209020601f19861690835b828110156127565786850135825560209485019460019092019101612736565b50868210156127735760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820281158282048414176104d6576104d66127b4565b600082612830577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b815167ffffffffffffffff81111561287e5761287e612400565b6128928161288c845461262b565b8461267e565b6020601f8211600181146128c657600083156128ae5750848201515b600019600385901b1c1916600184901b17845561181f565b600084815260208120601f198516915b828110156128f657878501518255602094850194600190920191016128d6565b50848210156129145786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6000835161293581846020880161227d565b83519083019061294981836020880161227d565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b6001600160a01b03851681526001600160a01b03841660208201528260408201526080606082015260006129b160808301846122a1565b9695505050505050565b6000602082840312156129cd57600080fd5b815161220b816121c0565b818103818111156104d6576104d66127b4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122084880632002094dafddfdf7e5b9460fca7e9fafe423e91442479144b07021b8c64736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000c957215773a8b86c8d8bab235451e467caaf944c000000000000000000000000c957215773a8b86c8d8bab235451e467caaf944c00000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000013506978656c20446f6f646c65642050756e6b7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000350445000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d5152357a37426d4662553756395838527932476a4e79504c36416b486a746b4d58416a7563484b6f624d6e452f00000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101f05760003560e01c80635944c7531161010f5780638da5cb5b116100a2578063b88d4fde11610071578063b88d4fde14610456578063c87b56dd14610469578063e985e9c51461047c578063f2fde38b146104b857600080fd5b80638da5cb5b1461042257806395d89b4114610433578063a22cb4651461043b578063aa1b103f1461044e57600080fd5b8063715018a6116100de578063715018a6146103ec5780638456cb59146103f45780638a616bc0146103fc5780638c2a993e1461040f57600080fd5b80635944c753146103905780635c975abb146103a35780636352211e146103c657806370a08231146103d957600080fd5b806323b872dd116101875780633f4ba83a116101565780633f4ba83a1461034f57806342842e0e146103575780634f6ccce71461036a57806355f804b31461037d57600080fd5b806323b872dd146102d05780632a55205a146102e35780632f745c59146103155780633bbf32ab1461032857600080fd5b8063095ea7b3116101c3578063095ea7b314610272578063162094c41461028557806317e1f82e1461029857806318160ddd146102be57600080fd5b806301ffc9a7146101f557806304634d8d1461021d57806306fdde0314610232578063081812fc14610247575b600080fd5b6102086102033660046121ee565b6104cb565b60405190151581526020015b60405180910390f35b61023061022b36600461224a565b6104dc565b005b61023a6105fe565b60405161021491906122cd565b61025a6102553660046122e0565b610690565b6040516001600160a01b039091168152602001610214565b6102306102803660046122f9565b6106b9565b610230610293366004612323565b6106c8565b6102a16103e881565b6040516bffffffffffffffffffffffff9091168152602001610214565b6008545b604051908152602001610214565b6102306102de3660046123a1565b610805565b6102f66102f13660046123de565b6108c2565b604080516001600160a01b039093168352602083019190915201610214565b6102c26103233660046122f9565b610978565b61025a7f000000000000000000000000c957215773a8b86c8d8bab235451e467caaf944c81565b6102306109f6565b6102306103653660046123a1565b610a08565b6102c26103783660046122e0565b610a28565b61023061038b3660046124a9565b610a9a565b61023061039e3660046124f2565b610ae9565b600a5474010000000000000000000000000000000000000000900460ff16610208565b61025a6103d43660046122e0565b610c17565b6102c26103e736600461252e565b610c22565b610230610c83565b610230610c95565b61023061040a3660046122e0565b610ca5565b61023061041d3660046122f9565b610d25565b600a546001600160a01b031661025a565b61023a610e7c565b610230610449366004612549565b610e8b565b610230610e96565b610230610464366004612585565b610ee4565b61023a6104773660046122e0565b610efc565b61020861048a366004612601565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102306104c636600461252e565b61103e565b60006104d682611092565b92915050565b6104e46110e8565b806103e86bffffffffffffffffffffffff8216111561054a5760405162461bcd60e51b815260206004820152601b60248201527f526f79616c7479206665652065786365656473206d6178696d756d000000000060448201526064015b60405180910390fd5b6001600160a01b0383166105a05760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420726f79616c747920726563656976657200000000000000006044820152606401610541565b6105aa838361112e565b604080516001600160a01b03851681526bffffffffffffffffffffffff841660208201527fae1d656a1268648b04ffa79c1416f05879338ae295aae3234d8db217356a1c62910160405180910390a1505050565b60606000805461060d9061262b565b80601f01602080910402602001604051908101604052809291908181526020018280546106399061262b565b80156106865780601f1061065b57610100808354040283529160200191610686565b820191906000526020600020905b81548152906001019060200180831161066957829003601f168201915b5050505050905090565b600061069b82611223565b506000828152600460205260409020546001600160a01b03166104d6565b6106c4828233611275565b5050565b336001600160a01b037f000000000000000000000000c957215773a8b86c8d8bab235451e467caaf944c16146107405760405162461bcd60e51b815260206004820152601d60248201527f4f6e6c7920627269646765206f70657261746f722063616e2063616c6c0000006044820152606401610541565b610748611282565b6000838152600260205260409020546001600160a01b03166107ac5760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610541565b6000838152600f602052604090206107c58284836126c5565b50827fda84ca2183491f179a603e877b2cb058e42195041c2b9c53d746427e519a34df83836040516107f8929190612785565b60405180910390a2505050565b6001600160a01b038216610848576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610541565b60006108558383336112d7565b9050836001600160a01b0316816001600160a01b0316146108bc576040517f64283d7b0000000000000000000000000000000000000000000000000000000081526001600160a01b0380861660048301526024820184905282166044820152606401610541565b50505050565b6000828152600d6020526040812080548291906001600160a01b038116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1681610942575050600c546001600160a01b038116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff165b600061271061095f6bffffffffffffffffffffffff8416896127e3565b61096991906127fa565b92989297509195505050505050565b600061098383610c22565b82106109cd576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260248101839052604401610541565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6109fe6110e8565b610a066112f4565b565b610a2383838360405180602001604052806000815250610ee4565b505050565b6000610a3360085490565b8210610a75576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526000600482015260248101839052604401610541565b60088281548110610a8857610a88612835565b90600052602060002001549050919050565b610aa26110e8565b600e610aae8282612864565b507f5411e8ebf1636d9e83d5fc4900bf80cbac82e8790da2a4c94db4895e889eedf681604051610ade91906122cd565b60405180910390a150565b610af16110e8565b806103e86bffffffffffffffffffffffff82161115610b525760405162461bcd60e51b815260206004820152601b60248201527f526f79616c7479206665652065786365656473206d6178696d756d00000000006044820152606401610541565b6000848152600260205260409020546001600160a01b0316610bb65760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610541565b6001600160a01b038316610c0c5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420726f79616c747920726563656976657200000000000000006044820152606401610541565b6108bc84848461135f565b60006104d682611223565b60006001600160a01b038216610c67576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610541565b506001600160a01b031660009081526003602052604090205490565b610c8b6110e8565b610a066000611473565b610c9d6110e8565b610a066114dd565b610cad6110e8565b6000818152600260205260409020546001600160a01b0316610d115760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610541565b6000908152600d6020526040812055565b50565b336001600160a01b037f000000000000000000000000c957215773a8b86c8d8bab235451e467caaf944c1614610d9d5760405162461bcd60e51b815260206004820152601d60248201527f4f6e6c7920627269646765206f70657261746f722063616e2063616c6c0000006044820152606401610541565b610da5611282565b610dad61154c565b6001600160a01b038216610e035760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726563697069656e740000000000000000000000000000006044820152606401610541565b6000818152600260205260409020546001600160a01b031615610e685760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20616c7265616479206578697374730000000000000000000000006044820152606401610541565b610e72828261158f565b6106c46001600b55565b60606001805461060d9061262b565b6106c43383836115a9565b610e9e6110e8565b610ea86000600c55565b60408051600080825260208201527fae1d656a1268648b04ffa79c1416f05879338ae295aae3234d8db217356a1c6291015b60405180910390a1565b610eef848484610805565b6108bc338585858561167f565b6000818152600260205260409020546060906001600160a01b0316610f635760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610541565b6000828152600f602052604081208054610f7c9061262b565b80601f0160208091040260200160405190810160405280929190818152602001828054610fa89061262b565b8015610ff55780601f10610fca57610100808354040283529160200191610ff5565b820191906000526020600020905b815481529060010190602001808311610fd857829003601f168201915b5050505050905080516000036104d65761100d611826565b61101684611835565b604051602001611027929190612923565b604051602081830303815290604052915050919050565b6110466110e8565b6001600160a01b038116611089576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610541565b610d2281611473565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a0000000000000000000000000000000000000000000000000000000014806104d657506104d6826118d5565b600a546001600160a01b03163314610a06576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610541565b6127106bffffffffffffffffffffffff8216811015611190576040517f6f483d090000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff8316600482015260248101829052604401610541565b6001600160a01b0383166111d3576040517fb6d9900a00000000000000000000000000000000000000000000000000000000815260006004820152602401610541565b50604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff90911660209092018290527401000000000000000000000000000000000000000090910217600c55565b6000818152600260205260408120546001600160a01b0316806104d6576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101849052602401610541565b610a23838383600161192b565b600a5474010000000000000000000000000000000000000000900460ff1615610a06576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006112e1611282565b6112ec848484611a81565b949350505050565b6112fc611b4e565b600a80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b039091168152602001610eda565b6127106bffffffffffffffffffffffff82168110156113c8576040517fdfd1fc1b000000000000000000000000000000000000000000000000000000008152600481018590526bffffffffffffffffffffffff8316602482015260448101829052606401610541565b6001600160a01b038316611412576040517f969f08520000000000000000000000000000000000000000000000000000000081526004810185905260006024820152604401610541565b506040805180820182526001600160a01b0393841681526bffffffffffffffffffffffff92831660208083019182526000968752600d9052919094209351905190911674010000000000000000000000000000000000000000029116179055565b600a80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6114e5611282565b600a80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586113473390565b6002600b5403611588576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600b55565b6106c4828260405180602001604052806000815250611ba2565b6001600160a01b0382166115f4576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610541565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b1561181f576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063150b7a02906116da90889088908790879060040161297a565b6020604051808303816000875af1925050508015611715575060408051601f3d908101601f19168201909252611712918101906129bb565b60015b611797573d808015611743576040519150601f19603f3d011682016040523d82523d6000602084013e611748565b606091505b50805160000361178f576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610541565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a02000000000000000000000000000000000000000000000000000000001461181d576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610541565b505b5050505050565b6060600e805461060d9061262b565b6060600061184283611bba565b600101905060008167ffffffffffffffff81111561186257611862612400565b6040519080825280601f01601f19166020018201604052801561188c576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461189657509392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d630000000000000000000000000000000000000000000000000000000014806104d657506104d682611c9c565b808061193f57506001600160a01b03821615155b15611a3957600061194f84611223565b90506001600160a01b0383161580159061197b5750826001600160a01b0316816001600160a01b031614155b80156119ad57506001600160a01b0380821660009081526005602090815260408083209387168352929052205460ff16155b156119ef576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610541565b8115611a375783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600080611a8f858585611d7f565b90506001600160a01b038116611aec57611ae784600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611b0f565b846001600160a01b0316816001600160a01b031614611b0f57611b0f8185611e90565b6001600160a01b038516611b2b57611b2684611f11565b6112ec565b846001600160a01b0316816001600160a01b0316146112ec576112ec8585611fc0565b600a5474010000000000000000000000000000000000000000900460ff16610a06576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bac8383612010565b610a2333600085858561167f565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611c03577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310611c2f576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611c4d57662386f26fc10000830492506010015b6305f5e1008310611c65576305f5e100830492506008015b6127108310611c7957612710830492506004015b60648310611c8b576064830492506002015b600a83106104d65760010192915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480611d2f57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104d657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146104d6565b6000828152600260205260408120546001600160a01b0390811690831615611dac57611dac8184866120a7565b6001600160a01b03811615611dea57611dc960008560008061192b565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b03851615611e19576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6000611e9b83610c22565b6000838152600760209081526040808320546001600160a01b0388168452600690925290912091925090818314611ef257600083815260208281526040808320548584528184208190558352600790915290208290555b6000938452600760209081526040808620869055938552525081205550565b600854600090611f23906001906129d8565b60008381526009602052604081205460088054939450909284908110611f4b57611f4b612835565b906000526020600020015490508060088381548110611f6c57611f6c612835565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611fa457611fa46129eb565b6001900381819060005260206000200160009055905550505050565b60006001611fcd84610c22565b611fd791906129d8565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216612053576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610541565b6000612061838360006112d7565b90506001600160a01b03811615610a23576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610541565b6120b283838361213d565b610a23576001600160a01b0383166120f9576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101829052602401610541565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610541565b60006001600160a01b038316158015906112ec5750826001600160a01b0316846001600160a01b0316148061219757506001600160a01b0380851660009081526005602090815260408083209387168352929052205460ff165b806112ec5750506000908152600460205260409020546001600160a01b03908116911614919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610d2257600080fd5b60006020828403121561220057600080fd5b813561220b816121c0565b9392505050565b80356001600160a01b038116811461222957600080fd5b919050565b80356bffffffffffffffffffffffff8116811461222957600080fd5b6000806040838503121561225d57600080fd5b61226683612212565b91506122746020840161222e565b90509250929050565b60005b83811015612298578181015183820152602001612280565b50506000910152565b600081518084526122b981602086016020860161227d565b601f01601f19169290920160200192915050565b60208152600061220b60208301846122a1565b6000602082840312156122f257600080fd5b5035919050565b6000806040838503121561230c57600080fd5b61231583612212565b946020939093013593505050565b60008060006040848603121561233857600080fd5b83359250602084013567ffffffffffffffff81111561235657600080fd5b8401601f8101861361236757600080fd5b803567ffffffffffffffff81111561237e57600080fd5b86602082840101111561239057600080fd5b939660209190910195509293505050565b6000806000606084860312156123b657600080fd5b6123bf84612212565b92506123cd60208501612212565b929592945050506040919091013590565b600080604083850312156123f157600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008067ffffffffffffffff84111561244a5761244a612400565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff8211171561247957612479612400565b60405283815290508082840185101561249157600080fd5b83836020830137600060208583010152509392505050565b6000602082840312156124bb57600080fd5b813567ffffffffffffffff8111156124d257600080fd5b8201601f810184136124e357600080fd5b6112ec8482356020840161242f565b60008060006060848603121561250757600080fd5b8335925061251760208501612212565b91506125256040850161222e565b90509250925092565b60006020828403121561254057600080fd5b61220b82612212565b6000806040838503121561255c57600080fd5b61256583612212565b91506020830135801515811461257a57600080fd5b809150509250929050565b6000806000806080858703121561259b57600080fd5b6125a485612212565b93506125b260208601612212565b925060408501359150606085013567ffffffffffffffff8111156125d557600080fd5b8501601f810187136125e657600080fd5b6125f58782356020840161242f565b91505092959194509250565b6000806040838503121561261457600080fd5b61261d83612212565b915061227460208401612212565b600181811c9082168061263f57607f821691505b602082108103612678577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610a2357806000526020600020601f840160051c810160208510156126a55750805b601f840160051c820191505b8181101561181f57600081556001016126b1565b67ffffffffffffffff8311156126dd576126dd612400565b6126f1836126eb835461262b565b8361267e565b6000601f841160018114612725576000851561270d5750838201355b600019600387901b1c1916600186901b17835561181f565b600083815260209020601f19861690835b828110156127565786850135825560209485019460019092019101612736565b50868210156127735760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820281158282048414176104d6576104d66127b4565b600082612830577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b815167ffffffffffffffff81111561287e5761287e612400565b6128928161288c845461262b565b8461267e565b6020601f8211600181146128c657600083156128ae5750848201515b600019600385901b1c1916600184901b17845561181f565b600084815260208120601f198516915b828110156128f657878501518255602094850194600190920191016128d6565b50848210156129145786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6000835161293581846020880161227d565b83519083019061294981836020880161227d565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b6001600160a01b03851681526001600160a01b03841660208201528260408201526080606082015260006129b160808301846122a1565b9695505050505050565b6000602082840312156129cd57600080fd5b815161220b816121c0565b818103818111156104d6576104d66127b4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122084880632002094dafddfdf7e5b9460fca7e9fafe423e91442479144b07021b8c64736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000c957215773a8b86c8d8bab235451e467caaf944c000000000000000000000000c957215773a8b86c8d8bab235451e467caaf944c00000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000013506978656c20446f6f646c65642050756e6b7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000350445000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d5152357a37426d4662553756395838527932476a4e79504c36416b486a746b4d58416a7563484b6f624d6e452f00000000000000000000
-----Decoded View---------------
Arg [0] : name (string): Pixel Doodled Punks
Arg [1] : symbol (string): PDP
Arg [2] : baseURI_ (string): ipfs://QmQR5z7BmFbU7V9X8Ry2GjNyPL6AkHjtkMXAjucHKobMnE/
Arg [3] : bridgeOperator (address): 0xC957215773A8B86c8d8Bab235451E467caaf944C
Arg [4] : royaltyReceiver (address): 0xC957215773A8B86c8d8Bab235451E467caaf944C
Arg [5] : royaltyFeeNumerator (uint96): 500
-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [3] : 000000000000000000000000c957215773a8b86c8d8bab235451e467caaf944c
Arg [4] : 000000000000000000000000c957215773a8b86c8d8bab235451e467caaf944c
Arg [5] : 00000000000000000000000000000000000000000000000000000000000001f4
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000013
Arg [7] : 506978656c20446f6f646c65642050756e6b7300000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [9] : 5044500000000000000000000000000000000000000000000000000000000000
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000036
Arg [11] : 697066733a2f2f516d5152357a37426d4662553756395838527932476a4e7950
Arg [12] : 4c36416b486a746b4d58416a7563484b6f624d6e452f00000000000000000000
[ 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.