ERC-1155
Overview
Max Total Supply
5,637
Holders
2,255
Market
Volume (24H)
0.0002 ETH
Min Price (24H)
$0.19 @ 0.000100 ETH
Max Price (24H)
$0.19 @ 0.000100 ETH
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x3b774768...025307Ae1 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
FutureQuest
Compiler Version
v0.8.15+commit.e14f2714
Optimization Enabled:
Yes with 10000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.15;import "@openzeppelin/contracts/access/AccessControl.sol";import "@openzeppelin/contracts/utils/Strings.sol";import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";import "./libraries/ERC1155/ERC1155PS.sol";import "./libraries/ERC2981/ERC2981Base.sol";/** @title: Future-Quest* @desc: Future Quest Dao is a web3 impact fund and accelerator that caters to* entrepreneurs actively creating environment solutions related to climate* change while Future Horizon is a community of influential action-driven* leaders from around the world who gather to envision, build, and celebrate* a sustainable future.* @author: ahm3d.eth, ryado.eth** Built with ♥ by the ProductShop team** -+=-.* .++++++=-.* +++++++++++=-.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (access/AccessControl.sol)pragma solidity ^0.8.0;import "./IAccessControl.sol";import "../utils/Context.sol";import "../utils/Strings.sol";import "../utils/introspection/ERC165.sol";/*** @dev Contract module that allows children to implement role-based access* control mechanisms. This is a lightweight version that doesn't allow enumerating role* members except through off-chain means by accessing the contract event logs. Some* applications may benefit from on-chain enumerability, for those cases see* {AccessControlEnumerable}.** Roles are referred to by their `bytes32` identifier. These should be exposed* in the external API and be unique. The best way to achieve this is by* using `public constant` hash digests:** ```* bytes32 public constant MY_ROLE = keccak256("MY_ROLE");* ```** Roles can be used to represent a set of permissions. To restrict access to a
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";uint8 private constant _ADDRESS_LENGTH = 20;/*** @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++;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.3) (utils/cryptography/ECDSA.sol)pragma solidity ^0.8.0;import "../Strings.sol";/*** @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 {enum RecoverError {NoError,InvalidSignature,InvalidSignatureLength,InvalidSignatureS,InvalidSignatureV}function _throwError(RecoverError error) private pure {if (error == RecoverError.NoError) {return; // no error: do nothing} else if (error == RecoverError.InvalidSignature) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IERC1155.sol";import "./IERC1155Receiver.sol";import "./extensions/IERC1155MetadataURI.sol";import "@openzeppelin/contracts/utils/Address.sol";import "@openzeppelin/contracts/utils/Context.sol";import "@openzeppelin/contracts/utils/introspection/ERC165.sol";/*** @dev Implementation of the basic standard multi-token from the ProductShop Team* See https://eips.ethereum.org/EIPS/eip-1155* Originally based on: OpenZeppelin Contracts (last updated v4.7.0) (token/ERC1155/ERC1155.sol)*/contract ERC1155PS is Context, ERC165, IERC1155, IERC1155MetadataURI {using Address for address;struct AddressData {uint128 balance;uint128 quantityMinted;}// Mapping from token ID to owner address datamapping(uint256 => mapping(address => AddressData)) private _addressData;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import '@openzeppelin/contracts/utils/introspection/ERC165.sol';import './IERC2981Royalties.sol';/// @dev This is a contract used to add ERC2981 support to ERC721 and 1155abstract contract ERC2981Base is ERC165, IERC2981Royalties {struct RoyaltyInfo {address recipient;uint24 amount;}/// @inheritdoc ERC165function supportsInterface(bytes4 interfaceId)publicviewvirtualoverridereturns (bool){returninterfaceId == type(IERC2981Royalties).interfaceId ||super.supportsInterface(interfaceId);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/IAccessControl.sol)pragma solidity ^0.8.0;/*** @dev External interface of AccessControl declared to support ERC165 detection.*/interface IAccessControl {/*** @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`** `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite* {RoleAdminChanged} not being emitted signaling this.** _Available since v3.1._*/event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);/*** @dev Emitted when `account` is granted `role`.** `sender` is the account that originated the contract call, an admin role* bearer except when using {AccessControl-_setupRole}.*/event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (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;}}
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);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC1155/IERC1155.sol)pragma solidity ^0.8.0;import "@openzeppelin/contracts/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);/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC1155/IERC1155Receiver.sol)pragma solidity ^0.8.0;import "@openzeppelin/contracts/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*/
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.7.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* ====*
1234567891011121314151617// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/// @title IERC2981Royalties/// @dev Interface for the ERC2981 - Token Royalty standardinterface IERC2981Royalties {/// @notice Called with the sale price to determine how much royalty// is owed and to whom./// @param _tokenId - the NFT asset queried for royalty information/// @param _value - the sale price of the NFT asset specified by _tokenId/// @return _receiver - address of who should be sent the royalty payment/// @return _royaltyAmount - the royalty payment amount for value sale pricefunction royaltyInfo(uint256 _tokenId, uint256 _value)externalviewreturns (address _receiver, uint256 _royaltyAmount);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: UNLICENSEDpragma solidity >=0.6.0;import "../contracts/FutureQuest.sol";contract $FutureQuest is FutureQuest {constructor(address couponSigner) FutureQuest(couponSigner) {}function $_checkRole(bytes32 role) external view {return super._checkRole(role);}function $_checkRole(bytes32 role,address account) external view {return super._checkRole(role,account);}function $_setupRole(bytes32 role,address account) external {return super._setupRole(role,account);}function $_setRoleAdmin(bytes32 role,bytes32 adminRole) external {return super._setRoleAdmin(role,adminRole);}function $_grantRole(bytes32 role,address account) external {
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 10000},"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":"address","name":"couponSigner","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":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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":[],"name":"ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_contractMetadata","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_couponSigner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_currentTokenTypeID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxPublicMintPerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_presaleMintActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_publicMintActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_royalties","outputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint24","name":"amount","type":"uint24"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_tokenMaxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_tokenSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxSupply","type":"uint256"}],"name":"create","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"grantAdminRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"typeId","type":"uint256"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"typeId","type":"uint256"},{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"}],"name":"mintOnBehalf","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"typeId","type":"uint256"},{"internalType":"uint256","name":"allotted","type":"uint256"},{"components":[{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint8","name":"v","type":"uint8"}],"internalType":"struct FutureQuest.Coupon","name":"coupon","type":"tuple"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"presaleMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"name":"quantityMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"royaltyAmount","type":"uint256"}],"stateMutability":"view","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":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"contractMetadata","type":"string"}],"name":"setContractMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newCouponSigner","type":"address"}],"name":"setCouponSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setMaxPublicMintPerTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"paused","type":"bool"}],"name":"setPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"active","type":"bool"}],"name":"setPresaleMintActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"active","type":"bool"}],"name":"setPublicMintActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"typeId","type":"uint256"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint128","name":"quantiy","type":"uint128"}],"name":"setQuantityMinted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setRoyalties","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"typeId","type":"uint256"},{"internalType":"uint256","name":"maxSupply","type":"uint256"}],"name":"setTokenMaxSupply","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":[{"internalType":"uint256","name":"typeId","type":"uint256"}],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"typeId","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60e0604052602f6080818152906200490d60a03960059062000022908262000275565b506040518060800160405280604b8152602001620048c2604b91396006906200004c908262000275565b50600060078190556008556002600955600c805462ffffff191660011790553480156200007857600080fd5b506040516200493c3803806200493c8339810160408190526200009b9162000341565b604080516020810190915260008152620000b58162000111565b50600480546001600160a01b0319166001600160a01b038316179055620000de60003362000123565b6200010a7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217753362000123565b5062000373565b60026200011f828262000275565b5050565b60008281526003602090815260408083206001600160a01b03851684529091529020546200011f908390839060ff166200011f5760008281526003602090815260408083206001600160a01b03851684529091529020805460ff191660011790556200018c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001fb57607f821691505b6020821081036200021c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200027057600081815260208120601f850160051c810160208610156200024b5750805b601f850160051c820191505b818110156200026c5782815560010162000257565b5050505b505050565b81516001600160401b03811115620002915762000291620001d0565b620002a981620002a28454620001e6565b8462000222565b602080601f831160018114620002e15760008415620002c85750858301515b600019600386901b1c1916600185901b1785556200026c565b600085815260208120601f198616915b828110156200031257888601518255948401946001909101908401620002f1565b5085821015620003315787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200035457600080fd5b81516001600160a01b03811681146200036c57600080fd5b9392505050565b61453f80620003836000396000f3fe6080604052600436106103125760003560e01c806375b238fc1161019a578063bd85b039116100e1578063db1196db1161008a578063f242432a11610064578063f242432a146109a0578063f4a0a528146109c0578063fce55037146109e057600080fd5b8063db1196db1461092c578063e8a3d48514610942578063e985e9c51461095757600080fd5b8063d344c59a116100bb578063d344c59a146108d8578063d547741f146108f7578063d653cf2a1461091757600080fd5b8063bd85b0391461086b578063bd8865af14610898578063c634b78e146108b857600080fd5b80639b1a517311610143578063a9949fac1161011d578063a9949fac146107f3578063b1645eb91461082b578063b6ea46711461084b57600080fd5b80639b1a51731461079e578063a217fddf146107be578063a22cb465146107d357600080fd5b80638c7ea24b116101745780638c7ea24b1461071857806391d1485414610738578063969744e71461077e57600080fd5b806375b238fc146106a4578063780900dc146106d857806382d53d79146106f857600080fd5b80632b707c711161025e5780634a743afa11610207578063572f1f0d116101e1578063572f1f0d146106425780635e5571911461066f578063743976a01461068f57600080fd5b80634a743afa146105df5780634e1273f4146105f557806355f804b31461062257600080fd5b806336568abe1161023857806336568abe1461058a5780633ccfd60b146105aa578063429408d3146105bf57600080fd5b80632b707c711461052a5780632eb2c2d61461054a5780632f2ff15d1461056a57600080fd5b806316c38b3c116102c0578063248a9ca31161029a578063248a9ca31461049b57806327be8118146104cb5780632a55205a146104eb57600080fd5b806316c38b3c1461044c57806316c61ccc1461046e5780631b2ef1ca1461048857600080fd5b80630387da42116102f15780630387da42146103a75780630977fd73146103bd5780630e89341c1461041f57600080fd5b8062fdd58e14610317578063014d41151461034a57806301ffc9a714610377575b600080fd5b34801561032357600080fd5b506103376103323660046137cd565b610a00565b6040519081526020015b60405180910390f35b34801561035657600080fd5b506103376103653660046137f7565b600a6020526000908152604090205481565b34801561038357600080fd5b5061039761039236600461383e565b610abb565b6040519015158152602001610341565b3480156103b357600080fd5b5061033760085481565b3480156103c957600080fd5b50600d546103fc906001600160a01b0381169074010000000000000000000000000000000000000000900462ffffff1682565b604080516001600160a01b03909316835262ffffff909116602083015201610341565b34801561042b57600080fd5b5061043f61043a3660046137f7565b610acc565b60405161034191906138b7565b34801561045857600080fd5b5061046c6104673660046138da565b610b60565b005b34801561047a57600080fd5b50600c546103979060ff1681565b61046c6104963660046138f5565b610c0f565b3480156104a757600080fd5b506103376104b63660046137f7565b60009081526003602052604090206001015490565b3480156104d757600080fd5b506103376104e6366004613917565b610f1b565b3480156104f757600080fd5b5061050b6105063660046138f5565b610fe6565b604080516001600160a01b039093168352602083019190915201610341565b34801561053657600080fd5b5061046c6105453660046138da565b61104c565b34801561055657600080fd5b5061046c610565366004613aa8565b611102565b34801561057657600080fd5b5061046c610585366004613917565b61119d565b34801561059657600080fd5b5061046c6105a5366004613917565b6111c7565b3480156105b657600080fd5b5061046c611253565b3480156105cb57600080fd5b5061046c6105da366004613b52565b611300565b3480156105eb57600080fd5b5061033760075481565b34801561060157600080fd5b50610615610610366004613b87565b611503565b6040516103419190613c83565b34801561062e57600080fd5b5061046c61063d366004613c96565b611641565b34801561064e57600080fd5b5061033761065d3660046137f7565b600b6020526000908152604090205481565b34801561067b57600080fd5b5061046c61068a366004613d08565b6116cc565b34801561069b57600080fd5b5061043f611767565b3480156106b057600080fd5b506103377fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581565b3480156106e457600080fd5b506103376106f33660046137f7565b6117f5565b34801561070457600080fd5b5061046c610713366004613d5d565b6118a0565b34801561072457600080fd5b5061046c6107333660046137cd565b611c73565b34801561074457600080fd5b50610397610753366004613917565b60009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561078a57600080fd5b5061046c6107993660046138da565b611db6565b3480156107aa57600080fd5b5061046c6107b9366004613dc3565b611e6b565b3480156107ca57600080fd5b50610337600081565b3480156107df57600080fd5b5061046c6107ee366004613dde565b611f23565b3480156107ff57600080fd5b50600454610813906001600160a01b031681565b6040516001600160a01b039091168152602001610341565b34801561083757600080fd5b50600c546103979062010000900460ff1681565b34801561085757600080fd5b5061046c6108663660046138f5565b611f2e565b34801561087757600080fd5b506103376108863660046137f7565b6000908152600a602052604090205490565b3480156108a457600080fd5b5061046c6108b33660046137f7565b611fbe565b3480156108c457600080fd5b5061046c6108d3366004613dc3565b612041565b3480156108e457600080fd5b50600c5461039790610100900460ff1681565b34801561090357600080fd5b5061046c610912366004613917565b6120e9565b34801561092357600080fd5b5061043f61210e565b34801561093857600080fd5b5061033760095481565b34801561094e57600080fd5b5061043f61211b565b34801561096357600080fd5b50610397610972366004613e08565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b3480156109ac57600080fd5b5061046c6109bb366004613e32565b6121ad565b3480156109cc57600080fd5b5061046c6109db3660046137f7565b612248565b3480156109ec57600080fd5b5061046c6109fb366004613c96565b6122cb565b60006001600160a01b038316610a835760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201527f616c6964206f776e65720000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b0394909416835292905220546fffffffffffffffffffffffffffffffff1690565b6000610ac682612356565b92915050565b6000818152600b60205260409020546060908290610b2c5760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610a7a565b6005610b37846123ac565b604051602001610b48929190613ee4565b60405160208183030381529060405291505b50919050565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff16610bde5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600c5460ff1615610c625760405162461bcd60e51b815260206004820152601660248201527f54686520636f6e747261637420697320706175736564000000000000000000006044820152606401610a7a565b6000828152600b60205260409020548290610cbf5760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610a7a565b828280600003610d115760405162461bcd60e51b815260206004820152601f60248201527f5175616e74697479206d7573742062652067726561746572207468616e2030006044820152606401610a7a565b6000828152600b6020908152604080832054600a90925290912054610d37908390613fe0565b1115610dab5760405162461bcd60e51b815260206004820152602f60248201527f4d696e74207175616e746974792069732072657374726963746564206279207460448201527f6f6b656e206d617820737570706c7900000000000000000000000000000000006064820152608401610a7a565b600c5462010000900460ff16610e035760405162461bcd60e51b815260206004820152601f60248201527f5075626c6963206d696e74207068617365206973206e6f7420616374697665006044820152606401610a7a565b600954610e11906001613fe0565b8410610e855760405162461bcd60e51b815260206004820152603a60248201527f5175616e74697479206d757374206265206c657373206f7220657175616c207460448201527f6f206d6178207075626c6963206d696e74207175616e746974790000000000006064820152608401610a7a565b600854610e929085613ff8565b3414610ee05760405162461bcd60e51b815260206004820152601160248201527f496e636f7272656374205061796d656e740000000000000000000000000000006044820152606401610a7a565b6000858152600a6020526040902054610efa908590613fe0565b6000868152600a6020526040902055610f143386866124e9565b5050505050565b60006001600160a01b038216610f995760405162461bcd60e51b815260206004820152603160248201527f455243373231413a206e756d626572206d696e74656420717565727920666f7260448201527f20746865207a65726f20616464726573730000000000000000000000000000006064820152608401610a7a565b506000918252602082815260408084206001600160a01b0393909316845291905290205470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1690565b60408051808201909152600d546001600160a01b0381168083527401000000000000000000000000000000000000000090910462ffffff16602083018190529091600091612710906110389086613ff8565b6110429190614064565b9150509250929050565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff166110ca5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b600c805491151562010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff909216919091179055565b6001600160a01b03851633148061111e575061111e8533610972565b6111905760405162461bcd60e51b815260206004820152602f60248201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60448201527f6572206e6f7220617070726f76656400000000000000000000000000000000006064820152608401610a7a565b610f14858585858561263a565b6000828152600360205260409020600101546111b881612954565b6111c2838361295e565b505050565b6001600160a01b03811633146112455760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610a7a565b61124f8282612a1e565b5050565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff166112d15760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b60405133904780156108fc02916000818181858888f193505050501580156112fd573d6000803e3d6000fd5b50565b6000838152600b6020526040902054839061135d5760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610a7a565b8383806000036113af5760405162461bcd60e51b815260206004820152601f60248201527f5175616e74697479206d7573742062652067726561746572207468616e2030006044820152606401610a7a565b6000828152600b6020908152604080832054600a909252909120546113d5908390613fe0565b11156114495760405162461bcd60e51b815260206004820152602f60248201527f4d696e74207175616e746974792069732072657374726963746564206279207460448201527f6f6b656e206d617820737570706c7900000000000000000000000000000000006064820152608401610a7a565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff166114c75760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b6000868152600a60205260409020546114e1908690613fe0565b6000878152600a60205260409020556114fb8487876124e9565b505050505050565b6060815183511461157c5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e67746860448201527f206d69736d6174636800000000000000000000000000000000000000000000006064820152608401610a7a565b6000835167ffffffffffffffff81111561159857611598613943565b6040519080825280602002602001820160405280156115c1578160200160208202803683370190505b50905060005b84518110156116395761160c8582815181106115e5576115e5614078565b60200260200101518583815181106115ff576115ff614078565b6020026020010151610a00565b82828151811061161e5761161e614078565b6020908102919091010152611632816140a7565b90506115c7565b509392505050565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff166116bf5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b60056111c2828483614125565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff1661174a5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b6111c28383836fffffffffffffffffffffffffffffffff16612abf565b6005805461177490613e97565b80601f01602080910402602001604051908101604052809291908181526020018280546117a090613e97565b80156117ed5780601f106117c2576101008083540402835291602001916117ed565b820191906000526020600020905b8154815290600101906020018083116117d057829003601f168201915b505050505081565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604081205460ff166118735760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b600061187d612b8f565b9050611887612ba5565b6000818152600b6020526040902083905590505b919050565b3233146118ef5760405162461bcd60e51b815260206004820152601a60248201527f43616c6c657220697320616e6f7468657220636f6e74726163740000000000006044820152606401610a7a565b600c5460ff16156119425760405162461bcd60e51b815260206004820152601660248201527f54686520636f6e747261637420697320706175736564000000000000000000006044820152606401610a7a565b6000848152600b6020526040902054849061199f5760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610a7a565b8482806000036119f15760405162461bcd60e51b815260206004820152601f60248201527f5175616e74697479206d7573742062652067726561746572207468616e2030006044820152606401610a7a565b6000828152600b6020908152604080832054600a90925290912054611a17908390613fe0565b1115611a8b5760405162461bcd60e51b815260206004820152602f60248201527f4d696e74207175616e746974792069732072657374726963746564206279207460448201527f6f6b656e206d617820737570706c7900000000000000000000000000000000006064820152608401610a7a565b600c54610100900460ff16611ae25760405162461bcd60e51b815260206004820181905260248201527f50726573616c65206d696e74207068617365206973206e6f74206163746976656044820152606401610a7a565b611aed866001613fe0565b8410611b615760405162461bcd60e51b815260206004820152602a60248201527f5175616e74697479206d757374206265206c657373206f7220657175616c207460448201527f6f20616c6c6f74746564000000000000000000000000000000000000000000006064820152608401610a7a565b611b6b8733610f1b565b15611bb85760405162461bcd60e51b815260206004820152601360248201527f436f75706f6e20616c72656164792075736564000000000000000000000000006044820152606401610a7a565b604080516020808201899052338284015282518083038401815260609092019092528051910120611be98187612bba565b611c355760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420436f75706f6e0000000000000000000000000000000000006044820152606401610a7a565b6000888152600a6020526040902054611c4f908690613fe0565b6000898152600a6020526040902055611c693389876124e9565b5050505050505050565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff16611cf15760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b612710811115611d435760405162461bcd60e51b815260206004820152601a60248201527f45524332393831526f79616c746965733a20546f6f20686967680000000000006044820152606401610a7a565b604080518082019091526001600160a01b0390921680835262ffffff9091166020909201829052600d8054740100000000000000000000000000000000000000009093027fffffffffffffffffff0000000000000000000000000000000000000000000000909316909117919091179055565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff16611e345760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b600c8054911515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909216919091179055565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff16611ee95760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b600480547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61124f338383612c9d565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff16611fac5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b6000918252600b602052604090912055565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff1661203c5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b600955565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff166120bf5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b6112fd7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758261119d565b60008281526003602052604090206001015461210481612954565b6111c28383612a1e565b6006805461177490613e97565b60606006805461212a90613e97565b80601f016020809104026020016040519081016040528092919081815260200182805461215690613e97565b80156121a35780601f10612178576101008083540402835291602001916121a3565b820191906000526020600020905b81548152906001019060200180831161218657829003601f168201915b5050505050905090565b6001600160a01b0385163314806121c957506121c98533610972565b61223b5760405162461bcd60e51b815260206004820152602f60248201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60448201527f6572206e6f7220617070726f76656400000000000000000000000000000000006064820152608401610a7a565b610f148585858585612daf565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff166122c65760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b600855565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff166123495760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b60066111c2828483614125565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610ac65750610ac68261301a565b6060816000036123ef57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156124195780612403816140a7565b91506124129050600a83614064565b91506123f3565b60008167ffffffffffffffff81111561243457612434613943565b6040519080825280601f01601f19166020018201604052801561245e576020820181803683370190505b5090505b84156124e157612473600183614221565b9150612480600a86614238565b61248b906030613fe0565b60f81b8183815181106124a0576124a0614078565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506124da600a86614064565b9450612462565b949350505050565b6000828152602081815260408083206001600160a01b03871684529091528120805483929061252b9084906fffffffffffffffffffffffffffffffff1661424c565b82546101009290920a6fffffffffffffffffffffffffffffffff8181021990931691831602179091556000848152602081815260408083206001600160a01b038916845290915290208054849350909160109161259e91859170010000000000000000000000000000000090041661424c565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550826001600160a01b031660006001600160a01b0316336001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62858560405161262d929190918252602082015260400190565b60405180910390a4505050565b81518351146126b15760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060448201527f6d69736d617463680000000000000000000000000000000000000000000000006064820152608401610a7a565b6001600160a01b03841661272d5760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610a7a565b3360005b84518110156128ee57600085828151811061274e5761274e614078565b60200260200101519050600085838151811061276c5761276c614078565b602090810291909101810151600084815280835260408082206001600160a01b038e16835290935291909120549091506fffffffffffffffffffffffffffffffff9081169082168110156128285760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e73666572000000000000000000000000000000000000000000006064820152608401610a7a565b6000838152602081815260408083206001600160a01b038e81168552925280832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000168686036fffffffffffffffffffffffffffffffff90811691909117909155918c16835282208054859391926128a49185911661424c565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550505050806128e7906140a7565b9050612731565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161293e929190614280565b60405180910390a46114fb818787878787613070565b6112fd813361327d565b60008281526003602090815260408083206001600160a01b038516845290915290205460ff1661124f5760008281526003602090815260408083206001600160a01b0385168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556129da3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526003602090815260408083206001600160a01b038516845290915290205460ff161561124f5760008281526003602090815260408083206001600160a01b038516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b038216612b3b5760405162461bcd60e51b815260206004820152603160248201527f455243373231413a206e756d626572206d696e74656420717565727920666f7260448201527f20746865207a65726f20616464726573730000000000000000000000000000006064820152608401610a7a565b6000928352602083815260408085206001600160a01b039094168552929052912080546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055565b60006007546001612ba09190613fe0565b905090565b600760008154612bb4906140a7565b90915550565b600080600184612bd060608601604087016142ae565b604080516000815260208181018084529490945260ff909216908201528535606082015290850135608082015260a0016020604051602081039080840390855afa158015612c22573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612c855760405162461bcd60e51b815260206004820152600c60248201527f5a65726f204164647265737300000000000000000000000000000000000000006044820152606401610a7a565b6004546001600160a01b039081169116149392505050565b816001600160a01b0316836001600160a01b031603612d245760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c6600000000000000000000000000000000000000000000006064820152608401610a7a565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b038416612e2b5760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610a7a565b336000612e37856132fd565b90506000612e44856132fd565b90506000868152602081815260408083206001600160a01b038c1684529091529020546fffffffffffffffffffffffffffffffff1685811015612eef5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e73666572000000000000000000000000000000000000000000006064820152608401610a7a565b6000878152602081815260408083206001600160a01b038d81168552925280832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000168a86036fffffffffffffffffffffffffffffffff90811691909117909155918b1683528220805489939192612f6b9185911661424c565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550876001600160a01b0316896001600160a01b0316856001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a604051612ff9929190918252602082015260400190565b60405180910390a461300f848a8a8a8a8a613348565b505050505050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a000000000000000000000000000000000000000000000000000000001480610ac65750610ac6826134a3565b6001600160a01b0384163b156114fb576040517fbc197c810000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063bc197c81906130cd90899089908890889088906004016142d1565b6020604051808303816000875af1925050508015613108575060408051601f3d908101601f191682019092526131059181019061432f565b60015b6131bd5761311461434c565b806308c379a00361314d5750613128614368565b80613133575061314f565b8060405162461bcd60e51b8152600401610a7a91906138b7565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e7465720000000000000000000000006064820152608401610a7a565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c8100000000000000000000000000000000000000000000000000000000146132745760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a6563746560448201527f6420746f6b656e730000000000000000000000000000000000000000000000006064820152608401610a7a565b50505050505050565b60008281526003602090815260408083206001600160a01b038516845290915290205460ff1661124f576132bb816001600160a01b03166014613586565b6132c6836020613586565b6040516020016132d7929190614410565b60408051601f198184030181529082905262461bcd60e51b8252610a7a916004016138b7565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061333757613337614078565b602090810291909101015292915050565b6001600160a01b0384163b156114fb576040517ff23a6e610000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063f23a6e61906133a59089908990889088908890600401614491565b6020604051808303816000875af19250505080156133e0575060408051601f3d908101601f191682019092526133dd9181019061432f565b60015b6133ec5761311461434c565b7fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e6100000000000000000000000000000000000000000000000000000000146132745760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a6563746560448201527f6420746f6b656e730000000000000000000000000000000000000000000000006064820152608401610a7a565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a2600000000000000000000000000000000000000000000000000000000148061353657507fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000145b80610ac657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610ac6565b60606000613595836002613ff8565b6135a0906002613fe0565b67ffffffffffffffff8111156135b8576135b8613943565b6040519080825280601f01601f1916602001820160405280156135e2576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061361957613619614078565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061367c5761367c614078565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006136b8846002613ff8565b6136c3906001613fe0565b90505b6001811115613760577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061370457613704614078565b1a60f81b82828151811061371a5761371a614078565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93613759816144d4565b90506136c6565b5083156137af5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a7a565b9392505050565b80356001600160a01b038116811461189b57600080fd5b600080604083850312156137e057600080fd5b6137e9836137b6565b946020939093013593505050565b60006020828403121561380957600080fd5b5035919050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146112fd57600080fd5b60006020828403121561385057600080fd5b81356137af81613810565b60005b8381101561387657818101518382015260200161385e565b83811115613885576000848401525b50505050565b600081518084526138a381602086016020860161385b565b601f01601f19169290920160200192915050565b6020815260006137af602083018461388b565b8035801515811461189b57600080fd5b6000602082840312156138ec57600080fd5b6137af826138ca565b6000806040838503121561390857600080fd5b50508035926020909101359150565b6000806040838503121561392a57600080fd5b8235915061393a602084016137b6565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff8211171561399857613998613943565b6040525050565b600067ffffffffffffffff8211156139b9576139b9613943565b5060051b60200190565b600082601f8301126139d457600080fd5b813560206139e18261399f565b6040516139ee8282613972565b83815260059390931b8501820192828101915086841115613a0e57600080fd5b8286015b84811015613a295780358352918301918301613a12565b509695505050505050565b600082601f830112613a4557600080fd5b813567ffffffffffffffff811115613a5f57613a5f613943565b604051613a766020601f19601f8501160182613972565b818152846020838601011115613a8b57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215613ac057600080fd5b613ac9866137b6565b9450613ad7602087016137b6565b9350604086013567ffffffffffffffff80821115613af457600080fd5b613b0089838a016139c3565b94506060880135915080821115613b1657600080fd5b613b2289838a016139c3565b93506080880135915080821115613b3857600080fd5b50613b4588828901613a34565b9150509295509295909350565b600080600060608486031215613b6757600080fd5b8335925060208401359150613b7e604085016137b6565b90509250925092565b60008060408385031215613b9a57600080fd5b823567ffffffffffffffff80821115613bb257600080fd5b818501915085601f830112613bc657600080fd5b81356020613bd38261399f565b604051613be08282613972565b83815260059390931b8501820192828101915089841115613c0057600080fd5b948201945b83861015613c2557613c16866137b6565b82529482019490820190613c05565b96505086013592505080821115613c3b57600080fd5b50611042858286016139c3565b600081518084526020808501945080840160005b83811015613c7857815187529582019590820190600101613c5c565b509495945050505050565b6020815260006137af6020830184613c48565b60008060208385031215613ca957600080fd5b823567ffffffffffffffff80821115613cc157600080fd5b818501915085601f830112613cd557600080fd5b813581811115613ce457600080fd5b866020828501011115613cf657600080fd5b60209290920196919550909350505050565b600080600060608486031215613d1d57600080fd5b83359250613d2d602085016137b6565b915060408401356fffffffffffffffffffffffffffffffff81168114613d5257600080fd5b809150509250925092565b60008060008084860360c0811215613d7457600080fd5b853594506020860135935060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082011215613daf57600080fd5b50929591945050604083019260a001359150565b600060208284031215613dd557600080fd5b6137af826137b6565b60008060408385031215613df157600080fd5b613dfa836137b6565b915061393a602084016138ca565b60008060408385031215613e1b57600080fd5b613e24836137b6565b915061393a602084016137b6565b600080600080600060a08688031215613e4a57600080fd5b613e53866137b6565b9450613e61602087016137b6565b93506040860135925060608601359150608086013567ffffffffffffffff811115613e8b57600080fd5b613b4588828901613a34565b600181811c90821680613eab57607f821691505b602082108103610b5a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000808454613ef281613e97565b60018281168015613f0a5760018114613f3d57613f6c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450613f6c565b8860005260208060002060005b85811015613f635781548a820152908401908201613f4a565b50505082870194505b505050508351613f8081836020880161385b565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115613ff357613ff3613fb1565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561403057614030613fb1565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261407357614073614035565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036140d8576140d8613fb1565b5060010190565b601f8211156111c257600081815260208120601f850160051c810160208610156141065750805b601f850160051c820191505b818110156114fb57828155600101614112565b67ffffffffffffffff83111561413d5761413d613943565b6141518361414b8354613e97565b836140df565b6000601f8411600181146141a3576000851561416d5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355610f14565b600083815260209020601f19861690835b828110156141d457868501358255602094850194600190920191016141b4565b508682101561420f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b60008282101561423357614233613fb1565b500390565b60008261424757614247614035565b500690565b60006fffffffffffffffffffffffffffffffff80831681851680830382111561427757614277613fb1565b01949350505050565b6040815260006142936040830185613c48565b82810360208401526142a58185613c48565b95945050505050565b6000602082840312156142c057600080fd5b813560ff811681146137af57600080fd5b60006001600160a01b03808816835280871660208401525060a060408301526142fd60a0830186613c48565b828103606084015261430f8186613c48565b90508281036080840152614323818561388b565b98975050505050505050565b60006020828403121561434157600080fd5b81516137af81613810565b600060033d11156143655760046000803e5060005160e01c5b90565b600060443d10156143765790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff81602484011181841117156143c457505050505090565b82850191508151818111156143dc5750505050505090565b843d87010160208285010111156143f65750505050505090565b61440560208286010187613972565b509095945050505050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161444881601785016020880161385b565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161448581602884016020880161385b565b01602801949350505050565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a060808301526144c960a083018461388b565b979650505050505050565b6000816144e3576144e3613fb1565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220dfc4c5844bba23fbe2d3638be50adb991b6cadd5a13c43c4abf4d121bc03875264736f6c634300080f003368747470733a2f2f6675747572652d71756573742e73332e616d617a6f6e6177732e636f6d2f6d657461646174612f636f6e74726163742d6c6576656c2d6d657461646174612e6a736f6e68747470733a2f2f6675747572652d71756573742e73332e616d617a6f6e6177732e636f6d2f6d657461646174612f00000000000000000000000099e54b779dac253da7571c51fccad1f86f56024e
Deployed Bytecode
0x6080604052600436106103125760003560e01c806375b238fc1161019a578063bd85b039116100e1578063db1196db1161008a578063f242432a11610064578063f242432a146109a0578063f4a0a528146109c0578063fce55037146109e057600080fd5b8063db1196db1461092c578063e8a3d48514610942578063e985e9c51461095757600080fd5b8063d344c59a116100bb578063d344c59a146108d8578063d547741f146108f7578063d653cf2a1461091757600080fd5b8063bd85b0391461086b578063bd8865af14610898578063c634b78e146108b857600080fd5b80639b1a517311610143578063a9949fac1161011d578063a9949fac146107f3578063b1645eb91461082b578063b6ea46711461084b57600080fd5b80639b1a51731461079e578063a217fddf146107be578063a22cb465146107d357600080fd5b80638c7ea24b116101745780638c7ea24b1461071857806391d1485414610738578063969744e71461077e57600080fd5b806375b238fc146106a4578063780900dc146106d857806382d53d79146106f857600080fd5b80632b707c711161025e5780634a743afa11610207578063572f1f0d116101e1578063572f1f0d146106425780635e5571911461066f578063743976a01461068f57600080fd5b80634a743afa146105df5780634e1273f4146105f557806355f804b31461062257600080fd5b806336568abe1161023857806336568abe1461058a5780633ccfd60b146105aa578063429408d3146105bf57600080fd5b80632b707c711461052a5780632eb2c2d61461054a5780632f2ff15d1461056a57600080fd5b806316c38b3c116102c0578063248a9ca31161029a578063248a9ca31461049b57806327be8118146104cb5780632a55205a146104eb57600080fd5b806316c38b3c1461044c57806316c61ccc1461046e5780631b2ef1ca1461048857600080fd5b80630387da42116102f15780630387da42146103a75780630977fd73146103bd5780630e89341c1461041f57600080fd5b8062fdd58e14610317578063014d41151461034a57806301ffc9a714610377575b600080fd5b34801561032357600080fd5b506103376103323660046137cd565b610a00565b6040519081526020015b60405180910390f35b34801561035657600080fd5b506103376103653660046137f7565b600a6020526000908152604090205481565b34801561038357600080fd5b5061039761039236600461383e565b610abb565b6040519015158152602001610341565b3480156103b357600080fd5b5061033760085481565b3480156103c957600080fd5b50600d546103fc906001600160a01b0381169074010000000000000000000000000000000000000000900462ffffff1682565b604080516001600160a01b03909316835262ffffff909116602083015201610341565b34801561042b57600080fd5b5061043f61043a3660046137f7565b610acc565b60405161034191906138b7565b34801561045857600080fd5b5061046c6104673660046138da565b610b60565b005b34801561047a57600080fd5b50600c546103979060ff1681565b61046c6104963660046138f5565b610c0f565b3480156104a757600080fd5b506103376104b63660046137f7565b60009081526003602052604090206001015490565b3480156104d757600080fd5b506103376104e6366004613917565b610f1b565b3480156104f757600080fd5b5061050b6105063660046138f5565b610fe6565b604080516001600160a01b039093168352602083019190915201610341565b34801561053657600080fd5b5061046c6105453660046138da565b61104c565b34801561055657600080fd5b5061046c610565366004613aa8565b611102565b34801561057657600080fd5b5061046c610585366004613917565b61119d565b34801561059657600080fd5b5061046c6105a5366004613917565b6111c7565b3480156105b657600080fd5b5061046c611253565b3480156105cb57600080fd5b5061046c6105da366004613b52565b611300565b3480156105eb57600080fd5b5061033760075481565b34801561060157600080fd5b50610615610610366004613b87565b611503565b6040516103419190613c83565b34801561062e57600080fd5b5061046c61063d366004613c96565b611641565b34801561064e57600080fd5b5061033761065d3660046137f7565b600b6020526000908152604090205481565b34801561067b57600080fd5b5061046c61068a366004613d08565b6116cc565b34801561069b57600080fd5b5061043f611767565b3480156106b057600080fd5b506103377fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581565b3480156106e457600080fd5b506103376106f33660046137f7565b6117f5565b34801561070457600080fd5b5061046c610713366004613d5d565b6118a0565b34801561072457600080fd5b5061046c6107333660046137cd565b611c73565b34801561074457600080fd5b50610397610753366004613917565b60009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561078a57600080fd5b5061046c6107993660046138da565b611db6565b3480156107aa57600080fd5b5061046c6107b9366004613dc3565b611e6b565b3480156107ca57600080fd5b50610337600081565b3480156107df57600080fd5b5061046c6107ee366004613dde565b611f23565b3480156107ff57600080fd5b50600454610813906001600160a01b031681565b6040516001600160a01b039091168152602001610341565b34801561083757600080fd5b50600c546103979062010000900460ff1681565b34801561085757600080fd5b5061046c6108663660046138f5565b611f2e565b34801561087757600080fd5b506103376108863660046137f7565b6000908152600a602052604090205490565b3480156108a457600080fd5b5061046c6108b33660046137f7565b611fbe565b3480156108c457600080fd5b5061046c6108d3366004613dc3565b612041565b3480156108e457600080fd5b50600c5461039790610100900460ff1681565b34801561090357600080fd5b5061046c610912366004613917565b6120e9565b34801561092357600080fd5b5061043f61210e565b34801561093857600080fd5b5061033760095481565b34801561094e57600080fd5b5061043f61211b565b34801561096357600080fd5b50610397610972366004613e08565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b3480156109ac57600080fd5b5061046c6109bb366004613e32565b6121ad565b3480156109cc57600080fd5b5061046c6109db3660046137f7565b612248565b3480156109ec57600080fd5b5061046c6109fb366004613c96565b6122cb565b60006001600160a01b038316610a835760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201527f616c6964206f776e65720000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b0394909416835292905220546fffffffffffffffffffffffffffffffff1690565b6000610ac682612356565b92915050565b6000818152600b60205260409020546060908290610b2c5760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610a7a565b6005610b37846123ac565b604051602001610b48929190613ee4565b60405160208183030381529060405291505b50919050565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff16610bde5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600c5460ff1615610c625760405162461bcd60e51b815260206004820152601660248201527f54686520636f6e747261637420697320706175736564000000000000000000006044820152606401610a7a565b6000828152600b60205260409020548290610cbf5760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610a7a565b828280600003610d115760405162461bcd60e51b815260206004820152601f60248201527f5175616e74697479206d7573742062652067726561746572207468616e2030006044820152606401610a7a565b6000828152600b6020908152604080832054600a90925290912054610d37908390613fe0565b1115610dab5760405162461bcd60e51b815260206004820152602f60248201527f4d696e74207175616e746974792069732072657374726963746564206279207460448201527f6f6b656e206d617820737570706c7900000000000000000000000000000000006064820152608401610a7a565b600c5462010000900460ff16610e035760405162461bcd60e51b815260206004820152601f60248201527f5075626c6963206d696e74207068617365206973206e6f7420616374697665006044820152606401610a7a565b600954610e11906001613fe0565b8410610e855760405162461bcd60e51b815260206004820152603a60248201527f5175616e74697479206d757374206265206c657373206f7220657175616c207460448201527f6f206d6178207075626c6963206d696e74207175616e746974790000000000006064820152608401610a7a565b600854610e929085613ff8565b3414610ee05760405162461bcd60e51b815260206004820152601160248201527f496e636f7272656374205061796d656e740000000000000000000000000000006044820152606401610a7a565b6000858152600a6020526040902054610efa908590613fe0565b6000868152600a6020526040902055610f143386866124e9565b5050505050565b60006001600160a01b038216610f995760405162461bcd60e51b815260206004820152603160248201527f455243373231413a206e756d626572206d696e74656420717565727920666f7260448201527f20746865207a65726f20616464726573730000000000000000000000000000006064820152608401610a7a565b506000918252602082815260408084206001600160a01b0393909316845291905290205470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1690565b60408051808201909152600d546001600160a01b0381168083527401000000000000000000000000000000000000000090910462ffffff16602083018190529091600091612710906110389086613ff8565b6110429190614064565b9150509250929050565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff166110ca5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b600c805491151562010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff909216919091179055565b6001600160a01b03851633148061111e575061111e8533610972565b6111905760405162461bcd60e51b815260206004820152602f60248201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60448201527f6572206e6f7220617070726f76656400000000000000000000000000000000006064820152608401610a7a565b610f14858585858561263a565b6000828152600360205260409020600101546111b881612954565b6111c2838361295e565b505050565b6001600160a01b03811633146112455760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610a7a565b61124f8282612a1e565b5050565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff166112d15760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b60405133904780156108fc02916000818181858888f193505050501580156112fd573d6000803e3d6000fd5b50565b6000838152600b6020526040902054839061135d5760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610a7a565b8383806000036113af5760405162461bcd60e51b815260206004820152601f60248201527f5175616e74697479206d7573742062652067726561746572207468616e2030006044820152606401610a7a565b6000828152600b6020908152604080832054600a909252909120546113d5908390613fe0565b11156114495760405162461bcd60e51b815260206004820152602f60248201527f4d696e74207175616e746974792069732072657374726963746564206279207460448201527f6f6b656e206d617820737570706c7900000000000000000000000000000000006064820152608401610a7a565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff166114c75760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b6000868152600a60205260409020546114e1908690613fe0565b6000878152600a60205260409020556114fb8487876124e9565b505050505050565b6060815183511461157c5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e67746860448201527f206d69736d6174636800000000000000000000000000000000000000000000006064820152608401610a7a565b6000835167ffffffffffffffff81111561159857611598613943565b6040519080825280602002602001820160405280156115c1578160200160208202803683370190505b50905060005b84518110156116395761160c8582815181106115e5576115e5614078565b60200260200101518583815181106115ff576115ff614078565b6020026020010151610a00565b82828151811061161e5761161e614078565b6020908102919091010152611632816140a7565b90506115c7565b509392505050565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff166116bf5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b60056111c2828483614125565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff1661174a5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b6111c28383836fffffffffffffffffffffffffffffffff16612abf565b6005805461177490613e97565b80601f01602080910402602001604051908101604052809291908181526020018280546117a090613e97565b80156117ed5780601f106117c2576101008083540402835291602001916117ed565b820191906000526020600020905b8154815290600101906020018083116117d057829003601f168201915b505050505081565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604081205460ff166118735760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b600061187d612b8f565b9050611887612ba5565b6000818152600b6020526040902083905590505b919050565b3233146118ef5760405162461bcd60e51b815260206004820152601a60248201527f43616c6c657220697320616e6f7468657220636f6e74726163740000000000006044820152606401610a7a565b600c5460ff16156119425760405162461bcd60e51b815260206004820152601660248201527f54686520636f6e747261637420697320706175736564000000000000000000006044820152606401610a7a565b6000848152600b6020526040902054849061199f5760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610a7a565b8482806000036119f15760405162461bcd60e51b815260206004820152601f60248201527f5175616e74697479206d7573742062652067726561746572207468616e2030006044820152606401610a7a565b6000828152600b6020908152604080832054600a90925290912054611a17908390613fe0565b1115611a8b5760405162461bcd60e51b815260206004820152602f60248201527f4d696e74207175616e746974792069732072657374726963746564206279207460448201527f6f6b656e206d617820737570706c7900000000000000000000000000000000006064820152608401610a7a565b600c54610100900460ff16611ae25760405162461bcd60e51b815260206004820181905260248201527f50726573616c65206d696e74207068617365206973206e6f74206163746976656044820152606401610a7a565b611aed866001613fe0565b8410611b615760405162461bcd60e51b815260206004820152602a60248201527f5175616e74697479206d757374206265206c657373206f7220657175616c207460448201527f6f20616c6c6f74746564000000000000000000000000000000000000000000006064820152608401610a7a565b611b6b8733610f1b565b15611bb85760405162461bcd60e51b815260206004820152601360248201527f436f75706f6e20616c72656164792075736564000000000000000000000000006044820152606401610a7a565b604080516020808201899052338284015282518083038401815260609092019092528051910120611be98187612bba565b611c355760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420436f75706f6e0000000000000000000000000000000000006044820152606401610a7a565b6000888152600a6020526040902054611c4f908690613fe0565b6000898152600a6020526040902055611c693389876124e9565b5050505050505050565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff16611cf15760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b612710811115611d435760405162461bcd60e51b815260206004820152601a60248201527f45524332393831526f79616c746965733a20546f6f20686967680000000000006044820152606401610a7a565b604080518082019091526001600160a01b0390921680835262ffffff9091166020909201829052600d8054740100000000000000000000000000000000000000009093027fffffffffffffffffff0000000000000000000000000000000000000000000000909316909117919091179055565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff16611e345760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b600c8054911515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909216919091179055565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff16611ee95760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b600480547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61124f338383612c9d565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff16611fac5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b6000918252600b602052604090912055565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff1661203c5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b600955565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff166120bf5760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b6112fd7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758261119d565b60008281526003602052604090206001015461210481612954565b6111c28383612a1e565b6006805461177490613e97565b60606006805461212a90613e97565b80601f016020809104026020016040519081016040528092919081815260200182805461215690613e97565b80156121a35780601f10612178576101008083540402835291602001916121a3565b820191906000526020600020905b81548152906001019060200180831161218657829003601f168201915b5050505050905090565b6001600160a01b0385163314806121c957506121c98533610972565b61223b5760405162461bcd60e51b815260206004820152602f60248201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60448201527f6572206e6f7220617070726f76656400000000000000000000000000000000006064820152608401610a7a565b610f148585858585612daf565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff166122c65760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b600855565b3360009081527fa665d3385c074a5fa4bcec2a570c94dbdb08d6b09bca4e08f8c3951c94a3d998602052604090205460ff166123495760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2041646d696e000000000000000000006044820152606401610a7a565b60066111c2828483614125565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610ac65750610ac68261301a565b6060816000036123ef57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156124195780612403816140a7565b91506124129050600a83614064565b91506123f3565b60008167ffffffffffffffff81111561243457612434613943565b6040519080825280601f01601f19166020018201604052801561245e576020820181803683370190505b5090505b84156124e157612473600183614221565b9150612480600a86614238565b61248b906030613fe0565b60f81b8183815181106124a0576124a0614078565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506124da600a86614064565b9450612462565b949350505050565b6000828152602081815260408083206001600160a01b03871684529091528120805483929061252b9084906fffffffffffffffffffffffffffffffff1661424c565b82546101009290920a6fffffffffffffffffffffffffffffffff8181021990931691831602179091556000848152602081815260408083206001600160a01b038916845290915290208054849350909160109161259e91859170010000000000000000000000000000000090041661424c565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550826001600160a01b031660006001600160a01b0316336001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62858560405161262d929190918252602082015260400190565b60405180910390a4505050565b81518351146126b15760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060448201527f6d69736d617463680000000000000000000000000000000000000000000000006064820152608401610a7a565b6001600160a01b03841661272d5760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610a7a565b3360005b84518110156128ee57600085828151811061274e5761274e614078565b60200260200101519050600085838151811061276c5761276c614078565b602090810291909101810151600084815280835260408082206001600160a01b038e16835290935291909120549091506fffffffffffffffffffffffffffffffff9081169082168110156128285760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e73666572000000000000000000000000000000000000000000006064820152608401610a7a565b6000838152602081815260408083206001600160a01b038e81168552925280832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000168686036fffffffffffffffffffffffffffffffff90811691909117909155918c16835282208054859391926128a49185911661424c565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550505050806128e7906140a7565b9050612731565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161293e929190614280565b60405180910390a46114fb818787878787613070565b6112fd813361327d565b60008281526003602090815260408083206001600160a01b038516845290915290205460ff1661124f5760008281526003602090815260408083206001600160a01b0385168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556129da3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526003602090815260408083206001600160a01b038516845290915290205460ff161561124f5760008281526003602090815260408083206001600160a01b038516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b038216612b3b5760405162461bcd60e51b815260206004820152603160248201527f455243373231413a206e756d626572206d696e74656420717565727920666f7260448201527f20746865207a65726f20616464726573730000000000000000000000000000006064820152608401610a7a565b6000928352602083815260408085206001600160a01b039094168552929052912080546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055565b60006007546001612ba09190613fe0565b905090565b600760008154612bb4906140a7565b90915550565b600080600184612bd060608601604087016142ae565b604080516000815260208181018084529490945260ff909216908201528535606082015290850135608082015260a0016020604051602081039080840390855afa158015612c22573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612c855760405162461bcd60e51b815260206004820152600c60248201527f5a65726f204164647265737300000000000000000000000000000000000000006044820152606401610a7a565b6004546001600160a01b039081169116149392505050565b816001600160a01b0316836001600160a01b031603612d245760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c6600000000000000000000000000000000000000000000006064820152608401610a7a565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b038416612e2b5760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610a7a565b336000612e37856132fd565b90506000612e44856132fd565b90506000868152602081815260408083206001600160a01b038c1684529091529020546fffffffffffffffffffffffffffffffff1685811015612eef5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e73666572000000000000000000000000000000000000000000006064820152608401610a7a565b6000878152602081815260408083206001600160a01b038d81168552925280832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000168a86036fffffffffffffffffffffffffffffffff90811691909117909155918b1683528220805489939192612f6b9185911661424c565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550876001600160a01b0316896001600160a01b0316856001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a604051612ff9929190918252602082015260400190565b60405180910390a461300f848a8a8a8a8a613348565b505050505050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a000000000000000000000000000000000000000000000000000000001480610ac65750610ac6826134a3565b6001600160a01b0384163b156114fb576040517fbc197c810000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063bc197c81906130cd90899089908890889088906004016142d1565b6020604051808303816000875af1925050508015613108575060408051601f3d908101601f191682019092526131059181019061432f565b60015b6131bd5761311461434c565b806308c379a00361314d5750613128614368565b80613133575061314f565b8060405162461bcd60e51b8152600401610a7a91906138b7565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e7465720000000000000000000000006064820152608401610a7a565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c8100000000000000000000000000000000000000000000000000000000146132745760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a6563746560448201527f6420746f6b656e730000000000000000000000000000000000000000000000006064820152608401610a7a565b50505050505050565b60008281526003602090815260408083206001600160a01b038516845290915290205460ff1661124f576132bb816001600160a01b03166014613586565b6132c6836020613586565b6040516020016132d7929190614410565b60408051601f198184030181529082905262461bcd60e51b8252610a7a916004016138b7565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061333757613337614078565b602090810291909101015292915050565b6001600160a01b0384163b156114fb576040517ff23a6e610000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063f23a6e61906133a59089908990889088908890600401614491565b6020604051808303816000875af19250505080156133e0575060408051601f3d908101601f191682019092526133dd9181019061432f565b60015b6133ec5761311461434c565b7fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e6100000000000000000000000000000000000000000000000000000000146132745760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a6563746560448201527f6420746f6b656e730000000000000000000000000000000000000000000000006064820152608401610a7a565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a2600000000000000000000000000000000000000000000000000000000148061353657507fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000145b80610ac657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610ac6565b60606000613595836002613ff8565b6135a0906002613fe0565b67ffffffffffffffff8111156135b8576135b8613943565b6040519080825280601f01601f1916602001820160405280156135e2576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061361957613619614078565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061367c5761367c614078565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006136b8846002613ff8565b6136c3906001613fe0565b90505b6001811115613760577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061370457613704614078565b1a60f81b82828151811061371a5761371a614078565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93613759816144d4565b90506136c6565b5083156137af5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a7a565b9392505050565b80356001600160a01b038116811461189b57600080fd5b600080604083850312156137e057600080fd5b6137e9836137b6565b946020939093013593505050565b60006020828403121561380957600080fd5b5035919050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146112fd57600080fd5b60006020828403121561385057600080fd5b81356137af81613810565b60005b8381101561387657818101518382015260200161385e565b83811115613885576000848401525b50505050565b600081518084526138a381602086016020860161385b565b601f01601f19169290920160200192915050565b6020815260006137af602083018461388b565b8035801515811461189b57600080fd5b6000602082840312156138ec57600080fd5b6137af826138ca565b6000806040838503121561390857600080fd5b50508035926020909101359150565b6000806040838503121561392a57600080fd5b8235915061393a602084016137b6565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff8211171561399857613998613943565b6040525050565b600067ffffffffffffffff8211156139b9576139b9613943565b5060051b60200190565b600082601f8301126139d457600080fd5b813560206139e18261399f565b6040516139ee8282613972565b83815260059390931b8501820192828101915086841115613a0e57600080fd5b8286015b84811015613a295780358352918301918301613a12565b509695505050505050565b600082601f830112613a4557600080fd5b813567ffffffffffffffff811115613a5f57613a5f613943565b604051613a766020601f19601f8501160182613972565b818152846020838601011115613a8b57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215613ac057600080fd5b613ac9866137b6565b9450613ad7602087016137b6565b9350604086013567ffffffffffffffff80821115613af457600080fd5b613b0089838a016139c3565b94506060880135915080821115613b1657600080fd5b613b2289838a016139c3565b93506080880135915080821115613b3857600080fd5b50613b4588828901613a34565b9150509295509295909350565b600080600060608486031215613b6757600080fd5b8335925060208401359150613b7e604085016137b6565b90509250925092565b60008060408385031215613b9a57600080fd5b823567ffffffffffffffff80821115613bb257600080fd5b818501915085601f830112613bc657600080fd5b81356020613bd38261399f565b604051613be08282613972565b83815260059390931b8501820192828101915089841115613c0057600080fd5b948201945b83861015613c2557613c16866137b6565b82529482019490820190613c05565b96505086013592505080821115613c3b57600080fd5b50611042858286016139c3565b600081518084526020808501945080840160005b83811015613c7857815187529582019590820190600101613c5c565b509495945050505050565b6020815260006137af6020830184613c48565b60008060208385031215613ca957600080fd5b823567ffffffffffffffff80821115613cc157600080fd5b818501915085601f830112613cd557600080fd5b813581811115613ce457600080fd5b866020828501011115613cf657600080fd5b60209290920196919550909350505050565b600080600060608486031215613d1d57600080fd5b83359250613d2d602085016137b6565b915060408401356fffffffffffffffffffffffffffffffff81168114613d5257600080fd5b809150509250925092565b60008060008084860360c0811215613d7457600080fd5b853594506020860135935060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082011215613daf57600080fd5b50929591945050604083019260a001359150565b600060208284031215613dd557600080fd5b6137af826137b6565b60008060408385031215613df157600080fd5b613dfa836137b6565b915061393a602084016138ca565b60008060408385031215613e1b57600080fd5b613e24836137b6565b915061393a602084016137b6565b600080600080600060a08688031215613e4a57600080fd5b613e53866137b6565b9450613e61602087016137b6565b93506040860135925060608601359150608086013567ffffffffffffffff811115613e8b57600080fd5b613b4588828901613a34565b600181811c90821680613eab57607f821691505b602082108103610b5a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000808454613ef281613e97565b60018281168015613f0a5760018114613f3d57613f6c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450613f6c565b8860005260208060002060005b85811015613f635781548a820152908401908201613f4a565b50505082870194505b505050508351613f8081836020880161385b565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115613ff357613ff3613fb1565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561403057614030613fb1565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261407357614073614035565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036140d8576140d8613fb1565b5060010190565b601f8211156111c257600081815260208120601f850160051c810160208610156141065750805b601f850160051c820191505b818110156114fb57828155600101614112565b67ffffffffffffffff83111561413d5761413d613943565b6141518361414b8354613e97565b836140df565b6000601f8411600181146141a3576000851561416d5750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355610f14565b600083815260209020601f19861690835b828110156141d457868501358255602094850194600190920191016141b4565b508682101561420f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b60008282101561423357614233613fb1565b500390565b60008261424757614247614035565b500690565b60006fffffffffffffffffffffffffffffffff80831681851680830382111561427757614277613fb1565b01949350505050565b6040815260006142936040830185613c48565b82810360208401526142a58185613c48565b95945050505050565b6000602082840312156142c057600080fd5b813560ff811681146137af57600080fd5b60006001600160a01b03808816835280871660208401525060a060408301526142fd60a0830186613c48565b828103606084015261430f8186613c48565b90508281036080840152614323818561388b565b98975050505050505050565b60006020828403121561434157600080fd5b81516137af81613810565b600060033d11156143655760046000803e5060005160e01c5b90565b600060443d10156143765790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff81602484011181841117156143c457505050505090565b82850191508151818111156143dc5750505050505090565b843d87010160208285010111156143f65750505050505090565b61440560208286010187613972565b509095945050505050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161444881601785016020880161385b565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161448581602884016020880161385b565b01602801949350505050565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a060808301526144c960a083018461388b565b979650505050505050565b6000816144e3576144e3613fb1565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220dfc4c5844bba23fbe2d3638be50adb991b6cadd5a13c43c4abf4d121bc03875264736f6c634300080f0033
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.