Overview
TokenID
213
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
_999KillTimez
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526//SPDX-License-Identifier: MITpragma solidity ^0.8.19;// █████╗ █████╗ █████╗ ██╗ ██╗██╗██╗ ██╗ ████████╗██╗███╗ ███╗███████╗███████╗//██╔══██╗██╔══██╗██╔══██╗ ██║ ██╔╝██║██║ ██║ ╚══██╔══╝██║████╗ ████║██╔════╝╚══███╔╝//╚██████║╚██████║╚██████║ █████╔╝ ██║██║ ██║ ██║ ██║██╔████╔██║█████╗ ███╔╝// ╚═══██║ ╚═══██║ ╚═══██║ ██╔═██╗ ██║██║ ██║ ██║ ██║██║╚██╔╝██║██╔══╝ ███╔╝// █████╔╝ █████╔╝ █████╔╝ ██║ ██╗██║███████╗███████╗██║ ██║██║ ╚═╝ ██║███████╗███████╗// ╚════╝ ╚════╝ ╚════╝ ╚═╝ ╚═╝╚═╝╚══════╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚══════╝error SaleNotStarted();error RoundSoldOut();error PublicSaleStillLive();error MaxMints();error SoldOut();error ValueTooLow();error NotWL();error NotVIP();error NotAllowedToCreateReferralCodes();
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;import "IERC721A.sol";/*** @dev Interface of ERC721 token receiver.*/interface ERC721A__IERC721Receiver {function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}/*** @title ERC721A** @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)* Non-Fungible Token Standard, including the Metadata extension.* Optimized for lower gas during batch mints.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;/*** @dev Interface of ERC721A.*/interface IERC721A {/*** The caller must own the token or be an approved operator.*/error ApprovalCallerNotOwnerNorApproved();/*** The token does not exist.*/error ApprovalQueryForNonexistentToken();/*** Cannot query the balance for the zero address.*/error BalanceQueryForZeroAddress();/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;import "IERC721AQueryable.sol";import "ERC721A.sol";/*** @title ERC721AQueryable.** @dev ERC721A subclass with convenience query functions.*/abstract contract ERC721AQueryable is ERC721A, IERC721AQueryable {/*** @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.** If the `tokenId` is out of bounds:** - `addr = address(0)`* - `startTimestamp = 0`* - `burned = false`* - `extraData = 0`** If the `tokenId` is burned:
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.2.3// Creator: Chiru Labspragma solidity ^0.8.4;import "IERC721A.sol";/*** @dev Interface of ERC721AQueryable.*/interface IERC721AQueryable is IERC721A {/*** Invalid query range (`start` >= `stop`).*/error InvalidQueryRange();/*** @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.** If the `tokenId` is out of bounds:** - `addr = address(0)`* - `startTimestamp = 0`* - `burned = false`* - `extraData = 0`
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (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: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)pragma solidity ^0.8.0;import "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.
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 (security/ReentrancyGuard.sol)pragma solidity ^0.8.0;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full// word because each write operation emits an extra SLOAD to first read the// slot's contents, replace the bits taken up by the boolean, and then write// back. This is the compiler's defense against contract upgrades and
12345678910111213141516171819202122{"evmVersion": "istanbul","optimizer": {"enabled": true,"runs": 200},"libraries": {"999KillTimez.sol": {}},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"InvalidQueryRange","type":"error"},{"inputs":[],"name":"MaxMints","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"NotWL","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"RoundSoldOut","type":"error"},{"inputs":[],"name":"SaleNotStarted","type":"error"},{"inputs":[],"name":"SoldOut","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"},{"inputs":[],"name":"ValueTooLow","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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","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":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"explicitOwnershipOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership","name":"ownership","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"explicitOwnershipsOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership[]","name":"","type":"tuple[]"}],"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":"","type":"address"}],"name":"giftReceived","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxVipMints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"publicMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"publicMints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","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":"payable","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":"_newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAddress","type":"address"}],"name":"setCommunityManagerPayoutAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAddress","type":"address"}],"name":"setCommunityPayoutAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAddress","type":"address"}],"name":"setCreatorPayoutAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAddress","type":"address"}],"name":"setMarketingPayoutAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSupply","type":"uint256"}],"name":"setMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_wlSupply","type":"uint16"}],"name":"setMaxVipSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"_newPrice","type":"uint64"}],"name":"setPublicPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setPublicStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_newSuffix","type":"string"}],"name":"setUriSuffix","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAddress","type":"address"}],"name":"setVipAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setVipStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"_newPrice","type":"uint64"}],"name":"setWhiteListPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setWhiteListStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAddress","type":"address"}],"name":"setWlAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAddress","type":"address"}],"name":"setdevelopmentPayoutAddress","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":[{"internalType":"address","name":"owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"name":"tokensOfOwnerIn","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uriSuffix","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"max","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"vipMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vipMintCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"vipMints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"max","type":"uint256"},{"internalType":"uint256","name":"gift","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"whiteListMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"whitelistPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wlMintCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wlMints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
61014d600a556000600b819055600c556082600d5566ec9c58de0a8000600e55669dbd9094070000600f55601080546201010062ffffff19909116179055601280546001600160a01b031990811673150b0bed2b8a0d293252b9910cc9ee47feab51aa1790915560138054821673ecda7af07e5f228fbf2e9f23186b251c3da9deb61790556014805482167337fdf57b5ba51b777865753cd4b0f2949d8b4ffa1790556015805482167378cca4e539eb68cc0b01a11034434ba67314456c179055601680548216735f7f0560c7d8ecfd341620888df2bb072e064bf01790556017805482167361c2138d7a63bf100eeaede90a55a65736a3dfad179055601880549091167358b54887de1ae8d85351be9112355465f9cd438d17905560e060405260396080818152906200355060a0396019906200013e9082620002f1565b50604080518082019091526005815264173539b7b760d91b6020820152601a906200016a9082620002f1565b503480156200017857600080fd5b506040518060400160405280600c81526020016b1c9c9ca5b4b6362a34b6b2bd60a11b815250604051806040016040528060058152602001640e4e4e52d560da1b8152508160029081620001cd9190620002f1565b506003620001dc8282620002f1565b5050600160005550620001ef33620001fa565b6001600955620003bd565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200027757607f821691505b6020821081036200029857634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002ec57600081815260208120601f850160051c81016020861015620002c75750805b601f850160051c820191505b81811015620002e857828155600101620002d3565b5050505b505050565b81516001600160401b038111156200030d576200030d6200024c565b62000325816200031e845462000262565b846200029e565b602080601f8311600181146200035d5760008415620003445750858301515b600019600386901b1c1916600185901b178555620002e8565b600085815260208120601f198616915b828110156200038e578886015182559484019460019091019084016200036d565b5085821015620003ad5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61318380620003cd6000396000f3fe6080604052600436106103355760003560e01c80636f8bb013116101ab578063b290a229116100f7578063e6a1871a11610095578063f2fde38b1161006f578063f2fde38b14610977578063f7773c5a14610997578063fc1a1c36146109b7578063fef5dba3146109cd57600080fd5b8063e6a1871a146108f9578063e8a3d48514610919578063e985e9c51461092e57600080fd5b8063c23dc68f116100d1578063c23dc68f14610869578063c87b56dd14610896578063d5abeb01146108b6578063db772f95146108cc57600080fd5b8063b290a22914610820578063b88d4fde14610836578063bb2648671461084957600080fd5b806395d89b41116101645780639b27bf3a1161013e5780639b27bf3a1461079d578063a22cb465146107bd578063a945bf80146107dd578063ae433f14146107f357600080fd5b806395d89b411461074857806399a2557a1461075d57806399fb8b7f1461077d57600080fd5b80636f8bb0131461067b57806370a082311461069b578063715018a6146106bb5780638462151c146106d057806387d7bc9a146106fd5780638da5cb5b1461072a57600080fd5b80632c03de371161028557806355f804b31161022357806360547695116101fd57806360547695146106065780636352211e146106265780636c0360eb146106465780636f8b44b01461065b57600080fd5b806355f804b3146105995780635bbb2177146105b95780635fa0a859146105e657600080fd5b80633add14c81161025f5780633add14c81461052f5780633ccfd60b1461055c57806342842e0e146105715780635503a0e81461058457600080fd5b80632c03de37146104dc5780632db11544146104fc578063361f63841461050f57600080fd5b806316ba10e0116102f25780631c5b64e2116102cc5780631c5b64e2146104735780631faac60614610493578063213f16f3146104b357806323b872dd146104c957600080fd5b806316ba10e01461041157806318160ddd146104315780631a62dae41461045d57600080fd5b806301ffc9a71461033a57806304f1e4831461036f57806306fdde0314610384578063081812fc146103a6578063095ea7b3146103de5780630c29dbae146103f1575b600080fd5b34801561034657600080fd5b5061035a61035536600461283c565b6109ed565b60405190151581526020015b60405180910390f35b61038261037d366004612904565b610a3f565b005b34801561039057600080fd5b50610399610c32565b60405161036691906129ad565b3480156103b257600080fd5b506103c66103c13660046129c0565b610cc4565b6040516001600160a01b039091168152602001610366565b6103826103ec3660046129f0565b610cff565b3480156103fd57600080fd5b5061038261040c366004612a1a565b610d0f565b34801561041d57600080fd5b5061038261042c366004612a43565b610d50565b34801561043d57600080fd5b5061044f600154600054036000190190565b604051908152602001610366565b34801561046957600080fd5b5061044f600b5481565b34801561047f57600080fd5b5061038261048e366004612a9b565b610d86565b34801561049f57600080fd5b506103826104ae366004612ab6565b610dc3565b3480156104bf57600080fd5b5061044f600c5481565b6103826104d7366004612ad1565b610e35565b3480156104e857600080fd5b506103826104f7366004612ab6565b610f9a565b61038261050a3660046129c0565b61100c565b34801561051b57600080fd5b5061038261052a366004612ab6565b6110e4565b34801561053b57600080fd5b5061044f61054a366004612ab6565b601b6020526000908152604090205481565b34801561056857600080fd5b50610382611156565b61038261057f366004612ad1565b6111f2565b34801561059057600080fd5b50610399611212565b3480156105a557600080fd5b506103826105b4366004612a43565b6112a0565b3480156105c557600080fd5b506105d96105d4366004612b0d565b6112d6565b6040516103669190612bbd565b3480156105f257600080fd5b50610382610601366004612ab6565b611322565b34801561061257600080fd5b50610382610621366004612a1a565b611394565b34801561063257600080fd5b506103c66106413660046129c0565b6113cc565b34801561065257600080fd5b506103996113d7565b34801561066757600080fd5b506103826106763660046129c0565b6113e4565b34801561068757600080fd5b50610382610696366004612ab6565b611465565b3480156106a757600080fd5b5061044f6106b6366004612ab6565b6114d7565b3480156106c757600080fd5b5061038261151c565b3480156106dc57600080fd5b506106f06106eb366004612ab6565b611552565b6040516103669190612bff565b34801561070957600080fd5b5061044f610718366004612ab6565b60116020526000908152604090205481565b34801561073657600080fd5b506008546001600160a01b03166103c6565b34801561075457600080fd5b50610399611579565b34801561076957600080fd5b506106f0610778366004612c37565b611588565b34801561078957600080fd5b50610382610798366004612ab6565b611595565b3480156107a957600080fd5b506103826107b8366004612a9b565b611607565b3480156107c957600080fd5b506103826107d8366004612c6a565b61164b565b3480156107e957600080fd5b5061044f600e5481565b3480156107ff57600080fd5b5061044f61080e366004612ab6565b601d6020526000908152604090205481565b34801561082c57600080fd5b5061044f600d5481565b610382610844366004612c9d565b6116b7565b34801561085557600080fd5b50610382610864366004612a9b565b6116f8565b34801561087557600080fd5b506108896108843660046129c0565b61173e565b6040516103669190612cec565b3480156108a257600080fd5b506103996108b13660046129c0565b6117a2565b3480156108c257600080fd5b5061044f600a5481565b3480156108d857600080fd5b5061044f6108e7366004612ab6565b601c6020526000908152604090205481565b34801561090557600080fd5b50610382610914366004612cfa565b611886565b34801561092557600080fd5b506103996119d8565b34801561093a57600080fd5b5061035a610949366004612d49565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561098357600080fd5b50610382610992366004612ab6565b6119f8565b3480156109a357600080fd5b506103826109b2366004612d73565b611a93565b3480156109c357600080fd5b5061044f600f5481565b3480156109d957600080fd5b506103826109e8366004612ab6565b611b1c565b60006301ffc9a760e01b6001600160e01b031983161480610a1e57506380ac58cd60e01b6001600160e01b03198316145b80610a395750635b5e139f60e01b6001600160e01b03198316145b92915050565b601054610100900460ff16610a67576040516316851a3760e11b815260040160405180910390fd5b600a5484610a7c600154600054036000190190565b610a869190612dad565b1115610aa5576040516352df9fe560e01b815260040160405180910390fd5b60135460408051602080820187905281830186905233606090811b6bffffffffffffffffffffffff1916908301528251808303605401815260749092019092528051910120610aff916001600160a01b0316905b83611b8e565b610b1c57604051633511ad7960e11b815260040160405180910390fd5b600f54610b299085612dc0565b341015610b4957604051635321e1df60e01b815260040160405180910390fd5b336000908152601c60205260409020548390610b66908690612dad565b1115610b85576040516361db846f60e11b815260040160405180910390fd5b6000600f5485610b959190612dc0565b336000908152601c6020526040812080549293508792909190610bb9908490612dad565b909155505033600090815260116020526040812054610bd89085612dd7565b90508015610bff57336000908152601160205260409020849055610bfc8187612dad565b95505b85600b6000828254610c119190612dad565b90915550610c2190503387611c0e565b610c2a82611ccd565b505050505050565b606060028054610c4190612dea565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6d90612dea565b8015610cba5780601f10610c8f57610100808354040283529160200191610cba565b820191906000526020600020905b815481529060010190602001808311610c9d57829003601f168201915b5050505050905090565b6000610ccf82611f27565b610ce357610ce36333d1c03960e21b611f73565b506000908152600660205260409020546001600160a01b031690565b610d0b82826001611f7d565b5050565b6008546001600160a01b03163314610d425760405162461bcd60e51b8152600401610d3990612e24565b60405180910390fd5b6001600160401b0316600e55565b6008546001600160a01b03163314610d7a5760405162461bcd60e51b8152600401610d3990612e24565b601a610d0b8282612e9f565b6008546001600160a01b03163314610db05760405162461bcd60e51b8152600401610d3990612e24565b6010805460ff1916911515919091179055565b6008546001600160a01b03163314610ded5760405162461bcd60e51b8152600401610d3990612e24565b6001600160a01b038116610e135760405162461bcd60e51b8152600401610d3990612f5e565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b6000610e4082612020565b6001600160a01b039485169490915081168414610e6657610e6662a1148160e81b611f73565b60008281526006602052604090208054338082146001600160a01b03881690911417610eaa57610e968633610949565b610eaa57610eaa632ce44b5f60e11b611f73565b8015610eb557600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003610f4757600184016000818152600460205260408120549003610f45576000548114610f455760008181526004602052604090208490555b505b6001600160a01b0385168481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a480600003610f9157610f91633a954ecd60e21b611f73565b50505050505050565b6008546001600160a01b03163314610fc45760405162461bcd60e51b8152600401610d3990612e24565b6001600160a01b038116610fea5760405162461bcd60e51b8152600401610d3990612f5e565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b60105460ff1661102f576040516316851a3760e11b815260040160405180910390fd5b600a5481611044600154600054036000190190565b61104e9190612dad565b111561106d576040516352df9fe560e01b815260040160405180910390fd5b600e5461107a9082612dc0565b34101561109a57604051635321e1df60e01b815260040160405180910390fd5b336000908152601b6020526040812080548392906110b9908490612dad565b909155506110c990503382611c0e565b6000600e54826110d99190612dc0565b9050610d0b81611ccd565b6008546001600160a01b0316331461110e5760405162461bcd60e51b8152600401610d3990612e24565b6001600160a01b0381166111345760405162461bcd60e51b8152600401610d3990612f5e565b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b031633146111805760405162461bcd60e51b8152600401610d3990612e24565b4760006111956008546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d80600081146111df576040519150601f19603f3d011682016040523d82523d6000602084013e6111e4565b606091505b5050905080610d0b57600080fd5b61120d838383604051806020016040528060008152506116b7565b505050565b601a805461121f90612dea565b80601f016020809104026020016040519081016040528092919081815260200182805461124b90612dea565b80156112985780601f1061126d57610100808354040283529160200191611298565b820191906000526020600020905b81548152906001019060200180831161127b57829003601f168201915b505050505081565b6008546001600160a01b031633146112ca5760405162461bcd60e51b8152600401610d3990612e24565b6019610d0b8282612e9f565b60408051828152600583901b8082016020019092526060915b801561131a57601f198082019186010135600061130b8261173e565b84840160200152506112ef9050565b509392505050565b6008546001600160a01b0316331461134c5760405162461bcd60e51b8152600401610d3990612e24565b6001600160a01b0381166113725760405162461bcd60e51b8152600401610d3990612f5e565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b031633146113be5760405162461bcd60e51b8152600401610d3990612e24565b6001600160401b0316600f55565b6000610a3982612020565b6019805461121f90612dea565b6008546001600160a01b0316331461140e5760405162461bcd60e51b8152600401610d3990612e24565b600a548111156114605760405162461bcd60e51b815260206004820181905260248201527f43616e7420496e6372656173652053697a65204f6620436f6c6c656374696f6e6044820152606401610d39565b600a55565b6008546001600160a01b0316331461148f5760405162461bcd60e51b8152600401610d3990612e24565b6001600160a01b0381166114b55760405162461bcd60e51b8152600401610d3990612f5e565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b0382166114f7576114f76323d3ad8160e21b611f73565b506001600160a01b03166000908152600560205260409020546001600160401b031690565b6008546001600160a01b031633146115465760405162461bcd60e51b8152600401610d3990612e24565b61155060006120c1565b565b600054606090600190828282146115715761156e858484612113565b90505b949350505050565b606060038054610c4190612dea565b6060611571848484612113565b6008546001600160a01b031633146115bf5760405162461bcd60e51b8152600401610d3990612e24565b6001600160a01b0381166115e55760405162461bcd60e51b8152600401610d3990612f5e565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b031633146116315760405162461bcd60e51b8152600401610d3990612e24565b601080549115156101000261ff0019909216919091179055565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6116c2848484610e35565b6001600160a01b0383163b156116f2576116de84848484612212565b6116f2576116f26368d2bf6b60e11b611f73565b50505050565b6008546001600160a01b031633146117225760405162461bcd60e51b8152600401610d3990612e24565b60108054911515620100000262ff000019909216919091179055565b6040805160808101825260008082526020820181905291810182905260608101919091526001821061179d5760005482101561179d575b6000828152600460205260409020546117945760001990910190611775565b610a39826122f4565b919050565b60606000601980546117b390612dea565b80601f01602080910402602001604051908101604052809291908181526020018280546117df90612dea565b801561182c5780601f106118015761010080835404028352916020019161182c565b820191906000526020600020905b81548152906001019060200180831161180f57829003601f168201915b505050505090506000815111611851576040518060200160405280600081525061187f565b8061185b84612372565b601a60405160200161186f93929190612f8b565b6040516020818303038152906040525b9392505050565b60105462010000900460ff166118af576040516316851a3760e11b815260040160405180910390fd5b600a54836118c4600154600054036000190190565b6118ce9190612dad565b11156118ed576040516352df9fe560e01b815260040160405180910390fd5b600d5483600c546118fe9190612dad565b111561191d576040516345fdc70960e01b815260040160405180910390fd5b336000908152601d6020526040902054829061193a908590612dad565b1115611959576040516361db846f60e11b815260040160405180910390fd5b601254611973906001600160a01b0316610af98433612472565b61199057604051633511ad7960e11b815260040160405180910390fd5b336000908152601d6020526040812080548592906119af908490612dad565b9250508190555082600c60008282546119c89190612dad565b9091555061120d90503384611c0e565b60606040518060600160405280602e8152602001613120602e9139905090565b6008546001600160a01b03163314611a225760405162461bcd60e51b8152600401610d3990612e24565b6001600160a01b038116611a875760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d39565b611a90816120c1565b50565b6008546001600160a01b03163314611abd5760405162461bcd60e51b8152600401610d3990612e24565b600d548161ffff161115611b135760405162461bcd60e51b815260206004820181905260248201527f43616e7420496e6372656173652053697a65204f6620436f6c6c656374696f6e6044820152606401610d39565b61ffff16600d55565b6008546001600160a01b03163314611b465760405162461bcd60e51b8152600401610d3990612e24565b6001600160a01b038116611b6c5760405162461bcd60e51b8152600401610d3990612f5e565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b6000611bf182611beb856040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b906124c0565b6001600160a01b0316846001600160a01b03161490509392505050565b6000805490829003611c2a57611c2a63b562e8dd60e01b611f73565b60008181526004602090815260408083206001600160a01b0387164260a01b6001881460e11b17811790915580845260059092528220805468010000000000000001860201905590819003611c8857611c88622e076360e81b611f73565b818301825b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4818160010191508103611c8d575060005550505050565b6000612710611cde836110cc612dc0565b611ce89190613041565b90506000612710611cfb84610514612dc0565b611d059190613041565b90506000612710611d1885610af0612dc0565b611d229190613041565b90506000612710611d35866104b0612dc0565b611d3f9190613041565b90506000612710611d5287610190612dc0565b611d5c9190613041565b6014546040519192506000916001600160a01b039091169087908381818185875af1925050503d8060008114611dae576040519150601f19603f3d011682016040523d82523d6000602084013e611db3565b606091505b50506015546040519192506000916001600160a01b039091169087908381818185875af1925050503d8060008114611e07576040519150601f19603f3d011682016040523d82523d6000602084013e611e0c565b606091505b50506016546040519192506000916001600160a01b039091169087908381818185875af1925050503d8060008114611e60576040519150601f19603f3d011682016040523d82523d6000602084013e611e65565b606091505b50506017546040519192506000916001600160a01b039091169087908381818185875af1925050503d8060008114611eb9576040519150601f19603f3d011682016040523d82523d6000602084013e611ebe565b606091505b50506018546040519192506000916001600160a01b039091169087908381818185875af1925050503d8060008114611f12576040519150601f19603f3d011682016040523d82523d6000602084013e611f17565b606091505b5050505050505050505050505050565b60008160011161179d5760005482101561179d5760005b5060008281526004602052604081205490819003611f6657611f5f83613055565b9250611f3e565b600160e01b161592915050565b8060005260046000fd5b6000611f88836113cc565b9050818015611fa05750336001600160a01b03821614155b15611fc357611faf8133610949565b611fc357611fc36367d9dca160e11b611f73565b60008381526006602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b6000816001116120b157506000818152600460205260408120549081900361209e57600054821061205b5761205b636f96cda160e11b611f73565b5b5060001901600081815260046020526040902054801561205c57600160e01b811660000361208957919050565b612099636f96cda160e11b611f73565b61205c565b600160e01b81166000036120b157919050565b61179d636f96cda160e11b611f73565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606081831061212c5761212c631960ccad60e11b611f73565b600183101561213a57600192505b600054808310612148578092505b60606000612155876114d7565b858710908102915081156122065781878703116121725786860391505b60405192506001820160051b8301604052600061218e8861173e565b90506000816040015161219f575080515b60005b6121ab8a6122f4565b92506040830151600081146121c357600092506121e8565b8351156121cf57835192505b8b831860601b6121e8576001820191508a8260051b8801525b5060018a019950888a14806121fc57508481145b156121a257855250505b50909695505050505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061224790339089908890889060040161306c565b6020604051808303816000875af1925050508015612282575060408051601f3d908101601f1916820190925261227f918101906130a9565b60015b6122d7573d8080156122b0576040519150601f19603f3d011682016040523d82523d6000602084013e6122b5565b606091505b5080516000036122cf576122cf6368d2bf6b60e11b611f73565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b604080516080810182526000808252602082018190529181018290526060810191909152600082815260046020526040902054610a3990604080516080810182526001600160a01b038316815260a083901c6001600160401b03166020820152600160e01b831615159181019190915260e89190911c606082015290565b6060816000036123995750506040805180820190915260018152600360fc1b602082015290565b8160005b81156123c357806123ad816130c6565b91506123bc9050600a83613041565b915061239d565b6000816001600160401b038111156123dd576123dd612859565b6040519080825280601f01601f191660200182016040528015612407576020820181803683370190505b5090505b84156115715761241c600183612dd7565b9150612429600a866130df565b612434906030612dad565b60f81b818381518110612449576124496130f3565b60200101906001600160f81b031916908160001a90535061246b600a86613041565b945061240b565b600082826040516020016124a292919091825260601b6bffffffffffffffffffffffff1916602082015260340190565b60405160208183030381529060405280519060200120905092915050565b60008060006124cf85856124dc565b9150915061131a8161254a565b60008082516041036125125760208301516040840151606085015160001a61250687828585612700565b94509450505050612543565b825160400361253b57602083015160408401516125308683836127ed565b935093505050612543565b506000905060025b9250929050565b600081600481111561255e5761255e613109565b036125665750565b600181600481111561257a5761257a613109565b036125c75760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610d39565b60028160048111156125db576125db613109565b036126285760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610d39565b600381600481111561263c5761263c613109565b036126945760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610d39565b60048160048111156126a8576126a8613109565b03611a905760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610d39565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561273757506000905060036127e4565b8460ff16601b1415801561274f57508460ff16601c14155b1561276057506000905060046127e4565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156127b4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166127dd576000600192509250506127e4565b9150600090505b94509492505050565b6000806001600160ff1b0383168161280a60ff86901c601b612dad565b905061281887828885612700565b935093505050935093915050565b6001600160e01b031981168114611a9057600080fd5b60006020828403121561284e57600080fd5b813561187f81612826565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b038084111561288957612889612859565b604051601f8501601f19908116603f011681019082821181831017156128b1576128b1612859565b816040528093508581528686860111156128ca57600080fd5b858560208301376000602087830101525050509392505050565b600082601f8301126128f557600080fd5b61187f8383356020850161286f565b6000806000806080858703121561291a57600080fd5b84359350602085013592506040850135915060608501356001600160401b0381111561294557600080fd5b612951878288016128e4565b91505092959194509250565b60005b83811015612978578181015183820152602001612960565b50506000910152565b6000815180845261299981602086016020860161295d565b601f01601f19169290920160200192915050565b60208152600061187f6020830184612981565b6000602082840312156129d257600080fd5b5035919050565b80356001600160a01b038116811461179d57600080fd5b60008060408385031215612a0357600080fd5b612a0c836129d9565b946020939093013593505050565b600060208284031215612a2c57600080fd5b81356001600160401b038116811461187f57600080fd5b600060208284031215612a5557600080fd5b81356001600160401b03811115612a6b57600080fd5b8201601f81018413612a7c57600080fd5b6115718482356020840161286f565b8035801515811461179d57600080fd5b600060208284031215612aad57600080fd5b61187f82612a8b565b600060208284031215612ac857600080fd5b61187f826129d9565b600080600060608486031215612ae657600080fd5b612aef846129d9565b9250612afd602085016129d9565b9150604084013590509250925092565b60008060208385031215612b2057600080fd5b82356001600160401b0380821115612b3757600080fd5b818501915085601f830112612b4b57600080fd5b813581811115612b5a57600080fd5b8660208260051b8501011115612b6f57600080fd5b60209290920196919550909350505050565b80516001600160a01b031682526020808201516001600160401b03169083015260408082015115159083015260609081015162ffffff16910152565b6020808252825182820181905260009190848201906040850190845b8181101561220657612bec838551612b81565b9284019260809290920191600101612bd9565b6020808252825182820181905260009190848201906040850190845b8181101561220657835183529284019291840191600101612c1b565b600080600060608486031215612c4c57600080fd5b612c55846129d9565b95602085013595506040909401359392505050565b60008060408385031215612c7d57600080fd5b612c86836129d9565b9150612c9460208401612a8b565b90509250929050565b60008060008060808587031215612cb357600080fd5b612cbc856129d9565b9350612cca602086016129d9565b92506040850135915060608501356001600160401b0381111561294557600080fd5b60808101610a398284612b81565b600080600060608486031215612d0f57600080fd5b833592506020840135915060408401356001600160401b03811115612d3357600080fd5b612d3f868287016128e4565b9150509250925092565b60008060408385031215612d5c57600080fd5b612d65836129d9565b9150612c94602084016129d9565b600060208284031215612d8557600080fd5b813561ffff8116811461187f57600080fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610a3957610a39612d97565b8082028115828204841417610a3957610a39612d97565b81810381811115610a3957610a39612d97565b600181811c90821680612dfe57607f821691505b602082108103612e1e57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b601f82111561120d57600081815260208120601f850160051c81016020861015612e805750805b601f850160051c820191505b81811015610c2a57828155600101612e8c565b81516001600160401b03811115612eb857612eb8612859565b612ecc81612ec68454612dea565b84612e59565b602080601f831160018114612f015760008415612ee95750858301515b600019600386901b1c1916600185901b178555610c2a565b600085815260208120601f198616915b82811015612f3057888601518255948401946001909101908401612f11565b5085821015612f4e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526013908201527243414e2754205055542030204144445245535360681b604082015260600190565b600084516020612f9e8285838a0161295d565b855191840191612fb18184848a0161295d565b8554920191600090612fc281612dea565b60018281168015612fda5760018114612fef5761301b565b60ff198416875282151583028701945061301b565b896000528560002060005b8481101561301357815489820152908301908701612ffa565b505082870194505b50929a9950505050505050505050565b634e487b7160e01b600052601260045260246000fd5b6000826130505761305061302b565b500490565b60008161306457613064612d97565b506000190190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061309f90830184612981565b9695505050505050565b6000602082840312156130bb57600080fd5b815161187f81612826565b6000600182016130d8576130d8612d97565b5060010190565b6000826130ee576130ee61302b565b500690565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fdfe68747470733a2f2f616c706861696e636861696e2e696f2f636f6e74726163742d6d657461646174612e6a736f6ea26469706673582212207d6548a97a55f1b01c10d093afa7bf47f57748644300d3ec9ab7affb0b7a605b64736f6c6343000813003368747470733a2f2f6170692e6e66742e6c756e617278792e636f6d2f76312f6e66742f6d657461646174612f3939396b696c6c74696d657a2f
Deployed Bytecode
0x6080604052600436106103355760003560e01c80636f8bb013116101ab578063b290a229116100f7578063e6a1871a11610095578063f2fde38b1161006f578063f2fde38b14610977578063f7773c5a14610997578063fc1a1c36146109b7578063fef5dba3146109cd57600080fd5b8063e6a1871a146108f9578063e8a3d48514610919578063e985e9c51461092e57600080fd5b8063c23dc68f116100d1578063c23dc68f14610869578063c87b56dd14610896578063d5abeb01146108b6578063db772f95146108cc57600080fd5b8063b290a22914610820578063b88d4fde14610836578063bb2648671461084957600080fd5b806395d89b41116101645780639b27bf3a1161013e5780639b27bf3a1461079d578063a22cb465146107bd578063a945bf80146107dd578063ae433f14146107f357600080fd5b806395d89b411461074857806399a2557a1461075d57806399fb8b7f1461077d57600080fd5b80636f8bb0131461067b57806370a082311461069b578063715018a6146106bb5780638462151c146106d057806387d7bc9a146106fd5780638da5cb5b1461072a57600080fd5b80632c03de371161028557806355f804b31161022357806360547695116101fd57806360547695146106065780636352211e146106265780636c0360eb146106465780636f8b44b01461065b57600080fd5b806355f804b3146105995780635bbb2177146105b95780635fa0a859146105e657600080fd5b80633add14c81161025f5780633add14c81461052f5780633ccfd60b1461055c57806342842e0e146105715780635503a0e81461058457600080fd5b80632c03de37146104dc5780632db11544146104fc578063361f63841461050f57600080fd5b806316ba10e0116102f25780631c5b64e2116102cc5780631c5b64e2146104735780631faac60614610493578063213f16f3146104b357806323b872dd146104c957600080fd5b806316ba10e01461041157806318160ddd146104315780631a62dae41461045d57600080fd5b806301ffc9a71461033a57806304f1e4831461036f57806306fdde0314610384578063081812fc146103a6578063095ea7b3146103de5780630c29dbae146103f1575b600080fd5b34801561034657600080fd5b5061035a61035536600461283c565b6109ed565b60405190151581526020015b60405180910390f35b61038261037d366004612904565b610a3f565b005b34801561039057600080fd5b50610399610c32565b60405161036691906129ad565b3480156103b257600080fd5b506103c66103c13660046129c0565b610cc4565b6040516001600160a01b039091168152602001610366565b6103826103ec3660046129f0565b610cff565b3480156103fd57600080fd5b5061038261040c366004612a1a565b610d0f565b34801561041d57600080fd5b5061038261042c366004612a43565b610d50565b34801561043d57600080fd5b5061044f600154600054036000190190565b604051908152602001610366565b34801561046957600080fd5b5061044f600b5481565b34801561047f57600080fd5b5061038261048e366004612a9b565b610d86565b34801561049f57600080fd5b506103826104ae366004612ab6565b610dc3565b3480156104bf57600080fd5b5061044f600c5481565b6103826104d7366004612ad1565b610e35565b3480156104e857600080fd5b506103826104f7366004612ab6565b610f9a565b61038261050a3660046129c0565b61100c565b34801561051b57600080fd5b5061038261052a366004612ab6565b6110e4565b34801561053b57600080fd5b5061044f61054a366004612ab6565b601b6020526000908152604090205481565b34801561056857600080fd5b50610382611156565b61038261057f366004612ad1565b6111f2565b34801561059057600080fd5b50610399611212565b3480156105a557600080fd5b506103826105b4366004612a43565b6112a0565b3480156105c557600080fd5b506105d96105d4366004612b0d565b6112d6565b6040516103669190612bbd565b3480156105f257600080fd5b50610382610601366004612ab6565b611322565b34801561061257600080fd5b50610382610621366004612a1a565b611394565b34801561063257600080fd5b506103c66106413660046129c0565b6113cc565b34801561065257600080fd5b506103996113d7565b34801561066757600080fd5b506103826106763660046129c0565b6113e4565b34801561068757600080fd5b50610382610696366004612ab6565b611465565b3480156106a757600080fd5b5061044f6106b6366004612ab6565b6114d7565b3480156106c757600080fd5b5061038261151c565b3480156106dc57600080fd5b506106f06106eb366004612ab6565b611552565b6040516103669190612bff565b34801561070957600080fd5b5061044f610718366004612ab6565b60116020526000908152604090205481565b34801561073657600080fd5b506008546001600160a01b03166103c6565b34801561075457600080fd5b50610399611579565b34801561076957600080fd5b506106f0610778366004612c37565b611588565b34801561078957600080fd5b50610382610798366004612ab6565b611595565b3480156107a957600080fd5b506103826107b8366004612a9b565b611607565b3480156107c957600080fd5b506103826107d8366004612c6a565b61164b565b3480156107e957600080fd5b5061044f600e5481565b3480156107ff57600080fd5b5061044f61080e366004612ab6565b601d6020526000908152604090205481565b34801561082c57600080fd5b5061044f600d5481565b610382610844366004612c9d565b6116b7565b34801561085557600080fd5b50610382610864366004612a9b565b6116f8565b34801561087557600080fd5b506108896108843660046129c0565b61173e565b6040516103669190612cec565b3480156108a257600080fd5b506103996108b13660046129c0565b6117a2565b3480156108c257600080fd5b5061044f600a5481565b3480156108d857600080fd5b5061044f6108e7366004612ab6565b601c6020526000908152604090205481565b34801561090557600080fd5b50610382610914366004612cfa565b611886565b34801561092557600080fd5b506103996119d8565b34801561093a57600080fd5b5061035a610949366004612d49565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561098357600080fd5b50610382610992366004612ab6565b6119f8565b3480156109a357600080fd5b506103826109b2366004612d73565b611a93565b3480156109c357600080fd5b5061044f600f5481565b3480156109d957600080fd5b506103826109e8366004612ab6565b611b1c565b60006301ffc9a760e01b6001600160e01b031983161480610a1e57506380ac58cd60e01b6001600160e01b03198316145b80610a395750635b5e139f60e01b6001600160e01b03198316145b92915050565b601054610100900460ff16610a67576040516316851a3760e11b815260040160405180910390fd5b600a5484610a7c600154600054036000190190565b610a869190612dad565b1115610aa5576040516352df9fe560e01b815260040160405180910390fd5b60135460408051602080820187905281830186905233606090811b6bffffffffffffffffffffffff1916908301528251808303605401815260749092019092528051910120610aff916001600160a01b0316905b83611b8e565b610b1c57604051633511ad7960e11b815260040160405180910390fd5b600f54610b299085612dc0565b341015610b4957604051635321e1df60e01b815260040160405180910390fd5b336000908152601c60205260409020548390610b66908690612dad565b1115610b85576040516361db846f60e11b815260040160405180910390fd5b6000600f5485610b959190612dc0565b336000908152601c6020526040812080549293508792909190610bb9908490612dad565b909155505033600090815260116020526040812054610bd89085612dd7565b90508015610bff57336000908152601160205260409020849055610bfc8187612dad565b95505b85600b6000828254610c119190612dad565b90915550610c2190503387611c0e565b610c2a82611ccd565b505050505050565b606060028054610c4190612dea565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6d90612dea565b8015610cba5780601f10610c8f57610100808354040283529160200191610cba565b820191906000526020600020905b815481529060010190602001808311610c9d57829003601f168201915b5050505050905090565b6000610ccf82611f27565b610ce357610ce36333d1c03960e21b611f73565b506000908152600660205260409020546001600160a01b031690565b610d0b82826001611f7d565b5050565b6008546001600160a01b03163314610d425760405162461bcd60e51b8152600401610d3990612e24565b60405180910390fd5b6001600160401b0316600e55565b6008546001600160a01b03163314610d7a5760405162461bcd60e51b8152600401610d3990612e24565b601a610d0b8282612e9f565b6008546001600160a01b03163314610db05760405162461bcd60e51b8152600401610d3990612e24565b6010805460ff1916911515919091179055565b6008546001600160a01b03163314610ded5760405162461bcd60e51b8152600401610d3990612e24565b6001600160a01b038116610e135760405162461bcd60e51b8152600401610d3990612f5e565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b6000610e4082612020565b6001600160a01b039485169490915081168414610e6657610e6662a1148160e81b611f73565b60008281526006602052604090208054338082146001600160a01b03881690911417610eaa57610e968633610949565b610eaa57610eaa632ce44b5f60e11b611f73565b8015610eb557600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003610f4757600184016000818152600460205260408120549003610f45576000548114610f455760008181526004602052604090208490555b505b6001600160a01b0385168481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a480600003610f9157610f91633a954ecd60e21b611f73565b50505050505050565b6008546001600160a01b03163314610fc45760405162461bcd60e51b8152600401610d3990612e24565b6001600160a01b038116610fea5760405162461bcd60e51b8152600401610d3990612f5e565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b60105460ff1661102f576040516316851a3760e11b815260040160405180910390fd5b600a5481611044600154600054036000190190565b61104e9190612dad565b111561106d576040516352df9fe560e01b815260040160405180910390fd5b600e5461107a9082612dc0565b34101561109a57604051635321e1df60e01b815260040160405180910390fd5b336000908152601b6020526040812080548392906110b9908490612dad565b909155506110c990503382611c0e565b6000600e54826110d99190612dc0565b9050610d0b81611ccd565b6008546001600160a01b0316331461110e5760405162461bcd60e51b8152600401610d3990612e24565b6001600160a01b0381166111345760405162461bcd60e51b8152600401610d3990612f5e565b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b031633146111805760405162461bcd60e51b8152600401610d3990612e24565b4760006111956008546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d80600081146111df576040519150601f19603f3d011682016040523d82523d6000602084013e6111e4565b606091505b5050905080610d0b57600080fd5b61120d838383604051806020016040528060008152506116b7565b505050565b601a805461121f90612dea565b80601f016020809104026020016040519081016040528092919081815260200182805461124b90612dea565b80156112985780601f1061126d57610100808354040283529160200191611298565b820191906000526020600020905b81548152906001019060200180831161127b57829003601f168201915b505050505081565b6008546001600160a01b031633146112ca5760405162461bcd60e51b8152600401610d3990612e24565b6019610d0b8282612e9f565b60408051828152600583901b8082016020019092526060915b801561131a57601f198082019186010135600061130b8261173e565b84840160200152506112ef9050565b509392505050565b6008546001600160a01b0316331461134c5760405162461bcd60e51b8152600401610d3990612e24565b6001600160a01b0381166113725760405162461bcd60e51b8152600401610d3990612f5e565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b031633146113be5760405162461bcd60e51b8152600401610d3990612e24565b6001600160401b0316600f55565b6000610a3982612020565b6019805461121f90612dea565b6008546001600160a01b0316331461140e5760405162461bcd60e51b8152600401610d3990612e24565b600a548111156114605760405162461bcd60e51b815260206004820181905260248201527f43616e7420496e6372656173652053697a65204f6620436f6c6c656374696f6e6044820152606401610d39565b600a55565b6008546001600160a01b0316331461148f5760405162461bcd60e51b8152600401610d3990612e24565b6001600160a01b0381166114b55760405162461bcd60e51b8152600401610d3990612f5e565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b0382166114f7576114f76323d3ad8160e21b611f73565b506001600160a01b03166000908152600560205260409020546001600160401b031690565b6008546001600160a01b031633146115465760405162461bcd60e51b8152600401610d3990612e24565b61155060006120c1565b565b600054606090600190828282146115715761156e858484612113565b90505b949350505050565b606060038054610c4190612dea565b6060611571848484612113565b6008546001600160a01b031633146115bf5760405162461bcd60e51b8152600401610d3990612e24565b6001600160a01b0381166115e55760405162461bcd60e51b8152600401610d3990612f5e565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b031633146116315760405162461bcd60e51b8152600401610d3990612e24565b601080549115156101000261ff0019909216919091179055565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6116c2848484610e35565b6001600160a01b0383163b156116f2576116de84848484612212565b6116f2576116f26368d2bf6b60e11b611f73565b50505050565b6008546001600160a01b031633146117225760405162461bcd60e51b8152600401610d3990612e24565b60108054911515620100000262ff000019909216919091179055565b6040805160808101825260008082526020820181905291810182905260608101919091526001821061179d5760005482101561179d575b6000828152600460205260409020546117945760001990910190611775565b610a39826122f4565b919050565b60606000601980546117b390612dea565b80601f01602080910402602001604051908101604052809291908181526020018280546117df90612dea565b801561182c5780601f106118015761010080835404028352916020019161182c565b820191906000526020600020905b81548152906001019060200180831161180f57829003601f168201915b505050505090506000815111611851576040518060200160405280600081525061187f565b8061185b84612372565b601a60405160200161186f93929190612f8b565b6040516020818303038152906040525b9392505050565b60105462010000900460ff166118af576040516316851a3760e11b815260040160405180910390fd5b600a54836118c4600154600054036000190190565b6118ce9190612dad565b11156118ed576040516352df9fe560e01b815260040160405180910390fd5b600d5483600c546118fe9190612dad565b111561191d576040516345fdc70960e01b815260040160405180910390fd5b336000908152601d6020526040902054829061193a908590612dad565b1115611959576040516361db846f60e11b815260040160405180910390fd5b601254611973906001600160a01b0316610af98433612472565b61199057604051633511ad7960e11b815260040160405180910390fd5b336000908152601d6020526040812080548592906119af908490612dad565b9250508190555082600c60008282546119c89190612dad565b9091555061120d90503384611c0e565b60606040518060600160405280602e8152602001613120602e9139905090565b6008546001600160a01b03163314611a225760405162461bcd60e51b8152600401610d3990612e24565b6001600160a01b038116611a875760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d39565b611a90816120c1565b50565b6008546001600160a01b03163314611abd5760405162461bcd60e51b8152600401610d3990612e24565b600d548161ffff161115611b135760405162461bcd60e51b815260206004820181905260248201527f43616e7420496e6372656173652053697a65204f6620436f6c6c656374696f6e6044820152606401610d39565b61ffff16600d55565b6008546001600160a01b03163314611b465760405162461bcd60e51b8152600401610d3990612e24565b6001600160a01b038116611b6c5760405162461bcd60e51b8152600401610d3990612f5e565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b6000611bf182611beb856040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b906124c0565b6001600160a01b0316846001600160a01b03161490509392505050565b6000805490829003611c2a57611c2a63b562e8dd60e01b611f73565b60008181526004602090815260408083206001600160a01b0387164260a01b6001881460e11b17811790915580845260059092528220805468010000000000000001860201905590819003611c8857611c88622e076360e81b611f73565b818301825b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4818160010191508103611c8d575060005550505050565b6000612710611cde836110cc612dc0565b611ce89190613041565b90506000612710611cfb84610514612dc0565b611d059190613041565b90506000612710611d1885610af0612dc0565b611d229190613041565b90506000612710611d35866104b0612dc0565b611d3f9190613041565b90506000612710611d5287610190612dc0565b611d5c9190613041565b6014546040519192506000916001600160a01b039091169087908381818185875af1925050503d8060008114611dae576040519150601f19603f3d011682016040523d82523d6000602084013e611db3565b606091505b50506015546040519192506000916001600160a01b039091169087908381818185875af1925050503d8060008114611e07576040519150601f19603f3d011682016040523d82523d6000602084013e611e0c565b606091505b50506016546040519192506000916001600160a01b039091169087908381818185875af1925050503d8060008114611e60576040519150601f19603f3d011682016040523d82523d6000602084013e611e65565b606091505b50506017546040519192506000916001600160a01b039091169087908381818185875af1925050503d8060008114611eb9576040519150601f19603f3d011682016040523d82523d6000602084013e611ebe565b606091505b50506018546040519192506000916001600160a01b039091169087908381818185875af1925050503d8060008114611f12576040519150601f19603f3d011682016040523d82523d6000602084013e611f17565b606091505b5050505050505050505050505050565b60008160011161179d5760005482101561179d5760005b5060008281526004602052604081205490819003611f6657611f5f83613055565b9250611f3e565b600160e01b161592915050565b8060005260046000fd5b6000611f88836113cc565b9050818015611fa05750336001600160a01b03821614155b15611fc357611faf8133610949565b611fc357611fc36367d9dca160e11b611f73565b60008381526006602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b6000816001116120b157506000818152600460205260408120549081900361209e57600054821061205b5761205b636f96cda160e11b611f73565b5b5060001901600081815260046020526040902054801561205c57600160e01b811660000361208957919050565b612099636f96cda160e11b611f73565b61205c565b600160e01b81166000036120b157919050565b61179d636f96cda160e11b611f73565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606081831061212c5761212c631960ccad60e11b611f73565b600183101561213a57600192505b600054808310612148578092505b60606000612155876114d7565b858710908102915081156122065781878703116121725786860391505b60405192506001820160051b8301604052600061218e8861173e565b90506000816040015161219f575080515b60005b6121ab8a6122f4565b92506040830151600081146121c357600092506121e8565b8351156121cf57835192505b8b831860601b6121e8576001820191508a8260051b8801525b5060018a019950888a14806121fc57508481145b156121a257855250505b50909695505050505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061224790339089908890889060040161306c565b6020604051808303816000875af1925050508015612282575060408051601f3d908101601f1916820190925261227f918101906130a9565b60015b6122d7573d8080156122b0576040519150601f19603f3d011682016040523d82523d6000602084013e6122b5565b606091505b5080516000036122cf576122cf6368d2bf6b60e11b611f73565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b604080516080810182526000808252602082018190529181018290526060810191909152600082815260046020526040902054610a3990604080516080810182526001600160a01b038316815260a083901c6001600160401b03166020820152600160e01b831615159181019190915260e89190911c606082015290565b6060816000036123995750506040805180820190915260018152600360fc1b602082015290565b8160005b81156123c357806123ad816130c6565b91506123bc9050600a83613041565b915061239d565b6000816001600160401b038111156123dd576123dd612859565b6040519080825280601f01601f191660200182016040528015612407576020820181803683370190505b5090505b84156115715761241c600183612dd7565b9150612429600a866130df565b612434906030612dad565b60f81b818381518110612449576124496130f3565b60200101906001600160f81b031916908160001a90535061246b600a86613041565b945061240b565b600082826040516020016124a292919091825260601b6bffffffffffffffffffffffff1916602082015260340190565b60405160208183030381529060405280519060200120905092915050565b60008060006124cf85856124dc565b9150915061131a8161254a565b60008082516041036125125760208301516040840151606085015160001a61250687828585612700565b94509450505050612543565b825160400361253b57602083015160408401516125308683836127ed565b935093505050612543565b506000905060025b9250929050565b600081600481111561255e5761255e613109565b036125665750565b600181600481111561257a5761257a613109565b036125c75760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610d39565b60028160048111156125db576125db613109565b036126285760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610d39565b600381600481111561263c5761263c613109565b036126945760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610d39565b60048160048111156126a8576126a8613109565b03611a905760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610d39565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561273757506000905060036127e4565b8460ff16601b1415801561274f57508460ff16601c14155b1561276057506000905060046127e4565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156127b4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166127dd576000600192509250506127e4565b9150600090505b94509492505050565b6000806001600160ff1b0383168161280a60ff86901c601b612dad565b905061281887828885612700565b935093505050935093915050565b6001600160e01b031981168114611a9057600080fd5b60006020828403121561284e57600080fd5b813561187f81612826565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b038084111561288957612889612859565b604051601f8501601f19908116603f011681019082821181831017156128b1576128b1612859565b816040528093508581528686860111156128ca57600080fd5b858560208301376000602087830101525050509392505050565b600082601f8301126128f557600080fd5b61187f8383356020850161286f565b6000806000806080858703121561291a57600080fd5b84359350602085013592506040850135915060608501356001600160401b0381111561294557600080fd5b612951878288016128e4565b91505092959194509250565b60005b83811015612978578181015183820152602001612960565b50506000910152565b6000815180845261299981602086016020860161295d565b601f01601f19169290920160200192915050565b60208152600061187f6020830184612981565b6000602082840312156129d257600080fd5b5035919050565b80356001600160a01b038116811461179d57600080fd5b60008060408385031215612a0357600080fd5b612a0c836129d9565b946020939093013593505050565b600060208284031215612a2c57600080fd5b81356001600160401b038116811461187f57600080fd5b600060208284031215612a5557600080fd5b81356001600160401b03811115612a6b57600080fd5b8201601f81018413612a7c57600080fd5b6115718482356020840161286f565b8035801515811461179d57600080fd5b600060208284031215612aad57600080fd5b61187f82612a8b565b600060208284031215612ac857600080fd5b61187f826129d9565b600080600060608486031215612ae657600080fd5b612aef846129d9565b9250612afd602085016129d9565b9150604084013590509250925092565b60008060208385031215612b2057600080fd5b82356001600160401b0380821115612b3757600080fd5b818501915085601f830112612b4b57600080fd5b813581811115612b5a57600080fd5b8660208260051b8501011115612b6f57600080fd5b60209290920196919550909350505050565b80516001600160a01b031682526020808201516001600160401b03169083015260408082015115159083015260609081015162ffffff16910152565b6020808252825182820181905260009190848201906040850190845b8181101561220657612bec838551612b81565b9284019260809290920191600101612bd9565b6020808252825182820181905260009190848201906040850190845b8181101561220657835183529284019291840191600101612c1b565b600080600060608486031215612c4c57600080fd5b612c55846129d9565b95602085013595506040909401359392505050565b60008060408385031215612c7d57600080fd5b612c86836129d9565b9150612c9460208401612a8b565b90509250929050565b60008060008060808587031215612cb357600080fd5b612cbc856129d9565b9350612cca602086016129d9565b92506040850135915060608501356001600160401b0381111561294557600080fd5b60808101610a398284612b81565b600080600060608486031215612d0f57600080fd5b833592506020840135915060408401356001600160401b03811115612d3357600080fd5b612d3f868287016128e4565b9150509250925092565b60008060408385031215612d5c57600080fd5b612d65836129d9565b9150612c94602084016129d9565b600060208284031215612d8557600080fd5b813561ffff8116811461187f57600080fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610a3957610a39612d97565b8082028115828204841417610a3957610a39612d97565b81810381811115610a3957610a39612d97565b600181811c90821680612dfe57607f821691505b602082108103612e1e57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b601f82111561120d57600081815260208120601f850160051c81016020861015612e805750805b601f850160051c820191505b81811015610c2a57828155600101612e8c565b81516001600160401b03811115612eb857612eb8612859565b612ecc81612ec68454612dea565b84612e59565b602080601f831160018114612f015760008415612ee95750858301515b600019600386901b1c1916600185901b178555610c2a565b600085815260208120601f198616915b82811015612f3057888601518255948401946001909101908401612f11565b5085821015612f4e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526013908201527243414e2754205055542030204144445245535360681b604082015260600190565b600084516020612f9e8285838a0161295d565b855191840191612fb18184848a0161295d565b8554920191600090612fc281612dea565b60018281168015612fda5760018114612fef5761301b565b60ff198416875282151583028701945061301b565b896000528560002060005b8481101561301357815489820152908301908701612ffa565b505082870194505b50929a9950505050505050505050565b634e487b7160e01b600052601260045260246000fd5b6000826130505761305061302b565b500490565b60008161306457613064612d97565b506000190190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061309f90830184612981565b9695505050505050565b6000602082840312156130bb57600080fd5b815161187f81612826565b6000600182016130d8576130d8612d97565b5060010190565b6000826130ee576130ee61302b565b500690565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fdfe68747470733a2f2f616c706861696e636861696e2e696f2f636f6e74726163742d6d657461646174612e6a736f6ea26469706673582212207d6548a97a55f1b01c10d093afa7bf47f57748644300d3ec9ab7affb0b7a605b64736f6c63430008130033
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.