Metaverse
NFT
Overview
TokenID
26
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:
Yagiverse
Compiler Version
v0.8.15+commit.e14f2714
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/Strings.sol";import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";import "@openzeppelin/contracts/security/ReentrancyGuard.sol";import "./ERC721AV4.sol";contract Yagiverse is ERC721A, Ownable, ReentrancyGuard {uint256 public MAX_SUPPLY = 3333;uint256 public TEAM_SUPPLY = 86;uint256 public RL_SUPPLY = 15;uint256 public PUBLIC_MINT_LIMIT = 10;uint256 public WL_MINT_LIMIT = 2;uint256 public WAIT_MINT_LIMIT = 5;uint256 public WL_PRICE = 0.049 ether;uint256 public WAIT_PRICE = 0.049 ether;uint256 public PUBLIC_PRICE = 0.049 ether;bool public isPublicSaleActive = false;bool public isWlSaleActive = false;bool public isWaitlistActive = false;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.0.0// Creator: Chiru Labspragma solidity ^0.8.4;/*** @dev Interface of an ERC721A compliant contract.*/interface IERC721A {/*** The caller must own the token or be an approved operator.*/error ApprovalCallerNotOwnerNorApproved();/*** The token does not exist.*/error ApprovalQueryForNonexistentToken();/*** The caller cannot approve to their own address.*/error ApproveToCaller();/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.0.0// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721A.sol';/*** @dev ERC721 token receiver interface.*/interface ERC721A__IERC721Receiver {function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata extension. Built to optimize for lower gas during batch mints.** Assumes serials are sequentially minted starting at _startTokenId() (defaults to 0, e.g. 0, 1, 2, 3..).*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev These functions deal with verification of Merkle Trees proofs.** The proofs can be generated using the JavaScript library* https://github.com/miguelmota/merkletreejs[merkletreejs].* Note: the hashing algorithm should be keccak256 and pair sorting should be enabled.** See `test/utils/cryptography/MerkleProof.test.js` for some examples.*/library MerkleProof {/*** @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree* defined by `root`. For this, a `proof` must be provided, containing* sibling hashes on the branch from the leaf to the root of the tree. Each* pair of leaves and each pair of pre-images are assumed to be sorted.*/function verify(bytes32[] memory proof,bytes32 root,bytes32 leaf) internal pure returns (bool) {bytes32 computedHash = leaf;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.** These functions can be used to verify that a message was signed by the holder* of the private keys of a given address.*/library ECDSA {/*** @dev Returns the address that signed a hashed message (`hash`) with* `signature`. This address can then be used for verification purposes.** The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:* this function rejects them by requiring the `s` value to be in the lower* half order, and the `v` value to be either 27 or 28.** IMPORTANT: `hash` _must_ be the result of a hash operation for the* verification to be secure: it is possible to craft signatures that* recover to arbitrary addresses for non-hashed data. A safe way to ensure* this is by receiving a hash of the original message (which may otherwise* be too long), and then calling {toEthSignedMessageHash} on it.** Documentation for signature generation:
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;}
1234567891011121314151617181920212223// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full// word because each write operation emits an extra SLOAD to first read the// slot's contents, replace the bits taken up by the boolean, and then write// back. This is the compiler's defense against contract upgrades and// pointer aliasing, and it cannot be disabled.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.*/
123456789101112131415161718192021{"remappings": [],"optimizer": {"enabled": true,"runs": 200},"evmVersion": "london","libraries": {},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"bytes32","name":"_wlRoot","type":"bytes32"},{"internalType":"address","name":"_signer","type":"address"},{"internalType":"bytes32","name":"_waitRoot","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROJECT_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PUBLIC_MINT_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PUBLIC_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RL_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RL_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TEAM_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WAIT_MINT_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WAIT_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WL_MINT_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WL_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"name":"allowMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPublicSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isWaitlistActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isWlSaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"mintForRL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"mintForTeam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintedPublic","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":"address","name":"owner","type":"address"}],"name":"numberMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"expireTime","type":"uint64"},{"internalType":"bytes","name":"sig","type":"bytes"},{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"publicMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"revealed","type":"bool"},{"internalType":"string","name":"_baseURI","type":"string"}],"name":"reveal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"URI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintLimit","type":"uint256"}],"name":"setPublicMintLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"setPublicPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_signer","type":"address"}],"name":"setSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintLimit","type":"uint256"}],"name":"setWLMintLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_wlRoot","type":"bytes32"}],"name":"setWLSaleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintLimit","type":"uint256"}],"name":"setWaitMintLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"setWaitPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_waitRoot","type":"bytes32"}],"name":"setWaitRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"setWlPrice","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":[],"name":"togglePublicMintStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleWaitMintStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleWlMintStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"usedDigests","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"name":"waitMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
610d05600a9081556056600b55600f600c819055600d919091556002600e556005905566ae153d89fe8000601081905560118190556012556013805463ffffffff1916905560a0604052600060809081526014906200005f908262000231565b503480156200006d57600080fd5b50604051620031cc380380620031cc8339810160408190526200009091620002fd565b6040518060400160405280600981526020016859616769766572736560b81b8152506040518060400160405280600981526020016859414749564552534560b81b8152508160029081620000e5919062000231565b506003620000f4828262000231565b5050600080555062000106336200013a565b6001600955601592909255601780546001600160a01b0319166001600160a01b039290921691909117905560165562000345565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001b757607f821691505b602082108103620001d857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200022c57600081815260208120601f850160051c81016020861015620002075750805b601f850160051c820191505b81811015620002285782815560010162000213565b5050505b505050565b81516001600160401b038111156200024d576200024d6200018c565b62000265816200025e8454620001a2565b84620001de565b602080601f8311600181146200029d5760008415620002845750858301515b600019600386901b1c1916600185901b17855562000228565b600085815260208120601f198616915b82811015620002ce57888601518255948401946001909101908401620002ad565b5085821015620002ed5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000806000606084860312156200031357600080fd5b835160208501519093506001600160a01b03811681146200033357600080fd5b80925050604084015190509250925092565b612e7780620003556000396000f3fe6080604052600436106103355760003560e01c806370a08231116101ab578063b9c3a818116100f7578063e5cb8c6b11610095578063ef3e067c1161006f578063ef3e067c14610920578063f234675b14610940578063f2fde38b1461095f578063fe4641471461097f57600080fd5b8063e5cb8c6b146108cb578063e985e9c5146108e0578063ec9070f81461090057600080fd5b8063c87b56dd116100d1578063c87b56dd14610845578063d39c4de714610865578063dc33e68114610895578063e5548b8b146108b557600080fd5b8063b9c3a818146107f9578063bceae77b1461080f578063c62752551461082557600080fd5b80639533929a116101645780639829409c1161013e5780639829409c14610783578063a101ff6d14610799578063a22cb465146107b9578063b88d4fde146107d957600080fd5b80639533929a1461073957806395d89b411461075957806397f5ec671461076e57600080fd5b806370a0823114610690578063715018a6146106b05780637b27f3ee146106c55780638538a608146106db5780638da5cb5b146106fb5780638dd07d0f1461071957600080fd5b80633ccfd60b1161028557806355f804b3116102235780635a4d448a116101fd5780635a4d448a1461061a578063611f3f101461063a5780636352211e146106505780636c19e7831461067057600080fd5b806355f804b3146105c757806358e758bc146105e757806359cb5119146105fa57600080fd5b806342842e0e1161025f57806342842e0e1461054957806347c36b31146105695780634bf940701461057f57806355cda461146105a757600080fd5b80633ccfd60b146104ec5780633f2a0cde146105015780633ffb24d31461052157600080fd5b80631f846157116102f257806331a69fa1116102cc57806331a69fa11461049857806331c3c7a0146104ab57806332cb6b0c146104c15780633a236f7a146104d757600080fd5b80631f8461571461042857806323b872dd146104585780632d6c2a691461047857600080fd5b806301ffc9a71461033a57806306fdde031461036f578063081812fc14610391578063095ea7b3146103c957806318160ddd146103eb5780631e84c4131461040e575b600080fd5b34801561034657600080fd5b5061035a6103553660046124f0565b610992565b60405190151581526020015b60405180910390f35b34801561037b57600080fd5b506103846109e4565b6040516103669190612565565b34801561039d57600080fd5b506103b16103ac366004612578565b610a76565b6040516001600160a01b039091168152602001610366565b3480156103d557600080fd5b506103e96103e43660046125a8565b610aba565b005b3480156103f757600080fd5b50600154600054035b604051908152602001610366565b34801561041a57600080fd5b5060135461035a9060ff1681565b34801561043457600080fd5b5061035a6104433660046125d2565b60196020526000908152604090205460ff1681565b34801561046457600080fd5b506103e96104733660046125ed565b610b8c565b34801561048457600080fd5b506103e9610493366004612578565b610b9c565b6103e96104a63660046126de565b610bd4565b3480156104b757600080fd5b5061040060105481565b3480156104cd57600080fd5b50610400600a5481565b3480156104e357600080fd5b506103e9610f16565b3480156104f857600080fd5b506103e9610f5f565b34801561050d57600080fd5b5060135461035a9062010000900460ff1681565b34801561052d57600080fd5b506103b17349f8bbf2f2576f76f2bdd1a58dc26a425849218881565b34801561055557600080fd5b506103e96105643660046125ed565b61106e565b34801561057557600080fd5b5061040060115481565b34801561058b57600080fd5b506103b17336cd46fe3c2fca98496be8a0cfa945a19c069d5a81565b3480156105b357600080fd5b506103e96105c2366004612578565b611089565b3480156105d357600080fd5b506103e96105e2366004612787565b611130565b6103e96105f53660046127c8565b611167565b34801561060657600080fd5b506103e9610615366004612578565b6113c0565b34801561062657600080fd5b506103e9610635366004612578565b6113ef565b34801561064657600080fd5b5061040060125481565b34801561065c57600080fd5b506103b161066b366004612578565b611493565b34801561067c57600080fd5b506103e961068b3660046125d2565b61149e565b34801561069c57600080fd5b506104006106ab3660046125d2565b6114ea565b3480156106bc57600080fd5b506103e9611532565b3480156106d157600080fd5b50610400600f5481565b3480156106e757600080fd5b506103e96106f6366004612578565b611568565b34801561070757600080fd5b506008546001600160a01b03166103b1565b34801561072557600080fd5b506103e9610734366004612578565b611597565b34801561074557600080fd5b506103e9610754366004612578565b6115c6565b34801561076557600080fd5b506103846115f5565b34801561077a57600080fd5b506103e9611604565b34801561078f57600080fd5b50610400600c5481565b3480156107a557600080fd5b506103e96107b4366004612889565b611642565b3480156107c557600080fd5b506103e96107d43660046128db565b611696565b3480156107e557600080fd5b506103e96107f436600461290e565b61172b565b34801561080557600080fd5b50610400600b5481565b34801561081b57600080fd5b50610400600d5481565b34801561083157600080fd5b506103e9610840366004612578565b61176f565b34801561085157600080fd5b50610384610860366004612578565b61179e565b34801561087157600080fd5b5061035a610880366004612578565b601a6020526000908152604090205460ff1681565b3480156108a157600080fd5b506104006108b03660046125d2565b6117fc565b3480156108c157600080fd5b50610400600e5481565b3480156108d757600080fd5b506103e9611826565b3480156108ec57600080fd5b5061035a6108fb366004612975565b61186d565b34801561090c57600080fd5b506103e961091b366004612578565b61189b565b34801561092c57600080fd5b506103e961093b366004612578565b6118ca565b34801561094c57600080fd5b5060135461035a90610100900460ff1681565b34801561096b57600080fd5b506103e961097a3660046125d2565b6118f9565b6103e961098d3660046127c8565b611991565b60006301ffc9a760e01b6001600160e01b0319831614806109c357506380ac58cd60e01b6001600160e01b03198316145b806109de5750635b5e139f60e01b6001600160e01b03198316145b92915050565b6060600280546109f39061299f565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1f9061299f565b8015610a6c5780601f10610a4157610100808354040283529160200191610a6c565b820191906000526020600020905b815481529060010190602001808311610a4f57829003601f168201915b5050505050905090565b6000610a8182611b77565b610a9e576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610ac582611b9e565b9050806001600160a01b0316836001600160a01b031603610af95760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b03821614610b3057610b13813361186d565b610b30576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b610b97838383611c0c565b505050565b6008546001600160a01b03163314610bcf5760405162461bcd60e51b8152600401610bc6906129d9565b60405180910390fd5b601655565b336000908152601860205260409020546003904211610c055760405162461bcd60e51b8152600401610bc690612a0e565b323314610c245760405162461bcd60e51b8152600401610bc690612a45565b8060ff16600103610c5657601354610100900460ff16610c565760405162461bcd60e51b8152600401610bc690612a7c565b8060ff16600203610c895760135462010000900460ff16610c895760405162461bcd60e51b8152600401610bc690612ab3565b8060ff16600303610cb65760135460ff16610cb65760405162461bcd60e51b8152600401610bc690612aea565b6040516001600160601b03193360601b1660208201526001600160c01b031960c086901b166034820152600090603c01604051602081830303815290604052805190602001209050610d088482611dc6565b610d545760405162461bcd60e51b815260206004820152601960248201527f434f4e54524143545f4d494e545f4e4f545f414c4c4f574544000000000000006044820152606401610bc6565b846001600160401b0316421115610da15760405162461bcd60e51b8152602060048201526011602482015270455850495245445f5349474e415455524560781b6044820152606401610bc6565b6000818152601a602052604090205460ff1615610e005760405162461bcd60e51b815260206004820152601d60248201527f5349474e41545552455f4c4f4f50494e475f4e4f545f414c4c4f5745440000006044820152606401610bc6565b600d5483610e0d336117fc565b610e179190612b37565b1115610e5a5760405162461bcd60e51b815260206004820152601260248201527113d3931657cc4c17d254d7d0531313d5d15160721b6044820152606401610bc6565b600a5460015460005403610e6e9085612b37565b1115610e8c5760405162461bcd60e51b8152600401610bc690612b4f565b82601254610e9a9190612b7a565b3414610eda5760405162461bcd60e51b815260206004820152600f60248201526e57524f4e475f4554485f56414c554560881b6044820152606401610bc6565b6000818152601a60209081526040808320805460ff19166001179055338084526018909252909120429055610f0f9084611df0565b5050505050565b6008546001600160a01b03163314610f405760405162461bcd60e51b8152600401610bc6906129d9565b6013805462ff0000198116620100009182900460ff1615909102179055565b6008546001600160a01b03163314610f895760405162461bcd60e51b8152600401610bc6906129d9565b4780610fd05760405162461bcd60e51b81526020600482015260166024820152754e6f2062616c616e636520746f20776974686472617760501b6044820152606401610bc6565b7349f8bbf2f2576f76f2bdd1a58dc26a42584921886108fc612710610ff784610708612b7a565b6110019190612baf565b6040518115909202916000818181858888f19350505050158015611029573d6000803e3d6000fd5b506040517336cd46fe3c2fca98496be8a0cfa945a19c069d5a904780156108fc02916000818181858888f1935050505015801561106a573d6000803e3d6000fd5b5050565b610b978383836040518060200160405280600081525061172b565b6008546001600160a01b031633146110b35760405162461bcd60e51b8152600401610bc6906129d9565b6000600c54116110d55760405162461bcd60e51b8152600401610bc690612bc3565b600c548111156110f75760405162461bcd60e51b8152600401610bc690612bc3565b80600c60008282546111099190612bee565b9091555061112d90507349f8bbf2f2576f76f2bdd1a58dc26a425849218882611df0565b50565b6008546001600160a01b0316331461115a5760405162461bcd60e51b8152600401610bc6906129d9565b6014610b97828483612c4b565b3360009081526018602052604090205460019042116111985760405162461bcd60e51b8152600401610bc690612a0e565b3233146111b75760405162461bcd60e51b8152600401610bc690612a45565b8060ff166001036111e957601354610100900460ff166111e95760405162461bcd60e51b8152600401610bc690612a7c565b8060ff1660020361121c5760135462010000900460ff1661121c5760405162461bcd60e51b8152600401610bc690612ab3565b8060ff166003036112495760135460ff166112495760405162461bcd60e51b8152600401610bc690612aea565b6015546040516001600160601b03193360601b1660208201526112879184916034015b60405160208183030381529060405280519060200120611e0a565b6112c35760405162461bcd60e51b815260206004820152600d60248201526c141493d3d197d2539590531251609a1b6044820152606401610bc6565b600a54600154600054036112d79085612b37565b11156112f55760405162461bcd60e51b8152600401610bc690612b4f565b600e5483611302336117fc565b61130c9190612b37565b11156113565760405162461bcd60e51b8152602060048201526019602482015278115610d1515117d414905191931157d352539517d312535255603a1b6044820152606401610bc6565b826010546113649190612b7a565b34146113a45760405162461bcd60e51b815260206004820152600f60248201526e57524f4e475f4554485f56414c554560881b6044820152606401610bc6565b336000818152601860205260409020429055610b979084611df0565b6008546001600160a01b031633146113ea5760405162461bcd60e51b8152600401610bc6906129d9565b600f55565b6008546001600160a01b031633146114195760405162461bcd60e51b8152600401610bc6906129d9565b6000600b541161143b5760405162461bcd60e51b8152600401610bc690612bc3565b600b5481111561145d5760405162461bcd60e51b8152600401610bc690612bc3565b80600b600082825461146f9190612bee565b9091555061112d90507336cd46fe3c2fca98496be8a0cfa945a19c069d5a82611df0565b60006109de82611b9e565b6008546001600160a01b031633146114c85760405162461bcd60e51b8152600401610bc6906129d9565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b60008160000361150d576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b6008546001600160a01b0316331461155c5760405162461bcd60e51b8152600401610bc6906129d9565b6115666000611eb9565b565b6008546001600160a01b031633146115925760405162461bcd60e51b8152600401610bc6906129d9565b601155565b6008546001600160a01b031633146115c15760405162461bcd60e51b8152600401610bc6906129d9565b601055565b6008546001600160a01b031633146115f05760405162461bcd60e51b8152600401610bc6906129d9565b601555565b6060600380546109f39061299f565b6008546001600160a01b0316331461162e5760405162461bcd60e51b8152600401610bc6906129d9565b6013805460ff19811660ff90911615179055565b6008546001600160a01b0316331461166c5760405162461bcd60e51b8152600401610bc6906129d9565b6013805463ff00000019166301000000851515021790556014611690828483612c4b565b50505050565b336001600160a01b038316036116bf5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611736848484611c0c565b6001600160a01b0383163b156116905761175284848484611f0b565b611690576040516368d2bf6b60e11b815260040160405180910390fd5b6008546001600160a01b031633146117995760405162461bcd60e51b8152600401610bc6906129d9565b601255565b6013546060906301000000900460ff16156117e55760146117be83611ff7565b6040516020016117cf929190612d7d565b6040516020818303038152906040529050919050565b60146040516020016117cf9190612da2565b919050565b6001600160a01b038116600090815260056020526040808220546001600160401b03911c166109de565b6008546001600160a01b031633146118505760405162461bcd60e51b8152600401610bc6906129d9565b6013805461ff001981166101009182900460ff1615909102179055565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b6008546001600160a01b031633146118c55760405162461bcd60e51b8152600401610bc6906129d9565b600e55565b6008546001600160a01b031633146118f45760405162461bcd60e51b8152600401610bc6906129d9565b600d55565b6008546001600160a01b031633146119235760405162461bcd60e51b8152600401610bc6906129d9565b6001600160a01b0381166119885760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bc6565b61112d81611eb9565b3360009081526018602052604090205460029042116119c25760405162461bcd60e51b8152600401610bc690612a0e565b3233146119e15760405162461bcd60e51b8152600401610bc690612a45565b8060ff16600103611a1357601354610100900460ff16611a135760405162461bcd60e51b8152600401610bc690612a7c565b8060ff16600203611a465760135462010000900460ff16611a465760405162461bcd60e51b8152600401610bc690612ab3565b8060ff16600303611a735760135460ff16611a735760405162461bcd60e51b8152600401610bc690612aea565b6016546040516001600160601b03193360601b166020820152611a9a91849160340161126c565b611ad65760405162461bcd60e51b815260206004820152600d60248201526c141493d3d197d2539590531251609a1b6044820152606401610bc6565b600a5460015460005403611aea9085612b37565b1115611b085760405162461bcd60e51b8152600401610bc690612b4f565b600f5483611b15336117fc565b611b1f9190612b37565b1115611b695760405162461bcd60e51b8152602060048201526019602482015278115610d1515117d414905191931157d352539517d312535255603a1b6044820152606401610bc6565b826011546113649190612b7a565b60008054821080156109de575050600090815260046020526040902054600160e01b161590565b600081600054811015611bf35760008181526004602052604081205490600160e01b82169003611bf1575b80600003611bea575060001901600081815260046020526040902054611bc9565b9392505050565b505b604051636f96cda160e11b815260040160405180910390fd5b6000611c1782611b9e565b9050836001600160a01b0316816001600160a01b031614611c4a5760405162a1148160e81b815260040160405180910390fd5b6000828152600660205260408120546001600160a01b0390811691908616331480611c7a5750611c7a863361186d565b80611c8d57506001600160a01b03821633145b905080611cad57604051632ce44b5f60e11b815260040160405180910390fd5b84600003611cce57604051633a954ecd60e21b815260040160405180910390fd5b8115611cf157600084815260066020526040902080546001600160a01b03191690555b6001600160a01b038681166000908152600560209081526040808320805460001901905592881682528282208054600101905586825260049052908120600160e11b4260a01b8817811790915584169003611d7c57600184016000818152600460205260408120549003611d7a576000548114611d7a5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b6017546000906001600160a01b0316611ddf83856120f7565b6001600160a01b0316149392505050565b61106a828260405180602001604052806000815250612199565b600081815b8551811015611eae576000868281518110611e2c57611e2c612dae565b60200260200101519050808311611e6e576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250611e9b565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b5080611ea681612dc4565b915050611e0f565b509092149392505050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611f40903390899088908890600401612ddd565b6020604051808303816000875af1925050508015611f7b575060408051601f3d908101601f19168201909252611f7891810190612e10565b60015b611fd9573d808015611fa9576040519150601f19603f3d011682016040523d82523d6000602084013e611fae565b606091505b508051600003611fd1576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b60608160000361201e5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612048578061203281612dc4565b91506120419050600a83612baf565b9150612022565b6000816001600160401b0381111561206257612062612629565b6040519080825280601f01601f19166020018201604052801561208c576020820181803683370190505b5090505b8415611fef576120a1600183612bee565b91506120ae600a86612e2d565b6120b9906030612b37565b60f81b8183815181106120ce576120ce612dae565b60200101906001600160f81b031916908160001a9053506120f0600a86612baf565b9450612090565b6000815160410361212a5760208201516040830151606084015160001a61212086828585612307565b93505050506109de565b815160400361215157602082015160408301516121488583836124b0565b925050506109de565b60405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610bc6565b600054836000036121bc57604051622e076360e81b815260040160405180910390fd5b826000036121dd5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03841660008181526005602090815260408083208054680100000000000000018902019055848352600490915290204260a01b86176001861460e11b1790558190818501903b156122b2575b60405182906001600160a01b038816906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461227b6000878480600101955087611f0b565b612298576040516368d2bf6b60e11b815260040160405180910390fd5b8082106122305782600054146122ad57600080fd5b6122f7565b5b6040516001830192906001600160a01b038816906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082106122b3575b5060009081556116909085838684565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156123845760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610bc6565b8360ff16601b148061239957508360ff16601c145b6123f05760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610bc6565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015612444573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166124a75760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610bc6565b95945050505050565b60006001600160ff1b03821660ff83901c601b016124d086828785612307565b9695505050505050565b6001600160e01b03198116811461112d57600080fd5b60006020828403121561250257600080fd5b8135611bea816124da565b60005b83811015612528578181015183820152602001612510565b838111156116905750506000910152565b6000815180845261255181602086016020860161250d565b601f01601f19169290920160200192915050565b602081526000611bea6020830184612539565b60006020828403121561258a57600080fd5b5035919050565b80356001600160a01b03811681146117f757600080fd5b600080604083850312156125bb57600080fd5b6125c483612591565b946020939093013593505050565b6000602082840312156125e457600080fd5b611bea82612591565b60008060006060848603121561260257600080fd5b61260b84612591565b925061261960208501612591565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561266757612667612629565b604052919050565b600082601f83011261268057600080fd5b81356001600160401b0381111561269957612699612629565b6126ac601f8201601f191660200161263f565b8181528460208386010111156126c157600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000606084860312156126f357600080fd5b83356001600160401b03808216821461270b57600080fd5b9093506020850135908082111561272157600080fd5b5061272e8682870161266f565b925050604084013590509250925092565b60008083601f84011261275157600080fd5b5081356001600160401b0381111561276857600080fd5b60208301915083602082850101111561278057600080fd5b9250929050565b6000806020838503121561279a57600080fd5b82356001600160401b038111156127b057600080fd5b6127bc8582860161273f565b90969095509350505050565b600080604083850312156127db57600080fd5b823591506020808401356001600160401b03808211156127fa57600080fd5b818601915086601f83011261280e57600080fd5b81358181111561282057612820612629565b8060051b915061283184830161263f565b818152918301840191848101908984111561284b57600080fd5b938501935b8385101561286957843582529385019390850190612850565b8096505050505050509250929050565b803580151581146117f757600080fd5b60008060006040848603121561289e57600080fd5b6128a784612879565b925060208401356001600160401b038111156128c257600080fd5b6128ce8682870161273f565b9497909650939450505050565b600080604083850312156128ee57600080fd5b6128f783612591565b915061290560208401612879565b90509250929050565b6000806000806080858703121561292457600080fd5b61292d85612591565b935061293b60208601612591565b92506040850135915060608501356001600160401b0381111561295d57600080fd5b6129698782880161266f565b91505092959194509250565b6000806040838503121561298857600080fd5b61299183612591565b915061290560208401612591565b600181811c908216806129b357607f821691505b6020821081036129d357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f43414e4e4f545f4d494e545f4f4e5f5448455f53414d455f424c4f434b000000604082015260600190565b6020808252601d908201527f434f4e5452414354535f4e4f545f414c4c4f5745445f544f5f4d494e54000000604082015260600190565b60208082526019908201527f574c5f4d494e545f49535f4e4f545f5945545f41435449564500000000000000604082015260600190565b6020808252601f908201527f574149544c4953545f4d494e545f49535f4e4f545f5945545f41435449564500604082015260600190565b6020808252601d908201527f5055424c49435f4d494e545f49535f4e4f545f5945545f414354495645000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115612b4a57612b4a612b21565b500190565b6020808252601190820152704e4f545f454e4f5547485f535550504c5960781b604082015260600190565b6000816000190483118215151615612b9457612b94612b21565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612bbe57612bbe612b99565b500490565b602080825260119082015270115610d1515117d352539517d312535255607a1b604082015260600190565b600082821015612c0057612c00612b21565b500390565b601f821115610b9757600081815260208120601f850160051c81016020861015612c2c5750805b601f850160051c820191505b81811015611dbe57828155600101612c38565b6001600160401b03831115612c6257612c62612629565b612c7683612c70835461299f565b83612c05565b6000601f841160018114612caa5760008515612c925750838201355b600019600387901b1c1916600186901b178355610f0f565b600083815260209020601f19861690835b82811015612cdb5786850135825560209485019460019092019101612cbb565b5086821015612cf85760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60008154612d178161299f565b60018281168015612d2f5760018114612d4457612d73565b60ff1984168752821515830287019450612d73565b8560005260208060002060005b85811015612d6a5781548a820152908401908201612d51565b50505082870194505b5050505092915050565b6000612d898285612d0a565b8351612d9981836020880161250d565b01949350505050565b6000611bea8284612d0a565b634e487b7160e01b600052603260045260246000fd5b600060018201612dd657612dd6612b21565b5060010190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906124d090830184612539565b600060208284031215612e2257600080fd5b8151611bea816124da565b600082612e3c57612e3c612b99565b50069056fea264697066735822122041f411818d2dc046f6174f63ff54d513c4a8af7b3b7e5ba3574f5727911d067164736f6c634300080f0033904cc38fcab621135ac5388524468e8b5d73d0575df95efc1095cf662471e03c000000000000000000000000428119b77275cdbcf6ed3d1d76b51d37019caaeecfe5064e3e7c8407d4404ddd4a809bc124234392da86239935f60887ae89a559
Deployed Bytecode
0x6080604052600436106103355760003560e01c806370a08231116101ab578063b9c3a818116100f7578063e5cb8c6b11610095578063ef3e067c1161006f578063ef3e067c14610920578063f234675b14610940578063f2fde38b1461095f578063fe4641471461097f57600080fd5b8063e5cb8c6b146108cb578063e985e9c5146108e0578063ec9070f81461090057600080fd5b8063c87b56dd116100d1578063c87b56dd14610845578063d39c4de714610865578063dc33e68114610895578063e5548b8b146108b557600080fd5b8063b9c3a818146107f9578063bceae77b1461080f578063c62752551461082557600080fd5b80639533929a116101645780639829409c1161013e5780639829409c14610783578063a101ff6d14610799578063a22cb465146107b9578063b88d4fde146107d957600080fd5b80639533929a1461073957806395d89b411461075957806397f5ec671461076e57600080fd5b806370a0823114610690578063715018a6146106b05780637b27f3ee146106c55780638538a608146106db5780638da5cb5b146106fb5780638dd07d0f1461071957600080fd5b80633ccfd60b1161028557806355f804b3116102235780635a4d448a116101fd5780635a4d448a1461061a578063611f3f101461063a5780636352211e146106505780636c19e7831461067057600080fd5b806355f804b3146105c757806358e758bc146105e757806359cb5119146105fa57600080fd5b806342842e0e1161025f57806342842e0e1461054957806347c36b31146105695780634bf940701461057f57806355cda461146105a757600080fd5b80633ccfd60b146104ec5780633f2a0cde146105015780633ffb24d31461052157600080fd5b80631f846157116102f257806331a69fa1116102cc57806331a69fa11461049857806331c3c7a0146104ab57806332cb6b0c146104c15780633a236f7a146104d757600080fd5b80631f8461571461042857806323b872dd146104585780632d6c2a691461047857600080fd5b806301ffc9a71461033a57806306fdde031461036f578063081812fc14610391578063095ea7b3146103c957806318160ddd146103eb5780631e84c4131461040e575b600080fd5b34801561034657600080fd5b5061035a6103553660046124f0565b610992565b60405190151581526020015b60405180910390f35b34801561037b57600080fd5b506103846109e4565b6040516103669190612565565b34801561039d57600080fd5b506103b16103ac366004612578565b610a76565b6040516001600160a01b039091168152602001610366565b3480156103d557600080fd5b506103e96103e43660046125a8565b610aba565b005b3480156103f757600080fd5b50600154600054035b604051908152602001610366565b34801561041a57600080fd5b5060135461035a9060ff1681565b34801561043457600080fd5b5061035a6104433660046125d2565b60196020526000908152604090205460ff1681565b34801561046457600080fd5b506103e96104733660046125ed565b610b8c565b34801561048457600080fd5b506103e9610493366004612578565b610b9c565b6103e96104a63660046126de565b610bd4565b3480156104b757600080fd5b5061040060105481565b3480156104cd57600080fd5b50610400600a5481565b3480156104e357600080fd5b506103e9610f16565b3480156104f857600080fd5b506103e9610f5f565b34801561050d57600080fd5b5060135461035a9062010000900460ff1681565b34801561052d57600080fd5b506103b17349f8bbf2f2576f76f2bdd1a58dc26a425849218881565b34801561055557600080fd5b506103e96105643660046125ed565b61106e565b34801561057557600080fd5b5061040060115481565b34801561058b57600080fd5b506103b17336cd46fe3c2fca98496be8a0cfa945a19c069d5a81565b3480156105b357600080fd5b506103e96105c2366004612578565b611089565b3480156105d357600080fd5b506103e96105e2366004612787565b611130565b6103e96105f53660046127c8565b611167565b34801561060657600080fd5b506103e9610615366004612578565b6113c0565b34801561062657600080fd5b506103e9610635366004612578565b6113ef565b34801561064657600080fd5b5061040060125481565b34801561065c57600080fd5b506103b161066b366004612578565b611493565b34801561067c57600080fd5b506103e961068b3660046125d2565b61149e565b34801561069c57600080fd5b506104006106ab3660046125d2565b6114ea565b3480156106bc57600080fd5b506103e9611532565b3480156106d157600080fd5b50610400600f5481565b3480156106e757600080fd5b506103e96106f6366004612578565b611568565b34801561070757600080fd5b506008546001600160a01b03166103b1565b34801561072557600080fd5b506103e9610734366004612578565b611597565b34801561074557600080fd5b506103e9610754366004612578565b6115c6565b34801561076557600080fd5b506103846115f5565b34801561077a57600080fd5b506103e9611604565b34801561078f57600080fd5b50610400600c5481565b3480156107a557600080fd5b506103e96107b4366004612889565b611642565b3480156107c557600080fd5b506103e96107d43660046128db565b611696565b3480156107e557600080fd5b506103e96107f436600461290e565b61172b565b34801561080557600080fd5b50610400600b5481565b34801561081b57600080fd5b50610400600d5481565b34801561083157600080fd5b506103e9610840366004612578565b61176f565b34801561085157600080fd5b50610384610860366004612578565b61179e565b34801561087157600080fd5b5061035a610880366004612578565b601a6020526000908152604090205460ff1681565b3480156108a157600080fd5b506104006108b03660046125d2565b6117fc565b3480156108c157600080fd5b50610400600e5481565b3480156108d757600080fd5b506103e9611826565b3480156108ec57600080fd5b5061035a6108fb366004612975565b61186d565b34801561090c57600080fd5b506103e961091b366004612578565b61189b565b34801561092c57600080fd5b506103e961093b366004612578565b6118ca565b34801561094c57600080fd5b5060135461035a90610100900460ff1681565b34801561096b57600080fd5b506103e961097a3660046125d2565b6118f9565b6103e961098d3660046127c8565b611991565b60006301ffc9a760e01b6001600160e01b0319831614806109c357506380ac58cd60e01b6001600160e01b03198316145b806109de5750635b5e139f60e01b6001600160e01b03198316145b92915050565b6060600280546109f39061299f565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1f9061299f565b8015610a6c5780601f10610a4157610100808354040283529160200191610a6c565b820191906000526020600020905b815481529060010190602001808311610a4f57829003601f168201915b5050505050905090565b6000610a8182611b77565b610a9e576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610ac582611b9e565b9050806001600160a01b0316836001600160a01b031603610af95760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b03821614610b3057610b13813361186d565b610b30576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b610b97838383611c0c565b505050565b6008546001600160a01b03163314610bcf5760405162461bcd60e51b8152600401610bc6906129d9565b60405180910390fd5b601655565b336000908152601860205260409020546003904211610c055760405162461bcd60e51b8152600401610bc690612a0e565b323314610c245760405162461bcd60e51b8152600401610bc690612a45565b8060ff16600103610c5657601354610100900460ff16610c565760405162461bcd60e51b8152600401610bc690612a7c565b8060ff16600203610c895760135462010000900460ff16610c895760405162461bcd60e51b8152600401610bc690612ab3565b8060ff16600303610cb65760135460ff16610cb65760405162461bcd60e51b8152600401610bc690612aea565b6040516001600160601b03193360601b1660208201526001600160c01b031960c086901b166034820152600090603c01604051602081830303815290604052805190602001209050610d088482611dc6565b610d545760405162461bcd60e51b815260206004820152601960248201527f434f4e54524143545f4d494e545f4e4f545f414c4c4f574544000000000000006044820152606401610bc6565b846001600160401b0316421115610da15760405162461bcd60e51b8152602060048201526011602482015270455850495245445f5349474e415455524560781b6044820152606401610bc6565b6000818152601a602052604090205460ff1615610e005760405162461bcd60e51b815260206004820152601d60248201527f5349474e41545552455f4c4f4f50494e475f4e4f545f414c4c4f5745440000006044820152606401610bc6565b600d5483610e0d336117fc565b610e179190612b37565b1115610e5a5760405162461bcd60e51b815260206004820152601260248201527113d3931657cc4c17d254d7d0531313d5d15160721b6044820152606401610bc6565b600a5460015460005403610e6e9085612b37565b1115610e8c5760405162461bcd60e51b8152600401610bc690612b4f565b82601254610e9a9190612b7a565b3414610eda5760405162461bcd60e51b815260206004820152600f60248201526e57524f4e475f4554485f56414c554560881b6044820152606401610bc6565b6000818152601a60209081526040808320805460ff19166001179055338084526018909252909120429055610f0f9084611df0565b5050505050565b6008546001600160a01b03163314610f405760405162461bcd60e51b8152600401610bc6906129d9565b6013805462ff0000198116620100009182900460ff1615909102179055565b6008546001600160a01b03163314610f895760405162461bcd60e51b8152600401610bc6906129d9565b4780610fd05760405162461bcd60e51b81526020600482015260166024820152754e6f2062616c616e636520746f20776974686472617760501b6044820152606401610bc6565b7349f8bbf2f2576f76f2bdd1a58dc26a42584921886108fc612710610ff784610708612b7a565b6110019190612baf565b6040518115909202916000818181858888f19350505050158015611029573d6000803e3d6000fd5b506040517336cd46fe3c2fca98496be8a0cfa945a19c069d5a904780156108fc02916000818181858888f1935050505015801561106a573d6000803e3d6000fd5b5050565b610b978383836040518060200160405280600081525061172b565b6008546001600160a01b031633146110b35760405162461bcd60e51b8152600401610bc6906129d9565b6000600c54116110d55760405162461bcd60e51b8152600401610bc690612bc3565b600c548111156110f75760405162461bcd60e51b8152600401610bc690612bc3565b80600c60008282546111099190612bee565b9091555061112d90507349f8bbf2f2576f76f2bdd1a58dc26a425849218882611df0565b50565b6008546001600160a01b0316331461115a5760405162461bcd60e51b8152600401610bc6906129d9565b6014610b97828483612c4b565b3360009081526018602052604090205460019042116111985760405162461bcd60e51b8152600401610bc690612a0e565b3233146111b75760405162461bcd60e51b8152600401610bc690612a45565b8060ff166001036111e957601354610100900460ff166111e95760405162461bcd60e51b8152600401610bc690612a7c565b8060ff1660020361121c5760135462010000900460ff1661121c5760405162461bcd60e51b8152600401610bc690612ab3565b8060ff166003036112495760135460ff166112495760405162461bcd60e51b8152600401610bc690612aea565b6015546040516001600160601b03193360601b1660208201526112879184916034015b60405160208183030381529060405280519060200120611e0a565b6112c35760405162461bcd60e51b815260206004820152600d60248201526c141493d3d197d2539590531251609a1b6044820152606401610bc6565b600a54600154600054036112d79085612b37565b11156112f55760405162461bcd60e51b8152600401610bc690612b4f565b600e5483611302336117fc565b61130c9190612b37565b11156113565760405162461bcd60e51b8152602060048201526019602482015278115610d1515117d414905191931157d352539517d312535255603a1b6044820152606401610bc6565b826010546113649190612b7a565b34146113a45760405162461bcd60e51b815260206004820152600f60248201526e57524f4e475f4554485f56414c554560881b6044820152606401610bc6565b336000818152601860205260409020429055610b979084611df0565b6008546001600160a01b031633146113ea5760405162461bcd60e51b8152600401610bc6906129d9565b600f55565b6008546001600160a01b031633146114195760405162461bcd60e51b8152600401610bc6906129d9565b6000600b541161143b5760405162461bcd60e51b8152600401610bc690612bc3565b600b5481111561145d5760405162461bcd60e51b8152600401610bc690612bc3565b80600b600082825461146f9190612bee565b9091555061112d90507336cd46fe3c2fca98496be8a0cfa945a19c069d5a82611df0565b60006109de82611b9e565b6008546001600160a01b031633146114c85760405162461bcd60e51b8152600401610bc6906129d9565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b60008160000361150d576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b6008546001600160a01b0316331461155c5760405162461bcd60e51b8152600401610bc6906129d9565b6115666000611eb9565b565b6008546001600160a01b031633146115925760405162461bcd60e51b8152600401610bc6906129d9565b601155565b6008546001600160a01b031633146115c15760405162461bcd60e51b8152600401610bc6906129d9565b601055565b6008546001600160a01b031633146115f05760405162461bcd60e51b8152600401610bc6906129d9565b601555565b6060600380546109f39061299f565b6008546001600160a01b0316331461162e5760405162461bcd60e51b8152600401610bc6906129d9565b6013805460ff19811660ff90911615179055565b6008546001600160a01b0316331461166c5760405162461bcd60e51b8152600401610bc6906129d9565b6013805463ff00000019166301000000851515021790556014611690828483612c4b565b50505050565b336001600160a01b038316036116bf5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611736848484611c0c565b6001600160a01b0383163b156116905761175284848484611f0b565b611690576040516368d2bf6b60e11b815260040160405180910390fd5b6008546001600160a01b031633146117995760405162461bcd60e51b8152600401610bc6906129d9565b601255565b6013546060906301000000900460ff16156117e55760146117be83611ff7565b6040516020016117cf929190612d7d565b6040516020818303038152906040529050919050565b60146040516020016117cf9190612da2565b919050565b6001600160a01b038116600090815260056020526040808220546001600160401b03911c166109de565b6008546001600160a01b031633146118505760405162461bcd60e51b8152600401610bc6906129d9565b6013805461ff001981166101009182900460ff1615909102179055565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b6008546001600160a01b031633146118c55760405162461bcd60e51b8152600401610bc6906129d9565b600e55565b6008546001600160a01b031633146118f45760405162461bcd60e51b8152600401610bc6906129d9565b600d55565b6008546001600160a01b031633146119235760405162461bcd60e51b8152600401610bc6906129d9565b6001600160a01b0381166119885760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bc6565b61112d81611eb9565b3360009081526018602052604090205460029042116119c25760405162461bcd60e51b8152600401610bc690612a0e565b3233146119e15760405162461bcd60e51b8152600401610bc690612a45565b8060ff16600103611a1357601354610100900460ff16611a135760405162461bcd60e51b8152600401610bc690612a7c565b8060ff16600203611a465760135462010000900460ff16611a465760405162461bcd60e51b8152600401610bc690612ab3565b8060ff16600303611a735760135460ff16611a735760405162461bcd60e51b8152600401610bc690612aea565b6016546040516001600160601b03193360601b166020820152611a9a91849160340161126c565b611ad65760405162461bcd60e51b815260206004820152600d60248201526c141493d3d197d2539590531251609a1b6044820152606401610bc6565b600a5460015460005403611aea9085612b37565b1115611b085760405162461bcd60e51b8152600401610bc690612b4f565b600f5483611b15336117fc565b611b1f9190612b37565b1115611b695760405162461bcd60e51b8152602060048201526019602482015278115610d1515117d414905191931157d352539517d312535255603a1b6044820152606401610bc6565b826011546113649190612b7a565b60008054821080156109de575050600090815260046020526040902054600160e01b161590565b600081600054811015611bf35760008181526004602052604081205490600160e01b82169003611bf1575b80600003611bea575060001901600081815260046020526040902054611bc9565b9392505050565b505b604051636f96cda160e11b815260040160405180910390fd5b6000611c1782611b9e565b9050836001600160a01b0316816001600160a01b031614611c4a5760405162a1148160e81b815260040160405180910390fd5b6000828152600660205260408120546001600160a01b0390811691908616331480611c7a5750611c7a863361186d565b80611c8d57506001600160a01b03821633145b905080611cad57604051632ce44b5f60e11b815260040160405180910390fd5b84600003611cce57604051633a954ecd60e21b815260040160405180910390fd5b8115611cf157600084815260066020526040902080546001600160a01b03191690555b6001600160a01b038681166000908152600560209081526040808320805460001901905592881682528282208054600101905586825260049052908120600160e11b4260a01b8817811790915584169003611d7c57600184016000818152600460205260408120549003611d7a576000548114611d7a5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b6017546000906001600160a01b0316611ddf83856120f7565b6001600160a01b0316149392505050565b61106a828260405180602001604052806000815250612199565b600081815b8551811015611eae576000868281518110611e2c57611e2c612dae565b60200260200101519050808311611e6e576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250611e9b565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b5080611ea681612dc4565b915050611e0f565b509092149392505050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611f40903390899088908890600401612ddd565b6020604051808303816000875af1925050508015611f7b575060408051601f3d908101601f19168201909252611f7891810190612e10565b60015b611fd9573d808015611fa9576040519150601f19603f3d011682016040523d82523d6000602084013e611fae565b606091505b508051600003611fd1576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b60608160000361201e5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612048578061203281612dc4565b91506120419050600a83612baf565b9150612022565b6000816001600160401b0381111561206257612062612629565b6040519080825280601f01601f19166020018201604052801561208c576020820181803683370190505b5090505b8415611fef576120a1600183612bee565b91506120ae600a86612e2d565b6120b9906030612b37565b60f81b8183815181106120ce576120ce612dae565b60200101906001600160f81b031916908160001a9053506120f0600a86612baf565b9450612090565b6000815160410361212a5760208201516040830151606084015160001a61212086828585612307565b93505050506109de565b815160400361215157602082015160408301516121488583836124b0565b925050506109de565b60405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610bc6565b600054836000036121bc57604051622e076360e81b815260040160405180910390fd5b826000036121dd5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03841660008181526005602090815260408083208054680100000000000000018902019055848352600490915290204260a01b86176001861460e11b1790558190818501903b156122b2575b60405182906001600160a01b038816906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461227b6000878480600101955087611f0b565b612298576040516368d2bf6b60e11b815260040160405180910390fd5b8082106122305782600054146122ad57600080fd5b6122f7565b5b6040516001830192906001600160a01b038816906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a48082106122b3575b5060009081556116909085838684565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156123845760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610bc6565b8360ff16601b148061239957508360ff16601c145b6123f05760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610bc6565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015612444573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166124a75760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610bc6565b95945050505050565b60006001600160ff1b03821660ff83901c601b016124d086828785612307565b9695505050505050565b6001600160e01b03198116811461112d57600080fd5b60006020828403121561250257600080fd5b8135611bea816124da565b60005b83811015612528578181015183820152602001612510565b838111156116905750506000910152565b6000815180845261255181602086016020860161250d565b601f01601f19169290920160200192915050565b602081526000611bea6020830184612539565b60006020828403121561258a57600080fd5b5035919050565b80356001600160a01b03811681146117f757600080fd5b600080604083850312156125bb57600080fd5b6125c483612591565b946020939093013593505050565b6000602082840312156125e457600080fd5b611bea82612591565b60008060006060848603121561260257600080fd5b61260b84612591565b925061261960208501612591565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561266757612667612629565b604052919050565b600082601f83011261268057600080fd5b81356001600160401b0381111561269957612699612629565b6126ac601f8201601f191660200161263f565b8181528460208386010111156126c157600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000606084860312156126f357600080fd5b83356001600160401b03808216821461270b57600080fd5b9093506020850135908082111561272157600080fd5b5061272e8682870161266f565b925050604084013590509250925092565b60008083601f84011261275157600080fd5b5081356001600160401b0381111561276857600080fd5b60208301915083602082850101111561278057600080fd5b9250929050565b6000806020838503121561279a57600080fd5b82356001600160401b038111156127b057600080fd5b6127bc8582860161273f565b90969095509350505050565b600080604083850312156127db57600080fd5b823591506020808401356001600160401b03808211156127fa57600080fd5b818601915086601f83011261280e57600080fd5b81358181111561282057612820612629565b8060051b915061283184830161263f565b818152918301840191848101908984111561284b57600080fd5b938501935b8385101561286957843582529385019390850190612850565b8096505050505050509250929050565b803580151581146117f757600080fd5b60008060006040848603121561289e57600080fd5b6128a784612879565b925060208401356001600160401b038111156128c257600080fd5b6128ce8682870161273f565b9497909650939450505050565b600080604083850312156128ee57600080fd5b6128f783612591565b915061290560208401612879565b90509250929050565b6000806000806080858703121561292457600080fd5b61292d85612591565b935061293b60208601612591565b92506040850135915060608501356001600160401b0381111561295d57600080fd5b6129698782880161266f565b91505092959194509250565b6000806040838503121561298857600080fd5b61299183612591565b915061290560208401612591565b600181811c908216806129b357607f821691505b6020821081036129d357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f43414e4e4f545f4d494e545f4f4e5f5448455f53414d455f424c4f434b000000604082015260600190565b6020808252601d908201527f434f4e5452414354535f4e4f545f414c4c4f5745445f544f5f4d494e54000000604082015260600190565b60208082526019908201527f574c5f4d494e545f49535f4e4f545f5945545f41435449564500000000000000604082015260600190565b6020808252601f908201527f574149544c4953545f4d494e545f49535f4e4f545f5945545f41435449564500604082015260600190565b6020808252601d908201527f5055424c49435f4d494e545f49535f4e4f545f5945545f414354495645000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115612b4a57612b4a612b21565b500190565b6020808252601190820152704e4f545f454e4f5547485f535550504c5960781b604082015260600190565b6000816000190483118215151615612b9457612b94612b21565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612bbe57612bbe612b99565b500490565b602080825260119082015270115610d1515117d352539517d312535255607a1b604082015260600190565b600082821015612c0057612c00612b21565b500390565b601f821115610b9757600081815260208120601f850160051c81016020861015612c2c5750805b601f850160051c820191505b81811015611dbe57828155600101612c38565b6001600160401b03831115612c6257612c62612629565b612c7683612c70835461299f565b83612c05565b6000601f841160018114612caa5760008515612c925750838201355b600019600387901b1c1916600186901b178355610f0f565b600083815260209020601f19861690835b82811015612cdb5786850135825560209485019460019092019101612cbb565b5086821015612cf85760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60008154612d178161299f565b60018281168015612d2f5760018114612d4457612d73565b60ff1984168752821515830287019450612d73565b8560005260208060002060005b85811015612d6a5781548a820152908401908201612d51565b50505082870194505b5050505092915050565b6000612d898285612d0a565b8351612d9981836020880161250d565b01949350505050565b6000611bea8284612d0a565b634e487b7160e01b600052603260045260246000fd5b600060018201612dd657612dd6612b21565b5060010190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906124d090830184612539565b600060208284031215612e2257600080fd5b8151611bea816124da565b600082612e3c57612e3c612b99565b50069056fea264697066735822122041f411818d2dc046f6174f63ff54d513c4a8af7b3b7e5ba3574f5727911d067164736f6c634300080f0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
904cc38fcab621135ac5388524468e8b5d73d0575df95efc1095cf662471e03c000000000000000000000000428119b77275cdbcf6ed3d1d76b51d37019caaeecfe5064e3e7c8407d4404ddd4a809bc124234392da86239935f60887ae89a559
-----Decoded View---------------
Arg [0] : _wlRoot (bytes32): 0x904cc38fcab621135ac5388524468e8b5d73d0575df95efc1095cf662471e03c
Arg [1] : _signer (address): 0x428119b77275CDBCF6Ed3D1D76b51D37019cAaee
Arg [2] : _waitRoot (bytes32): 0xcfe5064e3e7c8407d4404ddd4a809bc124234392da86239935f60887ae89a559
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 904cc38fcab621135ac5388524468e8b5d73d0575df95efc1095cf662471e03c
Arg [1] : 000000000000000000000000428119b77275cdbcf6ed3d1d76b51d37019caaee
Arg [2] : cfe5064e3e7c8407d4404ddd4a809bc124234392da86239935f60887ae89a559
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.