ERC-1155
Overview
Max Total Supply
13,123 MHY
Holders
7,976
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
HyakkiToken1155
Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.9;import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol";import "@openzeppelin/contracts/access/Ownable.sol";contract HyakkiToken1155 is ERC1155, Ownable {bool public metadataLocked = false;address public mintvial;string public name;string public symbol;constructor(string memory name_,string memory symbol_,string memory uri,address mintvial_) ERC1155(uri) {name = name_;symbol = symbol_;mintvial = mintvial_;}function mint(address to, uint256 id, uint256 amount) public {require(msg.sender == mintvial, "Not authorized to mint");
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)pragma 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.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC1155/ERC1155.sol)pragma solidity ^0.8.0;import "./IERC1155.sol";import "./IERC1155Receiver.sol";import "./extensions/IERC1155MetadataURI.sol";import "../../utils/Address.sol";import "../../utils/Context.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of the basic standard multi-token.* See https://eips.ethereum.org/EIPS/eip-1155* Originally based on code by Enjin: https://github.com/enjin/erc-1155** _Available since v3.1._*/contract ERC1155 is Context, ERC165, IERC1155, IERC1155MetadataURI {using Address for address;// Mapping from token ID to account balancesmapping(uint256 => mapping(address => uint256)) private _balances;// Mapping from account to operator approvals
12345678910111213141516171819202122// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC1155/extensions/IERC1155MetadataURI.sol)pragma solidity ^0.8.0;import "../IERC1155.sol";/*** @dev Interface of the optional ERC1155MetadataExtension interface, as defined* in the https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[EIP].** _Available since v3.1._*/interface IERC1155MetadataURI is IERC1155 {/*** @dev Returns the URI for token type `id`.** If the `\{id\}` substring is present in the URI, it must be replaced by* clients with the actual token type ID.*/function uri(uint256 id) external view returns (string memory);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC1155/IERC1155.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC1155 compliant contract, as defined in the* https://eips.ethereum.org/EIPS/eip-1155[EIP].** _Available since v3.1._*/interface IERC1155 is IERC165 {/*** @dev Emitted when `value` tokens of token type `id` are transferred from `from` to `to` by `operator`.*/event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value);/*** @dev Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all* transfers.*/event TransferBatch(address indexed operator,address indexed from,
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC1155/IERC1155Receiver.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev _Available since v3.1._*/interface IERC1155Receiver is IERC165 {/*** @dev Handles the receipt of a single ERC1155 token type. This function is* called at the end of a `safeTransferFrom` after the balance has been updated.** NOTE: To accept the transfer, this must return* `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))`* (i.e. 0xf23a6e61, or its own function selector).** @param operator The address which initiated the transfer (i.e. msg.sender)* @param from The address which previously owned the token* @param id The ID of the token being transferred* @param value The amount of tokens being transferred* @param data Additional data with no specified format* @return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` if transfer is allowed*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.0) (utils/Address.sol)pragma solidity ^0.8.1;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed** Furthermore, `isContract` will also return true if the target contract within
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.9.4) (utils/Context.sol)pragma 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;}function _contextSuffixLength() internal view virtual returns (uint256) {return 0;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
12345678910111213141516171819{"optimizer": {"enabled": false,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"string","name":"uri","type":"string"},{"internalType":"address","name":"mintvial_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","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":"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":"values","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":"value","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":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"metadataLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintvial","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"mintvial_","type":"address"}],"name":"setMintvial","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newuri","type":"string"}],"name":"setURI","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":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040526000600360146101000a81548160ff0219169083151502179055503480156200002c57600080fd5b5060405162004003380380620040038339818101604052810190620000529190620003cf565b816200006481620000f460201b60201c565b5062000085620000796200010960201b60201c565b6200011160201b60201c565b8360059081620000969190620006e9565b508260069081620000a89190620006e9565b5080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050620007d0565b8060029081620001059190620006e9565b5050565b600033905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200024082620001f5565b810181811067ffffffffffffffff8211171562000262576200026162000206565b5b80604052505050565b600062000277620001d7565b905062000285828262000235565b919050565b600067ffffffffffffffff821115620002a857620002a762000206565b5b620002b382620001f5565b9050602081019050919050565b60005b83811015620002e0578082015181840152602081019050620002c3565b60008484015250505050565b600062000303620002fd846200028a565b6200026b565b905082815260208101848484011115620003225762000321620001f0565b5b6200032f848285620002c0565b509392505050565b600082601f8301126200034f576200034e620001eb565b5b815162000361848260208601620002ec565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000397826200036a565b9050919050565b620003a9816200038a565b8114620003b557600080fd5b50565b600081519050620003c9816200039e565b92915050565b60008060008060808587031215620003ec57620003eb620001e1565b5b600085015167ffffffffffffffff8111156200040d576200040c620001e6565b5b6200041b8782880162000337565b945050602085015167ffffffffffffffff8111156200043f576200043e620001e6565b5b6200044d8782880162000337565b935050604085015167ffffffffffffffff811115620004715762000470620001e6565b5b6200047f8782880162000337565b92505060606200049287828801620003b8565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004f157607f821691505b602082108103620005075762000506620004a9565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000532565b6200057d868362000532565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620005ca620005c4620005be8462000595565b6200059f565b62000595565b9050919050565b6000819050919050565b620005e683620005a9565b620005fe620005f582620005d1565b8484546200053f565b825550505050565b600090565b6200061562000606565b62000622818484620005db565b505050565b5b818110156200064a576200063e6000826200060b565b60018101905062000628565b5050565b601f821115620006995762000663816200050d565b6200066e8462000522565b810160208510156200067e578190505b620006966200068d8562000522565b83018262000627565b50505b505050565b600082821c905092915050565b6000620006be600019846008026200069e565b1980831691505092915050565b6000620006d98383620006ab565b9150826002028217905092915050565b620006f4826200049e565b67ffffffffffffffff81111562000710576200070f62000206565b5b6200071c8254620004d8565b620007298282856200064e565b600060209050601f8311600181146200076157600084156200074c578287015190505b620007588582620006cb565b865550620007c8565b601f19841662000771866200050d565b60005b828110156200079b5784890151825560018201915060208501945060208101905062000774565b86831015620007bb5784890151620007b7601f891682620006ab565b8355505b6001600288020188555050505b505050505050565b61382380620007e06000396000f3fe608060405234801561001057600080fd5b506004361061012b5760003560e01c8063715018a6116100ad578063e985e9c511610071578063e985e9c514610308578063f242432a14610338578063f2fde38b14610354578063f5298aca14610370578063fb50d19e1461038c5761012b565b8063715018a61461029c5780638da5cb5b146102a657806395d89b41146102c4578063989bdbb6146102e2578063a22cb465146102ec5761012b565b8063156e29f6116100f4578063156e29f6146101fa5780632eb2c2d6146102165780633b0e7fe2146102325780634e1273f41461024e57806369d2ceb11461027e5761012b565b8062fdd58e1461013057806301ffc9a71461016057806302fe53051461019057806306fdde03146101ac5780630e89341c146101ca575b600080fd5b61014a60048036038101906101459190611f4d565b6103aa565b6040516101579190611f9c565b60405180910390f35b61017a6004803603810190610175919061200f565b610472565b6040516101879190612057565b60405180910390f35b6101aa60048036038101906101a591906121b8565b610484565b005b6101b46104e8565b6040516101c19190612280565b60405180910390f35b6101e460048036038101906101df91906122a2565b610576565b6040516101f19190612280565b60405180910390f35b610214600480360381019061020f91906122cf565b61060a565b005b610230600480360381019061022b919061248b565b6106ba565b005b61024c6004803603810190610247919061255a565b61075b565b005b6102686004803603810190610263919061264a565b6107a7565b6040516102759190612780565b60405180910390f35b6102866108c0565b6040516102939190612057565b60405180910390f35b6102a46108d3565b005b6102ae6108e7565b6040516102bb91906127b1565b60405180910390f35b6102cc610911565b6040516102d99190612280565b60405180910390f35b6102ea61099f565b005b610306600480360381019061030191906127f8565b6109c4565b005b610322600480360381019061031d9190612838565b6109da565b60405161032f9190612057565b60405180910390f35b610352600480360381019061034d9190612878565b610a6e565b005b61036e6004803603810190610369919061255a565b610b0f565b005b61038a600480360381019061038591906122cf565b610b92565b005b610394610c5b565b6040516103a191906127b1565b60405180910390f35b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361041a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041190612981565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600061047d82610c81565b9050919050565b61048c610d63565b600360149054906101000a900460ff16156104dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d3906129ed565b60405180910390fd5b6104e581610de1565b50565b600580546104f590612a3c565b80601f016020809104026020016040519081016040528092919081815260200182805461052190612a3c565b801561056e5780601f106105435761010080835404028352916020019161056e565b820191906000526020600020905b81548152906001019060200180831161055157829003601f168201915b505050505081565b60606002805461058590612a3c565b80601f01602080910402602001604051908101604052809291908181526020018280546105b190612a3c565b80156105fe5780601f106105d3576101008083540402835291602001916105fe565b820191906000526020600020905b8154815290600101906020018083116105e157829003601f168201915b50505050509050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069190612ab9565b60405180910390fd5b6106b583838360405180602001604052806000815250610df4565b505050565b6106c2610fa4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610708575061070785610702610fa4565b6109da565b5b610747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073e90612b4b565b60405180910390fd5b6107548585858585610fac565b5050505050565b610763610d63565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606081518351146107ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e490612bdd565b60405180910390fd5b6000835167ffffffffffffffff81111561080a5761080961208d565b5b6040519080825280602002602001820160405280156108385781602001602082028036833780820191505090505b50905060005b84518110156108b55761088585828151811061085d5761085c612bfd565b5b602002602001015185838151811061087857610877612bfd565b5b60200260200101516103aa565b82828151811061089857610897612bfd565b5b602002602001018181525050806108ae90612c5b565b905061083e565b508091505092915050565b600360149054906101000a900460ff1681565b6108db610d63565b6108e560006112cd565b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6006805461091e90612a3c565b80601f016020809104026020016040519081016040528092919081815260200182805461094a90612a3c565b80156109975780601f1061096c57610100808354040283529160200191610997565b820191906000526020600020905b81548152906001019060200180831161097a57829003601f168201915b505050505081565b6109a7610d63565b6001600360146101000a81548160ff021916908315150217905550565b6109d66109cf610fa4565b8383611393565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610a76610fa4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610abc5750610abb85610ab6610fa4565b6109da565b5b610afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af290612b4b565b60405180910390fd5b610b0885858585856114ff565b5050505050565b610b17610d63565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d90612d15565b60405180910390fd5b610b8f816112cd565b50565b610b9a610fa4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610c0c5750610bd6610fa4565b73ffffffffffffffffffffffffffffffffffffffff16610bf46108e7565b73ffffffffffffffffffffffffffffffffffffffff16145b610c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4290612b4b565b60405180910390fd5b610c5683838361179a565b505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610d4c57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610d5c5750610d5b826119e0565b5b9050919050565b610d6b610fa4565b73ffffffffffffffffffffffffffffffffffffffff16610d896108e7565b73ffffffffffffffffffffffffffffffffffffffff1614610ddf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd690612d81565b60405180910390fd5b565b8060029081610df09190612f4d565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5a90613091565b60405180910390fd5b6000610e6d610fa4565b90506000610e7a85611a4a565b90506000610e8785611a4a565b9050610e9883600089858589611ac4565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ef791906130b1565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051610f759291906130e5565b60405180910390a4610f8c83600089858589611acc565b610f9b83600089898989611ad4565b50505050505050565b600033905090565b8151835114610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe790613180565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361105f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105690613212565b60405180910390fd5b6000611069610fa4565b9050611079818787878787611ac4565b60005b845181101561122a57600085828151811061109a57611099612bfd565b5b6020026020010151905060008583815181106110b9576110b8612bfd565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561115a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611151906132a4565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461120f91906130b1565b925050819055505050508061122390612c5b565b905061107c565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516112a19291906132c4565b60405180910390a46112b7818787878787611acc565b6112c5818787878787611cab565b505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f89061336d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516114f29190612057565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361156e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156590613212565b60405180910390fd5b6000611578610fa4565b9050600061158585611a4a565b9050600061159285611a4a565b90506115a2838989858589611ac4565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015611639576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611630906132a4565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116ee91906130b1565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a60405161176b9291906130e5565b60405180910390a4611781848a8a86868a611acc565b61178f848a8a8a8a8a611ad4565b505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611809576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611800906133ff565b60405180910390fd5b6000611813610fa4565b9050600061182084611a4a565b9050600061182d84611a4a565b905061184d83876000858560405180602001604052806000815250611ac4565b600080600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050848110156118e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118db90613491565b60405180910390fd5b84810360008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516119b19291906130e5565b60405180910390a46119d784886000868660405180602001604052806000815250611acc565b50505050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60606000600167ffffffffffffffff811115611a6957611a6861208d565b5b604051908082528060200260200182016040528015611a975781602001602082028036833780820191505090505b5090508281600081518110611aaf57611aae612bfd565b5b60200260200101818152505080915050919050565b505050505050565b505050505050565b611af38473ffffffffffffffffffffffffffffffffffffffff16611e82565b15611ca3578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611b39959493929190613506565b6020604051808303816000875af1925050508015611b7557506040513d601f19601f82011682018060405250810190611b729190613575565b60015b611c1a57611b816135af565b806308c379a003611bdd5750611b956135d1565b80611ba05750611bdf565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd49190612280565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c11906136d3565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611ca1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9890613765565b60405180910390fd5b505b505050505050565b611cca8473ffffffffffffffffffffffffffffffffffffffff16611e82565b15611e7a578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611d10959493929190613785565b6020604051808303816000875af1925050508015611d4c57506040513d601f19601f82011682018060405250810190611d499190613575565b60015b611df157611d586135af565b806308c379a003611db45750611d6c6135d1565b80611d775750611db6565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dab9190612280565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de8906136d3565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611e78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6f90613765565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ee482611eb9565b9050919050565b611ef481611ed9565b8114611eff57600080fd5b50565b600081359050611f1181611eeb565b92915050565b6000819050919050565b611f2a81611f17565b8114611f3557600080fd5b50565b600081359050611f4781611f21565b92915050565b60008060408385031215611f6457611f63611eaf565b5b6000611f7285828601611f02565b9250506020611f8385828601611f38565b9150509250929050565b611f9681611f17565b82525050565b6000602082019050611fb16000830184611f8d565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611fec81611fb7565b8114611ff757600080fd5b50565b60008135905061200981611fe3565b92915050565b60006020828403121561202557612024611eaf565b5b600061203384828501611ffa565b91505092915050565b60008115159050919050565b6120518161203c565b82525050565b600060208201905061206c6000830184612048565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6120c58261207c565b810181811067ffffffffffffffff821117156120e4576120e361208d565b5b80604052505050565b60006120f7611ea5565b905061210382826120bc565b919050565b600067ffffffffffffffff8211156121235761212261208d565b5b61212c8261207c565b9050602081019050919050565b82818337600083830152505050565b600061215b61215684612108565b6120ed565b90508281526020810184848401111561217757612176612077565b5b612182848285612139565b509392505050565b600082601f83011261219f5761219e612072565b5b81356121af848260208601612148565b91505092915050565b6000602082840312156121ce576121cd611eaf565b5b600082013567ffffffffffffffff8111156121ec576121eb611eb4565b5b6121f88482850161218a565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561223b578082015181840152602081019050612220565b60008484015250505050565b600061225282612201565b61225c818561220c565b935061226c81856020860161221d565b6122758161207c565b840191505092915050565b6000602082019050818103600083015261229a8184612247565b905092915050565b6000602082840312156122b8576122b7611eaf565b5b60006122c684828501611f38565b91505092915050565b6000806000606084860312156122e8576122e7611eaf565b5b60006122f686828701611f02565b935050602061230786828701611f38565b925050604061231886828701611f38565b9150509250925092565b600067ffffffffffffffff82111561233d5761233c61208d565b5b602082029050602081019050919050565b600080fd5b600061236661236184612322565b6120ed565b905080838252602082019050602084028301858111156123895761238861234e565b5b835b818110156123b2578061239e8882611f38565b84526020840193505060208101905061238b565b5050509392505050565b600082601f8301126123d1576123d0612072565b5b81356123e1848260208601612353565b91505092915050565b600067ffffffffffffffff8211156124055761240461208d565b5b61240e8261207c565b9050602081019050919050565b600061242e612429846123ea565b6120ed565b90508281526020810184848401111561244a57612449612077565b5b612455848285612139565b509392505050565b600082601f83011261247257612471612072565b5b813561248284826020860161241b565b91505092915050565b600080600080600060a086880312156124a7576124a6611eaf565b5b60006124b588828901611f02565b95505060206124c688828901611f02565b945050604086013567ffffffffffffffff8111156124e7576124e6611eb4565b5b6124f3888289016123bc565b935050606086013567ffffffffffffffff81111561251457612513611eb4565b5b612520888289016123bc565b925050608086013567ffffffffffffffff81111561254157612540611eb4565b5b61254d8882890161245d565b9150509295509295909350565b6000602082840312156125705761256f611eaf565b5b600061257e84828501611f02565b91505092915050565b600067ffffffffffffffff8211156125a2576125a161208d565b5b602082029050602081019050919050565b60006125c66125c184612587565b6120ed565b905080838252602082019050602084028301858111156125e9576125e861234e565b5b835b8181101561261257806125fe8882611f02565b8452602084019350506020810190506125eb565b5050509392505050565b600082601f83011261263157612630612072565b5b81356126418482602086016125b3565b91505092915050565b6000806040838503121561266157612660611eaf565b5b600083013567ffffffffffffffff81111561267f5761267e611eb4565b5b61268b8582860161261c565b925050602083013567ffffffffffffffff8111156126ac576126ab611eb4565b5b6126b8858286016123bc565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6126f781611f17565b82525050565b600061270983836126ee565b60208301905092915050565b6000602082019050919050565b600061272d826126c2565b61273781856126cd565b9350612742836126de565b8060005b8381101561277357815161275a88826126fd565b975061276583612715565b925050600181019050612746565b5085935050505092915050565b6000602082019050818103600083015261279a8184612722565b905092915050565b6127ab81611ed9565b82525050565b60006020820190506127c660008301846127a2565b92915050565b6127d58161203c565b81146127e057600080fd5b50565b6000813590506127f2816127cc565b92915050565b6000806040838503121561280f5761280e611eaf565b5b600061281d85828601611f02565b925050602061282e858286016127e3565b9150509250929050565b6000806040838503121561284f5761284e611eaf565b5b600061285d85828601611f02565b925050602061286e85828601611f02565b9150509250929050565b600080600080600060a0868803121561289457612893611eaf565b5b60006128a288828901611f02565b95505060206128b388828901611f02565b94505060406128c488828901611f38565b93505060606128d588828901611f38565b925050608086013567ffffffffffffffff8111156128f6576128f5611eb4565b5b6129028882890161245d565b9150509295509295909350565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b600061296b602a8361220c565b91506129768261290f565b604082019050919050565b6000602082019050818103600083015261299a8161295e565b9050919050565b7f4d65746164617461206c6f636b65640000000000000000000000000000000000600082015250565b60006129d7600f8361220c565b91506129e2826129a1565b602082019050919050565b60006020820190508181036000830152612a06816129ca565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612a5457607f821691505b602082108103612a6757612a66612a0d565b5b50919050565b7f4e6f7420617574686f72697a656420746f206d696e7400000000000000000000600082015250565b6000612aa360168361220c565b9150612aae82612a6d565b602082019050919050565b60006020820190508181036000830152612ad281612a96565b9050919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b6000612b35602e8361220c565b9150612b4082612ad9565b604082019050919050565b60006020820190508181036000830152612b6481612b28565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000612bc760298361220c565b9150612bd282612b6b565b604082019050919050565b60006020820190508181036000830152612bf681612bba565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c6682611f17565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c9857612c97612c2c565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612cff60268361220c565b9150612d0a82612ca3565b604082019050919050565b60006020820190508181036000830152612d2e81612cf2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612d6b60208361220c565b9150612d7682612d35565b602082019050919050565b60006020820190508181036000830152612d9a81612d5e565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612e037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612dc6565b612e0d8683612dc6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612e4a612e45612e4084611f17565b612e25565b611f17565b9050919050565b6000819050919050565b612e6483612e2f565b612e78612e7082612e51565b848454612dd3565b825550505050565b600090565b612e8d612e80565b612e98818484612e5b565b505050565b5b81811015612ebc57612eb1600082612e85565b600181019050612e9e565b5050565b601f821115612f0157612ed281612da1565b612edb84612db6565b81016020851015612eea578190505b612efe612ef685612db6565b830182612e9d565b50505b505050565b600082821c905092915050565b6000612f2460001984600802612f06565b1980831691505092915050565b6000612f3d8383612f13565b9150826002028217905092915050565b612f5682612201565b67ffffffffffffffff811115612f6f57612f6e61208d565b5b612f798254612a3c565b612f84828285612ec0565b600060209050601f831160018114612fb75760008415612fa5578287015190505b612faf8582612f31565b865550613017565b601f198416612fc586612da1565b60005b82811015612fed57848901518255600182019150602085019450602081019050612fc8565b8683101561300a5784890151613006601f891682612f13565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061307b60218361220c565b91506130868261301f565b604082019050919050565b600060208201905081810360008301526130aa8161306e565b9050919050565b60006130bc82611f17565b91506130c783611f17565b92508282019050808211156130df576130de612c2c565b5b92915050565b60006040820190506130fa6000830185611f8d565b6131076020830184611f8d565b9392505050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b600061316a60288361220c565b91506131758261310e565b604082019050919050565b600060208201905081810360008301526131998161315d565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006131fc60258361220c565b9150613207826131a0565b604082019050919050565b6000602082019050818103600083015261322b816131ef565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b600061328e602a8361220c565b915061329982613232565b604082019050919050565b600060208201905081810360008301526132bd81613281565b9050919050565b600060408201905081810360008301526132de8185612722565b905081810360208301526132f28184612722565b90509392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b600061335760298361220c565b9150613362826132fb565b604082019050919050565b600060208201905081810360008301526133868161334a565b9050919050565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006133e960238361220c565b91506133f48261338d565b604082019050919050565b60006020820190508181036000830152613418816133dc565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b600061347b60248361220c565b91506134868261341f565b604082019050919050565b600060208201905081810360008301526134aa8161346e565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006134d8826134b1565b6134e281856134bc565b93506134f281856020860161221d565b6134fb8161207c565b840191505092915050565b600060a08201905061351b60008301886127a2565b61352860208301876127a2565b6135356040830186611f8d565b6135426060830185611f8d565b818103608083015261355481846134cd565b90509695505050505050565b60008151905061356f81611fe3565b92915050565b60006020828403121561358b5761358a611eaf565b5b600061359984828501613560565b91505092915050565b60008160e01c9050919050565b600060033d11156135ce5760046000803e6135cb6000516135a2565b90505b90565b600060443d1061365e576135e3611ea5565b60043d036004823e80513d602482011167ffffffffffffffff8211171561360b57505061365e565b808201805167ffffffffffffffff811115613629575050505061365e565b80602083010160043d03850181111561364657505050505061365e565b613655826020018501866120bc565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b60006136bd60348361220c565b91506136c882613661565b604082019050919050565b600060208201905081810360008301526136ec816136b0565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b600061374f60288361220c565b915061375a826136f3565b604082019050919050565b6000602082019050818103600083015261377e81613742565b9050919050565b600060a08201905061379a60008301886127a2565b6137a760208301876127a2565b81810360408301526137b98186612722565b905081810360608301526137cd8185612722565b905081810360808301526137e181846134cd565b9050969550505050505056fea26469706673582212201fbc7102a7f79b0f840dfb7e53a8972cfebcecde5d56b4780198f172eefa1e5064736f6c63430008120033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000337e7903a1e23ff3ee7f3eb739b03cbd92ae67e000000000000000000000000000000000000000000000000000000000000000144d454d4f5249414c204859414b4b492059414b4f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d48590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003868747470733a2f2f6879616b6b692d7a756b616e2d70726f642e7765622e6170702f6d657461646174612f6d656d6f7269616c2f7b69647d0000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012b5760003560e01c8063715018a6116100ad578063e985e9c511610071578063e985e9c514610308578063f242432a14610338578063f2fde38b14610354578063f5298aca14610370578063fb50d19e1461038c5761012b565b8063715018a61461029c5780638da5cb5b146102a657806395d89b41146102c4578063989bdbb6146102e2578063a22cb465146102ec5761012b565b8063156e29f6116100f4578063156e29f6146101fa5780632eb2c2d6146102165780633b0e7fe2146102325780634e1273f41461024e57806369d2ceb11461027e5761012b565b8062fdd58e1461013057806301ffc9a71461016057806302fe53051461019057806306fdde03146101ac5780630e89341c146101ca575b600080fd5b61014a60048036038101906101459190611f4d565b6103aa565b6040516101579190611f9c565b60405180910390f35b61017a6004803603810190610175919061200f565b610472565b6040516101879190612057565b60405180910390f35b6101aa60048036038101906101a591906121b8565b610484565b005b6101b46104e8565b6040516101c19190612280565b60405180910390f35b6101e460048036038101906101df91906122a2565b610576565b6040516101f19190612280565b60405180910390f35b610214600480360381019061020f91906122cf565b61060a565b005b610230600480360381019061022b919061248b565b6106ba565b005b61024c6004803603810190610247919061255a565b61075b565b005b6102686004803603810190610263919061264a565b6107a7565b6040516102759190612780565b60405180910390f35b6102866108c0565b6040516102939190612057565b60405180910390f35b6102a46108d3565b005b6102ae6108e7565b6040516102bb91906127b1565b60405180910390f35b6102cc610911565b6040516102d99190612280565b60405180910390f35b6102ea61099f565b005b610306600480360381019061030191906127f8565b6109c4565b005b610322600480360381019061031d9190612838565b6109da565b60405161032f9190612057565b60405180910390f35b610352600480360381019061034d9190612878565b610a6e565b005b61036e6004803603810190610369919061255a565b610b0f565b005b61038a600480360381019061038591906122cf565b610b92565b005b610394610c5b565b6040516103a191906127b1565b60405180910390f35b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361041a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041190612981565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600061047d82610c81565b9050919050565b61048c610d63565b600360149054906101000a900460ff16156104dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d3906129ed565b60405180910390fd5b6104e581610de1565b50565b600580546104f590612a3c565b80601f016020809104026020016040519081016040528092919081815260200182805461052190612a3c565b801561056e5780601f106105435761010080835404028352916020019161056e565b820191906000526020600020905b81548152906001019060200180831161055157829003601f168201915b505050505081565b60606002805461058590612a3c565b80601f01602080910402602001604051908101604052809291908181526020018280546105b190612a3c565b80156105fe5780601f106105d3576101008083540402835291602001916105fe565b820191906000526020600020905b8154815290600101906020018083116105e157829003601f168201915b50505050509050919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461069a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069190612ab9565b60405180910390fd5b6106b583838360405180602001604052806000815250610df4565b505050565b6106c2610fa4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610708575061070785610702610fa4565b6109da565b5b610747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073e90612b4b565b60405180910390fd5b6107548585858585610fac565b5050505050565b610763610d63565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606081518351146107ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e490612bdd565b60405180910390fd5b6000835167ffffffffffffffff81111561080a5761080961208d565b5b6040519080825280602002602001820160405280156108385781602001602082028036833780820191505090505b50905060005b84518110156108b55761088585828151811061085d5761085c612bfd565b5b602002602001015185838151811061087857610877612bfd565b5b60200260200101516103aa565b82828151811061089857610897612bfd565b5b602002602001018181525050806108ae90612c5b565b905061083e565b508091505092915050565b600360149054906101000a900460ff1681565b6108db610d63565b6108e560006112cd565b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6006805461091e90612a3c565b80601f016020809104026020016040519081016040528092919081815260200182805461094a90612a3c565b80156109975780601f1061096c57610100808354040283529160200191610997565b820191906000526020600020905b81548152906001019060200180831161097a57829003601f168201915b505050505081565b6109a7610d63565b6001600360146101000a81548160ff021916908315150217905550565b6109d66109cf610fa4565b8383611393565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610a76610fa4565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610abc5750610abb85610ab6610fa4565b6109da565b5b610afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af290612b4b565b60405180910390fd5b610b0885858585856114ff565b5050505050565b610b17610d63565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d90612d15565b60405180910390fd5b610b8f816112cd565b50565b610b9a610fa4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610c0c5750610bd6610fa4565b73ffffffffffffffffffffffffffffffffffffffff16610bf46108e7565b73ffffffffffffffffffffffffffffffffffffffff16145b610c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4290612b4b565b60405180910390fd5b610c5683838361179a565b505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610d4c57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610d5c5750610d5b826119e0565b5b9050919050565b610d6b610fa4565b73ffffffffffffffffffffffffffffffffffffffff16610d896108e7565b73ffffffffffffffffffffffffffffffffffffffff1614610ddf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd690612d81565b60405180910390fd5b565b8060029081610df09190612f4d565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5a90613091565b60405180910390fd5b6000610e6d610fa4565b90506000610e7a85611a4a565b90506000610e8785611a4a565b9050610e9883600089858589611ac4565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ef791906130b1565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051610f759291906130e5565b60405180910390a4610f8c83600089858589611acc565b610f9b83600089898989611ad4565b50505050505050565b600033905090565b8151835114610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe790613180565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361105f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105690613212565b60405180910390fd5b6000611069610fa4565b9050611079818787878787611ac4565b60005b845181101561122a57600085828151811061109a57611099612bfd565b5b6020026020010151905060008583815181106110b9576110b8612bfd565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561115a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611151906132a4565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461120f91906130b1565b925050819055505050508061122390612c5b565b905061107c565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516112a19291906132c4565b60405180910390a46112b7818787878787611acc565b6112c5818787878787611cab565b505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f89061336d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516114f29190612057565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361156e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156590613212565b60405180910390fd5b6000611578610fa4565b9050600061158585611a4a565b9050600061159285611a4a565b90506115a2838989858589611ac4565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015611639576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611630906132a4565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116ee91906130b1565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a60405161176b9291906130e5565b60405180910390a4611781848a8a86868a611acc565b61178f848a8a8a8a8a611ad4565b505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611809576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611800906133ff565b60405180910390fd5b6000611813610fa4565b9050600061182084611a4a565b9050600061182d84611a4a565b905061184d83876000858560405180602001604052806000815250611ac4565b600080600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050848110156118e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118db90613491565b60405180910390fd5b84810360008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516119b19291906130e5565b60405180910390a46119d784886000868660405180602001604052806000815250611acc565b50505050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60606000600167ffffffffffffffff811115611a6957611a6861208d565b5b604051908082528060200260200182016040528015611a975781602001602082028036833780820191505090505b5090508281600081518110611aaf57611aae612bfd565b5b60200260200101818152505080915050919050565b505050505050565b505050505050565b611af38473ffffffffffffffffffffffffffffffffffffffff16611e82565b15611ca3578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611b39959493929190613506565b6020604051808303816000875af1925050508015611b7557506040513d601f19601f82011682018060405250810190611b729190613575565b60015b611c1a57611b816135af565b806308c379a003611bdd5750611b956135d1565b80611ba05750611bdf565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd49190612280565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c11906136d3565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611ca1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9890613765565b60405180910390fd5b505b505050505050565b611cca8473ffffffffffffffffffffffffffffffffffffffff16611e82565b15611e7a578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611d10959493929190613785565b6020604051808303816000875af1925050508015611d4c57506040513d601f19601f82011682018060405250810190611d499190613575565b60015b611df157611d586135af565b806308c379a003611db45750611d6c6135d1565b80611d775750611db6565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dab9190612280565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de8906136d3565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611e78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6f90613765565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ee482611eb9565b9050919050565b611ef481611ed9565b8114611eff57600080fd5b50565b600081359050611f1181611eeb565b92915050565b6000819050919050565b611f2a81611f17565b8114611f3557600080fd5b50565b600081359050611f4781611f21565b92915050565b60008060408385031215611f6457611f63611eaf565b5b6000611f7285828601611f02565b9250506020611f8385828601611f38565b9150509250929050565b611f9681611f17565b82525050565b6000602082019050611fb16000830184611f8d565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611fec81611fb7565b8114611ff757600080fd5b50565b60008135905061200981611fe3565b92915050565b60006020828403121561202557612024611eaf565b5b600061203384828501611ffa565b91505092915050565b60008115159050919050565b6120518161203c565b82525050565b600060208201905061206c6000830184612048565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6120c58261207c565b810181811067ffffffffffffffff821117156120e4576120e361208d565b5b80604052505050565b60006120f7611ea5565b905061210382826120bc565b919050565b600067ffffffffffffffff8211156121235761212261208d565b5b61212c8261207c565b9050602081019050919050565b82818337600083830152505050565b600061215b61215684612108565b6120ed565b90508281526020810184848401111561217757612176612077565b5b612182848285612139565b509392505050565b600082601f83011261219f5761219e612072565b5b81356121af848260208601612148565b91505092915050565b6000602082840312156121ce576121cd611eaf565b5b600082013567ffffffffffffffff8111156121ec576121eb611eb4565b5b6121f88482850161218a565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561223b578082015181840152602081019050612220565b60008484015250505050565b600061225282612201565b61225c818561220c565b935061226c81856020860161221d565b6122758161207c565b840191505092915050565b6000602082019050818103600083015261229a8184612247565b905092915050565b6000602082840312156122b8576122b7611eaf565b5b60006122c684828501611f38565b91505092915050565b6000806000606084860312156122e8576122e7611eaf565b5b60006122f686828701611f02565b935050602061230786828701611f38565b925050604061231886828701611f38565b9150509250925092565b600067ffffffffffffffff82111561233d5761233c61208d565b5b602082029050602081019050919050565b600080fd5b600061236661236184612322565b6120ed565b905080838252602082019050602084028301858111156123895761238861234e565b5b835b818110156123b2578061239e8882611f38565b84526020840193505060208101905061238b565b5050509392505050565b600082601f8301126123d1576123d0612072565b5b81356123e1848260208601612353565b91505092915050565b600067ffffffffffffffff8211156124055761240461208d565b5b61240e8261207c565b9050602081019050919050565b600061242e612429846123ea565b6120ed565b90508281526020810184848401111561244a57612449612077565b5b612455848285612139565b509392505050565b600082601f83011261247257612471612072565b5b813561248284826020860161241b565b91505092915050565b600080600080600060a086880312156124a7576124a6611eaf565b5b60006124b588828901611f02565b95505060206124c688828901611f02565b945050604086013567ffffffffffffffff8111156124e7576124e6611eb4565b5b6124f3888289016123bc565b935050606086013567ffffffffffffffff81111561251457612513611eb4565b5b612520888289016123bc565b925050608086013567ffffffffffffffff81111561254157612540611eb4565b5b61254d8882890161245d565b9150509295509295909350565b6000602082840312156125705761256f611eaf565b5b600061257e84828501611f02565b91505092915050565b600067ffffffffffffffff8211156125a2576125a161208d565b5b602082029050602081019050919050565b60006125c66125c184612587565b6120ed565b905080838252602082019050602084028301858111156125e9576125e861234e565b5b835b8181101561261257806125fe8882611f02565b8452602084019350506020810190506125eb565b5050509392505050565b600082601f83011261263157612630612072565b5b81356126418482602086016125b3565b91505092915050565b6000806040838503121561266157612660611eaf565b5b600083013567ffffffffffffffff81111561267f5761267e611eb4565b5b61268b8582860161261c565b925050602083013567ffffffffffffffff8111156126ac576126ab611eb4565b5b6126b8858286016123bc565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6126f781611f17565b82525050565b600061270983836126ee565b60208301905092915050565b6000602082019050919050565b600061272d826126c2565b61273781856126cd565b9350612742836126de565b8060005b8381101561277357815161275a88826126fd565b975061276583612715565b925050600181019050612746565b5085935050505092915050565b6000602082019050818103600083015261279a8184612722565b905092915050565b6127ab81611ed9565b82525050565b60006020820190506127c660008301846127a2565b92915050565b6127d58161203c565b81146127e057600080fd5b50565b6000813590506127f2816127cc565b92915050565b6000806040838503121561280f5761280e611eaf565b5b600061281d85828601611f02565b925050602061282e858286016127e3565b9150509250929050565b6000806040838503121561284f5761284e611eaf565b5b600061285d85828601611f02565b925050602061286e85828601611f02565b9150509250929050565b600080600080600060a0868803121561289457612893611eaf565b5b60006128a288828901611f02565b95505060206128b388828901611f02565b94505060406128c488828901611f38565b93505060606128d588828901611f38565b925050608086013567ffffffffffffffff8111156128f6576128f5611eb4565b5b6129028882890161245d565b9150509295509295909350565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b600061296b602a8361220c565b91506129768261290f565b604082019050919050565b6000602082019050818103600083015261299a8161295e565b9050919050565b7f4d65746164617461206c6f636b65640000000000000000000000000000000000600082015250565b60006129d7600f8361220c565b91506129e2826129a1565b602082019050919050565b60006020820190508181036000830152612a06816129ca565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612a5457607f821691505b602082108103612a6757612a66612a0d565b5b50919050565b7f4e6f7420617574686f72697a656420746f206d696e7400000000000000000000600082015250565b6000612aa360168361220c565b9150612aae82612a6d565b602082019050919050565b60006020820190508181036000830152612ad281612a96565b9050919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b6000612b35602e8361220c565b9150612b4082612ad9565b604082019050919050565b60006020820190508181036000830152612b6481612b28565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000612bc760298361220c565b9150612bd282612b6b565b604082019050919050565b60006020820190508181036000830152612bf681612bba565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c6682611f17565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c9857612c97612c2c565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612cff60268361220c565b9150612d0a82612ca3565b604082019050919050565b60006020820190508181036000830152612d2e81612cf2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612d6b60208361220c565b9150612d7682612d35565b602082019050919050565b60006020820190508181036000830152612d9a81612d5e565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612e037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612dc6565b612e0d8683612dc6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612e4a612e45612e4084611f17565b612e25565b611f17565b9050919050565b6000819050919050565b612e6483612e2f565b612e78612e7082612e51565b848454612dd3565b825550505050565b600090565b612e8d612e80565b612e98818484612e5b565b505050565b5b81811015612ebc57612eb1600082612e85565b600181019050612e9e565b5050565b601f821115612f0157612ed281612da1565b612edb84612db6565b81016020851015612eea578190505b612efe612ef685612db6565b830182612e9d565b50505b505050565b600082821c905092915050565b6000612f2460001984600802612f06565b1980831691505092915050565b6000612f3d8383612f13565b9150826002028217905092915050565b612f5682612201565b67ffffffffffffffff811115612f6f57612f6e61208d565b5b612f798254612a3c565b612f84828285612ec0565b600060209050601f831160018114612fb75760008415612fa5578287015190505b612faf8582612f31565b865550613017565b601f198416612fc586612da1565b60005b82811015612fed57848901518255600182019150602085019450602081019050612fc8565b8683101561300a5784890151613006601f891682612f13565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061307b60218361220c565b91506130868261301f565b604082019050919050565b600060208201905081810360008301526130aa8161306e565b9050919050565b60006130bc82611f17565b91506130c783611f17565b92508282019050808211156130df576130de612c2c565b5b92915050565b60006040820190506130fa6000830185611f8d565b6131076020830184611f8d565b9392505050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b600061316a60288361220c565b91506131758261310e565b604082019050919050565b600060208201905081810360008301526131998161315d565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006131fc60258361220c565b9150613207826131a0565b604082019050919050565b6000602082019050818103600083015261322b816131ef565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b600061328e602a8361220c565b915061329982613232565b604082019050919050565b600060208201905081810360008301526132bd81613281565b9050919050565b600060408201905081810360008301526132de8185612722565b905081810360208301526132f28184612722565b90509392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b600061335760298361220c565b9150613362826132fb565b604082019050919050565b600060208201905081810360008301526133868161334a565b9050919050565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006133e960238361220c565b91506133f48261338d565b604082019050919050565b60006020820190508181036000830152613418816133dc565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b600061347b60248361220c565b91506134868261341f565b604082019050919050565b600060208201905081810360008301526134aa8161346e565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006134d8826134b1565b6134e281856134bc565b93506134f281856020860161221d565b6134fb8161207c565b840191505092915050565b600060a08201905061351b60008301886127a2565b61352860208301876127a2565b6135356040830186611f8d565b6135426060830185611f8d565b818103608083015261355481846134cd565b90509695505050505050565b60008151905061356f81611fe3565b92915050565b60006020828403121561358b5761358a611eaf565b5b600061359984828501613560565b91505092915050565b60008160e01c9050919050565b600060033d11156135ce5760046000803e6135cb6000516135a2565b90505b90565b600060443d1061365e576135e3611ea5565b60043d036004823e80513d602482011167ffffffffffffffff8211171561360b57505061365e565b808201805167ffffffffffffffff811115613629575050505061365e565b80602083010160043d03850181111561364657505050505061365e565b613655826020018501866120bc565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b60006136bd60348361220c565b91506136c882613661565b604082019050919050565b600060208201905081810360008301526136ec816136b0565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b600061374f60288361220c565b915061375a826136f3565b604082019050919050565b6000602082019050818103600083015261377e81613742565b9050919050565b600060a08201905061379a60008301886127a2565b6137a760208301876127a2565b81810360408301526137b98186612722565b905081810360608301526137cd8185612722565b905081810360808301526137e181846134cd565b9050969550505050505056fea26469706673582212201fbc7102a7f79b0f840dfb7e53a8972cfebcecde5d56b4780198f172eefa1e5064736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000337e7903a1e23ff3ee7f3eb739b03cbd92ae67e000000000000000000000000000000000000000000000000000000000000000144d454d4f5249414c204859414b4b492059414b4f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d48590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003868747470733a2f2f6879616b6b692d7a756b616e2d70726f642e7765622e6170702f6d657461646174612f6d656d6f7269616c2f7b69647d0000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): MEMORIAL HYAKKI YAKO
Arg [1] : symbol_ (string): MHY
Arg [2] : uri (string): https://hyakki-zukan-prod.web.app/metadata/memorial/{id}
Arg [3] : mintvial_ (address): 0x337E7903a1e23Ff3Ee7f3eB739b03cBD92Ae67E0
-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 000000000000000000000000337e7903a1e23ff3ee7f3eb739b03cbd92ae67e0
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [5] : 4d454d4f5249414c204859414b4b492059414b4f000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4d48590000000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000038
Arg [9] : 68747470733a2f2f6879616b6b692d7a756b616e2d70726f642e7765622e6170
Arg [10] : 702f6d657461646174612f6d656d6f7269616c2f7b69647d0000000000000000
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.