Overview
TokenID
1
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
DIRTONCHAIN
Compiler Version
v0.8.15+commit.e14f2714
Optimization Enabled:
Yes with 1000000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.15; /*////////////////////////////////////////////////////////////// EXTERNAL IMPORTS //////////////////////////////////////////////////////////////*/ import "solmate/utils/MerkleProofLib.sol"; import {ERC1155} from "solmate/tokens/ERC1155.sol"; import {Owned} from "solmate/auth/Owned.sol"; /*////////////////////////////////////////////////////////////// INTERNAL IMPORTS //////////////////////////////////////////////////////////////*/ import "./LilBase64.sol"; /*////////////////////////////////////////////////////////////// EVENTS //////////////////////////////////////////////////////////////*/ library Events { /// @notice Emitted after Merkle root is changed /// @param tokenId for which Merkle root was set or updated /// @param oldMerkleRoot used for validating claims against a token ID /// @param newMerkleRoot used for validating claims against a token ID event MerkleRootChanged( uint256 tokenId, bytes32 oldMerkleRoot, bytes32 newMerkleRoot ); /// @notice Emitted after contract is enabled or disabled /// @param oldEnabled status of contract /// @param newEnabled status of contract event EnabledChanged(bool oldEnabled, bool newEnabled); /// @notice Emitted after image data is changed /// @param tokenId for which image data was set or updated /// @param oldImageData used for a token ID /// @param newImageData used for a token ID event ImageDataChanged( uint256 tokenId, string oldImageData, string newImageData ); /// @notice Emitted after name is changed /// @param tokenId for which name was set or updated /// @param oldName used for a token ID /// @param newName used for a token ID event NameChanged(uint256 tokenId, string oldName, string newName); /// @notice Emitted after description is changed /// @param tokenId for which description was set or updated /// @param oldDescription used for a token ID /// @param newDescription used for a token ID event DescriptionChanged( uint256 tokenId, string oldDescription, string newDescription ); /// @notice Emitted after contract name is changed /// @param oldName of contract /// @param newName of contract event NameChanged(string oldName, string newName); /// @notice Emitted after contract symbol is changed /// @param oldSymbol of contract /// @param newSymbol of contract event SymbolChanged(string oldSymbol, string newSymbol); } /*////////////////////////////////////////////////////////////// CONTRACT //////////////////////////////////////////////////////////////*/ /// @title DIRTONCHAIN /// @notice Commemorative Dirt tokens claimable by members of a Merkle tree /// @author DefDAO <https://definitely.shop/> contract DIRTONCHAIN is Owned, ERC1155 { /*////////////////////////////////////////////////////////////// MUTABLE STORAGE //////////////////////////////////////////////////////////////*/ /// @notice Token name (not in ERC1155 standard but still used) string public name; /// @notice Token symbol (not in ERC1155 standard but still used) string public symbol; /// @notice Overall contract status bool public enabled; /// @notice Mapping of Merkle roots for different NFTs mapping(uint256 => bytes32) public merkleRoots; /// @notice Mapping of image data mapping(uint256 => string) public imageData; /// @notice Mapping of descriptions mapping(uint256 => string) public descriptions; /// @notice Mapping of names mapping(uint256 => string) public names; /// @notice Mapping of mint status for hashed address + ID combos (as integers) mapping(uint256 => bool) public mintStatus; /*////////////////////////////////////////////////////////////// MODIFIERS //////////////////////////////////////////////////////////////*/ /// @notice Throws if called when minting is not enabled modifier mintingEnabled() { if (!enabled) { revert MintingNotEnabled(); } _; } /// @notice Throws if mint attempted on a token that was already minted modifier tokenNotYetClaimed(uint256 tokenId) { if ( mintStatus[uint256(keccak256(abi.encode(msg.sender, tokenId)))] != false ) { revert NotAllowedToMintAgain(); } _; } /// @notice Throws if mint attempted on a token that does not exists modifier tokenExists(uint256 tokenId) { if (merkleRoots[tokenId] == 0) { revert TokenDoesNotExist(); } _; } /// @notice Throws if burn attempted on a token not owned by sender modifier hasToken(uint256 tokenId, address burner) { if (balanceOf[burner][tokenId] == 0) { revert NotAllowedToBurn(); } _; } /*////////////////////////////////////////////////////////////// ERRORS //////////////////////////////////////////////////////////////*/ /// @notice Thrown if minting attempted when contract not enabled error MintingNotEnabled(); /// @notice Thrown if burn attempted on token not owned by address error NotAllowedToBurn(); /// @notice Thrown if address has already minted its token for token ID error NotAllowedToMintAgain(); /// @notice Thrown if address is not part of Merkle tree for token ID error NotInMerkle(); /// @notice Thrown if a non-existent token is queried error TokenDoesNotExist(); /*////////////////////////////////////////////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////*/ /// @notice Creates a new DIRTONCHAIN contract /// @param _enabled to start /// @param _initialMerkleRoot to start /// @param _initialImageData to start constructor( bool _enabled, bytes32 _initialMerkleRoot, string memory _initialImageData, string memory _initialName, string memory _initialDescription ) Owned(msg.sender) { enabled = _enabled; merkleRoots[1] = _initialMerkleRoot; imageData[1] = _initialImageData; names[1] = _initialName; descriptions[1] = _initialDescription; name = "DIRTONCHAIN"; symbol = "DIRTONCHAIN"; } /* solhint-disable quotes */ /// @notice Generates base64 payload for token /// @param tokenId for this specific token /// @return generatedTokenURIBase64 for this specific token function generateTokenURIBase64(uint256 tokenId) public view returns (string memory generatedTokenURIBase64) { generatedTokenURIBase64 = LilBase64.encode( bytes( string.concat( '{"name": "', names[tokenId], '", "description": "', descriptions[tokenId], '", "image": "', imageData[tokenId], '"}' ) ) ); } /* solhint-enable quotes */ /// @notice Mint a token /// @param tokenId of token being minted /// @param proof of mint eligibility function mint(uint256 tokenId, bytes32[] calldata proof) external tokenExists(tokenId) tokenNotYetClaimed(tokenId) mintingEnabled { bytes32 leaf = keccak256(abi.encodePacked(msg.sender)); bool isValidLeaf = MerkleProofLib.verify( proof, merkleRoots[tokenId], leaf ); if (!isValidLeaf) revert NotInMerkle(); mintStatus[uint256(keccak256(abi.encode(msg.sender, tokenId)))] = true; _mint(msg.sender, tokenId, 1, ""); } /// @notice Burn a token /// @param tokenId of token being burned function burn(uint256 tokenId) external hasToken(tokenId, msg.sender) { _burn(msg.sender, tokenId, 1); } /// @notice Gets URI for a specific token /// @param tokenId of token being queried /// @return base64 URI of token being queried function uri(uint256 tokenId) public view override tokenExists(tokenId) returns (string memory) { return string( abi.encodePacked( "data:application/json;base64,", generateTokenURIBase64(tokenId) ) ); } /// @notice Set a new Merkle root for a given token ID /// @param tokenId to get a new or updated Merkle root /// @param _merkleRoot to be used for validating claims function ownerSetMerkleRoot(uint256 tokenId, bytes32 _merkleRoot) public onlyOwner { emit Events.MerkleRootChanged( tokenId, merkleRoots[tokenId], _merkleRoot ); merkleRoots[tokenId] = _merkleRoot; } /// @notice Set new image data for a given token ID /// @param tokenId to get new or updated image data /// @param _imageData to be used function ownerSetImageData(uint256 tokenId, string calldata _imageData) public onlyOwner { emit Events.ImageDataChanged(tokenId, imageData[tokenId], _imageData); imageData[tokenId] = _imageData; } /// @notice Set new name for a given token ID /// @param tokenId to get new or updated name /// @param _name to be used function ownerSetName(uint256 tokenId, string calldata _name) public onlyOwner { emit Events.NameChanged(tokenId, names[tokenId], _name); names[tokenId] = _name; } /// @notice Set new description for a given token ID /// @param tokenId to get new or updated description /// @param _description to be used function ownerSetDescription(uint256 tokenId, string calldata _description) public onlyOwner { emit Events.DescriptionChanged( tokenId, descriptions[tokenId], _description ); descriptions[tokenId] = _description; } /// @notice Update the contract's enabled status /// @param _enabled status for the contract function ownerSetEnabled(bool _enabled) public onlyOwner { emit Events.EnabledChanged(enabled, _enabled); enabled = _enabled; } /// @notice Update the contract's name /// @param _name for the contract function ownerSetName(string calldata _name) public onlyOwner { emit Events.NameChanged(name, _name); name = _name; } /// @notice Update the contract's symbol /// @param _symbol for the contract function ownerSetSymbol(string calldata _symbol) public onlyOwner { emit Events.SymbolChanged(symbol, _symbol); symbol = _symbol; } }
// SPDX-License-Identifier: MIT pragma solidity >=0.8.0; /// @notice Gas optimized merkle proof verification library. /// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/utils/MerkleProofLib.sol) library MerkleProofLib { function verify( bytes32[] calldata proof, bytes32 root, bytes32 leaf ) internal pure returns (bool isValid) { assembly { let computedHash := leaf // The hash starts as the leaf hash. // Initialize data to the offset of the proof in the calldata. let data := proof.offset // Iterate over proof elements to compute root hash. for { // Left shifting by 5 is like multiplying by 32. let end := add(data, shl(5, proof.length)) } lt(data, end) { data := add(data, 32) // Shift 1 word per cycle. } { // Load the current proof element. let loadedData := calldataload(data) // Slot where computedHash should be put in scratch space. // If computedHash > loadedData: slot 32, otherwise: slot 0. let computedHashSlot := shl(5, gt(computedHash, loadedData)) // Store elements to hash contiguously in scratch space. // The xor puts loadedData in whichever slot computedHash is // not occupying, so 0 if computedHashSlot is 32, 32 otherwise. mstore(computedHashSlot, computedHash) mstore(xor(computedHashSlot, 32), loadedData) computedHash := keccak256(0, 64) // Hash both slots of scratch space. } isValid := eq(computedHash, root) // The proof is valid if the roots match. } } }
// SPDX-License-Identifier: MIT pragma solidity >=0.8.0; /// @notice Minimalist and gas efficient standard ERC1155 implementation. /// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC1155.sol) abstract contract ERC1155 { /*////////////////////////////////////////////////////////////// EVENTS //////////////////////////////////////////////////////////////*/ event TransferSingle( address indexed operator, address indexed from, address indexed to, uint256 id, uint256 amount ); event TransferBatch( address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] amounts ); event ApprovalForAll(address indexed owner, address indexed operator, bool approved); event URI(string value, uint256 indexed id); /*////////////////////////////////////////////////////////////// ERC1155 STORAGE //////////////////////////////////////////////////////////////*/ mapping(address => mapping(uint256 => uint256)) public balanceOf; mapping(address => mapping(address => bool)) public isApprovedForAll; /*////////////////////////////////////////////////////////////// METADATA LOGIC //////////////////////////////////////////////////////////////*/ function uri(uint256 id) public view virtual returns (string memory); /*////////////////////////////////////////////////////////////// ERC1155 LOGIC //////////////////////////////////////////////////////////////*/ function setApprovalForAll(address operator, bool approved) public virtual { isApprovedForAll[msg.sender][operator] = approved; emit ApprovalForAll(msg.sender, operator, approved); } function safeTransferFrom( address from, address to, uint256 id, uint256 amount, bytes calldata data ) public virtual { require(msg.sender == from || isApprovedForAll[from][msg.sender], "NOT_AUTHORIZED"); balanceOf[from][id] -= amount; balanceOf[to][id] += amount; emit TransferSingle(msg.sender, from, to, id, amount); if (to.code.length != 0) { require( ERC1155TokenReceiver(to).onERC1155Received(msg.sender, from, id, amount, data) == ERC1155TokenReceiver.onERC1155Received.selector, "UNSAFE_RECIPIENT" ); } else require(to != address(0), "INVALID_RECIPIENT"); } function safeBatchTransferFrom( address from, address to, uint256[] calldata ids, uint256[] calldata amounts, bytes calldata data ) public virtual { require(ids.length == amounts.length, "LENGTH_MISMATCH"); require(msg.sender == from || isApprovedForAll[from][msg.sender], "NOT_AUTHORIZED"); // Storing these outside the loop saves ~15 gas per iteration. uint256 id; uint256 amount; for (uint256 i = 0; i < ids.length; ) { id = ids[i]; amount = amounts[i]; balanceOf[from][id] -= amount; balanceOf[to][id] += amount; // An array can't have a total length // larger than the max uint256 value. unchecked { ++i; } } emit TransferBatch(msg.sender, from, to, ids, amounts); if (to.code.length != 0) { require( ERC1155TokenReceiver(to).onERC1155BatchReceived(msg.sender, from, ids, amounts, data) == ERC1155TokenReceiver.onERC1155BatchReceived.selector, "UNSAFE_RECIPIENT" ); } else require(to != address(0), "INVALID_RECIPIENT"); } function balanceOfBatch(address[] calldata owners, uint256[] calldata ids) public view virtual returns (uint256[] memory balances) { require(owners.length == ids.length, "LENGTH_MISMATCH"); balances = new uint256[](owners.length); // Unchecked because the only math done is incrementing // the array index counter which cannot possibly overflow. unchecked { for (uint256 i = 0; i < owners.length; ++i) { balances[i] = balanceOf[owners[i]][ids[i]]; } } } /*////////////////////////////////////////////////////////////// ERC165 LOGIC //////////////////////////////////////////////////////////////*/ function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) { return interfaceId == 0x01ffc9a7 || // ERC165 Interface ID for ERC165 interfaceId == 0xd9b67a26 || // ERC165 Interface ID for ERC1155 interfaceId == 0x0e89341c; // ERC165 Interface ID for ERC1155MetadataURI } /*////////////////////////////////////////////////////////////// INTERNAL MINT/BURN LOGIC //////////////////////////////////////////////////////////////*/ function _mint( address to, uint256 id, uint256 amount, bytes memory data ) internal virtual { balanceOf[to][id] += amount; emit TransferSingle(msg.sender, address(0), to, id, amount); if (to.code.length != 0) { require( ERC1155TokenReceiver(to).onERC1155Received(msg.sender, address(0), id, amount, data) == ERC1155TokenReceiver.onERC1155Received.selector, "UNSAFE_RECIPIENT" ); } else require(to != address(0), "INVALID_RECIPIENT"); } function _batchMint( address to, uint256[] memory ids, uint256[] memory amounts, bytes memory data ) internal virtual { uint256 idsLength = ids.length; // Saves MLOADs. require(idsLength == amounts.length, "LENGTH_MISMATCH"); for (uint256 i = 0; i < idsLength; ) { balanceOf[to][ids[i]] += amounts[i]; // An array can't have a total length // larger than the max uint256 value. unchecked { ++i; } } emit TransferBatch(msg.sender, address(0), to, ids, amounts); if (to.code.length != 0) { require( ERC1155TokenReceiver(to).onERC1155BatchReceived(msg.sender, address(0), ids, amounts, data) == ERC1155TokenReceiver.onERC1155BatchReceived.selector, "UNSAFE_RECIPIENT" ); } else require(to != address(0), "INVALID_RECIPIENT"); } function _batchBurn( address from, uint256[] memory ids, uint256[] memory amounts ) internal virtual { uint256 idsLength = ids.length; // Saves MLOADs. require(idsLength == amounts.length, "LENGTH_MISMATCH"); for (uint256 i = 0; i < idsLength; ) { balanceOf[from][ids[i]] -= amounts[i]; // An array can't have a total length // larger than the max uint256 value. unchecked { ++i; } } emit TransferBatch(msg.sender, from, address(0), ids, amounts); } function _burn( address from, uint256 id, uint256 amount ) internal virtual { balanceOf[from][id] -= amount; emit TransferSingle(msg.sender, from, address(0), id, amount); } } /// @notice A generic interface for a contract which properly accepts ERC1155 tokens. /// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC1155.sol) abstract contract ERC1155TokenReceiver { function onERC1155Received( address, address, uint256, uint256, bytes calldata ) external virtual returns (bytes4) { return ERC1155TokenReceiver.onERC1155Received.selector; } function onERC1155BatchReceived( address, address, uint256[] calldata, uint256[] calldata, bytes calldata ) external virtual returns (bytes4) { return ERC1155TokenReceiver.onERC1155BatchReceived.selector; } }
// SPDX-License-Identifier: AGPL-3.0-only pragma solidity >=0.8.0; /// @notice Simple single owner authorization mixin. /// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/auth/Owned.sol) abstract contract Owned { /*////////////////////////////////////////////////////////////// EVENTS //////////////////////////////////////////////////////////////*/ event OwnerUpdated(address indexed user, address indexed newOwner); /*////////////////////////////////////////////////////////////// OWNERSHIP STORAGE //////////////////////////////////////////////////////////////*/ address public owner; modifier onlyOwner() virtual { require(msg.sender == owner, "UNAUTHORIZED"); _; } /*////////////////////////////////////////////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////*/ constructor(address _owner) { owner = _owner; emit OwnerUpdated(address(0), _owner); } /*////////////////////////////////////////////////////////////// OWNERSHIP LOGIC //////////////////////////////////////////////////////////////*/ function setOwner(address newOwner) public virtual onlyOwner { owner = newOwner; emit OwnerUpdated(msg.sender, newOwner); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.15; /// [MIT License] /// @title LilBase64 /// @notice Provides a function for encoding some bytes in base64 (no decode) /// @author Brecht Devos <[email protected]> library LilBase64 { bytes internal constant TABLE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; /// @notice Encodes some bytes to the base64 representation function encode(bytes memory data) internal pure returns (string memory) { uint256 len = data.length; if (len == 0) return ""; // multiply by 4/3 rounded up uint256 encodedLen = 4 * ((len + 2) / 3); // Add some extra buffer at the end bytes memory result = new bytes(encodedLen + 32); bytes memory table = TABLE; /* solhint-disable no-inline-assembly, no-empty-blocks */ assembly { let tablePtr := add(table, 1) let resultPtr := add(result, 32) for { let i := 0 } lt(i, len) { } { i := add(i, 3) let input := and(mload(add(data, i)), 0xffffff) let out := mload(add(tablePtr, and(shr(18, input), 0x3F))) out := shl(8, out) out := add( out, and(mload(add(tablePtr, and(shr(12, input), 0x3F))), 0xFF) ) out := shl(8, out) out := add( out, and(mload(add(tablePtr, and(shr(6, input), 0x3F))), 0xFF) ) out := shl(8, out) out := add( out, and(mload(add(tablePtr, and(input, 0x3F))), 0xFF) ) out := shl(224, out) mstore(resultPtr, out) resultPtr := add(resultPtr, 4) } switch mod(len, 3) case 1 { mstore(sub(resultPtr, 2), shl(240, 0x3d3d)) } case 2 { mstore(sub(resultPtr, 1), shl(248, 0x3d)) } mstore(result, encodedLen) } /* solhint-enable no-inline-assembly, no-empty-blocks */ return string(result); } }
{ "remappings": [ "base64-sol/=packages/contracts/lib/base64/", "base64/=packages/contracts/lib/base64/", "ds-test/=packages/contracts/lib/solmate/lib/ds-test/src/", "forge-std/=packages/contracts/lib/forge-std/src/", "solmate/=packages/contracts/lib/solmate/src/", "src/=packages/contracts/src/", "test/=packages/contracts/test/" ], "optimizer": { "enabled": true, "runs": 1000000 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "london", "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"bytes32","name":"_initialMerkleRoot","type":"bytes32"},{"internalType":"string","name":"_initialImageData","type":"string"},{"internalType":"string","name":"_initialName","type":"string"},{"internalType":"string","name":"_initialDescription","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"MintingNotEnabled","type":"error"},{"inputs":[],"name":"NotAllowedToBurn","type":"error"},{"inputs":[],"name":"NotAllowedToMintAgain","type":"error"},{"inputs":[],"name":"NotInMerkle","type":"error"},{"inputs":[],"name":"TokenDoesNotExist","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"owners","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"balances","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"descriptions","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"generateTokenURIBase64","outputs":[{"internalType":"string","name":"generatedTokenURIBase64","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"imageData","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"merkleRoots","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"mintStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"names","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"},{"internalType":"string","name":"_description","type":"string"}],"name":"ownerSetDescription","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"ownerSetEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"_imageData","type":"string"}],"name":"ownerSetImageData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"}],"name":"ownerSetMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"_name","type":"string"}],"name":"ownerSetName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"ownerSetName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_symbol","type":"string"}],"name":"ownerSetSymbol","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","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":"address","name":"newOwner","type":"address"}],"name":"setOwner","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":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620031503803806200315083398101604081905262000034916200028b565b600080546001600160a01b031916339081178255604051909182917f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d76908290a3506005805460ff191686151517905560016000527f3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a3184905560076020527fb39221ace053465ec3453ce2b36430bd138b997ecea25c1043da0c366812b828620000de8482620003cf565b50600160005260096020527f92e85d02570a8092d09a6e3a57665bc3815a2699a4074001bf1ccabf660f5a36620001168382620003cf565b50600160005260086020527fad67d757c34507f157cacfa2e3153e9f260a2244f30428821be7be64587ac55f6200014e8282620003cf565b5060408051808201909152600b81526a2224a92a27a721a420a4a760a91b6020820152600390620001809082620003cf565b5060408051808201909152600b81526a2224a92a27a721a420a4a760a91b6020820152600490620001b29082620003cf565b5050505050506200049b565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001e657600080fd5b81516001600160401b0380821115620002035762000203620001be565b604051601f8301601f19908116603f011681019082821181831017156200022e576200022e620001be565b816040528381526020925086838588010111156200024b57600080fd5b600091505b838210156200026f578582018301518183018401529082019062000250565b83821115620002815760008385830101525b9695505050505050565b600080600080600060a08688031215620002a457600080fd5b85518015158114620002b557600080fd5b6020870151604088015191965094506001600160401b0380821115620002da57600080fd5b620002e889838a01620001d4565b94506060880151915080821115620002ff57600080fd5b6200030d89838a01620001d4565b935060808801519150808211156200032457600080fd5b506200033388828901620001d4565b9150509295509295909350565b600181811c908216806200035557607f821691505b6020821081036200037657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003ca57600081815260208120601f850160051c81016020861015620003a55750805b601f850160051c820191505b81811015620003c657828155600101620003b1565b5050505b505050565b81516001600160401b03811115620003eb57620003eb620001be565b6200040381620003fc845462000340565b846200037c565b602080601f8311600181146200043b5760008415620004225750858301515b600019600386901b1c1916600185901b178555620003c6565b600085815260208120601f198616915b828110156200046c578886015182559484019460019091019084016200044b565b50858210156200048b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612ca580620004ab6000396000f3fe608060405234801561001057600080fd5b50600436106101c35760003560e01c806371c5ecb1116100f9578063da3a222f11610097578063eec8d84d11610071578063eec8d84d14610435578063eef0c77914610448578063f242432a1461045b578063fbc1fbe71461046e57600080fd5b8063da3a222f146103e1578063e6f859e7146103f4578063e985e9c51461040757600080fd5b806395d89b41116100d357806395d89b41146103a0578063a22cb465146103a8578063ba41b0c6146103bb578063ce1c95ee146103ce57600080fd5b806371c5ecb114610328578063824a72f7146103485780638da5cb5b1461035b57600080fd5b80632eb2c2d61161016657806342966c681161014057806342966c68146102cf5780634622ab03146102e25780634e1273f4146102f557806355cdccc61461031557600080fd5b80632eb2c2d61461028657806336730c1c146102995780633f1cdbdf146102ac57600080fd5b806306fdde03116101a257806306fdde03146102495780630e89341c1461025157806313af403514610264578063238dafe01461027957600080fd5b8062fdd58e146101c857806301ffc9a714610206578063061ba2f114610229575b600080fd5b6101f36101d6366004611fd2565b600160209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b61021961021436600461202d565b610481565b60405190151581526020016101fd565b61023c610237366004612051565b610566565b6040516101fd91906120e0565b61023c610600565b61023c61025f366004612051565b61060d565b6102776102723660046120f3565b61068a565b005b6005546102199060ff1681565b61027761029436600461219c565b610780565b6102776102a7366004612257565b610bd8565b6102196102ba366004612051565b600a6020526000908152604090205460ff1681565b6102776102dd366004612051565b610ca7565b61023c6102f0366004612051565b610d08565b610308610303366004612299565b610d21565b6040516101fd9190612305565b610277610323366004612349565b610e99565b6101f3610336366004612051565b60066020526000908152604090205481565b61027761035636600461236b565b610f7b565b60005461037b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101fd565b61023c611067565b6102776103b63660046123c7565b611074565b6102776103c93660046123fa565b61110b565b6102776103dc36600461236b565b61132f565b6102776103ef366004612439565b611415565b61023c610402366004612051565b61150a565b610219610415366004612454565b600260209081526000928352604080842090915290825290205460ff1681565b61027761044336600461236b565b611523565b61023c610456366004612051565b611609565b61027761046936600461247e565b611652565b61027761047c366004612257565b6119bf565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061051457507fd9b67a26000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061056057507f0e89341c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6007602052600090815260409020805461057f906124f6565b80601f01602080910402602001604051908101604052809291908181526020018280546105ab906124f6565b80156105f85780601f106105cd576101008083540402835291602001916105f8565b820191906000526020600020905b8154815290600101906020018083116105db57829003601f168201915b505050505081565b6003805461057f906124f6565b60008181526006602052604081205460609183919003610659576040517fceea21b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61066283611609565b6040516020016106729190612543565b60405160208183030381529060405291505b50919050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d769190a350565b8483146107e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152606401610707565b3373ffffffffffffffffffffffffffffffffffffffff8916148061083d575073ffffffffffffffffffffffffffffffffffffffff8816600090815260026020908152604080832033845290915290205460ff165b6108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152606401610707565b60008060005b8781101561097c578888828181106108c3576108c3612588565b9050602002013592508686828181106108de576108de612588565b73ffffffffffffffffffffffffffffffffffffffff8e1660009081526001602090815260408083208984528252822080549390910294909401359550859392509061092a9084906125e6565b909155505073ffffffffffffffffffffffffffffffffffffffff8a1660009081526001602090815260408083208684529091528120805484929061096f9084906125fd565b90915550506001016108a9565b508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8b8b8b8b6040516109f79493929190612664565b60405180910390a473ffffffffffffffffffffffffffffffffffffffff89163b15610b4f576040517fbc197c81000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff8b169063bc197c8190610a7e9033908f908e908e908e908e908e908e906004016126df565b6020604051808303816000875af1158015610a9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac19190612750565b7fffffffff000000000000000000000000000000000000000000000000000000001614610b4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610707565b610bcc565b73ffffffffffffffffffffffffffffffffffffffff8916610bcc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610707565b50505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610c59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610707565b7fd7ad744cc76ebad190995130eec8ba506b3605612d23b5b9cef8e27f14d138b460048383604051610c8d93929190612808565b60405180910390a16004610ca28284836128ad565b505050565b33600081815260016020908152604080832085845290915281205483929103610cfc576040517f225e797800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ca233846001611a89565b6009602052600090815260409020805461057f906124f6565b6060838214610d8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152606401610707565b8367ffffffffffffffff811115610da557610da5612838565b604051908082528060200260200182016040528015610dce578160200160208202803683370190505b50905060005b84811015610e905760016000878784818110610df257610df2612588565b9050602002016020810190610e0791906120f3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000858584818110610e5557610e55612588565b90506020020135815260200190815260200160002054828281518110610e7d57610e7d612588565b6020908102919091010152600101610dd4565b50949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610f1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610707565b600082815260066020908152604091829020548251858152918201529081018290527f04c9029ff6e1c93c237a73a6215b410b7d5da15081897c70baa40b4b70c9c5ba9060600160405180910390a160009182526006602052604090912055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610ffc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610707565b6000838152600960205260409081902090517fd03378e710a4f526d1030d6dd70e5c0999dcaf843ca8a83aadcb0946a251de8e9161104091869190869086906129c8565b60405180910390a160008381526009602052604090206110618284836128ad565b50505050565b6004805461057f906124f6565b33600081815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600083815260066020526040812054849103611153576040517fceea21b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805133602080830191909152818301879052825180830384018152606090920183528151918101919091206000908152600a9091522054849060ff16156111c8576040517ff5e79fe200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60055460ff16611204576040517f3990ac6800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003360601b16602082015260009060340160405160208183030381529060405280519060200120905060006112718686600660008b81526020019081526020016000205485611b29565b9050806112aa576040517f8a585be200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080513360208083018290528284018b9052835180840385018152606084018086528151918301919091206000908152600a90925284822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155608090940190945283526113269290918a91611b69565b50505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146113b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610707565b6000838152600760205260409081902090517fe05159d70cd0a8c0a2b560a013f275d63402060866a4c7d88939a171af3fa47a916113f491869190869086906129c8565b60405180910390a160008381526007602052604090206110618284836128ad565b60005473ffffffffffffffffffffffffffffffffffffffff163314611496576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610707565b6005546040805160ff9092161515825282151560208301527f08aed1f06296396343441adcceab9d7976ec03393a50caa84e62c1f50c330141910160405180910390a1600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6008602052600090815260409020805461057f906124f6565b60005473ffffffffffffffffffffffffffffffffffffffff1633146115a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610707565b6000838152600860205260409081902090517fbb899218462f97dbf31b80fa02f799d474b4e4674119081af62a1fcc93827433916115e891869190869086906129c8565b60405180910390a160008381526008602052604090206110618284836128ad565b600081815260096020908152604080832060088352818420600784529382902091516060946105609461163e94919201612a85565b604051602081830303815290604052611dcc565b3373ffffffffffffffffffffffffffffffffffffffff871614806116a6575073ffffffffffffffffffffffffffffffffffffffff8616600090815260026020908152604080832033845290915290205460ff165b61170c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152606401610707565b73ffffffffffffffffffffffffffffffffffffffff861660009081526001602090815260408083208784529091528120805485929061174c9084906125e6565b909155505073ffffffffffffffffffffffffffffffffffffffff85166000908152600160209081526040808320878452909152812080548592906117919084906125fd565b9091555050604080518581526020810185905273ffffffffffffffffffffffffffffffffffffffff808816929089169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a473ffffffffffffffffffffffffffffffffffffffff85163b1561193a576040517ff23a6e61000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff87169063f23a6e61906118699033908b908a908a908a908a90600401612b49565b6020604051808303816000875af1158015611888573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ac9190612750565b7fffffffff000000000000000000000000000000000000000000000000000000001614611935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610707565b6119b7565b73ffffffffffffffffffffffffffffffffffffffff85166119b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610707565b505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611a40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610707565b7f6c20b91d1723b78732eba64ff11ebd7966a6e4af568a00fa4f6b72c20f58b02a60038383604051611a7493929190612808565b60405180910390a16003610ca28284836128ad565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020908152604080832085845290915281208054839290611ac99084906125e6565b9091555050604080518381526020810183905260009173ffffffffffffffffffffffffffffffffffffffff86169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4505050565b600081858560051b81015b80821015611b5c57813580841160051b93845260209384185260406000209290910190611b34565b5050909214949350505050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832086845290915281208054849290611ba99084906125fd565b9091555050604080518481526020810184905273ffffffffffffffffffffffffffffffffffffffff86169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a473ffffffffffffffffffffffffffffffffffffffff84163b15611d4f576040517ff23a6e61000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff86169063f23a6e6190611c7e903390600090899089908990600401612b9b565b6020604051808303816000875af1158015611c9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc19190612750565b7fffffffff000000000000000000000000000000000000000000000000000000001614611d4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610707565b611061565b73ffffffffffffffffffffffffffffffffffffffff8416611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610707565b80516060906000819003611df0575050604080516020810190915260008152919050565b60006003611dff8360026125fd565b611e099190612be0565b611e14906004612c1b565b90506000611e238260206125fd565b67ffffffffffffffff811115611e3b57611e3b612838565b6040519080825280601f01601f191660200182016040528015611e65576020820181803683370190505b5090506000604051806060016040528060408152602001612c59604091399050600181016020830160005b86811015611ef1576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101611e90565b506003860660018114611f0b5760028114611f5557611f9b565b7f3d3d0000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe830152611f9b565b7f3d000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301525b505050918152949350505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611fcd57600080fd5b919050565b60008060408385031215611fe557600080fd5b611fee83611fa9565b946020939093013593505050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461202a57600080fd5b50565b60006020828403121561203f57600080fd5b813561204a81611ffc565b9392505050565b60006020828403121561206357600080fd5b5035919050565b60005b8381101561208557818101518382015260200161206d565b838111156110615750506000910152565b600081518084526120ae81602086016020860161206a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061204a6020830184612096565b60006020828403121561210557600080fd5b61204a82611fa9565b60008083601f84011261212057600080fd5b50813567ffffffffffffffff81111561213857600080fd5b6020830191508360208260051b850101111561215357600080fd5b9250929050565b60008083601f84011261216c57600080fd5b50813567ffffffffffffffff81111561218457600080fd5b60208301915083602082850101111561215357600080fd5b60008060008060008060008060a0898b0312156121b857600080fd5b6121c189611fa9565b97506121cf60208a01611fa9565b9650604089013567ffffffffffffffff808211156121ec57600080fd5b6121f88c838d0161210e565b909850965060608b013591508082111561221157600080fd5b61221d8c838d0161210e565b909650945060808b013591508082111561223657600080fd5b506122438b828c0161215a565b999c989b5096995094979396929594505050565b6000806020838503121561226a57600080fd5b823567ffffffffffffffff81111561228157600080fd5b61228d8582860161215a565b90969095509350505050565b600080600080604085870312156122af57600080fd5b843567ffffffffffffffff808211156122c757600080fd5b6122d38883890161210e565b909650945060208701359150808211156122ec57600080fd5b506122f98782880161210e565b95989497509550505050565b6020808252825182820181905260009190848201906040850190845b8181101561233d57835183529284019291840191600101612321565b50909695505050505050565b6000806040838503121561235c57600080fd5b50508035926020909101359150565b60008060006040848603121561238057600080fd5b83359250602084013567ffffffffffffffff81111561239e57600080fd5b6123aa8682870161215a565b9497909650939450505050565b80358015158114611fcd57600080fd5b600080604083850312156123da57600080fd5b6123e383611fa9565b91506123f1602084016123b7565b90509250929050565b60008060006040848603121561240f57600080fd5b83359250602084013567ffffffffffffffff81111561242d57600080fd5b6123aa8682870161210e565b60006020828403121561244b57600080fd5b61204a826123b7565b6000806040838503121561246757600080fd5b61247083611fa9565b91506123f160208401611fa9565b60008060008060008060a0878903121561249757600080fd5b6124a087611fa9565b95506124ae60208801611fa9565b94506040870135935060608701359250608087013567ffffffffffffffff8111156124d857600080fd5b6124e489828a0161215a565b979a9699509497509295939492505050565b600181811c9082168061250a57607f821691505b602082108103610684577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161257b81601d85016020870161206a565b91909101601d0192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156125f8576125f86125b7565b500390565b60008219821115612610576126106125b7565b500190565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561264757600080fd5b8260051b8083602087013760009401602001938452509192915050565b604081526000612678604083018688612615565b828103602084015261268b818587612615565b979650505050505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060a0604083015261271960a08301888a612615565b828103606084015261272c818789612615565b90508281036080840152612741818587612696565b9b9a5050505050505050505050565b60006020828403121561276257600080fd5b815161204a81611ffc565b6000815461277a816124f6565b80855260206001838116801561279757600181146127cf576127fd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838901528284151560051b89010195506127fd565b866000528260002060005b858110156127f55781548a82018601529083019084016127da565b890184019650505b505050505092915050565b60408152600061281b604083018661276d565b828103602084015261282e818587612696565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b601f821115610ca257600081815260208120601f850160051c8101602086101561288e5750805b601f850160051c820191505b818110156119b75782815560010161289a565b67ffffffffffffffff8311156128c5576128c5612838565b6128d9836128d383546124f6565b83612867565b6000601f84116001811461292b57600085156128f55750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b1783556129c1565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b8281101561297a578685013582556020948501946001909201910161295a565b50868210156129b5577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8481526060602082015260006129e1606083018661276d565b828103604084015261268b818587612696565b60008154612a01816124f6565b60018281168015612a195760018114612a4c57612a7b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450612a7b565b8560005260208060002060005b85811015612a725781548a820152908401908201612a59565b50505082870194505b5050505092915050565b7f7b226e616d65223a20220000000000000000000000000000000000000000000081526000612ab7600a8301866129f4565b7f222c20226465736372697074696f6e223a2022000000000000000000000000008152612ae760138201866129f4565b90507f222c2022696d616765223a2022000000000000000000000000000000000000008152612b19600d8201856129f4565b7f227d00000000000000000000000000000000000000000000000000000000000081526002019695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525085604083015284606083015260a06080830152612b8f60a083018486612696565b98975050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a0608083015261268b60a0830184612096565b600082612c16577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612c5357612c536125b7565b50029056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa164736f6c634300080f000a0000000000000000000000000000000000000000000000000000000000000001e52a3441de491f62fc40b8cd26f0d654d6d71cf62a3d0b87c605d7c46b45bda600000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000001340000000000000000000000000000000000000000000000000000000000000122a646174613a696d6167652f7376672b786d6c3b6261736536342c50484e325a79423462577875637a30696148523063446f764c336433647935334d793576636d63764d6a41774d43397a646d636949485a705a58644362336739496a41674c5441754e53417a4d69417a4d6949676332686863475574636d56755a4756796157356e50534a6a636d6c7a6345566b5a32567a496a344b5047316c6447466b59585268506b31685a47556764326c30614342516158686c62484d676447386755335a6e494768306448427a4f6938765932396b5a58426c626935706279397a61484e6f59586376634756754c31686965485a4f616a777662575630595752686447452b436a78775958526f49484e30636d39725a543069497a4e6c4d6a55784e5349675a443069545441674d476779545449354944426f4d3030774944466f4d5530794944466f4d55307a4d4341786144464e4d43417961444a4e4d5441674d6d67784d3030794f53417961444e4e4f53417a61444a4e4d5451674d3267785454453349444e6f4d5530794d69417a61444a4e4f43413061444a4e4d544d674e476778545445344944526f4d5530794d79413061444a4e4e79413161444a4e4d5445674e576778545445324944566f4d5530784f5341316144464e4d6a45674e576778545449304944566f4d6b303249445a6f4d6b30784d4341326144464e4d5449674e6d67785454453149445a6f4d5530794e53413261444a4e4e53413361444a4e4f5341336144464e4d5459674e326778545449774944646f4d5530794d6941336144464e4d6a59674e326778545455674f476778545463674f476778545445784944686f4d5530784e7941346144464e4d546b674f476778545449324944686f4d6b303049446c6f4d6b303449446c6f4d5530794e7941356144464e4d7941784d47677954544530494445776144464e4d5459674d54426f4d5530794d7941784d47677854544933494445776144464e4d6941784d576779545459674d54466f4d5530784d4341784d57677854544978494445786144464e4d6a59674d54466f4d5530794f4341784d576778545445674d544a6f4d5530784e5341784d6d673054544977494445796144464e4d6a67674d544a6f4d5530784944457a6144464e4d7941784d326778545445304944457a61444a4e4d5467674d544e6f4d3030794e4341784d326778545449344944457a61444a4e4d5341784e476778545467674d54526f4d5530784d7941784e47677954544535494445306144464e4d6a6b674d54526f4d553078494445316144464e4e4341784e576778545459674d54566f4d5530354944453161444a4e4d544d674d54566f4d5530784f4341784e57677a54544935494445316144464e4d5341784e6d67785454457a494445326144464e4d5459674d545a6f4d3030794d6941784e6d677854544930494445326144464e4d6a59674d545a6f4d5530794f5341784e6d6778545445674d54646f4d553034494445336144464e4d544d674d54646f4e4530784f5341784e32677854544979494445336144464e4d6a6b674d54646f4d5530784944453461444a4e4d5451674d54686f4d5530784f5341784f47677854544932494445346144464e4d6a6b674d54686f4d553079494445356144464e4f4341784f57677854544577494445356144464e4d5451674d546c6f4d5530784e7941784f57677854544930494445356144464e4d6a67674d546c6f4d6b30794944497761444a4e4f4341794d4767785454457a494449776144464e4d6a41674d6a426f4d5530794d7941794d47677954544934494449776144464e4d7941794d57677854544579494449786144464e4d5459674d6a466f4d5530784f5341794d576778545449334944497861444a4e4d7941794d6d677954544577494449796144464e4d5451674d6a4a6f4d5530794d4341794d6d6778545449324944497961444a4e4e4341794d326778545449794944497a6144464e4d6a59674d6a4e6f4d5530304944493061444e4e4d5441674d6a526f4d5530784f5341794e47677854544978494449306144464e4d6a4d674d6a526f4d5530794e5341794e476779545459674d6a566f4d6b30784d6941794e57677854544531494449316144464e4d6a51674d6a566f4d6b30334944493261444e4e4d5449674d6a5a6f4d5530784e7941794e6d67785454497a4944493261444a4e4f5341794e32677954544530494449336144464e4d6a41674d6a646f4e4530784d4341794f4767784d5530774944493561444e4e4d6a6b674d6a6c6f4d30307749444d776144464e4d7a41674d7a426f4d55307749444d786144464e4d7a41674d7a466f4d5349674c7a344b5048426864476767633352796232746c5053496a4e5455795a6a45304969426b50534a4e4d69417761444933545445674d57677854544d674d5767794e30307a4d5341786144464e4d6941796144684e4d6a4d674d6d6732545441674d3267355454493049444e6f4f4530774944526f4f4530794e5341306144644e4d4341316144644e4d6a59674e576732545441674e6d67325454493349445a6f4e5530774944646f4e5530794e7941336144564e4d4341346144564e4d6a67674f476730545441674f5767305454493449446c6f4e4530774944457761444e4e4d6a67674d54426f4e4530774944457861444a4e4d6a6b674d54466f4d303077494445796144464e4d6a6b674d544a6f4d3030774944457a6144464e4d5459674d544e6f4d6b307a4d4341784d326779545441674d54526f4d5530784e5341784e47673054544d774944453061444a4e4d4341784e57677854544530494445316144524e4d7a41674d54566f4d6b3077494445326144464e4d5451674d545a6f4d6b307a4d4341784e6d6779545441674d54646f4d55307a4d4341784e326779545441674d54686f4d55307a4d4341784f476779545441674d546c6f4d6b307a4d4341784f576779545441674d6a426f4d6b30794f5341794d47677a545441674d6a466f4d3030794f5341794d57677a545441674d6a4a6f4d3030794f4341794d6d6730545441674d6a4e6f4e4530794e7941794d326731545441674d6a526f4e4530794e7941794e476731545441674d6a566f4e6b30794e6941794e576732545441674d6a5a6f4e3030794e5341794e6d6733545441674d6a646f4f5530794e4341794e326734545441674d6a686f4d54424e4d6a45674d6a686f4d54464e4d7941794f5767794e6b307849444d776144493554544d7849444d776144464e4d53417a4d5767794f55307a4d53417a4d5767784969417650676f38634746306143427a64484a766132553949694e6d59575532596d456949475139496b30784d53417a61444a4e4d5459674d3267785454497749444e6f4d5530784e4341306144464e4d546b674e47677854546b674e576778545445794944566f4d5530784f4341316144464e4d6a41674e5767785454453049445a6f4d5530784f4341326144464e4f4341336144464e4d5455674e326778545449784944646f4d5530794d7941336144464e4d6a55674e32677854546b674f4767785454457a4944686f4d5530794d4341346144464e4d6a49674f4767785454493049446c6f4d553035494445776144464e4d5449674d54426f4d5530784f4341784d47677954544931494445776144464e4f5341784d57677854544578494445786144464e4d6a55674d54466f4d553031494445796144464e4d6a51674d544a6f4d5530794e6941784d6d6778545459674d544e6f4d5530784d6941784d3267785454497a4944457a6144464e4e6941784e476778545445774944453061444a4e4d6a41674d54526f4d5530794d6941784e47677854544933494445306144464e4d7941784e576778545463674d54566f4d55307a4944453261444a4e4d6a4d674d545a6f4d5530794f4341784e6d677854544578494445336144464e4d6a45674d54646f4d5530794e4341784e326778545455674d54686f4d553034494445346144464e4d5449674d54686f4d5530784e5341784f47677854544977494445346144464e4d5459674d546c6f4d5530794d7941784f57677854544933494445356144464e4e6941794d47677854544578494449776144464e4d5463674d6a426f4d5530794d6941794d476778545451674d6a466f4d553034494449786144464e4d5455674d6a466f4d5530784f4341794d57677854544977494449786144464e4d6a4d674d6a466f4d553035494449796144464e4d5449674d6a4a6f4d6b30784e6941794d6d677854544535494449796144464e4d6a49674d6a4a6f4d5530314944497a6144464e4f5341794d326778545445304944497a61444a4e4d544d674d6a526f4d5530784e7941794e47677854544530494449316144464e4d5467674d6a566f4d5530784f5341794e6d677854544979494449326144464e4d5459674d6a646f4d6949674c7a344b5048426864476767633352796232746c5053496a5a546b354d44526c4969426b50534a4e4d544d674d3267785454453149444e6f4d5530784f43417a61444a4e4d6a45674d326778545445774944526f4d3030784e53413061444e4e4d6a41674e47677a545445774944566f4d5530784d79413161444e4e4d5463674e576778545449794944566f4d6b303449445a6f4d6b30784d5341326144464e4d544d674e6d67785454453249445a6f4d6b30784f53413261445a4e4e7941336144464e4d5441674e326731545445334944646f4d3030794e4341336144464e4e6941346144464e4f4341346144464e4d5441674f476778545445794944686f4d5530784e43413461444e4e4d5467674f476778545449784944686f4d5530794d79413461444e4e4e69413561444a4e4f534135614445315454493149446c6f4d6b3031494445776144524e4d5441674d54426f4d6b30784d7941784d47677854544531494445776144464e4d5463674d54426f4d5530794d4341784d47677a54544930494445776144464e4d6a59674d54426f4d5530304944457861444a4e4e7941784d576779545445794944457861446c4e4d6a49674d54466f4d3030794e7941784d576778545449674d544a6f4d3030324944457961446c4e4d546b674d544a6f4d5530794d5341784d6d677a54544931494445796144464e4d6a63674d544a6f4d5530794944457a6144464e4e4341784d326779545463674d544e6f4e5530784d7941784d326778545449784944457a61444a4e4d6a55674d544e6f4d303079494445306144524e4e7941784e47677854546b674d54526f4d5530784d6941784e47677854544978494445306144464e4d6a4d674d54526f4e4530794f4341784e476778545449674d54566f4d553031494445316144464e4f4341784e576778545445784944453161444a4e4d6a45674d54566f4f453079494445326144464e4e5341784e6d6734545445354944453261444e4e4d6a55674d545a6f4d5530794e7941784e6d6778545449674d54646f4e6b30354944453361444a4e4d5449674d54646f4d5530784e7941784e32677954544977494445336144464e4d6a4d674d54646f4d5530794e5341784e32673054544d674d54686f4d6b30324944453461444a4e4f5341784f47677a5454457a494445346144464e4d5459674d54686f4d3030794d5341784f476731545449334944453461444a4e4d7941784f57673154546b674d546c6f4d5530784d5341784f57677a54544531494445356144464e4d5467674d546c6f4e5530794e5341784f576779545451674d6a426f4d6b3033494449776144464e4f5341794d47677954544579494449776144464e4d5451674d6a426f4d3030784f4341794d47677954544978494449776144464e4d6a55674d6a426f4d3030314944497861444e4e4f5341794d57677a5454457a4944497861444a4e4d5463674d6a466f4d5530794d5341794d576779545449304944497861444e4e4e5341794d6d673054544578494449796144464e4d5455674d6a4a6f4d5530784e7941794d6d677954544978494449796144464e4d6a4d674d6a4a6f4d3030324944497a61444e4e4d5441674d6a4e6f4e4530784e6941794d3267325454497a4944497a61444e4e4e7941794e47677a545445784944493061444a4e4d5451674d6a526f4d3030784f4341794e47677854544977494449306144464e4d6a49674d6a526f4d5530794e4341794e476778545467674d6a566f4e4530784d7941794e576778545445324944493161444a4e4d546b674d6a566f4e5530784d4341794e6d67795454457a494449326144524e4d5467674d6a5a6f4d5530794d4341794e6d6779545445784944493361444e4e4d5455674d6a646f4d5530784f4341794e3267794969417650676f384c334e325a7a343d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001045766572797468696e672044697274790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ab5c2245766572797468696e672044697274795c22206973206120446972742044414f20636f6d6d697373696f6e2066726f6d204e59432d6261736564204e465420617274697374204d696b65205661726c65792e20497420697320612074616b65206f6e205c2245766572797468696e672c5c22206f6e65206f6620666f7572206f726967696e616c20706978656c2061727420706965636573205661726c657920636f6e747269627574656420746f20426c69746d61702c20616e206f6e2d636861696e2c204343302070726f6a6563742072656c656173656420696e204d617920323032312e20546865207069656365207761732073756273657175656e746c7920696e636f72706f726174656420696e746f205c2245766572797468696e672069732045766572797468696e672c5c2220696e207768696368205661726c6579207265766965776564206f76657220323030204e594320626167656c7320616e6420636174616c6f6765642074686520726573756c7473207669612074686520626c6f636b636861696e2e5c6e5c6e416c6c207468652061626f7665206566666f72747320747261636520726f6f747320746f205c22323032303a20546f74616c20436c61726974792c5c22206120706572666f726d616e63652070726f6a656374207768657265205661726c657920616e64206869732077696665204a65737369204869676865742077616c6b656420372c303030206d696c65732061726f756e6420746865206669766520626f726f75676873206f66204e657720596f726b2043697479202d2066697665206d61726174686f6e732061207765656b20666f72206f6e652063616c656e6461722079656172202d20756e6465722074686520736861726564206372656174697665206d6f6e696b657220486967686c6579205661726c65742e000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101c35760003560e01c806371c5ecb1116100f9578063da3a222f11610097578063eec8d84d11610071578063eec8d84d14610435578063eef0c77914610448578063f242432a1461045b578063fbc1fbe71461046e57600080fd5b8063da3a222f146103e1578063e6f859e7146103f4578063e985e9c51461040757600080fd5b806395d89b41116100d357806395d89b41146103a0578063a22cb465146103a8578063ba41b0c6146103bb578063ce1c95ee146103ce57600080fd5b806371c5ecb114610328578063824a72f7146103485780638da5cb5b1461035b57600080fd5b80632eb2c2d61161016657806342966c681161014057806342966c68146102cf5780634622ab03146102e25780634e1273f4146102f557806355cdccc61461031557600080fd5b80632eb2c2d61461028657806336730c1c146102995780633f1cdbdf146102ac57600080fd5b806306fdde03116101a257806306fdde03146102495780630e89341c1461025157806313af403514610264578063238dafe01461027957600080fd5b8062fdd58e146101c857806301ffc9a714610206578063061ba2f114610229575b600080fd5b6101f36101d6366004611fd2565b600160209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b61021961021436600461202d565b610481565b60405190151581526020016101fd565b61023c610237366004612051565b610566565b6040516101fd91906120e0565b61023c610600565b61023c61025f366004612051565b61060d565b6102776102723660046120f3565b61068a565b005b6005546102199060ff1681565b61027761029436600461219c565b610780565b6102776102a7366004612257565b610bd8565b6102196102ba366004612051565b600a6020526000908152604090205460ff1681565b6102776102dd366004612051565b610ca7565b61023c6102f0366004612051565b610d08565b610308610303366004612299565b610d21565b6040516101fd9190612305565b610277610323366004612349565b610e99565b6101f3610336366004612051565b60066020526000908152604090205481565b61027761035636600461236b565b610f7b565b60005461037b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101fd565b61023c611067565b6102776103b63660046123c7565b611074565b6102776103c93660046123fa565b61110b565b6102776103dc36600461236b565b61132f565b6102776103ef366004612439565b611415565b61023c610402366004612051565b61150a565b610219610415366004612454565b600260209081526000928352604080842090915290825290205460ff1681565b61027761044336600461236b565b611523565b61023c610456366004612051565b611609565b61027761046936600461247e565b611652565b61027761047c366004612257565b6119bf565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061051457507fd9b67a26000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061056057507f0e89341c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6007602052600090815260409020805461057f906124f6565b80601f01602080910402602001604051908101604052809291908181526020018280546105ab906124f6565b80156105f85780601f106105cd576101008083540402835291602001916105f8565b820191906000526020600020905b8154815290600101906020018083116105db57829003601f168201915b505050505081565b6003805461057f906124f6565b60008181526006602052604081205460609183919003610659576040517fceea21b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61066283611609565b6040516020016106729190612543565b60405160208183030381529060405291505b50919050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d769190a350565b8483146107e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152606401610707565b3373ffffffffffffffffffffffffffffffffffffffff8916148061083d575073ffffffffffffffffffffffffffffffffffffffff8816600090815260026020908152604080832033845290915290205460ff165b6108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152606401610707565b60008060005b8781101561097c578888828181106108c3576108c3612588565b9050602002013592508686828181106108de576108de612588565b73ffffffffffffffffffffffffffffffffffffffff8e1660009081526001602090815260408083208984528252822080549390910294909401359550859392509061092a9084906125e6565b909155505073ffffffffffffffffffffffffffffffffffffffff8a1660009081526001602090815260408083208684529091528120805484929061096f9084906125fd565b90915550506001016108a9565b508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8b8b8b8b6040516109f79493929190612664565b60405180910390a473ffffffffffffffffffffffffffffffffffffffff89163b15610b4f576040517fbc197c81000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff8b169063bc197c8190610a7e9033908f908e908e908e908e908e908e906004016126df565b6020604051808303816000875af1158015610a9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac19190612750565b7fffffffff000000000000000000000000000000000000000000000000000000001614610b4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610707565b610bcc565b73ffffffffffffffffffffffffffffffffffffffff8916610bcc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610707565b50505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610c59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610707565b7fd7ad744cc76ebad190995130eec8ba506b3605612d23b5b9cef8e27f14d138b460048383604051610c8d93929190612808565b60405180910390a16004610ca28284836128ad565b505050565b33600081815260016020908152604080832085845290915281205483929103610cfc576040517f225e797800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ca233846001611a89565b6009602052600090815260409020805461057f906124f6565b6060838214610d8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152606401610707565b8367ffffffffffffffff811115610da557610da5612838565b604051908082528060200260200182016040528015610dce578160200160208202803683370190505b50905060005b84811015610e905760016000878784818110610df257610df2612588565b9050602002016020810190610e0791906120f3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000858584818110610e5557610e55612588565b90506020020135815260200190815260200160002054828281518110610e7d57610e7d612588565b6020908102919091010152600101610dd4565b50949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610f1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610707565b600082815260066020908152604091829020548251858152918201529081018290527f04c9029ff6e1c93c237a73a6215b410b7d5da15081897c70baa40b4b70c9c5ba9060600160405180910390a160009182526006602052604090912055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610ffc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610707565b6000838152600960205260409081902090517fd03378e710a4f526d1030d6dd70e5c0999dcaf843ca8a83aadcb0946a251de8e9161104091869190869086906129c8565b60405180910390a160008381526009602052604090206110618284836128ad565b50505050565b6004805461057f906124f6565b33600081815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600083815260066020526040812054849103611153576040517fceea21b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805133602080830191909152818301879052825180830384018152606090920183528151918101919091206000908152600a9091522054849060ff16156111c8576040517ff5e79fe200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60055460ff16611204576040517f3990ac6800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003360601b16602082015260009060340160405160208183030381529060405280519060200120905060006112718686600660008b81526020019081526020016000205485611b29565b9050806112aa576040517f8a585be200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080513360208083018290528284018b9052835180840385018152606084018086528151918301919091206000908152600a90925284822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155608090940190945283526113269290918a91611b69565b50505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146113b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610707565b6000838152600760205260409081902090517fe05159d70cd0a8c0a2b560a013f275d63402060866a4c7d88939a171af3fa47a916113f491869190869086906129c8565b60405180910390a160008381526007602052604090206110618284836128ad565b60005473ffffffffffffffffffffffffffffffffffffffff163314611496576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610707565b6005546040805160ff9092161515825282151560208301527f08aed1f06296396343441adcceab9d7976ec03393a50caa84e62c1f50c330141910160405180910390a1600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6008602052600090815260409020805461057f906124f6565b60005473ffffffffffffffffffffffffffffffffffffffff1633146115a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610707565b6000838152600860205260409081902090517fbb899218462f97dbf31b80fa02f799d474b4e4674119081af62a1fcc93827433916115e891869190869086906129c8565b60405180910390a160008381526008602052604090206110618284836128ad565b600081815260096020908152604080832060088352818420600784529382902091516060946105609461163e94919201612a85565b604051602081830303815290604052611dcc565b3373ffffffffffffffffffffffffffffffffffffffff871614806116a6575073ffffffffffffffffffffffffffffffffffffffff8616600090815260026020908152604080832033845290915290205460ff165b61170c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152606401610707565b73ffffffffffffffffffffffffffffffffffffffff861660009081526001602090815260408083208784529091528120805485929061174c9084906125e6565b909155505073ffffffffffffffffffffffffffffffffffffffff85166000908152600160209081526040808320878452909152812080548592906117919084906125fd565b9091555050604080518581526020810185905273ffffffffffffffffffffffffffffffffffffffff808816929089169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a473ffffffffffffffffffffffffffffffffffffffff85163b1561193a576040517ff23a6e61000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff87169063f23a6e61906118699033908b908a908a908a908a90600401612b49565b6020604051808303816000875af1158015611888573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ac9190612750565b7fffffffff000000000000000000000000000000000000000000000000000000001614611935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610707565b6119b7565b73ffffffffffffffffffffffffffffffffffffffff85166119b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610707565b505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611a40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610707565b7f6c20b91d1723b78732eba64ff11ebd7966a6e4af568a00fa4f6b72c20f58b02a60038383604051611a7493929190612808565b60405180910390a16003610ca28284836128ad565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020908152604080832085845290915281208054839290611ac99084906125e6565b9091555050604080518381526020810183905260009173ffffffffffffffffffffffffffffffffffffffff86169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4505050565b600081858560051b81015b80821015611b5c57813580841160051b93845260209384185260406000209290910190611b34565b5050909214949350505050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832086845290915281208054849290611ba99084906125fd565b9091555050604080518481526020810184905273ffffffffffffffffffffffffffffffffffffffff86169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a473ffffffffffffffffffffffffffffffffffffffff84163b15611d4f576040517ff23a6e61000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff86169063f23a6e6190611c7e903390600090899089908990600401612b9b565b6020604051808303816000875af1158015611c9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc19190612750565b7fffffffff000000000000000000000000000000000000000000000000000000001614611d4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610707565b611061565b73ffffffffffffffffffffffffffffffffffffffff8416611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152606401610707565b80516060906000819003611df0575050604080516020810190915260008152919050565b60006003611dff8360026125fd565b611e099190612be0565b611e14906004612c1b565b90506000611e238260206125fd565b67ffffffffffffffff811115611e3b57611e3b612838565b6040519080825280601f01601f191660200182016040528015611e65576020820181803683370190505b5090506000604051806060016040528060408152602001612c59604091399050600181016020830160005b86811015611ef1576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101611e90565b506003860660018114611f0b5760028114611f5557611f9b565b7f3d3d0000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe830152611f9b565b7f3d000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301525b505050918152949350505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611fcd57600080fd5b919050565b60008060408385031215611fe557600080fd5b611fee83611fa9565b946020939093013593505050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461202a57600080fd5b50565b60006020828403121561203f57600080fd5b813561204a81611ffc565b9392505050565b60006020828403121561206357600080fd5b5035919050565b60005b8381101561208557818101518382015260200161206d565b838111156110615750506000910152565b600081518084526120ae81602086016020860161206a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061204a6020830184612096565b60006020828403121561210557600080fd5b61204a82611fa9565b60008083601f84011261212057600080fd5b50813567ffffffffffffffff81111561213857600080fd5b6020830191508360208260051b850101111561215357600080fd5b9250929050565b60008083601f84011261216c57600080fd5b50813567ffffffffffffffff81111561218457600080fd5b60208301915083602082850101111561215357600080fd5b60008060008060008060008060a0898b0312156121b857600080fd5b6121c189611fa9565b97506121cf60208a01611fa9565b9650604089013567ffffffffffffffff808211156121ec57600080fd5b6121f88c838d0161210e565b909850965060608b013591508082111561221157600080fd5b61221d8c838d0161210e565b909650945060808b013591508082111561223657600080fd5b506122438b828c0161215a565b999c989b5096995094979396929594505050565b6000806020838503121561226a57600080fd5b823567ffffffffffffffff81111561228157600080fd5b61228d8582860161215a565b90969095509350505050565b600080600080604085870312156122af57600080fd5b843567ffffffffffffffff808211156122c757600080fd5b6122d38883890161210e565b909650945060208701359150808211156122ec57600080fd5b506122f98782880161210e565b95989497509550505050565b6020808252825182820181905260009190848201906040850190845b8181101561233d57835183529284019291840191600101612321565b50909695505050505050565b6000806040838503121561235c57600080fd5b50508035926020909101359150565b60008060006040848603121561238057600080fd5b83359250602084013567ffffffffffffffff81111561239e57600080fd5b6123aa8682870161215a565b9497909650939450505050565b80358015158114611fcd57600080fd5b600080604083850312156123da57600080fd5b6123e383611fa9565b91506123f1602084016123b7565b90509250929050565b60008060006040848603121561240f57600080fd5b83359250602084013567ffffffffffffffff81111561242d57600080fd5b6123aa8682870161210e565b60006020828403121561244b57600080fd5b61204a826123b7565b6000806040838503121561246757600080fd5b61247083611fa9565b91506123f160208401611fa9565b60008060008060008060a0878903121561249757600080fd5b6124a087611fa9565b95506124ae60208801611fa9565b94506040870135935060608701359250608087013567ffffffffffffffff8111156124d857600080fd5b6124e489828a0161215a565b979a9699509497509295939492505050565b600181811c9082168061250a57607f821691505b602082108103610684577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161257b81601d85016020870161206a565b91909101601d0192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156125f8576125f86125b7565b500390565b60008219821115612610576126106125b7565b500190565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561264757600080fd5b8260051b8083602087013760009401602001938452509192915050565b604081526000612678604083018688612615565b828103602084015261268b818587612615565b979650505050505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060a0604083015261271960a08301888a612615565b828103606084015261272c818789612615565b90508281036080840152612741818587612696565b9b9a5050505050505050505050565b60006020828403121561276257600080fd5b815161204a81611ffc565b6000815461277a816124f6565b80855260206001838116801561279757600181146127cf576127fd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838901528284151560051b89010195506127fd565b866000528260002060005b858110156127f55781548a82018601529083019084016127da565b890184019650505b505050505092915050565b60408152600061281b604083018661276d565b828103602084015261282e818587612696565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b601f821115610ca257600081815260208120601f850160051c8101602086101561288e5750805b601f850160051c820191505b818110156119b75782815560010161289a565b67ffffffffffffffff8311156128c5576128c5612838565b6128d9836128d383546124f6565b83612867565b6000601f84116001811461292b57600085156128f55750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b1783556129c1565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b8281101561297a578685013582556020948501946001909201910161295a565b50868210156129b5577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8481526060602082015260006129e1606083018661276d565b828103604084015261268b818587612696565b60008154612a01816124f6565b60018281168015612a195760018114612a4c57612a7b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450612a7b565b8560005260208060002060005b85811015612a725781548a820152908401908201612a59565b50505082870194505b5050505092915050565b7f7b226e616d65223a20220000000000000000000000000000000000000000000081526000612ab7600a8301866129f4565b7f222c20226465736372697074696f6e223a2022000000000000000000000000008152612ae760138201866129f4565b90507f222c2022696d616765223a2022000000000000000000000000000000000000008152612b19600d8201856129f4565b7f227d00000000000000000000000000000000000000000000000000000000000081526002019695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525085604083015284606083015260a06080830152612b8f60a083018486612696565b98975050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a0608083015261268b60a0830184612096565b600082612c16577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612c5357612c536125b7565b50029056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa164736f6c634300080f000a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000001e52a3441de491f62fc40b8cd26f0d654d6d71cf62a3d0b87c605d7c46b45bda600000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000001340000000000000000000000000000000000000000000000000000000000000122a646174613a696d6167652f7376672b786d6c3b6261736536342c50484e325a79423462577875637a30696148523063446f764c336433647935334d793576636d63764d6a41774d43397a646d636949485a705a58644362336739496a41674c5441754e53417a4d69417a4d6949676332686863475574636d56755a4756796157356e50534a6a636d6c7a6345566b5a32567a496a344b5047316c6447466b59585268506b31685a47556764326c30614342516158686c62484d676447386755335a6e494768306448427a4f6938765932396b5a58426c626935706279397a61484e6f59586376634756754c31686965485a4f616a777662575630595752686447452b436a78775958526f49484e30636d39725a543069497a4e6c4d6a55784e5349675a443069545441674d476779545449354944426f4d3030774944466f4d5530794944466f4d55307a4d4341786144464e4d43417961444a4e4d5441674d6d67784d3030794f53417961444e4e4f53417a61444a4e4d5451674d3267785454453349444e6f4d5530794d69417a61444a4e4f43413061444a4e4d544d674e476778545445344944526f4d5530794d79413061444a4e4e79413161444a4e4d5445674e576778545445324944566f4d5530784f5341316144464e4d6a45674e576778545449304944566f4d6b303249445a6f4d6b30784d4341326144464e4d5449674e6d67785454453149445a6f4d5530794e53413261444a4e4e53413361444a4e4f5341336144464e4d5459674e326778545449774944646f4d5530794d6941336144464e4d6a59674e326778545455674f476778545463674f476778545445784944686f4d5530784e7941346144464e4d546b674f476778545449324944686f4d6b303049446c6f4d6b303449446c6f4d5530794e7941356144464e4d7941784d47677954544530494445776144464e4d5459674d54426f4d5530794d7941784d47677854544933494445776144464e4d6941784d576779545459674d54466f4d5530784d4341784d57677854544978494445786144464e4d6a59674d54466f4d5530794f4341784d576778545445674d544a6f4d5530784e5341784d6d673054544977494445796144464e4d6a67674d544a6f4d5530784944457a6144464e4d7941784d326778545445304944457a61444a4e4d5467674d544e6f4d3030794e4341784d326778545449344944457a61444a4e4d5341784e476778545467674d54526f4d5530784d7941784e47677954544535494445306144464e4d6a6b674d54526f4d553078494445316144464e4e4341784e576778545459674d54566f4d5530354944453161444a4e4d544d674d54566f4d5530784f4341784e57677a54544935494445316144464e4d5341784e6d67785454457a494445326144464e4d5459674d545a6f4d3030794d6941784e6d677854544930494445326144464e4d6a59674d545a6f4d5530794f5341784e6d6778545445674d54646f4d553034494445336144464e4d544d674d54646f4e4530784f5341784e32677854544979494445336144464e4d6a6b674d54646f4d5530784944453461444a4e4d5451674d54686f4d5530784f5341784f47677854544932494445346144464e4d6a6b674d54686f4d553079494445356144464e4f4341784f57677854544577494445356144464e4d5451674d546c6f4d5530784e7941784f57677854544930494445356144464e4d6a67674d546c6f4d6b30794944497761444a4e4f4341794d4767785454457a494449776144464e4d6a41674d6a426f4d5530794d7941794d47677954544934494449776144464e4d7941794d57677854544579494449786144464e4d5459674d6a466f4d5530784f5341794d576778545449334944497861444a4e4d7941794d6d677954544577494449796144464e4d5451674d6a4a6f4d5530794d4341794d6d6778545449324944497961444a4e4e4341794d326778545449794944497a6144464e4d6a59674d6a4e6f4d5530304944493061444e4e4d5441674d6a526f4d5530784f5341794e47677854544978494449306144464e4d6a4d674d6a526f4d5530794e5341794e476779545459674d6a566f4d6b30784d6941794e57677854544531494449316144464e4d6a51674d6a566f4d6b30334944493261444e4e4d5449674d6a5a6f4d5530784e7941794e6d67785454497a4944493261444a4e4f5341794e32677954544530494449336144464e4d6a41674d6a646f4e4530784d4341794f4767784d5530774944493561444e4e4d6a6b674d6a6c6f4d30307749444d776144464e4d7a41674d7a426f4d55307749444d786144464e4d7a41674d7a466f4d5349674c7a344b5048426864476767633352796232746c5053496a4e5455795a6a45304969426b50534a4e4d69417761444933545445674d57677854544d674d5767794e30307a4d5341786144464e4d6941796144684e4d6a4d674d6d6732545441674d3267355454493049444e6f4f4530774944526f4f4530794e5341306144644e4d4341316144644e4d6a59674e576732545441674e6d67325454493349445a6f4e5530774944646f4e5530794e7941336144564e4d4341346144564e4d6a67674f476730545441674f5767305454493449446c6f4e4530774944457761444e4e4d6a67674d54426f4e4530774944457861444a4e4d6a6b674d54466f4d303077494445796144464e4d6a6b674d544a6f4d3030774944457a6144464e4d5459674d544e6f4d6b307a4d4341784d326779545441674d54526f4d5530784e5341784e47673054544d774944453061444a4e4d4341784e57677854544530494445316144524e4d7a41674d54566f4d6b3077494445326144464e4d5451674d545a6f4d6b307a4d4341784e6d6779545441674d54646f4d55307a4d4341784e326779545441674d54686f4d55307a4d4341784f476779545441674d546c6f4d6b307a4d4341784f576779545441674d6a426f4d6b30794f5341794d47677a545441674d6a466f4d3030794f5341794d57677a545441674d6a4a6f4d3030794f4341794d6d6730545441674d6a4e6f4e4530794e7941794d326731545441674d6a526f4e4530794e7941794e476731545441674d6a566f4e6b30794e6941794e576732545441674d6a5a6f4e3030794e5341794e6d6733545441674d6a646f4f5530794e4341794e326734545441674d6a686f4d54424e4d6a45674d6a686f4d54464e4d7941794f5767794e6b307849444d776144493554544d7849444d776144464e4d53417a4d5767794f55307a4d53417a4d5767784969417650676f38634746306143427a64484a766132553949694e6d59575532596d456949475139496b30784d53417a61444a4e4d5459674d3267785454497749444e6f4d5530784e4341306144464e4d546b674e47677854546b674e576778545445794944566f4d5530784f4341316144464e4d6a41674e5767785454453049445a6f4d5530784f4341326144464e4f4341336144464e4d5455674e326778545449784944646f4d5530794d7941336144464e4d6a55674e32677854546b674f4767785454457a4944686f4d5530794d4341346144464e4d6a49674f4767785454493049446c6f4d553035494445776144464e4d5449674d54426f4d5530784f4341784d47677954544931494445776144464e4f5341784d57677854544578494445786144464e4d6a55674d54466f4d553031494445796144464e4d6a51674d544a6f4d5530794e6941784d6d6778545459674d544e6f4d5530784d6941784d3267785454497a4944457a6144464e4e6941784e476778545445774944453061444a4e4d6a41674d54526f4d5530794d6941784e47677854544933494445306144464e4d7941784e576778545463674d54566f4d55307a4944453261444a4e4d6a4d674d545a6f4d5530794f4341784e6d677854544578494445336144464e4d6a45674d54646f4d5530794e4341784e326778545455674d54686f4d553034494445346144464e4d5449674d54686f4d5530784e5341784f47677854544977494445346144464e4d5459674d546c6f4d5530794d7941784f57677854544933494445356144464e4e6941794d47677854544578494449776144464e4d5463674d6a426f4d5530794d6941794d476778545451674d6a466f4d553034494449786144464e4d5455674d6a466f4d5530784f4341794d57677854544977494449786144464e4d6a4d674d6a466f4d553035494449796144464e4d5449674d6a4a6f4d6b30784e6941794d6d677854544535494449796144464e4d6a49674d6a4a6f4d5530314944497a6144464e4f5341794d326778545445304944497a61444a4e4d544d674d6a526f4d5530784e7941794e47677854544530494449316144464e4d5467674d6a566f4d5530784f5341794e6d677854544979494449326144464e4d5459674d6a646f4d6949674c7a344b5048426864476767633352796232746c5053496a5a546b354d44526c4969426b50534a4e4d544d674d3267785454453149444e6f4d5530784f43417a61444a4e4d6a45674d326778545445774944526f4d3030784e53413061444e4e4d6a41674e47677a545445774944566f4d5530784d79413161444e4e4d5463674e576778545449794944566f4d6b303449445a6f4d6b30784d5341326144464e4d544d674e6d67785454453249445a6f4d6b30784f53413261445a4e4e7941336144464e4d5441674e326731545445334944646f4d3030794e4341336144464e4e6941346144464e4f4341346144464e4d5441674f476778545445794944686f4d5530784e43413461444e4e4d5467674f476778545449784944686f4d5530794d79413461444e4e4e69413561444a4e4f534135614445315454493149446c6f4d6b3031494445776144524e4d5441674d54426f4d6b30784d7941784d47677854544531494445776144464e4d5463674d54426f4d5530794d4341784d47677a54544930494445776144464e4d6a59674d54426f4d5530304944457861444a4e4e7941784d576779545445794944457861446c4e4d6a49674d54466f4d3030794e7941784d576778545449674d544a6f4d3030324944457961446c4e4d546b674d544a6f4d5530794d5341784d6d677a54544931494445796144464e4d6a63674d544a6f4d5530794944457a6144464e4e4341784d326779545463674d544e6f4e5530784d7941784d326778545449784944457a61444a4e4d6a55674d544e6f4d303079494445306144524e4e7941784e47677854546b674d54526f4d5530784d6941784e47677854544978494445306144464e4d6a4d674d54526f4e4530794f4341784e476778545449674d54566f4d553031494445316144464e4f4341784e576778545445784944453161444a4e4d6a45674d54566f4f453079494445326144464e4e5341784e6d6734545445354944453261444e4e4d6a55674d545a6f4d5530794e7941784e6d6778545449674d54646f4e6b30354944453361444a4e4d5449674d54646f4d5530784e7941784e32677954544977494445336144464e4d6a4d674d54646f4d5530794e5341784e32673054544d674d54686f4d6b30324944453461444a4e4f5341784f47677a5454457a494445346144464e4d5459674d54686f4d3030794d5341784f476731545449334944453461444a4e4d7941784f57673154546b674d546c6f4d5530784d5341784f57677a54544531494445356144464e4d5467674d546c6f4e5530794e5341784f576779545451674d6a426f4d6b3033494449776144464e4f5341794d47677954544579494449776144464e4d5451674d6a426f4d3030784f4341794d47677954544978494449776144464e4d6a55674d6a426f4d3030314944497861444e4e4f5341794d57677a5454457a4944497861444a4e4d5463674d6a466f4d5530794d5341794d576779545449304944497861444e4e4e5341794d6d673054544578494449796144464e4d5455674d6a4a6f4d5530784e7941794d6d677954544978494449796144464e4d6a4d674d6a4a6f4d3030324944497a61444e4e4d5441674d6a4e6f4e4530784e6941794d3267325454497a4944497a61444e4e4e7941794e47677a545445784944493061444a4e4d5451674d6a526f4d3030784f4341794e47677854544977494449306144464e4d6a49674d6a526f4d5530794e4341794e476778545467674d6a566f4e4530784d7941794e576778545445324944493161444a4e4d546b674d6a566f4e5530784d4341794e6d67795454457a494449326144524e4d5467674d6a5a6f4d5530794d4341794e6d6779545445784944493361444e4e4d5455674d6a646f4d5530784f4341794e3267794969417650676f384c334e325a7a343d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001045766572797468696e672044697274790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ab5c2245766572797468696e672044697274795c22206973206120446972742044414f20636f6d6d697373696f6e2066726f6d204e59432d6261736564204e465420617274697374204d696b65205661726c65792e20497420697320612074616b65206f6e205c2245766572797468696e672c5c22206f6e65206f6620666f7572206f726967696e616c20706978656c2061727420706965636573205661726c657920636f6e747269627574656420746f20426c69746d61702c20616e206f6e2d636861696e2c204343302070726f6a6563742072656c656173656420696e204d617920323032312e20546865207069656365207761732073756273657175656e746c7920696e636f72706f726174656420696e746f205c2245766572797468696e672069732045766572797468696e672c5c2220696e207768696368205661726c6579207265766965776564206f76657220323030204e594320626167656c7320616e6420636174616c6f6765642074686520726573756c7473207669612074686520626c6f636b636861696e2e5c6e5c6e416c6c207468652061626f7665206566666f72747320747261636520726f6f747320746f205c22323032303a20546f74616c20436c61726974792c5c22206120706572666f726d616e63652070726f6a656374207768657265205661726c657920616e64206869732077696665204a65737369204869676865742077616c6b656420372c303030206d696c65732061726f756e6420746865206669766520626f726f75676873206f66204e657720596f726b2043697479202d2066697665206d61726174686f6e732061207765656b20666f72206f6e652063616c656e6461722079656172202d20756e6465722074686520736861726564206372656174697665206d6f6e696b657220486967686c6579205661726c65742e000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _enabled (bool): True
Arg [1] : _initialMerkleRoot (bytes32): 0xe52a3441de491f62fc40b8cd26f0d654d6d71cf62a3d0b87c605d7c46b45bda6
Arg [2] : _initialImageData (string): data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgLTAuNSAzMiAzMiIgc2hhcGUtcmVuZGVyaW5nPSJjcmlzcEVkZ2VzIj4KPG1ldGFkYXRhPk1hZGUgd2l0aCBQaXhlbHMgdG8gU3ZnIGh0dHBzOi8vY29kZXBlbi5pby9zaHNoYXcvcGVuL1hieHZOajwvbWV0YWRhdGE+CjxwYXRoIHN0cm9rZT0iIzNlMjUxNSIgZD0iTTAgMGgyTTI5IDBoM00wIDFoMU0yIDFoMU0zMCAxaDFNMCAyaDJNMTAgMmgxM00yOSAyaDNNOSAzaDJNMTQgM2gxTTE3IDNoMU0yMiAzaDJNOCA0aDJNMTMgNGgxTTE4IDRoMU0yMyA0aDJNNyA1aDJNMTEgNWgxTTE2IDVoMU0xOSA1aDFNMjEgNWgxTTI0IDVoMk02IDZoMk0xMCA2aDFNMTIgNmgxTTE1IDZoMU0yNSA2aDJNNSA3aDJNOSA3aDFNMTYgN2gxTTIwIDdoMU0yMiA3aDFNMjYgN2gxTTUgOGgxTTcgOGgxTTExIDhoMU0xNyA4aDFNMTkgOGgxTTI2IDhoMk00IDloMk04IDloMU0yNyA5aDFNMyAxMGgyTTE0IDEwaDFNMTYgMTBoMU0yMyAxMGgxTTI3IDEwaDFNMiAxMWgyTTYgMTFoMU0xMCAxMWgxTTIxIDExaDFNMjYgMTFoMU0yOCAxMWgxTTEgMTJoMU0xNSAxMmg0TTIwIDEyaDFNMjggMTJoMU0xIDEzaDFNMyAxM2gxTTE0IDEzaDJNMTggMTNoM00yNCAxM2gxTTI4IDEzaDJNMSAxNGgxTTggMTRoMU0xMyAxNGgyTTE5IDE0aDFNMjkgMTRoMU0xIDE1aDFNNCAxNWgxTTYgMTVoMU05IDE1aDJNMTMgMTVoMU0xOCAxNWgzTTI5IDE1aDFNMSAxNmgxTTEzIDE2aDFNMTYgMTZoM00yMiAxNmgxTTI0IDE2aDFNMjYgMTZoMU0yOSAxNmgxTTEgMTdoMU04IDE3aDFNMTMgMTdoNE0xOSAxN2gxTTIyIDE3aDFNMjkgMTdoMU0xIDE4aDJNMTQgMThoMU0xOSAxOGgxTTI2IDE4aDFNMjkgMThoMU0yIDE5aDFNOCAxOWgxTTEwIDE5aDFNMTQgMTloMU0xNyAxOWgxTTI0IDE5aDFNMjggMTloMk0yIDIwaDJNOCAyMGgxTTEzIDIwaDFNMjAgMjBoMU0yMyAyMGgyTTI4IDIwaDFNMyAyMWgxTTEyIDIxaDFNMTYgMjFoMU0xOSAyMWgxTTI3IDIxaDJNMyAyMmgyTTEwIDIyaDFNMTQgMjJoMU0yMCAyMmgxTTI2IDIyaDJNNCAyM2gxTTIyIDIzaDFNMjYgMjNoMU00IDI0aDNNMTAgMjRoMU0xOSAyNGgxTTIxIDI0aDFNMjMgMjRoMU0yNSAyNGgyTTYgMjVoMk0xMiAyNWgxTTE1IDI1aDFNMjQgMjVoMk03IDI2aDNNMTIgMjZoMU0xNyAyNmgxTTIzIDI2aDJNOSAyN2gyTTE0IDI3aDFNMjAgMjdoNE0xMCAyOGgxMU0wIDI5aDNNMjkgMjloM00wIDMwaDFNMzAgMzBoMU0wIDMxaDFNMzAgMzFoMSIgLz4KPHBhdGggc3Ryb2tlPSIjNTUyZjE0IiBkPSJNMiAwaDI3TTEgMWgxTTMgMWgyN00zMSAxaDFNMiAyaDhNMjMgMmg2TTAgM2g5TTI0IDNoOE0wIDRoOE0yNSA0aDdNMCA1aDdNMjYgNWg2TTAgNmg2TTI3IDZoNU0wIDdoNU0yNyA3aDVNMCA4aDVNMjggOGg0TTAgOWg0TTI4IDloNE0wIDEwaDNNMjggMTBoNE0wIDExaDJNMjkgMTFoM00wIDEyaDFNMjkgMTJoM00wIDEzaDFNMTYgMTNoMk0zMCAxM2gyTTAgMTRoMU0xNSAxNGg0TTMwIDE0aDJNMCAxNWgxTTE0IDE1aDRNMzAgMTVoMk0wIDE2aDFNMTQgMTZoMk0zMCAxNmgyTTAgMTdoMU0zMCAxN2gyTTAgMThoMU0zMCAxOGgyTTAgMTloMk0zMCAxOWgyTTAgMjBoMk0yOSAyMGgzTTAgMjFoM00yOSAyMWgzTTAgMjJoM00yOCAyMmg0TTAgMjNoNE0yNyAyM2g1TTAgMjRoNE0yNyAyNGg1TTAgMjVoNk0yNiAyNWg2TTAgMjZoN00yNSAyNmg3TTAgMjdoOU0yNCAyN2g4TTAgMjhoMTBNMjEgMjhoMTFNMyAyOWgyNk0xIDMwaDI5TTMxIDMwaDFNMSAzMWgyOU0zMSAzMWgxIiAvPgo8cGF0aCBzdHJva2U9IiNmYWU2YmEiIGQ9Ik0xMSAzaDJNMTYgM2gxTTIwIDNoMU0xNCA0aDFNMTkgNGgxTTkgNWgxTTEyIDVoMU0xOCA1aDFNMjAgNWgxTTE0IDZoMU0xOCA2aDFNOCA3aDFNMTUgN2gxTTIxIDdoMU0yMyA3aDFNMjUgN2gxTTkgOGgxTTEzIDhoMU0yMCA4aDFNMjIgOGgxTTI0IDloMU05IDEwaDFNMTIgMTBoMU0xOCAxMGgyTTI1IDEwaDFNOSAxMWgxTTExIDExaDFNMjUgMTFoMU01IDEyaDFNMjQgMTJoMU0yNiAxMmgxTTYgMTNoMU0xMiAxM2gxTTIzIDEzaDFNNiAxNGgxTTEwIDE0aDJNMjAgMTRoMU0yMiAxNGgxTTI3IDE0aDFNMyAxNWgxTTcgMTVoMU0zIDE2aDJNMjMgMTZoMU0yOCAxNmgxTTExIDE3aDFNMjEgMTdoMU0yNCAxN2gxTTUgMThoMU04IDE4aDFNMTIgMThoMU0xNSAxOGgxTTIwIDE4aDFNMTYgMTloMU0yMyAxOWgxTTI3IDE5aDFNNiAyMGgxTTExIDIwaDFNMTcgMjBoMU0yMiAyMGgxTTQgMjFoMU04IDIxaDFNMTUgMjFoMU0xOCAyMWgxTTIwIDIxaDFNMjMgMjFoMU05IDIyaDFNMTIgMjJoMk0xNiAyMmgxTTE5IDIyaDFNMjIgMjJoMU01IDIzaDFNOSAyM2gxTTE0IDIzaDJNMTMgMjRoMU0xNyAyNGgxTTE0IDI1aDFNMTggMjVoMU0xOSAyNmgxTTIyIDI2aDFNMTYgMjdoMiIgLz4KPHBhdGggc3Ryb2tlPSIjZTk5MDRlIiBkPSJNMTMgM2gxTTE1IDNoMU0xOCAzaDJNMjEgM2gxTTEwIDRoM00xNSA0aDNNMjAgNGgzTTEwIDVoMU0xMyA1aDNNMTcgNWgxTTIyIDVoMk04IDZoMk0xMSA2aDFNMTMgNmgxTTE2IDZoMk0xOSA2aDZNNyA3aDFNMTAgN2g1TTE3IDdoM00yNCA3aDFNNiA4aDFNOCA4aDFNMTAgOGgxTTEyIDhoMU0xNCA4aDNNMTggOGgxTTIxIDhoMU0yMyA4aDNNNiA5aDJNOSA5aDE1TTI1IDloMk01IDEwaDRNMTAgMTBoMk0xMyAxMGgxTTE1IDEwaDFNMTcgMTBoMU0yMCAxMGgzTTI0IDEwaDFNMjYgMTBoMU00IDExaDJNNyAxMWgyTTEyIDExaDlNMjIgMTFoM00yNyAxMWgxTTIgMTJoM002IDEyaDlNMTkgMTJoMU0yMSAxMmgzTTI1IDEyaDFNMjcgMTJoMU0yIDEzaDFNNCAxM2gyTTcgMTNoNU0xMyAxM2gxTTIxIDEzaDJNMjUgMTNoM00yIDE0aDRNNyAxNGgxTTkgMTRoMU0xMiAxNGgxTTIxIDE0aDFNMjMgMTRoNE0yOCAxNGgxTTIgMTVoMU01IDE1aDFNOCAxNWgxTTExIDE1aDJNMjEgMTVoOE0yIDE2aDFNNSAxNmg4TTE5IDE2aDNNMjUgMTZoMU0yNyAxNmgxTTIgMTdoNk05IDE3aDJNMTIgMTdoMU0xNyAxN2gyTTIwIDE3aDFNMjMgMTdoMU0yNSAxN2g0TTMgMThoMk02IDE4aDJNOSAxOGgzTTEzIDE4aDFNMTYgMThoM00yMSAxOGg1TTI3IDE4aDJNMyAxOWg1TTkgMTloMU0xMSAxOWgzTTE1IDE5aDFNMTggMTloNU0yNSAxOWgyTTQgMjBoMk03IDIwaDFNOSAyMGgyTTEyIDIwaDFNMTQgMjBoM00xOCAyMGgyTTIxIDIwaDFNMjUgMjBoM001IDIxaDNNOSAyMWgzTTEzIDIxaDJNMTcgMjFoMU0yMSAyMWgyTTI0IDIxaDNNNSAyMmg0TTExIDIyaDFNMTUgMjJoMU0xNyAyMmgyTTIxIDIyaDFNMjMgMjJoM002IDIzaDNNMTAgMjNoNE0xNiAyM2g2TTIzIDIzaDNNNyAyNGgzTTExIDI0aDJNMTQgMjRoM00xOCAyNGgxTTIwIDI0aDFNMjIgMjRoMU0yNCAyNGgxTTggMjVoNE0xMyAyNWgxTTE2IDI1aDJNMTkgMjVoNU0xMCAyNmgyTTEzIDI2aDRNMTggMjZoMU0yMCAyNmgyTTExIDI3aDNNMTUgMjdoMU0xOCAyN2gyIiAvPgo8L3N2Zz4=
Arg [3] : _initialName (string): Everything Dirty
Arg [4] : _initialDescription (string): \"Everything Dirty\" is a Dirt DAO commission from NYC-based NFT artist Mike Varley. It is a take on \"Everything,\" one of four original pixel art pieces Varley contributed to Blitmap, an on-chain, CC0 project released in May 2021. The piece was subsequently incorporated into \"Everything is Everything,\" in which Varley reviewed over 200 NYC bagels and cataloged the results via the blockchain.\n\nAll the above efforts trace roots to \"2020: Total Clarity,\" a performance project where Varley and his wife Jessi Highet walked 7,000 miles around the five boroughs of New York City - five marathons a week for one calendar year - under the shared creative moniker Highley Varlet.
-----Encoded View---------------
177 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [1] : e52a3441de491f62fc40b8cd26f0d654d6d71cf62a3d0b87c605d7c46b45bda6
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000001300
Arg [4] : 0000000000000000000000000000000000000000000000000000000000001340
Arg [5] : 000000000000000000000000000000000000000000000000000000000000122a
Arg [6] : 646174613a696d6167652f7376672b786d6c3b6261736536342c50484e325a79
Arg [7] : 423462577875637a30696148523063446f764c336433647935334d793576636d
Arg [8] : 63764d6a41774d43397a646d636949485a705a58644362336739496a41674c54
Arg [9] : 41754e53417a4d69417a4d6949676332686863475574636d56755a4756796157
Arg [10] : 356e50534a6a636d6c7a6345566b5a32567a496a344b5047316c6447466b5958
Arg [11] : 5268506b31685a47556764326c30614342516158686c62484d67644738675533
Arg [12] : 5a6e494768306448427a4f6938765932396b5a58426c626935706279397a6148
Arg [13] : 4e6f59586376634756754c31686965485a4f616a777662575630595752686447
Arg [14] : 452b436a78775958526f49484e30636d39725a543069497a4e6c4d6a55784e53
Arg [15] : 49675a443069545441674d476779545449354944426f4d3030774944466f4d55
Arg [16] : 30794944466f4d55307a4d4341786144464e4d43417961444a4e4d5441674d6d
Arg [17] : 67784d3030794f53417961444e4e4f53417a61444a4e4d5451674d3267785454
Arg [18] : 453349444e6f4d5530794d69417a61444a4e4f43413061444a4e4d544d674e47
Arg [19] : 6778545445344944526f4d5530794d79413061444a4e4e79413161444a4e4d54
Arg [20] : 45674e576778545445324944566f4d5530784f5341316144464e4d6a45674e57
Arg [21] : 6778545449304944566f4d6b303249445a6f4d6b30784d4341326144464e4d54
Arg [22] : 49674e6d67785454453149445a6f4d5530794e53413261444a4e4e5341336144
Arg [23] : 4a4e4f5341336144464e4d5459674e326778545449774944646f4d5530794d69
Arg [24] : 41336144464e4d6a59674e326778545455674f476778545463674f4767785454
Arg [25] : 45784944686f4d5530784e7941346144464e4d546b674f476778545449324944
Arg [26] : 686f4d6b303049446c6f4d6b303449446c6f4d5530794e7941356144464e4d79
Arg [27] : 41784d47677954544530494445776144464e4d5459674d54426f4d5530794d79
Arg [28] : 41784d47677854544933494445776144464e4d6941784d576779545459674d54
Arg [29] : 466f4d5530784d4341784d57677854544978494445786144464e4d6a59674d54
Arg [30] : 466f4d5530794f4341784d576778545445674d544a6f4d5530784e5341784d6d
Arg [31] : 673054544977494445796144464e4d6a67674d544a6f4d5530784944457a6144
Arg [32] : 464e4d7941784d326778545445304944457a61444a4e4d5467674d544e6f4d30
Arg [33] : 30794e4341784d326778545449344944457a61444a4e4d5341784e4767785454
Arg [34] : 67674d54526f4d5530784d7941784e47677954544535494445306144464e4d6a
Arg [35] : 6b674d54526f4d553078494445316144464e4e4341784e576778545459674d54
Arg [36] : 566f4d5530354944453161444a4e4d544d674d54566f4d5530784f4341784e57
Arg [37] : 677a54544935494445316144464e4d5341784e6d67785454457a494445326144
Arg [38] : 464e4d5459674d545a6f4d3030794d6941784e6d677854544930494445326144
Arg [39] : 464e4d6a59674d545a6f4d5530794f5341784e6d6778545445674d54646f4d55
Arg [40] : 3034494445336144464e4d544d674d54646f4e4530784f5341784e3267785454
Arg [41] : 4979494445336144464e4d6a6b674d54646f4d5530784944453461444a4e4d54
Arg [42] : 51674d54686f4d5530784f5341784f47677854544932494445346144464e4d6a
Arg [43] : 6b674d54686f4d553079494445356144464e4f4341784f576778545445774944
Arg [44] : 45356144464e4d5451674d546c6f4d5530784e7941784f576778545449304944
Arg [45] : 45356144464e4d6a67674d546c6f4d6b30794944497761444a4e4f4341794d47
Arg [46] : 67785454457a494449776144464e4d6a41674d6a426f4d5530794d7941794d47
Arg [47] : 677954544934494449776144464e4d7941794d57677854544579494449786144
Arg [48] : 464e4d5459674d6a466f4d5530784f5341794d57677854544933494449786144
Arg [49] : 4a4e4d7941794d6d677954544577494449796144464e4d5451674d6a4a6f4d55
Arg [50] : 30794d4341794d6d6778545449324944497961444a4e4e4341794d3267785454
Arg [51] : 49794944497a6144464e4d6a59674d6a4e6f4d5530304944493061444e4e4d54
Arg [52] : 41674d6a526f4d5530784f5341794e47677854544978494449306144464e4d6a
Arg [53] : 4d674d6a526f4d5530794e5341794e476779545459674d6a566f4d6b30784d69
Arg [54] : 41794e57677854544531494449316144464e4d6a51674d6a566f4d6b30334944
Arg [55] : 493261444e4e4d5449674d6a5a6f4d5530784e7941794e6d67785454497a4944
Arg [56] : 493261444a4e4f5341794e32677954544530494449336144464e4d6a41674d6a
Arg [57] : 646f4e4530784d4341794f4767784d5530774944493561444e4e4d6a6b674d6a
Arg [58] : 6c6f4d30307749444d776144464e4d7a41674d7a426f4d55307749444d786144
Arg [59] : 464e4d7a41674d7a466f4d5349674c7a344b5048426864476767633352796232
Arg [60] : 746c5053496a4e5455795a6a45304969426b50534a4e4d694177614449335454
Arg [61] : 45674d57677854544d674d5767794e30307a4d5341786144464e4d6941796144
Arg [62] : 684e4d6a4d674d6d6732545441674d3267355454493049444e6f4f4530774944
Arg [63] : 526f4f4530794e5341306144644e4d4341316144644e4d6a59674e5767325454
Arg [64] : 41674e6d67325454493349445a6f4e5530774944646f4e5530794e7941336144
Arg [65] : 564e4d4341346144564e4d6a67674f476730545441674f576730545449344944
Arg [66] : 6c6f4e4530774944457761444e4e4d6a67674d54426f4e453077494445786144
Arg [67] : 4a4e4d6a6b674d54466f4d303077494445796144464e4d6a6b674d544a6f4d30
Arg [68] : 30774944457a6144464e4d5459674d544e6f4d6b307a4d4341784d3267795454
Arg [69] : 41674d54526f4d5530784e5341784e47673054544d774944453061444a4e4d43
Arg [70] : 41784e57677854544530494445316144524e4d7a41674d54566f4d6b30774944
Arg [71] : 45326144464e4d5451674d545a6f4d6b307a4d4341784e6d6779545441674d54
Arg [72] : 646f4d55307a4d4341784e326779545441674d54686f4d55307a4d4341784f47
Arg [73] : 6779545441674d546c6f4d6b307a4d4341784f576779545441674d6a426f4d6b
Arg [74] : 30794f5341794d47677a545441674d6a466f4d3030794f5341794d57677a5454
Arg [75] : 41674d6a4a6f4d3030794f4341794d6d6730545441674d6a4e6f4e4530794e79
Arg [76] : 41794d326731545441674d6a526f4e4530794e7941794e476731545441674d6a
Arg [77] : 566f4e6b30794e6941794e576732545441674d6a5a6f4e3030794e5341794e6d
Arg [78] : 6733545441674d6a646f4f5530794e4341794e326734545441674d6a686f4d54
Arg [79] : 424e4d6a45674d6a686f4d54464e4d7941794f5767794e6b307849444d776144
Arg [80] : 493554544d7849444d776144464e4d53417a4d5767794f55307a4d53417a4d57
Arg [81] : 67784969417650676f38634746306143427a64484a766132553949694e6d5957
Arg [82] : 5532596d456949475139496b30784d53417a61444a4e4d5459674d3267785454
Arg [83] : 497749444e6f4d5530784e4341306144464e4d546b674e47677854546b674e57
Arg [84] : 6778545445794944566f4d5530784f4341316144464e4d6a41674e5767785454
Arg [85] : 453049445a6f4d5530784f4341326144464e4f4341336144464e4d5455674e32
Arg [86] : 6778545449784944646f4d5530794d7941336144464e4d6a55674e3267785454
Arg [87] : 6b674f4767785454457a4944686f4d5530794d4341346144464e4d6a49674f47
Arg [88] : 67785454493049446c6f4d553035494445776144464e4d5449674d54426f4d55
Arg [89] : 30784f4341784d47677954544931494445776144464e4f5341784d5767785454
Arg [90] : 4578494445786144464e4d6a55674d54466f4d553031494445796144464e4d6a
Arg [91] : 51674d544a6f4d5530794e6941784d6d6778545459674d544e6f4d5530784d69
Arg [92] : 41784d3267785454497a4944457a6144464e4e6941784e476778545445774944
Arg [93] : 453061444a4e4d6a41674d54526f4d5530794d6941784e476778545449334944
Arg [94] : 45306144464e4d7941784e576778545463674d54566f4d55307a494445326144
Arg [95] : 4a4e4d6a4d674d545a6f4d5530794f4341784e6d677854544578494445336144
Arg [96] : 464e4d6a45674d54646f4d5530794e4341784e326778545455674d54686f4d55
Arg [97] : 3034494445346144464e4d5449674d54686f4d5530784e5341784f4767785454
Arg [98] : 4977494445346144464e4d5459674d546c6f4d5530794d7941784f5767785454
Arg [99] : 4933494445356144464e4e6941794d47677854544578494449776144464e4d54
Arg [100] : 63674d6a426f4d5530794d6941794d476778545451674d6a466f4d5530344944
Arg [101] : 49786144464e4d5455674d6a466f4d5530784f4341794d576778545449774944
Arg [102] : 49786144464e4d6a4d674d6a466f4d553035494449796144464e4d5449674d6a
Arg [103] : 4a6f4d6b30784e6941794d6d677854544535494449796144464e4d6a49674d6a
Arg [104] : 4a6f4d5530314944497a6144464e4f5341794d326778545445304944497a6144
Arg [105] : 4a4e4d544d674d6a526f4d5530784e7941794e47677854544530494449316144
Arg [106] : 464e4d5467674d6a566f4d5530784f5341794e6d677854544979494449326144
Arg [107] : 464e4d5459674d6a646f4d6949674c7a344b5048426864476767633352796232
Arg [108] : 746c5053496a5a546b354d44526c4969426b50534a4e4d544d674d3267785454
Arg [109] : 453149444e6f4d5530784f43417a61444a4e4d6a45674d326778545445774944
Arg [110] : 526f4d3030784e53413061444e4e4d6a41674e47677a545445774944566f4d55
Arg [111] : 30784d79413161444e4e4d5463674e576778545449794944566f4d6b30344944
Arg [112] : 5a6f4d6b30784d5341326144464e4d544d674e6d67785454453249445a6f4d6b
Arg [113] : 30784f53413261445a4e4e7941336144464e4d5441674e326731545445334944
Arg [114] : 646f4d3030794e4341336144464e4e6941346144464e4f4341346144464e4d54
Arg [115] : 41674f476778545445794944686f4d5530784e43413461444e4e4d5467674f47
Arg [116] : 6778545449784944686f4d5530794d79413461444e4e4e69413561444a4e4f53
Arg [117] : 4135614445315454493149446c6f4d6b3031494445776144524e4d5441674d54
Arg [118] : 426f4d6b30784d7941784d47677854544531494445776144464e4d5463674d54
Arg [119] : 426f4d5530794d4341784d47677a54544930494445776144464e4d6a59674d54
Arg [120] : 426f4d5530304944457861444a4e4e7941784d57677954544579494445786144
Arg [121] : 6c4e4d6a49674d54466f4d3030794e7941784d576778545449674d544a6f4d30
Arg [122] : 30324944457961446c4e4d546b674d544a6f4d5530794d5341784d6d677a5454
Arg [123] : 4931494445796144464e4d6a63674d544a6f4d5530794944457a6144464e4e43
Arg [124] : 41784d326779545463674d544e6f4e5530784d7941784d326778545449784944
Arg [125] : 457a61444a4e4d6a55674d544e6f4d303079494445306144524e4e7941784e47
Arg [126] : 677854546b674d54526f4d5530784d6941784e47677854544978494445306144
Arg [127] : 464e4d6a4d674d54526f4e4530794f4341784e476778545449674d54566f4d55
Arg [128] : 3031494445316144464e4f4341784e576778545445784944453161444a4e4d6a
Arg [129] : 45674d54566f4f453079494445326144464e4e5341784e6d6734545445354944
Arg [130] : 453261444e4e4d6a55674d545a6f4d5530794e7941784e6d6778545449674d54
Arg [131] : 646f4e6b30354944453361444a4e4d5449674d54646f4d5530784e7941784e32
Arg [132] : 677954544977494445336144464e4d6a4d674d54646f4d5530794e5341784e32
Arg [133] : 673054544d674d54686f4d6b30324944453461444a4e4f5341784f47677a5454
Arg [134] : 457a494445346144464e4d5459674d54686f4d3030794d5341784f4767315454
Arg [135] : 49334944453461444a4e4d7941784f57673154546b674d546c6f4d5530784d53
Arg [136] : 41784f57677a54544531494445356144464e4d5467674d546c6f4e5530794e53
Arg [137] : 41784f576779545451674d6a426f4d6b3033494449776144464e4f5341794d47
Arg [138] : 677954544579494449776144464e4d5451674d6a426f4d3030784f4341794d47
Arg [139] : 677954544978494449776144464e4d6a55674d6a426f4d303031494449786144
Arg [140] : 4e4e4f5341794d57677a5454457a4944497861444a4e4d5463674d6a466f4d55
Arg [141] : 30794d5341794d576779545449304944497861444e4e4e5341794d6d67305454
Arg [142] : 4578494449796144464e4d5455674d6a4a6f4d5530784e7941794d6d67795454
Arg [143] : 4978494449796144464e4d6a4d674d6a4a6f4d3030324944497a61444e4e4d54
Arg [144] : 41674d6a4e6f4e4530784e6941794d3267325454497a4944497a61444e4e4e79
Arg [145] : 41794e47677a545445784944493061444a4e4d5451674d6a526f4d3030784f43
Arg [146] : 41794e47677854544977494449306144464e4d6a49674d6a526f4d5530794e43
Arg [147] : 41794e476778545467674d6a566f4e4530784d7941794e576778545445324944
Arg [148] : 493161444a4e4d546b674d6a566f4e5530784d4341794e6d67795454457a4944
Arg [149] : 49326144524e4d5467674d6a5a6f4d5530794d4341794e6d6779545445784944
Arg [150] : 493361444e4e4d5455674d6a646f4d5530784f4341794e326779496941765067
Arg [151] : 6f384c334e325a7a343d00000000000000000000000000000000000000000000
Arg [152] : 0000000000000000000000000000000000000000000000000000000000000010
Arg [153] : 45766572797468696e6720446972747900000000000000000000000000000000
Arg [154] : 00000000000000000000000000000000000000000000000000000000000002ab
Arg [155] : 5c2245766572797468696e672044697274795c22206973206120446972742044
Arg [156] : 414f20636f6d6d697373696f6e2066726f6d204e59432d6261736564204e4654
Arg [157] : 20617274697374204d696b65205661726c65792e20497420697320612074616b
Arg [158] : 65206f6e205c2245766572797468696e672c5c22206f6e65206f6620666f7572
Arg [159] : 206f726967696e616c20706978656c2061727420706965636573205661726c65
Arg [160] : 7920636f6e747269627574656420746f20426c69746d61702c20616e206f6e2d
Arg [161] : 636861696e2c204343302070726f6a6563742072656c656173656420696e204d
Arg [162] : 617920323032312e20546865207069656365207761732073756273657175656e
Arg [163] : 746c7920696e636f72706f726174656420696e746f205c224576657279746869
Arg [164] : 6e672069732045766572797468696e672c5c2220696e20776869636820566172
Arg [165] : 6c6579207265766965776564206f76657220323030204e594320626167656c73
Arg [166] : 20616e6420636174616c6f6765642074686520726573756c7473207669612074
Arg [167] : 686520626c6f636b636861696e2e5c6e5c6e416c6c207468652061626f766520
Arg [168] : 6566666f72747320747261636520726f6f747320746f205c22323032303a2054
Arg [169] : 6f74616c20436c61726974792c5c22206120706572666f726d616e6365207072
Arg [170] : 6f6a656374207768657265205661726c657920616e6420686973207769666520
Arg [171] : 4a65737369204869676865742077616c6b656420372c303030206d696c657320
Arg [172] : 61726f756e6420746865206669766520626f726f75676873206f66204e657720
Arg [173] : 596f726b2043697479202d2066697665206d61726174686f6e73206120776565
Arg [174] : 6b20666f72206f6e652063616c656e6461722079656172202d20756e64657220
Arg [175] : 74686520736861726564206372656174697665206d6f6e696b65722048696768
Arg [176] : 6c6579205661726c65742e000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.