ERC-721
Overview
Max Total Supply
727 HIVE
Holders
519
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 HIVELoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
AlienBees
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
12345678910111213141516171819202122232425//SPDX-License-Identifier: MITpragma solidity ^0.8.4;import "erc721a/contracts/ERC721A.sol";import "@openzeppelin/contracts/utils/Strings.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "hardhat/console.sol";contract AlienBees is ERC721A, Ownable{uint256 public immutable MAX_SUPPLY;string public baseURI;uint public limitPerWallet;uint32 public reservedNFTCount;address public reservedWalletAddress;uint256 public reservedSupply;mapping(address => bool) public whiteListedWallets;bool public publicRevealFlag;bool public whiteListedUsersRevealFlag;uint256 public total_supply ;constructor(address _reservedNFTaddress, uint32 _reservedNFTCount, address[] memory whiteListedAddress, uint256 _limitPerWallet, uint256_MAX_SUPPLY, string memory _baseURI, string memory name_, string memory symbol_ ) ERC721A(name_, symbol_){MAX_SUPPLY = _MAX_SUPPLY;baseURI = _baseURI;limitPerWallet = _limitPerWallet;reservedWalletAddress = _reservedNFTaddress;reservedNFTCount = _reservedNFTCount;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.1.0// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721A.sol';/*** @dev ERC721 token receiver interface.*/interface ERC721A__IERC721Receiver {function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard,* including the Metadata extension. Built to optimize for lower gas during batch mints.** Assumes serials are sequentially minted starting at `_startTokenId()`* (defaults to 0, e.g. 0, 1, 2, 3..).
1234567891011121314151617181920212223242526// SPDX-License-Identifier: 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.0) (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >= 0.4.22 <0.9.0;library console {address constant CONSOLE_ADDRESS = address(0x000000000000000000636F6e736F6c652e6c6f67);function _sendLogPayload(bytes memory payload) private view {uint256 payloadLength = payload.length;address consoleAddress = CONSOLE_ADDRESS;assembly {let payloadStart := add(payload, 32)let r := staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0)}}function log() internal view {_sendLogPayload(abi.encodeWithSignature("log()"));}function logInt(int p0) internal view {_sendLogPayload(abi.encodeWithSignature("log(int)", p0));}function logUint(uint p0) internal view {_sendLogPayload(abi.encodeWithSignature("log(uint)", p0));}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.1.0// Creator: Chiru Labspragma solidity ^0.8.4;/*** @dev Interface of an ERC721A compliant contract.*/interface IERC721A {/*** The caller must own the token or be an approved operator.*/error ApprovalCallerNotOwnerNorApproved();/*** The token does not exist.*/error ApprovalQueryForNonexistentToken();/*** The caller cannot approve to their own address.*/error ApproveToCaller();/**
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;}}
12345678910111213141516171819{"optimizer": {"enabled": false,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_reservedNFTaddress","type":"address"},{"internalType":"uint32","name":"_reservedNFTCount","type":"uint32"},{"internalType":"address[]","name":"whiteListedAddress","type":"address[]"},{"internalType":"uint256","name":"_limitPerWallet","type":"uint256"},{"internalType":"uint256","name":"_MAX_SUPPLY","type":"uint256"},{"internalType":"string","name":"_baseURI","type":"string"},{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"WhiteListAddress","type":"address[]"}],"name":"addNewWalletForWhiteList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitPerWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mintBee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mintReserved","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicRevealFlag","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reservedNFTCount","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reservedSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reservedWalletAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"flag","type":"bool"}],"name":"setPublicRevealFlage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"flag","type":"bool"}],"name":"setWhiteListedRevealFlage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"total_supply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"updateWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"whiteListedUsersRevealFlag","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whiteListedWallets","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60a06040523480156200001157600080fd5b5060405162003c3a38038062003c3a833981810160405281019062000037919062000585565b81818160029080519060200190620000519291906200037c565b5080600390805190602001906200006a9291906200037c565b506200007b620002a560201b60201c565b6000819055505050620000a362000097620002ae60201b60201c565b620002b660201b60201c565b83608081815250508260099080519060200190620000c39291906200037c565b5084600a8190555087600b60046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086600b60006101000a81548163ffffffff021916908363ffffffff16021790555060005b86518163ffffffff161015620002965760011515600d6000898463ffffffff168151811062000188577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151462000280576001600d6000898463ffffffff168151811062000226577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80806200028d906200082a565b91505062000130565b50505050505050505062000948565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200038a90620007be565b90600052602060002090601f016020900481019282620003ae5760008555620003fa565b82601f10620003c957805160ff1916838001178555620003fa565b82800160010185558215620003fa579182015b82811115620003f9578251825591602001919060010190620003dc565b5b5090506200040991906200040d565b5090565b5b80821115620004285760008160009055506001016200040e565b5090565b6000620004436200043d84620006d5565b620006ac565b905080838252602082019050828560208602820111156200046357600080fd5b60005b858110156200049757816200047c8882620004e6565b84526020840193506020830192505060018101905062000466565b5050509392505050565b6000620004b8620004b28462000704565b620006ac565b905082815260208101848484011115620004d157600080fd5b620004de84828562000788565b509392505050565b600081519050620004f781620008fa565b92915050565b600082601f8301126200050f57600080fd5b8151620005218482602086016200042c565b91505092915050565b600082601f8301126200053c57600080fd5b81516200054e848260208601620004a1565b91505092915050565b600081519050620005688162000914565b92915050565b6000815190506200057f816200092e565b92915050565b600080600080600080600080610100898b031215620005a357600080fd5b6000620005b38b828c01620004e6565b9850506020620005c68b828c016200056e565b975050604089015167ffffffffffffffff811115620005e457600080fd5b620005f28b828c01620004fd565b9650506060620006058b828c0162000557565b9550506080620006188b828c0162000557565b94505060a089015167ffffffffffffffff8111156200063657600080fd5b620006448b828c016200052a565b93505060c089015167ffffffffffffffff8111156200066257600080fd5b620006708b828c016200052a565b92505060e089015167ffffffffffffffff8111156200068e57600080fd5b6200069c8b828c016200052a565b9150509295985092959890939650565b6000620006b8620006cb565b9050620006c68282620007f4565b919050565b6000604051905090565b600067ffffffffffffffff821115620006f357620006f2620008ba565b5b602082029050602081019050919050565b600067ffffffffffffffff821115620007225762000721620008ba565b5b6200072d82620008e9565b9050602081019050919050565b600062000747826200074e565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b60005b83811015620007a85780820151818401526020810190506200078b565b83811115620007b8576000848401525b50505050565b60006002820490506001821680620007d757607f821691505b60208210811415620007ee57620007ed6200088b565b5b50919050565b620007ff82620008e9565b810181811067ffffffffffffffff82111715620008215762000820620008ba565b5b80604052505050565b6000620008378262000778565b915063ffffffff8214156200085157620008506200085c565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b62000905816200073a565b81146200091157600080fd5b50565b6200091f816200076e565b81146200092b57600080fd5b50565b620009398162000778565b81146200094557600080fd5b50565b6080516132c86200097260003960008181610c7601528181610e5701526111ef01526132c86000f3fe608060405234801561001057600080fd5b50600436106102065760003560e01c806370a082311161011a578063a620ce5a116100ad578063de5d42d31161007c578063de5d42d3146105b5578063e575ea39146105d1578063e59a40d5146105ef578063e985e9c51461060b578063f2fde38b1461063b57610206565b8063a620ce5a1461052d578063ae4d673e1461054b578063b88d4fde14610569578063c87b56dd1461058557610206565b806395d89b41116100e957806395d89b41146104b95780639a5d140b146104d75780639bf73a3a146104f3578063a22cb4651461051157610206565b806370a0823114610443578063715018a614610473578063833035d51461047d5780638da5cb5b1461049b57610206565b80633940e9ee1161019d57806355f804b31161016c57806355f804b31461038d57806359cf52c1146103a95780635c624220146103c55780636352211e146103f55780636c0360eb1461042557610206565b80633940e9ee1461031957806342842e0e1461033757806344d19d2b146103535780634f7fbdde1461037157610206565b806318160ddd116101d957806318160ddd146102a557806323b872dd146102c35780632ab475d7146102df57806332cb6b0c146102fb57610206565b806301ffc9a71461020b57806306fdde031461023b578063081812fc14610259578063095ea7b314610289575b600080fd5b61022560048036038101906102209190612646565b610657565b6040516102329190612a31565b60405180910390f35b6102436106e9565b6040516102509190612a4c565b60405180910390f35b610273600480360381019061026e91906126d9565b61077b565b60405161028091906129ca565b60405180910390f35b6102a3600480360381019061029e91906125a0565b6107f7565b005b6102ad610938565b6040516102ba9190612b6e565b60405180910390f35b6102dd60048036038101906102d8919061249a565b61094f565b005b6102f960048036038101906102f491906126d9565b610c74565b005b610303610e55565b6040516103109190612b6e565b60405180910390f35b610321610e79565b60405161032e9190612b6e565b60405180910390f35b610351600480360381019061034c919061249a565b610e7f565b005b61035b610e9f565b6040516103689190612b6e565b60405180910390f35b61038b600480360381019061038691906126d9565b610ea5565b005b6103a760048036038101906103a29190612698565b610eb7565b005b6103c360048036038101906103be919061261d565b610ed9565b005b6103df60048036038101906103da9190612435565b610efe565b6040516103ec9190612a31565b60405180910390f35b61040f600480360381019061040a91906126d9565b610f1e565b60405161041c91906129ca565b60405180910390f35b61042d610f30565b60405161043a9190612a4c565b60405180910390f35b61045d60048036038101906104589190612435565b610fbe565b60405161046a9190612b6e565b60405180910390f35b61047b611077565b005b61048561108b565b6040516104929190612b89565b60405180910390f35b6104a36110a1565b6040516104b091906129ca565b60405180910390f35b6104c16110cb565b6040516104ce9190612a4c565b60405180910390f35b6104f160048036038101906104ec91906126d9565b61115d565b005b6104fb611304565b6040516105089190612a31565b60405180910390f35b61052b60048036038101906105269190612564565b611317565b005b61053561148f565b6040516105429190612b6e565b60405180910390f35b610553611495565b60405161056091906129ca565b60405180910390f35b610583600480360381019061057e91906124e9565b6114bb565b005b61059f600480360381019061059a91906126d9565b61152e565b6040516105ac9190612a4c565b60405180910390f35b6105cf60048036038101906105ca919061261d565b6115aa565b005b6105d96115cf565b6040516105e69190612a31565b60405180910390f35b610609600480360381019061060491906125dc565b6115e2565b005b6106256004803603810190610620919061245e565b611750565b6040516106329190612a31565b60405180910390f35b61065560048036038101906106509190612435565b6117e4565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106b257506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106e25750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600280546106f890612e30565b80601f016020809104026020016040519081016040528092919081815260200182805461072490612e30565b80156107715780601f1061074657610100808354040283529160200191610771565b820191906000526020600020905b81548152906001019060200180831161075457829003601f168201915b5050505050905090565b600061078682611868565b6107bc576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061080282610f1e565b90508073ffffffffffffffffffffffffffffffffffffffff166108236118c7565b73ffffffffffffffffffffffffffffffffffffffff16146108865761084f8161084a6118c7565b611750565b610885576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006109426118cf565b6001546000540303905090565b600061095a826118d8565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109c1576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806109cd846119a6565b915091506109e381876109de6118c7565b6119c8565b610a2f576109f8866109f36118c7565b611750565b610a2e576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415610a96576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610aa38686866001611a0c565b8015610aae57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610b7c85610b58888887611a12565b7c020000000000000000000000000000000000000000000000000000000017611a3a565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084161415610c04576000600185019050600060046000838152602001908152602001600020541415610c02576000548114610c01578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610c6c8686866001611a65565b505050505050565b7f0000000000000000000000000000000000000000000000000000000000000000600b60009054906101000a900463ffffffff1663ffffffff16600f5483610cbc9190612caf565b610cc69190612caf565b1115610d07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfe90612aee565b60405180910390fd5b60011515600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015610d7a575060011515600e60019054906101000a900460ff161515145b80610d98575060011515600e60009054906101000a900460ff161515145b610dd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dce90612a6e565b60405180910390fd5b600a5481610de433611a6b565b610dee9190612caf565b1115610e2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2690612b0e565b60405180910390fd5b610e393382611ac2565b80600f6000828254610e4b9190612caf565b9250508190555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600f5481565b610e9a838383604051806020016040528060008152506114bb565b505050565b600c5481565b610ead611ae0565b80600a8190555050565b610ebf611ae0565b8060099080519060200190610ed59291906121c3565b5050565b610ee1611ae0565b80600e60016101000a81548160ff02191690831515021790555050565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000610f29826118d8565b9050919050565b60098054610f3d90612e30565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6990612e30565b8015610fb65780601f10610f8b57610100808354040283529160200191610fb6565b820191906000526020600020905b815481529060010190602001808311610f9957829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611026576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61107f611ae0565b6110896000611b5e565b565b600b60009054906101000a900463ffffffff1681565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546110da90612e30565b80601f016020809104026020016040519081016040528092919081815260200182805461110690612e30565b80156111535780601f1061112857610100808354040283529160200191611153565b820191906000526020600020905b81548152906001019060200180831161113657829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e490612ace565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000600f548261121c9190612caf565b111561125d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125490612aee565b60405180910390fd5b600b60009054906101000a900463ffffffff1663ffffffff1681600c546112849190612caf565b11156112c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bc90612b4e565b60405180910390fd5b6112cf3382611ac2565b80600f60008282546112e19190612caf565b9250508190555080600c60008282546112fa9190612caf565b9250508190555050565b600e60009054906101000a900460ff1681565b61131f6118c7565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611384576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600760006113916118c7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661143e6118c7565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516114839190612a31565b60405180910390a35050565b600a5481565b600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114c684848461094f565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611528576114f184848484611c24565b611527576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b606061153982611868565b611578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156f90612a8e565b60405180910390fd5b600961158383611d84565b60405160200161159492919061299b565b6040516020818303038152906040529050919050565b6115b2611ae0565b80600e60006101000a81548160ff02191690831515021790555050565b600e60019054906101000a900460ff1681565b6115ea611ae0565b60005b81518163ffffffff16101561174c5760011515600d6000848463ffffffff1681518110611643577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611739576001600d6000848463ffffffff16815181106116df577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b808061174490612edc565b9150506115ed565b5050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6117ec611ae0565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561185c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185390612aae565b60405180910390fd5b61186581611b5e565b50565b6000816118736118cf565b11158015611882575060005482105b80156118c0575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b60006001905090565b600080829050806118e76118cf565b1161196f5760005481101561196e5760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216141561196c575b6000811415611962576004600083600190039350838152602001908152602001600020549050611937565b80925050506119a1565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000806000600690508360005280602052604060002092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611a29868684611f31565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b611adc828260405180602001604052806000815250611f3a565b5050565b611ae8611fd7565b73ffffffffffffffffffffffffffffffffffffffff16611b066110a1565b73ffffffffffffffffffffffffffffffffffffffff1614611b5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5390612b2e565b60405180910390fd5b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611c4a6118c7565b8786866040518563ffffffff1660e01b8152600401611c6c94939291906129e5565b602060405180830381600087803b158015611c8657600080fd5b505af1925050508015611cb757506040513d601f19601f82011682018060405250810190611cb4919061266f565b60015b611d31573d8060008114611ce7576040519150601f19603f3d011682016040523d82523d6000602084013e611cec565b606091505b50600081511415611d29576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60606000821415611dcc576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611f2c565b600082905060005b60008214611dfe578080611de790612e93565b915050600a82611df79190612d05565b9150611dd4565b60008167ffffffffffffffff811115611e40577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611e725781602001600182028036833780820191505090505b5090505b60008514611f2557600182611e8b9190612d36565b9150600a85611e9a9190612f09565b6030611ea69190612caf565b60f81b818381518110611ee2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611f1e9190612d05565b9450611e76565b8093505050505b919050565b60009392505050565b611f448383611fdf565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611fd257600080549050600083820390505b611f846000868380600101945086611c24565b611fba576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611f71578160005414611fcf57600080fd5b50505b505050565b600033905090565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561204c576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000821415612087576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6120946000848385611a0c565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061210b836120fc6000866000611a12565b612105856121b3565b17611a3a565b60046000838152602001908152602001600020819055506000819050600083830190505b818060010192508573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480821061212f578060008190555050506121ae6000848385611a65565b505050565b60006001821460e11b9050919050565b8280546121cf90612e30565b90600052602060002090601f0160209004810192826121f15760008555612238565b82601f1061220a57805160ff1916838001178555612238565b82800160010185558215612238579182015b8281111561223757825182559160200191906001019061221c565b5b5090506122459190612249565b5090565b5b8082111561226257600081600090555060010161224a565b5090565b600061227961227484612bc9565b612ba4565b9050808382526020820190508285602086028201111561229857600080fd5b60005b858110156122c857816122ae888261234e565b84526020840193506020830192505060018101905061229b565b5050509392505050565b60006122e56122e084612bf5565b612ba4565b9050828152602081018484840111156122fd57600080fd5b612308848285612dee565b509392505050565b600061232361231e84612c26565b612ba4565b90508281526020810184848401111561233b57600080fd5b612346848285612dee565b509392505050565b60008135905061235d81613236565b92915050565b600082601f83011261237457600080fd5b8135612384848260208601612266565b91505092915050565b60008135905061239c8161324d565b92915050565b6000813590506123b181613264565b92915050565b6000815190506123c681613264565b92915050565b600082601f8301126123dd57600080fd5b81356123ed8482602086016122d2565b91505092915050565b600082601f83011261240757600080fd5b8135612417848260208601612310565b91505092915050565b60008135905061242f8161327b565b92915050565b60006020828403121561244757600080fd5b60006124558482850161234e565b91505092915050565b6000806040838503121561247157600080fd5b600061247f8582860161234e565b92505060206124908582860161234e565b9150509250929050565b6000806000606084860312156124af57600080fd5b60006124bd8682870161234e565b93505060206124ce8682870161234e565b92505060406124df86828701612420565b9150509250925092565b600080600080608085870312156124ff57600080fd5b600061250d8782880161234e565b945050602061251e8782880161234e565b935050604061252f87828801612420565b925050606085013567ffffffffffffffff81111561254c57600080fd5b612558878288016123cc565b91505092959194509250565b6000806040838503121561257757600080fd5b60006125858582860161234e565b92505060206125968582860161238d565b9150509250929050565b600080604083850312156125b357600080fd5b60006125c18582860161234e565b92505060206125d285828601612420565b9150509250929050565b6000602082840312156125ee57600080fd5b600082013567ffffffffffffffff81111561260857600080fd5b61261484828501612363565b91505092915050565b60006020828403121561262f57600080fd5b600061263d8482850161238d565b91505092915050565b60006020828403121561265857600080fd5b6000612666848285016123a2565b91505092915050565b60006020828403121561268157600080fd5b600061268f848285016123b7565b91505092915050565b6000602082840312156126aa57600080fd5b600082013567ffffffffffffffff8111156126c457600080fd5b6126d0848285016123f6565b91505092915050565b6000602082840312156126eb57600080fd5b60006126f984828501612420565b91505092915050565b61270b81612d6a565b82525050565b61271a81612d7c565b82525050565b600061272b82612c6c565b6127358185612c82565b9350612745818560208601612dfd565b61274e81612ff6565b840191505092915050565b600061276482612c77565b61276e8185612c93565b935061277e818560208601612dfd565b61278781612ff6565b840191505092915050565b600061279d82612c77565b6127a78185612ca4565b93506127b7818560208601612dfd565b80840191505092915050565b600081546127d081612e30565b6127da8186612ca4565b945060018216600081146127f5576001811461280657612839565b60ff19831686528186019350612839565b61280f85612c57565b60005b8381101561283157815481890152600182019150602081019050612812565b838801955050505b50505092915050565b600061284f602e83612c93565b915061285a82613007565b604082019050919050565b6000612872603083612c93565b915061287d82613056565b604082019050919050565b6000612895602683612c93565b91506128a0826130a5565b604082019050919050565b60006128b8601e83612c93565b91506128c3826130f4565b602082019050919050565b60006128db601b83612c93565b91506128e68261311d565b602082019050919050565b60006128fe602d83612c93565b915061290982613146565b604082019050919050565b6000612921600583612ca4565b915061292c82613195565b600582019050919050565b6000612944602083612c93565b915061294f826131be565b602082019050919050565b6000612967602e83612c93565b9150612972826131e7565b604082019050919050565b61298681612dd4565b82525050565b61299581612dde565b82525050565b60006129a782856127c3565b91506129b38284612792565b91506129be82612914565b91508190509392505050565b60006020820190506129df6000830184612702565b92915050565b60006080820190506129fa6000830187612702565b612a076020830186612702565b612a14604083018561297d565b8181036060830152612a268184612720565b905095945050505050565b6000602082019050612a466000830184612711565b92915050565b60006020820190508181036000830152612a668184612759565b905092915050565b60006020820190508181036000830152612a8781612842565b9050919050565b60006020820190508181036000830152612aa781612865565b9050919050565b60006020820190508181036000830152612ac781612888565b9050919050565b60006020820190508181036000830152612ae7816128ab565b9050919050565b60006020820190508181036000830152612b07816128ce565b9050919050565b60006020820190508181036000830152612b27816128f1565b9050919050565b60006020820190508181036000830152612b4781612937565b9050919050565b60006020820190508181036000830152612b678161295a565b9050919050565b6000602082019050612b83600083018461297d565b92915050565b6000602082019050612b9e600083018461298c565b92915050565b6000612bae612bbf565b9050612bba8282612e62565b919050565b6000604051905090565b600067ffffffffffffffff821115612be457612be3612fc7565b5b602082029050602081019050919050565b600067ffffffffffffffff821115612c1057612c0f612fc7565b5b612c1982612ff6565b9050602081019050919050565b600067ffffffffffffffff821115612c4157612c40612fc7565b5b612c4a82612ff6565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000612cba82612dd4565b9150612cc583612dd4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612cfa57612cf9612f3a565b5b828201905092915050565b6000612d1082612dd4565b9150612d1b83612dd4565b925082612d2b57612d2a612f69565b5b828204905092915050565b6000612d4182612dd4565b9150612d4c83612dd4565b925082821015612d5f57612d5e612f3a565b5b828203905092915050565b6000612d7582612db4565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b82818337600083830152505050565b60005b83811015612e1b578082015181840152602081019050612e00565b83811115612e2a576000848401525b50505050565b60006002820490506001821680612e4857607f821691505b60208210811415612e5c57612e5b612f98565b5b50919050565b612e6b82612ff6565b810181811067ffffffffffffffff82111715612e8a57612e89612fc7565b5b80604052505050565b6000612e9e82612dd4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612ed157612ed0612f3a565b5b600182019050919050565b6000612ee782612dde565b915063ffffffff821415612efe57612efd612f3a565b5b600182019050919050565b6000612f1482612dd4565b9150612f1f83612dd4565b925082612f2f57612f2e612f69565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f596f752063616e206e6f74206d696e742062656361757365206f662061646d6960008201527f6e207065726d697373696f6e7321000000000000000000000000000000000000602082015250565b7f455243373231414d657461646174613a2055524920717565727920666f72206e60008201527f6f6e6578697374656e7420746f6b656e00000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f596f752063616e206e6f742063616c6c20746869732046756e6374696f6e0000600082015250565b7f416c6c204e4654732061726520616c7265616479206d696e7465640000000000600082015250565b7f596f752068617665207265616368656420746865206d6178696d756d206c696d60008201527f6974206f66206d696e74696e6700000000000000000000000000000000000000602082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f596f752068617665207265616368656420746865206d6178696d756d206c696d60008201527f6974206f66206d696e74696e6721000000000000000000000000000000000000602082015250565b61323f81612d6a565b811461324a57600080fd5b50565b61325681612d7c565b811461326157600080fd5b50565b61326d81612d88565b811461327857600080fd5b50565b61328481612dd4565b811461328f57600080fd5b5056fea2646970667358221220b79c2498fe50cfc4a5bc814df3aa39c0c07bc3c6eb88c743ce25cced4e71a89864736f6c634300080400330000000000000000000000006647b9ec00af25222d627de2ef3a91b1bff17c3b0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000309000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004468747470733a2f2f697066732e696f2f697066732f516d587a4158454854623671637641513379537a4748454b38507268515174385468636f736841475369767979452f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d54686520486976652050616c730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044849564500000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102065760003560e01c806370a082311161011a578063a620ce5a116100ad578063de5d42d31161007c578063de5d42d3146105b5578063e575ea39146105d1578063e59a40d5146105ef578063e985e9c51461060b578063f2fde38b1461063b57610206565b8063a620ce5a1461052d578063ae4d673e1461054b578063b88d4fde14610569578063c87b56dd1461058557610206565b806395d89b41116100e957806395d89b41146104b95780639a5d140b146104d75780639bf73a3a146104f3578063a22cb4651461051157610206565b806370a0823114610443578063715018a614610473578063833035d51461047d5780638da5cb5b1461049b57610206565b80633940e9ee1161019d57806355f804b31161016c57806355f804b31461038d57806359cf52c1146103a95780635c624220146103c55780636352211e146103f55780636c0360eb1461042557610206565b80633940e9ee1461031957806342842e0e1461033757806344d19d2b146103535780634f7fbdde1461037157610206565b806318160ddd116101d957806318160ddd146102a557806323b872dd146102c35780632ab475d7146102df57806332cb6b0c146102fb57610206565b806301ffc9a71461020b57806306fdde031461023b578063081812fc14610259578063095ea7b314610289575b600080fd5b61022560048036038101906102209190612646565b610657565b6040516102329190612a31565b60405180910390f35b6102436106e9565b6040516102509190612a4c565b60405180910390f35b610273600480360381019061026e91906126d9565b61077b565b60405161028091906129ca565b60405180910390f35b6102a3600480360381019061029e91906125a0565b6107f7565b005b6102ad610938565b6040516102ba9190612b6e565b60405180910390f35b6102dd60048036038101906102d8919061249a565b61094f565b005b6102f960048036038101906102f491906126d9565b610c74565b005b610303610e55565b6040516103109190612b6e565b60405180910390f35b610321610e79565b60405161032e9190612b6e565b60405180910390f35b610351600480360381019061034c919061249a565b610e7f565b005b61035b610e9f565b6040516103689190612b6e565b60405180910390f35b61038b600480360381019061038691906126d9565b610ea5565b005b6103a760048036038101906103a29190612698565b610eb7565b005b6103c360048036038101906103be919061261d565b610ed9565b005b6103df60048036038101906103da9190612435565b610efe565b6040516103ec9190612a31565b60405180910390f35b61040f600480360381019061040a91906126d9565b610f1e565b60405161041c91906129ca565b60405180910390f35b61042d610f30565b60405161043a9190612a4c565b60405180910390f35b61045d60048036038101906104589190612435565b610fbe565b60405161046a9190612b6e565b60405180910390f35b61047b611077565b005b61048561108b565b6040516104929190612b89565b60405180910390f35b6104a36110a1565b6040516104b091906129ca565b60405180910390f35b6104c16110cb565b6040516104ce9190612a4c565b60405180910390f35b6104f160048036038101906104ec91906126d9565b61115d565b005b6104fb611304565b6040516105089190612a31565b60405180910390f35b61052b60048036038101906105269190612564565b611317565b005b61053561148f565b6040516105429190612b6e565b60405180910390f35b610553611495565b60405161056091906129ca565b60405180910390f35b610583600480360381019061057e91906124e9565b6114bb565b005b61059f600480360381019061059a91906126d9565b61152e565b6040516105ac9190612a4c565b60405180910390f35b6105cf60048036038101906105ca919061261d565b6115aa565b005b6105d96115cf565b6040516105e69190612a31565b60405180910390f35b610609600480360381019061060491906125dc565b6115e2565b005b6106256004803603810190610620919061245e565b611750565b6040516106329190612a31565b60405180910390f35b61065560048036038101906106509190612435565b6117e4565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106b257506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106e25750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600280546106f890612e30565b80601f016020809104026020016040519081016040528092919081815260200182805461072490612e30565b80156107715780601f1061074657610100808354040283529160200191610771565b820191906000526020600020905b81548152906001019060200180831161075457829003601f168201915b5050505050905090565b600061078682611868565b6107bc576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061080282610f1e565b90508073ffffffffffffffffffffffffffffffffffffffff166108236118c7565b73ffffffffffffffffffffffffffffffffffffffff16146108865761084f8161084a6118c7565b611750565b610885576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006109426118cf565b6001546000540303905090565b600061095a826118d8565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109c1576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806109cd846119a6565b915091506109e381876109de6118c7565b6119c8565b610a2f576109f8866109f36118c7565b611750565b610a2e576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415610a96576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610aa38686866001611a0c565b8015610aae57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610b7c85610b58888887611a12565b7c020000000000000000000000000000000000000000000000000000000017611a3a565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084161415610c04576000600185019050600060046000838152602001908152602001600020541415610c02576000548114610c01578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610c6c8686866001611a65565b505050505050565b7f0000000000000000000000000000000000000000000000000000000000000309600b60009054906101000a900463ffffffff1663ffffffff16600f5483610cbc9190612caf565b610cc69190612caf565b1115610d07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfe90612aee565b60405180910390fd5b60011515600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015610d7a575060011515600e60019054906101000a900460ff161515145b80610d98575060011515600e60009054906101000a900460ff161515145b610dd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dce90612a6e565b60405180910390fd5b600a5481610de433611a6b565b610dee9190612caf565b1115610e2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2690612b0e565b60405180910390fd5b610e393382611ac2565b80600f6000828254610e4b9190612caf565b9250508190555050565b7f000000000000000000000000000000000000000000000000000000000000030981565b600f5481565b610e9a838383604051806020016040528060008152506114bb565b505050565b600c5481565b610ead611ae0565b80600a8190555050565b610ebf611ae0565b8060099080519060200190610ed59291906121c3565b5050565b610ee1611ae0565b80600e60016101000a81548160ff02191690831515021790555050565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000610f29826118d8565b9050919050565b60098054610f3d90612e30565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6990612e30565b8015610fb65780601f10610f8b57610100808354040283529160200191610fb6565b820191906000526020600020905b815481529060010190602001808311610f9957829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611026576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61107f611ae0565b6110896000611b5e565b565b600b60009054906101000a900463ffffffff1681565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546110da90612e30565b80601f016020809104026020016040519081016040528092919081815260200182805461110690612e30565b80156111535780601f1061112857610100808354040283529160200191611153565b820191906000526020600020905b81548152906001019060200180831161113657829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e490612ace565b60405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000309600f548261121c9190612caf565b111561125d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125490612aee565b60405180910390fd5b600b60009054906101000a900463ffffffff1663ffffffff1681600c546112849190612caf565b11156112c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bc90612b4e565b60405180910390fd5b6112cf3382611ac2565b80600f60008282546112e19190612caf565b9250508190555080600c60008282546112fa9190612caf565b9250508190555050565b600e60009054906101000a900460ff1681565b61131f6118c7565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611384576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600760006113916118c7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661143e6118c7565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516114839190612a31565b60405180910390a35050565b600a5481565b600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114c684848461094f565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611528576114f184848484611c24565b611527576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b606061153982611868565b611578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156f90612a8e565b60405180910390fd5b600961158383611d84565b60405160200161159492919061299b565b6040516020818303038152906040529050919050565b6115b2611ae0565b80600e60006101000a81548160ff02191690831515021790555050565b600e60019054906101000a900460ff1681565b6115ea611ae0565b60005b81518163ffffffff16101561174c5760011515600d6000848463ffffffff1681518110611643577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611739576001600d6000848463ffffffff16815181106116df577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b808061174490612edc565b9150506115ed565b5050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6117ec611ae0565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561185c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185390612aae565b60405180910390fd5b61186581611b5e565b50565b6000816118736118cf565b11158015611882575060005482105b80156118c0575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b60006001905090565b600080829050806118e76118cf565b1161196f5760005481101561196e5760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216141561196c575b6000811415611962576004600083600190039350838152602001908152602001600020549050611937565b80925050506119a1565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000806000600690508360005280602052604060002092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611a29868684611f31565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b611adc828260405180602001604052806000815250611f3a565b5050565b611ae8611fd7565b73ffffffffffffffffffffffffffffffffffffffff16611b066110a1565b73ffffffffffffffffffffffffffffffffffffffff1614611b5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5390612b2e565b60405180910390fd5b565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611c4a6118c7565b8786866040518563ffffffff1660e01b8152600401611c6c94939291906129e5565b602060405180830381600087803b158015611c8657600080fd5b505af1925050508015611cb757506040513d601f19601f82011682018060405250810190611cb4919061266f565b60015b611d31573d8060008114611ce7576040519150601f19603f3d011682016040523d82523d6000602084013e611cec565b606091505b50600081511415611d29576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60606000821415611dcc576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611f2c565b600082905060005b60008214611dfe578080611de790612e93565b915050600a82611df79190612d05565b9150611dd4565b60008167ffffffffffffffff811115611e40577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611e725781602001600182028036833780820191505090505b5090505b60008514611f2557600182611e8b9190612d36565b9150600a85611e9a9190612f09565b6030611ea69190612caf565b60f81b818381518110611ee2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611f1e9190612d05565b9450611e76565b8093505050505b919050565b60009392505050565b611f448383611fdf565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611fd257600080549050600083820390505b611f846000868380600101945086611c24565b611fba576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611f71578160005414611fcf57600080fd5b50505b505050565b600033905090565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561204c576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000821415612087576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6120946000848385611a0c565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061210b836120fc6000866000611a12565b612105856121b3565b17611a3a565b60046000838152602001908152602001600020819055506000819050600083830190505b818060010192508573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480821061212f578060008190555050506121ae6000848385611a65565b505050565b60006001821460e11b9050919050565b8280546121cf90612e30565b90600052602060002090601f0160209004810192826121f15760008555612238565b82601f1061220a57805160ff1916838001178555612238565b82800160010185558215612238579182015b8281111561223757825182559160200191906001019061221c565b5b5090506122459190612249565b5090565b5b8082111561226257600081600090555060010161224a565b5090565b600061227961227484612bc9565b612ba4565b9050808382526020820190508285602086028201111561229857600080fd5b60005b858110156122c857816122ae888261234e565b84526020840193506020830192505060018101905061229b565b5050509392505050565b60006122e56122e084612bf5565b612ba4565b9050828152602081018484840111156122fd57600080fd5b612308848285612dee565b509392505050565b600061232361231e84612c26565b612ba4565b90508281526020810184848401111561233b57600080fd5b612346848285612dee565b509392505050565b60008135905061235d81613236565b92915050565b600082601f83011261237457600080fd5b8135612384848260208601612266565b91505092915050565b60008135905061239c8161324d565b92915050565b6000813590506123b181613264565b92915050565b6000815190506123c681613264565b92915050565b600082601f8301126123dd57600080fd5b81356123ed8482602086016122d2565b91505092915050565b600082601f83011261240757600080fd5b8135612417848260208601612310565b91505092915050565b60008135905061242f8161327b565b92915050565b60006020828403121561244757600080fd5b60006124558482850161234e565b91505092915050565b6000806040838503121561247157600080fd5b600061247f8582860161234e565b92505060206124908582860161234e565b9150509250929050565b6000806000606084860312156124af57600080fd5b60006124bd8682870161234e565b93505060206124ce8682870161234e565b92505060406124df86828701612420565b9150509250925092565b600080600080608085870312156124ff57600080fd5b600061250d8782880161234e565b945050602061251e8782880161234e565b935050604061252f87828801612420565b925050606085013567ffffffffffffffff81111561254c57600080fd5b612558878288016123cc565b91505092959194509250565b6000806040838503121561257757600080fd5b60006125858582860161234e565b92505060206125968582860161238d565b9150509250929050565b600080604083850312156125b357600080fd5b60006125c18582860161234e565b92505060206125d285828601612420565b9150509250929050565b6000602082840312156125ee57600080fd5b600082013567ffffffffffffffff81111561260857600080fd5b61261484828501612363565b91505092915050565b60006020828403121561262f57600080fd5b600061263d8482850161238d565b91505092915050565b60006020828403121561265857600080fd5b6000612666848285016123a2565b91505092915050565b60006020828403121561268157600080fd5b600061268f848285016123b7565b91505092915050565b6000602082840312156126aa57600080fd5b600082013567ffffffffffffffff8111156126c457600080fd5b6126d0848285016123f6565b91505092915050565b6000602082840312156126eb57600080fd5b60006126f984828501612420565b91505092915050565b61270b81612d6a565b82525050565b61271a81612d7c565b82525050565b600061272b82612c6c565b6127358185612c82565b9350612745818560208601612dfd565b61274e81612ff6565b840191505092915050565b600061276482612c77565b61276e8185612c93565b935061277e818560208601612dfd565b61278781612ff6565b840191505092915050565b600061279d82612c77565b6127a78185612ca4565b93506127b7818560208601612dfd565b80840191505092915050565b600081546127d081612e30565b6127da8186612ca4565b945060018216600081146127f5576001811461280657612839565b60ff19831686528186019350612839565b61280f85612c57565b60005b8381101561283157815481890152600182019150602081019050612812565b838801955050505b50505092915050565b600061284f602e83612c93565b915061285a82613007565b604082019050919050565b6000612872603083612c93565b915061287d82613056565b604082019050919050565b6000612895602683612c93565b91506128a0826130a5565b604082019050919050565b60006128b8601e83612c93565b91506128c3826130f4565b602082019050919050565b60006128db601b83612c93565b91506128e68261311d565b602082019050919050565b60006128fe602d83612c93565b915061290982613146565b604082019050919050565b6000612921600583612ca4565b915061292c82613195565b600582019050919050565b6000612944602083612c93565b915061294f826131be565b602082019050919050565b6000612967602e83612c93565b9150612972826131e7565b604082019050919050565b61298681612dd4565b82525050565b61299581612dde565b82525050565b60006129a782856127c3565b91506129b38284612792565b91506129be82612914565b91508190509392505050565b60006020820190506129df6000830184612702565b92915050565b60006080820190506129fa6000830187612702565b612a076020830186612702565b612a14604083018561297d565b8181036060830152612a268184612720565b905095945050505050565b6000602082019050612a466000830184612711565b92915050565b60006020820190508181036000830152612a668184612759565b905092915050565b60006020820190508181036000830152612a8781612842565b9050919050565b60006020820190508181036000830152612aa781612865565b9050919050565b60006020820190508181036000830152612ac781612888565b9050919050565b60006020820190508181036000830152612ae7816128ab565b9050919050565b60006020820190508181036000830152612b07816128ce565b9050919050565b60006020820190508181036000830152612b27816128f1565b9050919050565b60006020820190508181036000830152612b4781612937565b9050919050565b60006020820190508181036000830152612b678161295a565b9050919050565b6000602082019050612b83600083018461297d565b92915050565b6000602082019050612b9e600083018461298c565b92915050565b6000612bae612bbf565b9050612bba8282612e62565b919050565b6000604051905090565b600067ffffffffffffffff821115612be457612be3612fc7565b5b602082029050602081019050919050565b600067ffffffffffffffff821115612c1057612c0f612fc7565b5b612c1982612ff6565b9050602081019050919050565b600067ffffffffffffffff821115612c4157612c40612fc7565b5b612c4a82612ff6565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000612cba82612dd4565b9150612cc583612dd4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612cfa57612cf9612f3a565b5b828201905092915050565b6000612d1082612dd4565b9150612d1b83612dd4565b925082612d2b57612d2a612f69565b5b828204905092915050565b6000612d4182612dd4565b9150612d4c83612dd4565b925082821015612d5f57612d5e612f3a565b5b828203905092915050565b6000612d7582612db4565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b82818337600083830152505050565b60005b83811015612e1b578082015181840152602081019050612e00565b83811115612e2a576000848401525b50505050565b60006002820490506001821680612e4857607f821691505b60208210811415612e5c57612e5b612f98565b5b50919050565b612e6b82612ff6565b810181811067ffffffffffffffff82111715612e8a57612e89612fc7565b5b80604052505050565b6000612e9e82612dd4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612ed157612ed0612f3a565b5b600182019050919050565b6000612ee782612dde565b915063ffffffff821415612efe57612efd612f3a565b5b600182019050919050565b6000612f1482612dd4565b9150612f1f83612dd4565b925082612f2f57612f2e612f69565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f596f752063616e206e6f74206d696e742062656361757365206f662061646d6960008201527f6e207065726d697373696f6e7321000000000000000000000000000000000000602082015250565b7f455243373231414d657461646174613a2055524920717565727920666f72206e60008201527f6f6e6578697374656e7420746f6b656e00000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f596f752063616e206e6f742063616c6c20746869732046756e6374696f6e0000600082015250565b7f416c6c204e4654732061726520616c7265616479206d696e7465640000000000600082015250565b7f596f752068617665207265616368656420746865206d6178696d756d206c696d60008201527f6974206f66206d696e74696e6700000000000000000000000000000000000000602082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f596f752068617665207265616368656420746865206d6178696d756d206c696d60008201527f6974206f66206d696e74696e6721000000000000000000000000000000000000602082015250565b61323f81612d6a565b811461324a57600080fd5b50565b61325681612d7c565b811461326157600080fd5b50565b61326d81612d88565b811461327857600080fd5b50565b61328481612dd4565b811461328f57600080fd5b5056fea2646970667358221220b79c2498fe50cfc4a5bc814df3aa39c0c07bc3c6eb88c743ce25cced4e71a89864736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006647b9ec00af25222d627de2ef3a91b1bff17c3b0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000309000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004468747470733a2f2f697066732e696f2f697066732f516d587a4158454854623671637641513379537a4748454b38507268515174385468636f736841475369767979452f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d54686520486976652050616c730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044849564500000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _reservedNFTaddress (address): 0x6647B9eC00AF25222D627De2EF3a91b1BFf17C3B
Arg [1] : _reservedNFTCount (uint32): 50
-----Encoded View---------------
17 Constructor Arguments found :
Arg [0] : 0000000000000000000000006647b9ec00af25222d627de2ef3a91b1bff17c3b
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000309
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [6] : 00000000000000000000000000000000000000000000000000000000000001a0
Arg [7] : 00000000000000000000000000000000000000000000000000000000000001e0
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000044
Arg [10] : 68747470733a2f2f697066732e696f2f697066732f516d587a41584548546236
Arg [11] : 71637641513379537a4748454b38507268515174385468636f73684147536976
Arg [12] : 7979452f00000000000000000000000000000000000000000000000000000000
Arg [13] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [14] : 54686520486976652050616c7300000000000000000000000000000000000000
Arg [15] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [16] : 4849564500000000000000000000000000000000000000000000000000000000
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.