ETH Price: $2,570.60 (-16.72%)
 

Overview

Max Total Supply

12,405 TCLH

Holders

10,609

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
1 TCLH
0x69df1daa691a5bded6dacb9d03746b787d862489
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

A special TIMEPiece NFT Cover token into everyone's wallet who either owns a TIMEPiece at the timestamp of the tweet or had a failed minting transaction during the TIMEPieces NFT drop.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
TimeCatsLoveEmHateEm

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 2000 runs

Other Settings:
default evmVersion
File 1 of 11 : TimeCatsLoveEmHateEm.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
contract TimeCatsLoveEmHateEm is ERC721, Ownable {
modifier contractIsNotFrozen() {
require(isFrozen == false, "This function can not be called anymore");
_;
}
uint256 public totalSupply = 0;
string private baseURI =
"https://time.mypinata.cloud/ipfs/QmddjeVtLts76NYNKDQPcP4YkgLj1iePKJH8S7K6wE6C1E";
string private usedBaseURI =
"https://time.mypinata.cloud/ipfs/QmUqKR8H4ry45V1wV2k5iACy6Q5fUkP9wRhJEjFge1Fgw6";
address private redeemer;
bool private isFrozen = false;
mapping(uint256 => bool) private usedTokens;
constructor() ERC721("TimeCatsLoveEmHateEm", "TCLH") {}
// ONLY OWNER
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 11 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
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.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 11 : ERC721.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "./IERC721.sol";
import "./IERC721Receiver.sol";
import "./extensions/IERC721Metadata.sol";
import "../../utils/Address.sol";
import "../../utils/Context.sol";
import "../../utils/Strings.sol";
import "../../utils/introspection/ERC165.sol";
/**
* @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including
* the Metadata extension, but not including the Enumerable extension, which is available separately as
* {ERC721Enumerable}.
*/
contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {
using Address for address;
using Strings for uint256;
// Token name
string private _name;
// Token symbol
string private _symbol;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 11 : IERC721.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../../utils/introspection/IERC165.sol";
/**
* @dev Required interface of an ERC721 compliant contract.
*/
interface IERC721 is IERC165 {
/**
* @dev Emitted when `tokenId` token is transferred from `from` to `to`.
*/
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.
*/
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.
*/
event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 11 : IERC721Receiver.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @title ERC721 token receiver interface
* @dev Interface for any contract that wants to support safeTransfers
* from ERC721 asset contracts.
*/
interface IERC721Receiver {
/**
* @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}
* by `operator` from `from`, this function is called.
*
* It must return its Solidity selector to confirm the token transfer.
* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.
*
* The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.
*/
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 11 : IERC721Metadata.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../IERC721.sol";
/**
* @title ERC-721 Non-Fungible Token Standard, optional metadata extension
* @dev See https://eips.ethereum.org/EIPS/eip-721
*/
interface IERC721Metadata is IERC721 {
/**
* @dev Returns the token collection name.
*/
function name() external view returns (string memory);
/**
* @dev Returns the token collection symbol.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.
*/
function tokenURI(uint256 tokenId) external view returns (string memory);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 11 : Address.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @dev Collection of functions related to the address type
*/
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* [IMPORTANT]
* ====
* It is unsafe to assume that an address for which this function returns
* false is an externally-owned account (EOA) and not a contract.
*
* Among others, `isContract` will return false for the following
* types of addresses:
*
* - an externally-owned account
* - a contract in construction
* - an address where a contract will be created
* - an address where a contract lived, but was destroyed
* ====
*/
function isContract(address account) internal view returns (bool) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 11 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// SPDX-License-Identifier: MIT
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;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 11 : Strings.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
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.sol
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 11 : ERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "./IERC165.sol";
/**
* @dev Implementation of the {IERC165} interface.
*
* Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
* for the additional interface id that will be supported. For example:
*
* ```solidity
* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
* }
* ```
*
* Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.
*/
abstract contract ERC165 is IERC165 {
/**
* @dev See {IERC165-supportsInterface}.
*/
function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
return interfaceId == type(IERC165).interfaceId;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 11 : IERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC165 standard, as defined in the
* https://eips.ethereum.org/EIPS/eip-165[EIP].
*
* Implementers can declare support of contract interfaces, which can then be
* queried by others ({ERC165Checker}).
*
* For an implementation, see {ERC165}.
*/
interface IERC165 {
/**
* @dev Returns true if this contract implements the interface defined by
* `interfaceId`. See the corresponding
* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
* to learn more about how these ids are created.
*
* This function call must use less than 30 000 gas.
*/
function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"remappings": [],
"optimizer": {
"enabled": true,
"runs": 2000
},
"evmVersion": "london",
"libraries": {},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":"baseTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"}],"name":"devMintTokensToAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"freezeSmartContract","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"isUsed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"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":"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":"uint256","name":"tokenId","type":"uint256"}],"name":"setAsUsed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uri","type":"string"}],"name":"setBaseTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_redeemer","type":"address"}],"name":"setRedeemer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uri","type":"string"}],"name":"setUsedBaseTokenURI","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":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"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"}]

6000600755610100604052604f608081815290620022e660a03980516200002f916008916020909101906200016c565b506040518060800160405280604f815260200162002297604f9139805162000060916009916020909101906200016c565b50600a805460ff60a01b191690553480156200007b57600080fd5b50604080518082018252601481527f54696d65436174734c6f7665456d48617465456d0000000000000000000000006020808301918252835180850190945260048452630a88698960e31b908401528151919291620000dd916000916200016c565b508051620000f39060019060208401906200016c565b505050620001106200010a6200011660201b60201c565b6200011a565b6200024f565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200017a9062000212565b90600052602060002090601f0160209004810192826200019e5760008555620001e9565b82601f10620001b957805160ff1916838001178555620001e9565b82800160010185558215620001e9579182015b82811115620001e9578251825591602001919060010190620001cc565b50620001f7929150620001fb565b5090565b5b80821115620001f75760008155600101620001fc565b600181811c908216806200022757607f821691505b602082108114156200024957634e487b7160e01b600052602260045260246000fd5b50919050565b612038806200025f6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c80636352211e116100ee578063b4b2b18b11610097578063c87b56dd11610071578063c87b56dd14610367578063d547cfb71461037a578063e985e9c514610382578063f2fde38b146103be57600080fd5b8063b4b2b18b14610339578063b88d4fde14610341578063bb58b2041461035457600080fd5b80638da5cb5b116100c85780638da5cb5b1461030d57806395d89b411461031e578063a22cb4651461032657600080fd5b80636352211e146102df57806370a08231146102f2578063715018a61461030557600080fd5b806330176e131161015b578063336ccba511610135578063336ccba514610293578063403048e3146102a657806342842e0e146102b95780634f6ccce7146102cc57600080fd5b806330176e131461025a57806330dab9701461026d5780633307ce841461028057600080fd5b8063095ea7b31161018c578063095ea7b31461021b57806318160ddd1461023057806323b872dd1461024757600080fd5b806301ffc9a7146101b357806306fdde03146101db578063081812fc146101f0575b600080fd5b6101c66101c1366004611d86565b6103d1565b60405190151581526020015b60405180910390f35b6101e36104b6565b6040516101d29190611eab565b6102036101fe366004611e09565b610548565b6040516001600160a01b0390911681526020016101d2565b61022e610229366004611ca8565b6105f3565b005b61023960075481565b6040519081526020016101d2565b61022e610255366004611bb4565b610725565b61022e610268366004611dc0565b6107ac565b61022e61027b366004611dc0565b610887565b61022e61028e366004611b5f565b61095e565b6101c66102a1366004611e09565b6109e7565b61022e6102b4366004611e09565b610a61565b61022e6102c7366004611bb4565b610b99565b6102396102da366004611e09565b610bb4565b6102036102ed366004611e09565b610c42565b610239610300366004611b5f565b610ccd565b61022e610d67565b6006546001600160a01b0316610203565b6101e3610dcd565b61022e610334366004611c6c565b610ddc565b61022e610ea1565b61022e61034f366004611bf0565b610f2b565b61022e610362366004611cd2565b610fb9565b6101e3610375366004611e09565b6110e6565b6101e3611229565b6101c6610390366004611b81565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61022e6103cc366004611b5f565b611238565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061046457507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104b057507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600080546104c590611f1e565b80601f01602080910402602001604051908101604052809291908181526020018280546104f190611f1e565b801561053e5780601f106105135761010080835404028352916020019161053e565b820191906000526020600020905b81548152906001019060200180831161052157829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166105d75760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006105fe82610c42565b9050806001600160a01b0316836001600160a01b031614156106885760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084016105ce565b336001600160a01b03821614806106a457506106a48133610390565b6107165760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016105ce565b610720838361131a565b505050565b61072f3382611395565b6107a15760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016105ce565b61072083838361149d565b6006546001600160a01b031633146108065760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b600a54600160a01b900460ff16156108705760405162461bcd60e51b815260206004820152602760248201527f546869732066756e6374696f6e2063616e206e6f742062652063616c6c656420604482015266616e796d6f726560c81b60648201526084016105ce565b8051610883906008906020840190611a5b565b5050565b6006546001600160a01b031633146108e15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b600a54600160a01b900460ff161561094b5760405162461bcd60e51b815260206004820152602760248201527f546869732066756e6374696f6e2063616e206e6f742062652063616c6c656420604482015266616e796d6f726560c81b60648201526084016105ce565b8051610883906009906020840190611a5b565b6006546001600160a01b031633146109b85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b600a805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000818152600260205260408120546001600160a01b0316610a4b5760405162461bcd60e51b815260206004820152601160248201527f4e6f6e6578697374656e7420746f6b656e00000000000000000000000000000060448201526064016105ce565b506000908152600b602052604090205460ff1690565b600a546001600160a01b03163314610abb5760405162461bcd60e51b815260206004820152600e60248201527f496e76616c69642063616c6c657200000000000000000000000000000000000060448201526064016105ce565b6000818152600260205260409020546001600160a01b0316610b1f5760405162461bcd60e51b815260206004820152601160248201527f4e6f6e6578697374656e7420746f6b656e00000000000000000000000000000060448201526064016105ce565b6000818152600b602052604090205460ff1615610b7e5760405162461bcd60e51b815260206004820152601360248201527f546f6b656e20686173206265656e20757365640000000000000000000000000060448201526064016105ce565b6000908152600b60205260409020805460ff19166001179055565b61072083838360405180602001604052806000815250610f2b565b6000818152600260205260408120546001600160a01b0316610c3e5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084016105ce565b5090565b6000818152600260205260408120546001600160a01b0316806104b05760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e000000000000000000000000000000000000000000000060648201526084016105ce565b60006001600160a01b038216610d4b5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f20616464726573730000000000000000000000000000000000000000000060648201526084016105ce565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b03163314610dc15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b610dcb6000611677565b565b6060600180546104c590611f1e565b6001600160a01b038216331415610e355760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016105ce565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6006546001600160a01b03163314610efb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b600a80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b179055565b610f353383611395565b610fa75760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016105ce565b610fb3848484846116d6565b50505050565b6006546001600160a01b031633146110135760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b600a54600160a01b900460ff161561107d5760405162461bcd60e51b815260206004820152602760248201527f546869732066756e6374696f6e2063616e206e6f742062652063616c6c656420604482015266616e796d6f726560c81b60648201526084016105ce565b600780548251909160006110918385611eef565b90915550600090505b8251811015610720576110c68382815181106110b8576110b8611fa8565b60200260200101518361175f565b816110d081611f59565b92505080806110de90611f59565b91505061109a565b6000818152600260205260409020546060906001600160a01b03166111735760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e000000000000000000000000000000000060648201526084016105ce565b6000828152600b602052604090205460ff161561121c576009805461119790611f1e565b80601f01602080910402602001604051908101604052809291908181526020018280546111c390611f1e565b80156112105780601f106111e557610100808354040283529160200191611210565b820191906000526020600020905b8154815290600101906020018083116111f357829003601f168201915b50505050509050919050565b6008805461119790611f1e565b6060600880546104c590611f1e565b6006546001600160a01b031633146112925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b6001600160a01b03811661130e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105ce565b61131781611677565b50565b6000818152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038416908117909155819061135c82610c42565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b031661141f5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084016105ce565b600061142a83610c42565b9050806001600160a01b0316846001600160a01b031614806114655750836001600160a01b031661145a84610548565b6001600160a01b0316145b8061149557506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166114b082610c42565b6001600160a01b03161461152c5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e000000000000000000000000000000000000000000000060648201526084016105ce565b6001600160a01b0382166115a75760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105ce565b6115b260008261131a565b6001600160a01b03831660009081526003602052604081208054600192906115db908490611f07565b90915550506001600160a01b0382166000908152600360205260408120805460019290611609908490611eef565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600680546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6116e184848461149d565b6116ed848484846118ae565b610fb35760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016105ce565b6001600160a01b0382166117b55760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016105ce565b6000818152600260205260409020546001600160a01b03161561181a5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016105ce565b6001600160a01b0382166000908152600360205260408120805460019290611843908490611eef565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b15611a50576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063150b7a029061190b903390899088908890600401611e6f565b602060405180830381600087803b15801561192557600080fd5b505af1925050508015611955575060408051601f3d908101601f1916820190925261195291810190611da3565b60015b611a05573d808015611983576040519150601f19603f3d011682016040523d82523d6000602084013e611988565b606091505b5080516119fd5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016105ce565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611495565b506001949350505050565b828054611a6790611f1e565b90600052602060002090601f016020900481019282611a895760008555611acf565b82601f10611aa257805160ff1916838001178555611acf565b82800160010185558215611acf579182015b82811115611acf578251825591602001919060010190611ab4565b50610c3e9291505b80821115610c3e5760008155600101611ad7565b600067ffffffffffffffff831115611b0557611b05611fbe565b611b186020601f19601f86011601611ebe565b9050828152838383011115611b2c57600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b0381168114611b5a57600080fd5b919050565b600060208284031215611b7157600080fd5b611b7a82611b43565b9392505050565b60008060408385031215611b9457600080fd5b611b9d83611b43565b9150611bab60208401611b43565b90509250929050565b600080600060608486031215611bc957600080fd5b611bd284611b43565b9250611be060208501611b43565b9150604084013590509250925092565b60008060008060808587031215611c0657600080fd5b611c0f85611b43565b9350611c1d60208601611b43565b925060408501359150606085013567ffffffffffffffff811115611c4057600080fd5b8501601f81018713611c5157600080fd5b611c6087823560208401611aeb565b91505092959194509250565b60008060408385031215611c7f57600080fd5b611c8883611b43565b915060208301358015158114611c9d57600080fd5b809150509250929050565b60008060408385031215611cbb57600080fd5b611cc483611b43565b946020939093013593505050565b60006020808385031215611ce557600080fd5b823567ffffffffffffffff80821115611cfd57600080fd5b818501915085601f830112611d1157600080fd5b813581811115611d2357611d23611fbe565b8060051b9150611d34848301611ebe565b8181528481019084860184860187018a1015611d4f57600080fd5b600095505b83861015611d7957611d6581611b43565b835260019590950194918601918601611d54565b5098975050505050505050565b600060208284031215611d9857600080fd5b8135611b7a81611fd4565b600060208284031215611db557600080fd5b8151611b7a81611fd4565b600060208284031215611dd257600080fd5b813567ffffffffffffffff811115611de957600080fd5b8201601f81018413611dfa57600080fd5b61149584823560208401611aeb565b600060208284031215611e1b57600080fd5b5035919050565b6000815180845260005b81811015611e4857602081850181015186830182015201611e2c565b81811115611e5a576000602083870101525b50601f01601f19169290920160200192915050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152611ea16080830184611e22565b9695505050505050565b602081526000611b7a6020830184611e22565b604051601f8201601f1916810167ffffffffffffffff81118282101715611ee757611ee7611fbe565b604052919050565b60008219821115611f0257611f02611f92565b500190565b600082821015611f1957611f19611f92565b500390565b600181811c90821680611f3257607f821691505b60208210811415611f5357634e487b7160e01b600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611f8b57611f8b611f92565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b7fffffffff000000000000000000000000000000000000000000000000000000008116811461131757600080fdfea26469706673582212206ff2b9b96cce22596b01ff3d14750757fa5407b28780b60f1052db9b9572819364736f6c6343000807003368747470733a2f2f74696d652e6d7970696e6174612e636c6f75642f697066732f516d55714b523848347279343556317756326b356941437936513566556b50397752684a456a466765314667773668747470733a2f2f74696d652e6d7970696e6174612e636c6f75642f697066732f516d64646a6556744c747337364e594e4b445150635034596b674c6a316965504b4a483853374b36774536433145

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c80636352211e116100ee578063b4b2b18b11610097578063c87b56dd11610071578063c87b56dd14610367578063d547cfb71461037a578063e985e9c514610382578063f2fde38b146103be57600080fd5b8063b4b2b18b14610339578063b88d4fde14610341578063bb58b2041461035457600080fd5b80638da5cb5b116100c85780638da5cb5b1461030d57806395d89b411461031e578063a22cb4651461032657600080fd5b80636352211e146102df57806370a08231146102f2578063715018a61461030557600080fd5b806330176e131161015b578063336ccba511610135578063336ccba514610293578063403048e3146102a657806342842e0e146102b95780634f6ccce7146102cc57600080fd5b806330176e131461025a57806330dab9701461026d5780633307ce841461028057600080fd5b8063095ea7b31161018c578063095ea7b31461021b57806318160ddd1461023057806323b872dd1461024757600080fd5b806301ffc9a7146101b357806306fdde03146101db578063081812fc146101f0575b600080fd5b6101c66101c1366004611d86565b6103d1565b60405190151581526020015b60405180910390f35b6101e36104b6565b6040516101d29190611eab565b6102036101fe366004611e09565b610548565b6040516001600160a01b0390911681526020016101d2565b61022e610229366004611ca8565b6105f3565b005b61023960075481565b6040519081526020016101d2565b61022e610255366004611bb4565b610725565b61022e610268366004611dc0565b6107ac565b61022e61027b366004611dc0565b610887565b61022e61028e366004611b5f565b61095e565b6101c66102a1366004611e09565b6109e7565b61022e6102b4366004611e09565b610a61565b61022e6102c7366004611bb4565b610b99565b6102396102da366004611e09565b610bb4565b6102036102ed366004611e09565b610c42565b610239610300366004611b5f565b610ccd565b61022e610d67565b6006546001600160a01b0316610203565b6101e3610dcd565b61022e610334366004611c6c565b610ddc565b61022e610ea1565b61022e61034f366004611bf0565b610f2b565b61022e610362366004611cd2565b610fb9565b6101e3610375366004611e09565b6110e6565b6101e3611229565b6101c6610390366004611b81565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61022e6103cc366004611b5f565b611238565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061046457507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806104b057507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6060600080546104c590611f1e565b80601f01602080910402602001604051908101604052809291908181526020018280546104f190611f1e565b801561053e5780601f106105135761010080835404028352916020019161053e565b820191906000526020600020905b81548152906001019060200180831161052157829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166105d75760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006105fe82610c42565b9050806001600160a01b0316836001600160a01b031614156106885760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084016105ce565b336001600160a01b03821614806106a457506106a48133610390565b6107165760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016105ce565b610720838361131a565b505050565b61072f3382611395565b6107a15760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016105ce565b61072083838361149d565b6006546001600160a01b031633146108065760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b600a54600160a01b900460ff16156108705760405162461bcd60e51b815260206004820152602760248201527f546869732066756e6374696f6e2063616e206e6f742062652063616c6c656420604482015266616e796d6f726560c81b60648201526084016105ce565b8051610883906008906020840190611a5b565b5050565b6006546001600160a01b031633146108e15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b600a54600160a01b900460ff161561094b5760405162461bcd60e51b815260206004820152602760248201527f546869732066756e6374696f6e2063616e206e6f742062652063616c6c656420604482015266616e796d6f726560c81b60648201526084016105ce565b8051610883906009906020840190611a5b565b6006546001600160a01b031633146109b85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b600a805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000818152600260205260408120546001600160a01b0316610a4b5760405162461bcd60e51b815260206004820152601160248201527f4e6f6e6578697374656e7420746f6b656e00000000000000000000000000000060448201526064016105ce565b506000908152600b602052604090205460ff1690565b600a546001600160a01b03163314610abb5760405162461bcd60e51b815260206004820152600e60248201527f496e76616c69642063616c6c657200000000000000000000000000000000000060448201526064016105ce565b6000818152600260205260409020546001600160a01b0316610b1f5760405162461bcd60e51b815260206004820152601160248201527f4e6f6e6578697374656e7420746f6b656e00000000000000000000000000000060448201526064016105ce565b6000818152600b602052604090205460ff1615610b7e5760405162461bcd60e51b815260206004820152601360248201527f546f6b656e20686173206265656e20757365640000000000000000000000000060448201526064016105ce565b6000908152600b60205260409020805460ff19166001179055565b61072083838360405180602001604052806000815250610f2b565b6000818152600260205260408120546001600160a01b0316610c3e5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084016105ce565b5090565b6000818152600260205260408120546001600160a01b0316806104b05760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e000000000000000000000000000000000000000000000060648201526084016105ce565b60006001600160a01b038216610d4b5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f20616464726573730000000000000000000000000000000000000000000060648201526084016105ce565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b03163314610dc15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b610dcb6000611677565b565b6060600180546104c590611f1e565b6001600160a01b038216331415610e355760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016105ce565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6006546001600160a01b03163314610efb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b600a80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b179055565b610f353383611395565b610fa75760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016105ce565b610fb3848484846116d6565b50505050565b6006546001600160a01b031633146110135760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b600a54600160a01b900460ff161561107d5760405162461bcd60e51b815260206004820152602760248201527f546869732066756e6374696f6e2063616e206e6f742062652063616c6c656420604482015266616e796d6f726560c81b60648201526084016105ce565b600780548251909160006110918385611eef565b90915550600090505b8251811015610720576110c68382815181106110b8576110b8611fa8565b60200260200101518361175f565b816110d081611f59565b92505080806110de90611f59565b91505061109a565b6000818152600260205260409020546060906001600160a01b03166111735760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e000000000000000000000000000000000060648201526084016105ce565b6000828152600b602052604090205460ff161561121c576009805461119790611f1e565b80601f01602080910402602001604051908101604052809291908181526020018280546111c390611f1e565b80156112105780601f106111e557610100808354040283529160200191611210565b820191906000526020600020905b8154815290600101906020018083116111f357829003601f168201915b50505050509050919050565b6008805461119790611f1e565b6060600880546104c590611f1e565b6006546001600160a01b031633146112925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b6001600160a01b03811661130e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105ce565b61131781611677565b50565b6000818152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038416908117909155819061135c82610c42565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b031661141f5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084016105ce565b600061142a83610c42565b9050806001600160a01b0316846001600160a01b031614806114655750836001600160a01b031661145a84610548565b6001600160a01b0316145b8061149557506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166114b082610c42565b6001600160a01b03161461152c5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e000000000000000000000000000000000000000000000060648201526084016105ce565b6001600160a01b0382166115a75760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016105ce565b6115b260008261131a565b6001600160a01b03831660009081526003602052604081208054600192906115db908490611f07565b90915550506001600160a01b0382166000908152600360205260408120805460019290611609908490611eef565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600680546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6116e184848461149d565b6116ed848484846118ae565b610fb35760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016105ce565b6001600160a01b0382166117b55760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016105ce565b6000818152600260205260409020546001600160a01b03161561181a5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016105ce565b6001600160a01b0382166000908152600360205260408120805460019290611843908490611eef565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b15611a50576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063150b7a029061190b903390899088908890600401611e6f565b602060405180830381600087803b15801561192557600080fd5b505af1925050508015611955575060408051601f3d908101601f1916820190925261195291810190611da3565b60015b611a05573d808015611983576040519150601f19603f3d011682016040523d82523d6000602084013e611988565b606091505b5080516119fd5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016105ce565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611495565b506001949350505050565b828054611a6790611f1e565b90600052602060002090601f016020900481019282611a895760008555611acf565b82601f10611aa257805160ff1916838001178555611acf565b82800160010185558215611acf579182015b82811115611acf578251825591602001919060010190611ab4565b50610c3e9291505b80821115610c3e5760008155600101611ad7565b600067ffffffffffffffff831115611b0557611b05611fbe565b611b186020601f19601f86011601611ebe565b9050828152838383011115611b2c57600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b0381168114611b5a57600080fd5b919050565b600060208284031215611b7157600080fd5b611b7a82611b43565b9392505050565b60008060408385031215611b9457600080fd5b611b9d83611b43565b9150611bab60208401611b43565b90509250929050565b600080600060608486031215611bc957600080fd5b611bd284611b43565b9250611be060208501611b43565b9150604084013590509250925092565b60008060008060808587031215611c0657600080fd5b611c0f85611b43565b9350611c1d60208601611b43565b925060408501359150606085013567ffffffffffffffff811115611c4057600080fd5b8501601f81018713611c5157600080fd5b611c6087823560208401611aeb565b91505092959194509250565b60008060408385031215611c7f57600080fd5b611c8883611b43565b915060208301358015158114611c9d57600080fd5b809150509250929050565b60008060408385031215611cbb57600080fd5b611cc483611b43565b946020939093013593505050565b60006020808385031215611ce557600080fd5b823567ffffffffffffffff80821115611cfd57600080fd5b818501915085601f830112611d1157600080fd5b813581811115611d2357611d23611fbe565b8060051b9150611d34848301611ebe565b8181528481019084860184860187018a1015611d4f57600080fd5b600095505b83861015611d7957611d6581611b43565b835260019590950194918601918601611d54565b5098975050505050505050565b600060208284031215611d9857600080fd5b8135611b7a81611fd4565b600060208284031215611db557600080fd5b8151611b7a81611fd4565b600060208284031215611dd257600080fd5b813567ffffffffffffffff811115611de957600080fd5b8201601f81018413611dfa57600080fd5b61149584823560208401611aeb565b600060208284031215611e1b57600080fd5b5035919050565b6000815180845260005b81811015611e4857602081850181015186830182015201611e2c565b81811115611e5a576000602083870101525b50601f01601f19169290920160200192915050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152611ea16080830184611e22565b9695505050505050565b602081526000611b7a6020830184611e22565b604051601f8201601f1916810167ffffffffffffffff81118282101715611ee757611ee7611fbe565b604052919050565b60008219821115611f0257611f02611f92565b500190565b600082821015611f1957611f19611f92565b500390565b600181811c90821680611f3257607f821691505b60208210811415611f5357634e487b7160e01b600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611f8b57611f8b611f92565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b7fffffffff000000000000000000000000000000000000000000000000000000008116811461131757600080fdfea26469706673582212206ff2b9b96cce22596b01ff3d14750757fa5407b28780b60f1052db9b9572819364736f6c63430008070033

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.