ETH Price: $2,696.36 (-1.05%)

Token

RIP (RIP)
 

Overview

Max Total Supply

2,022 RIP

Holders

443

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Balance
3 RIP
0x5111987e39feb63f113e6d961d01d4a510908a7a
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

blah blah blah RAWR SPOOOOKY GrAvEs!!!! DE ULTIMATE DEGEN COLLECTION - 2022 (THE YEAR NFTS DIED) DeAd AF GRAVES READY TO GeT YoU REKT!! NFTS ARE DEAD. CELEBRATE DER FUNERAL WITH US! NO RULES // NO DISCORD // NO PROMISES // NO UTILITY FOR NOW // 100% DEAD AF // GET DEAD AT YOUR OWN RISK!

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
RIP

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 800 runs

Other Settings:
default evmVersion
File 1 of 11 : RIP.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: WTFPL
pragma solidity >=0.8.4;
/// @title RIP
import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
import "erc721a/contracts/ERC721A.sol";
import "./Payable.sol";
contract RIP is ERC721A, Payable {
string public baseURI;
uint256 private constant maxSale = 1800;
enum ContractState {
OFF,
PRESALE,
PUBLIC
}
ContractState public contractState = ContractState.OFF;
// Public
uint256 public constant PUBLIC_GETS = 2;
// Presale
uint256 public constant PRESALE_GETS = 2;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 11 : MerkleProof.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
// OpenZeppelin Contracts (last updated v4.6.0) (utils/cryptography/MerkleProof.sol)
pragma solidity ^0.8.0;
/**
* @dev These functions deal with verification of Merkle Trees proofs.
*
* The proofs can be generated using the JavaScript library
* https://github.com/miguelmota/merkletreejs[merkletreejs].
* Note: the hashing algorithm should be keccak256 and pair sorting should be enabled.
*
* See `test/utils/cryptography/MerkleProof.test.js` for some examples.
*
* WARNING: You should avoid using leaf values that are 64 bytes long prior to
* hashing, or use a hash function other than keccak256 for hashing leaves.
* This is because the concatenation of a sorted pair of internal nodes in
* the merkle tree could be reinterpreted as a leaf value.
*/
library MerkleProof {
/**
* @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree
* defined by `root`. For this, a `proof` must be provided, containing
* sibling hashes on the branch from the leaf to the root of the tree. Each
* pair of leaves and each pair of pre-images are assumed to be sorted.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 11 : ERC721A.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
// ERC721A Contracts v4.2.2
// Creator: Chiru Labs
pragma 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.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 11 : Payable.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: WTFPL
pragma solidity ^0.8.8;
/// @title Payable
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/Address.sol";
import "./ERC2981.sol";
contract Payable is Ownable, ERC2981 {
constructor(uint256 value) {
// Set royalties
_setRoyalties(0x39f0ccc3261b9eAa7C536581C20688442D8F5A3a, value);
}
//
// ERC2981
//
/**
* Set the royalties information.
* @param recipient recipient of the royalties.
* @param value percentage (using 2 decimals - 10000 = 100, 0 = 0).
*/
function setRoyalties(address recipient, uint256 value) external onlyOwner {
require(recipient != address(0), "zero address");
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 11 : IERC721A.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
// ERC721A Contracts v4.2.2
// Creator: Chiru Labs
pragma 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();
/**
* The caller cannot approve to their own address.
*/
error ApproveToCaller();
/**
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 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
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
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
// OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol)
pragma solidity ^0.8.1;
/**
* @dev Collection of functions related to the address type
*/
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* [IMPORTANT]
* ====
* It is unsafe to assume that an address for which this function returns
* false is an externally-owned account (EOA) and not a contract.
*
* Among others, `isContract` will return false for the following
* types of addresses:
*
* - an externally-owned account
* - a contract in construction
* - an address where a contract will be created
* - an address where a contract lived, but was destroyed
* ====
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 11 : ERC2981.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.8;
import "@openzeppelin/contracts/interfaces/IERC2981.sol";
/// @dev This is a contract used to add ERC2981 support to ERC721 and 1155
contract ERC2981 is IERC2981 {
struct RoyaltyInfo {
address recipient;
uint24 amount;
}
RoyaltyInfo private _royalties;
/// @dev Sets token royalties
/// @param recipient recipient of the royalties
/// @param value percentage (using 2 decimals - 10000 = 100, 0 = 0)
function _setRoyalties(address recipient, uint256 value) internal {
require(value <= 10000, "ERC2981Royalties: Too high");
_royalties = RoyaltyInfo(recipient, uint24(value));
}
/// @inheritdoc IERC2981
function royaltyInfo(uint256, uint256 value)
external
view
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 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
24
// 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;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 11 : IERC2981.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
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (interfaces/IERC2981.sol)
pragma solidity ^0.8.0;
import "../utils/introspection/IERC165.sol";
/**
* @dev Interface for the NFT Royalty Standard.
*
* A standardized way to retrieve royalty payment information for non-fungible tokens (NFTs) to enable universal
* support for royalty payments across all NFT marketplaces and ecosystem participants.
*
* _Available since v4.5._
*/
interface IERC2981 is IERC165 {
/**
* @dev Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of
* exchange. The royalty amount is denominated and should be paid in that same unit of exchange.
*/
function royaltyInfo(uint256 tokenId, uint256 salePrice)
external
view
returns (address receiver, uint256 royaltyAmount);
}
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
25
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC165 standard, as defined in the
* https://eips.ethereum.org/EIPS/eip-165[EIP].
*
* Implementers can declare support of contract interfaces, which can then be
* queried by others ({ERC165Checker}).
*
* For an implementation, see {ERC165}.
*/
interface IERC165 {
/**
* @dev Returns true if this contract implements the interface defined by
* `interfaceId`. See the corresponding
* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
* to learn more about how these ids are created.
*
* This function call must use less than 30 000 gas.
*/
function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
"metadata": {
"bytecodeHash": "none"
},
"optimizer": {
"enabled": true,
"runs": 800
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"PRESALE_GETS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PUBLIC_GETS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractState","outputs":[{"internalType":"enum RIP.ContractState","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"name":"mintPresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintPublic","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mintTeam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"royaltyAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"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":[],"name":"saleDetails","outputs":[{"internalType":"uint256[3]","name":"","type":"uint256[3]"}],"stateMutability":"view","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":"_uri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"enum RIP.ContractState","name":"contractState_","type":"uint8"}],"name":"setContractState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"merkleRoot_","type":"bytes32"}],"name":"setMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setRoyalties","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"root","type":"bytes32"},{"internalType":"bytes32","name":"leaf","type":"bytes32"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"name":"verify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600b805460ff191690556000600c553480156200002057600080fd5b5060408051808201825260038082526205249560ec1b6020808401828152855180870190965292855284015281516103e89391620000629160029190620001a4565b50805162000078906003906020840190620001a4565b505060008055506200008a33620000b1565b620000aa7339f0ccc3261b9eaa7c536581c20688442d8f5a3a8262000103565b5062000287565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6127108111156200015a5760405162461bcd60e51b815260206004820152601a60248201527f45524332393831526f79616c746965733a20546f6f2068696768000000000000604482015260640160405180910390fd5b604080518082019091526001600160a01b0390921680835262ffffff909116602090920182905260098054600160a01b9093026001600160b81b0319909316909117919091179055565b828054620001b2906200024a565b90600052602060002090601f016020900481019282620001d6576000855562000221565b82601f10620001f157805160ff191683800117855562000221565b8280016001018555821562000221579182015b828111156200022157825182559160200191906001019062000204565b506200022f92915062000233565b5090565b5b808211156200022f576000815560010162000234565b600181811c908216806200025f57607f821691505b602082108114156200028157634e487b7160e01b600052602260045260246000fd5b50919050565b6120aa80620002976000396000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c80637cb647591161012a57806395d89b41116100bd578063c87b56dd1161008c578063f2fde38b11610071578063f2fde38b14610479578063f3fef3a31461048c578063f7b4c1871461049f57600080fd5b8063c87b56dd1461042a578063e985e9c51461043d57600080fd5b806395d89b41146103fc578063a22cb46514610404578063ae9cd02d1461039b578063b88d4fde1461041757600080fd5b80638c7ea24b116100f95780638c7ea24b146103bd5780638c874ebd146103d05780638da5cb5b146103d857806393f84cfe146103e957600080fd5b80637cb64759146103755780637d60157b146103885780637d960ac01461039b57806385209ee0146103a357600080fd5b80633423e548116101a25780636352211e116101715780636352211e1461033f5780636c0360eb1461035257806370a082311461035a578063715018a61461036d57600080fd5b80633423e548146102f15780633474a4a61461030457806342842e0e1461031957806355f804b31461032c57600080fd5b806318160ddd116101de57806318160ddd1461028d57806323b872dd146102a35780632a55205a146102b65780632eb4a7ab146102e857600080fd5b806301ffc9a71461021057806306fdde0314610238578063081812fc1461024d578063095ea7b314610278575b600080fd5b61022361021e366004611984565b6104b2565b60405190151581526020015b60405180910390f35b6102406104d2565b60405161022f91906119f9565b61026061025b366004611a0c565b610564565b6040516001600160a01b03909116815260200161022f565b61028b610286366004611a3a565b6105a8565b005b600154600054035b60405190815260200161022f565b61028b6102b1366004611a66565b610655565b6102c96102c4366004611aa7565b6107e6565b604080516001600160a01b03909316835260208301919091520161022f565b610295600c5481565b6102236102ff366004611b10565b61083b565b61030c610850565b60405161022f9190611bcb565b61028b610327366004611a66565b61089e565b61028b61033a366004611c54565b6108be565b61026061034d366004611a0c565b610934565b61024061093f565b610295610368366004611c9d565b6109cd565b61028b610a1c565b61028b610383366004611a0c565b610a82565b61028b610396366004611cba565b610ae1565b610295600281565b600b546103b09060ff1681565b60405161022f9190611d45565b61028b6103cb366004611a3a565b610cde565b61028b610d98565b6008546001600160a01b0316610260565b61028b6103f7366004611a3a565b610e71565b610240610ed5565b61028b610412366004611d6d565b610ee4565b61028b610425366004611dab565b610f7a565b610240610438366004611a0c565b610fc4565b61022361044b366004611e2b565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61028b610487366004611c9d565b611077565b61028b61049a366004611a3a565b611159565b61028b6104ad366004611e59565b6111bd565b60006104bd8261123e565b806104cc57506104cc8261128c565b92915050565b6060600280546104e190611e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461050d90611e7a565b801561055a5780601f1061052f5761010080835404028352916020019161055a565b820191906000526020600020905b81548152906001019060200180831161053d57829003601f168201915b5050505050905090565b600061056f826112c2565b61058c576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006105b382610934565b9050336001600160a01b038216146105ec576105cf813361044b565b6105ec576040516367d9dca160e11b815260040160405180910390fd5b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000610660826112e9565b9050836001600160a01b0316816001600160a01b0316146106935760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b038816909114176106e0576106c3863361044b565b6106e057604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03851661070757604051633a954ecd60e21b815260040160405180910390fd5b801561071257600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b831661079d576001840160008181526004602052604090205461079b57600054811461079b5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b604080518082019091526009546001600160a01b038116808352600160a01b90910462ffffff16602083018190529091600091612710906108279086611ecb565b6108319190611eea565b9150509250929050565b6000610848828585611351565b949350505050565b6108586118b7565b604051806060016040528061070881526020016108786001546000540390565b8152600b5460209091019060ff16600281111561089757610897611d2f565b9052919050565b6108b983838360405180602001604052806000815250610f7a565b505050565b6008546001600160a01b0316331461091d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b805161093090600a9060208401906118d5565b5050565b60006104cc826112e9565b600a805461094c90611e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461097890611e7a565b80156109c55780601f1061099a576101008083540402835291602001916109c5565b820191906000526020600020905b8154815290600101906020018083116109a857829003601f168201915b505050505081565b60006001600160a01b0382166109f6576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b03163314610a765760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610914565b610a806000611367565b565b6008546001600160a01b03163314610adc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610914565b600c55565b600180600b5460ff166002811115610afb57610afb611d2f565b14610b485760405162461bcd60e51b815260206004820152601260248201527f5249503a20496e76616c696420737461746500000000000000000000000000006044820152606401610914565b600261070881610b5760005490565b610b619190611f0c565b1115610baf5760405162461bcd60e51b815260206004820152601d60248201527f5249503a204578636565647320617661696c61626c6520746f6b656e730000006044820152606401610914565b33600090815260056020526040908190205467ffffffffffffffff911c1615610c1a5760405162461bcd60e51b815260206004820152601360248201527f5249503a20416c7265616479206d696e746564000000000000000000000000006044820152606401610914565b6040805133602082015260009101604051602081830303815290604052805190602001209050610c80600c548287878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061083b92505050565b610ccc5760405162461bcd60e51b815260206004820152601660248201527f5249503a204e6f7420612076616c69642070726f6f66000000000000000000006044820152606401610914565b610cd73360026113c6565b5050505050565b6008546001600160a01b03163314610d385760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610914565b6001600160a01b038216610d8e5760405162461bcd60e51b815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610914565b61093082826113e0565b600280600b5460ff166002811115610db257610db2611d2f565b14610dff5760405162461bcd60e51b815260206004820152601260248201527f5249503a20496e76616c696420737461746500000000000000000000000000006044820152606401610914565b600261070881610e0e60005490565b610e189190611f0c565b1115610e665760405162461bcd60e51b815260206004820152601d60248201527f5249503a204578636565647320617661696c61626c6520746f6b656e730000006044820152606401610914565b6109303360026113c6565b6008546001600160a01b03163314610ecb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610914565b61093082826113c6565b6060600380546104e190611e7a565b6001600160a01b038216331415610f0e5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610f85848484610655565b6001600160a01b0383163b15610fbe57610fa184848484611494565b610fbe576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6060610fcf826112c2565b61101b5760405162461bcd60e51b815260206004820152601560248201527f546f6b656e20646f6573206e6f742065786973742e00000000000000000000006044820152606401610914565b6000600a805461102a90611e7a565b90501161104657604051806020016040528060008152506104cc565b600a6110518361158b565b604051602001611062929190611f40565b60405160208183030381529060405292915050565b6008546001600160a01b031633146110d15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610914565b6001600160a01b03811661114d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610914565b61115681611367565b50565b6008546001600160a01b031633146111b35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610914565b61093082826115cd565b6008546001600160a01b031633146112175760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610914565b600b805482919060ff1916600183600281111561123657611236611d2f565b021790555050565b60006301ffc9a760e01b6001600160e01b03198316148061126f57506380ac58cd60e01b6001600160e01b03198316145b806104cc5750506001600160e01b031916635b5e139f60e01b1490565b60006001600160e01b0319821663152a902d60e11b14806104cc57506001600160e01b031982166301ffc9a760e01b1492915050565b60008054821080156104cc575050600090815260046020526040902054600160e01b161590565b60008160005481101561133857600081815260046020526040902054600160e01b8116611336575b8061132f575060001901600081815260046020526040902054611311565b9392505050565b505b604051636f96cda160e11b815260040160405180910390fd5b60008261135e85846116e6565b14949350505050565b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61093082826040518060200160405280600081525061175a565b6127108111156114325760405162461bcd60e51b815260206004820152601a60248201527f45524332393831526f79616c746965733a20546f6f20686967680000000000006044820152606401610914565b604080518082019091526001600160a01b0390921680835262ffffff909116602090920182905260098054600160a01b9093027fffffffffffffffffff0000000000000000000000000000000000000000000000909316909117919091179055565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906114c9903390899088908890600401612013565b602060405180830381600087803b1580156114e357600080fd5b505af1925050508015611513575060408051601f3d908101601f191682019092526115109181019061204f565b60015b61156e573d808015611541576040519150601f19603f3d011682016040523d82523d6000602084013e611546565b606091505b508051611566576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b604080516080019081905280825b600183039250600a81066030018353600a9004806115b6576115bb565b611599565b50819003601f19909101908152919050565b8047101561161d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610914565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461166a576040519150601f19603f3d011682016040523d82523d6000602084013e61166f565b606091505b50509050806108b95760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610914565b600081815b84518110156117525760008582815181106117085761170861206c565b6020026020010151905080831161172e576000838152602082905260409020925061173f565b600081815260208490526040902092505b508061174a81612082565b9150506116eb565b509392505050565b61176483836117c0565b6001600160a01b0383163b156108b9576000548281035b61178e6000868380600101945086611494565b6117ab576040516368d2bf6b60e11b815260040160405180910390fd5b81811061177b578160005414610cd757600080fd5b600054816117e15760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b81811461189057808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101611858565b50816118ae57604051622e076360e81b815260040160405180910390fd5b60005550505050565b60405180606001604052806003906020820280368337509192915050565b8280546118e190611e7a565b90600052602060002090601f0160209004810192826119035760008555611949565b82601f1061191c57805160ff1916838001178555611949565b82800160010185558215611949579182015b8281111561194957825182559160200191906001019061192e565b50611955929150611959565b5090565b5b80821115611955576000815560010161195a565b6001600160e01b03198116811461115657600080fd5b60006020828403121561199657600080fd5b813561132f8161196e565b60005b838110156119bc5781810151838201526020016119a4565b83811115610fbe5750506000910152565b600081518084526119e58160208601602086016119a1565b601f01601f19169290920160200192915050565b60208152600061132f60208301846119cd565b600060208284031215611a1e57600080fd5b5035919050565b6001600160a01b038116811461115657600080fd5b60008060408385031215611a4d57600080fd5b8235611a5881611a25565b946020939093013593505050565b600080600060608486031215611a7b57600080fd5b8335611a8681611a25565b92506020840135611a9681611a25565b929592945050506040919091013590565b60008060408385031215611aba57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611b0857611b08611ac9565b604052919050565b600080600060608486031215611b2557600080fd5b833592506020808501359250604085013567ffffffffffffffff80821115611b4c57600080fd5b818701915087601f830112611b6057600080fd5b813581811115611b7257611b72611ac9565b8060051b9150611b83848301611adf565b818152918301840191848101908a841115611b9d57600080fd5b938501935b83851015611bbb57843582529385019390850190611ba2565b8096505050505050509250925092565b60608101818360005b6003811015611bf3578151835260209283019290910190600101611bd4565b50505092915050565b600067ffffffffffffffff831115611c1657611c16611ac9565b611c29601f8401601f1916602001611adf565b9050828152838383011115611c3d57600080fd5b828260208301376000602084830101529392505050565b600060208284031215611c6657600080fd5b813567ffffffffffffffff811115611c7d57600080fd5b8201601f81018413611c8e57600080fd5b61084884823560208401611bfc565b600060208284031215611caf57600080fd5b813561132f81611a25565b60008060208385031215611ccd57600080fd5b823567ffffffffffffffff80821115611ce557600080fd5b818501915085601f830112611cf957600080fd5b813581811115611d0857600080fd5b8660208260051b8501011115611d1d57600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310611d6757634e487b7160e01b600052602160045260246000fd5b91905290565b60008060408385031215611d8057600080fd5b8235611d8b81611a25565b915060208301358015158114611da057600080fd5b809150509250929050565b60008060008060808587031215611dc157600080fd5b8435611dcc81611a25565b93506020850135611ddc81611a25565b925060408501359150606085013567ffffffffffffffff811115611dff57600080fd5b8501601f81018713611e1057600080fd5b611e1f87823560208401611bfc565b91505092959194509250565b60008060408385031215611e3e57600080fd5b8235611e4981611a25565b91506020830135611da081611a25565b600060208284031215611e6b57600080fd5b81356003811061132f57600080fd5b600181811c90821680611e8e57607f821691505b60208210811415611eaf57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611ee557611ee5611eb5565b500290565b600082611f0757634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611f1f57611f1f611eb5565b500190565b60008151611f368185602086016119a1565b9290920192915050565b600080845481600182811c915080831680611f5c57607f831692505b6020808410821415611f7c57634e487b7160e01b86526022600452602486fd5b818015611f905760018114611fa157611fce565b60ff19861689528489019650611fce565b60008b81526020902060005b86811015611fc65781548b820152908501908301611fad565b505084890196505b50505050505061200a611fe18286611f24565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815260050190565b95945050505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261204560808301846119cd565b9695505050505050565b60006020828403121561206157600080fd5b815161132f8161196e565b634e487b7160e01b600052603260045260246000fd5b600060001982141561209657612096611eb5565b506001019056fea164736f6c6343000809000a

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061020b5760003560e01c80637cb647591161012a57806395d89b41116100bd578063c87b56dd1161008c578063f2fde38b11610071578063f2fde38b14610479578063f3fef3a31461048c578063f7b4c1871461049f57600080fd5b8063c87b56dd1461042a578063e985e9c51461043d57600080fd5b806395d89b41146103fc578063a22cb46514610404578063ae9cd02d1461039b578063b88d4fde1461041757600080fd5b80638c7ea24b116100f95780638c7ea24b146103bd5780638c874ebd146103d05780638da5cb5b146103d857806393f84cfe146103e957600080fd5b80637cb64759146103755780637d60157b146103885780637d960ac01461039b57806385209ee0146103a357600080fd5b80633423e548116101a25780636352211e116101715780636352211e1461033f5780636c0360eb1461035257806370a082311461035a578063715018a61461036d57600080fd5b80633423e548146102f15780633474a4a61461030457806342842e0e1461031957806355f804b31461032c57600080fd5b806318160ddd116101de57806318160ddd1461028d57806323b872dd146102a35780632a55205a146102b65780632eb4a7ab146102e857600080fd5b806301ffc9a71461021057806306fdde0314610238578063081812fc1461024d578063095ea7b314610278575b600080fd5b61022361021e366004611984565b6104b2565b60405190151581526020015b60405180910390f35b6102406104d2565b60405161022f91906119f9565b61026061025b366004611a0c565b610564565b6040516001600160a01b03909116815260200161022f565b61028b610286366004611a3a565b6105a8565b005b600154600054035b60405190815260200161022f565b61028b6102b1366004611a66565b610655565b6102c96102c4366004611aa7565b6107e6565b604080516001600160a01b03909316835260208301919091520161022f565b610295600c5481565b6102236102ff366004611b10565b61083b565b61030c610850565b60405161022f9190611bcb565b61028b610327366004611a66565b61089e565b61028b61033a366004611c54565b6108be565b61026061034d366004611a0c565b610934565b61024061093f565b610295610368366004611c9d565b6109cd565b61028b610a1c565b61028b610383366004611a0c565b610a82565b61028b610396366004611cba565b610ae1565b610295600281565b600b546103b09060ff1681565b60405161022f9190611d45565b61028b6103cb366004611a3a565b610cde565b61028b610d98565b6008546001600160a01b0316610260565b61028b6103f7366004611a3a565b610e71565b610240610ed5565b61028b610412366004611d6d565b610ee4565b61028b610425366004611dab565b610f7a565b610240610438366004611a0c565b610fc4565b61022361044b366004611e2b565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61028b610487366004611c9d565b611077565b61028b61049a366004611a3a565b611159565b61028b6104ad366004611e59565b6111bd565b60006104bd8261123e565b806104cc57506104cc8261128c565b92915050565b6060600280546104e190611e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461050d90611e7a565b801561055a5780601f1061052f5761010080835404028352916020019161055a565b820191906000526020600020905b81548152906001019060200180831161053d57829003601f168201915b5050505050905090565b600061056f826112c2565b61058c576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006105b382610934565b9050336001600160a01b038216146105ec576105cf813361044b565b6105ec576040516367d9dca160e11b815260040160405180910390fd5b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000610660826112e9565b9050836001600160a01b0316816001600160a01b0316146106935760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b038816909114176106e0576106c3863361044b565b6106e057604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03851661070757604051633a954ecd60e21b815260040160405180910390fd5b801561071257600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b831661079d576001840160008181526004602052604090205461079b57600054811461079b5760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b604080518082019091526009546001600160a01b038116808352600160a01b90910462ffffff16602083018190529091600091612710906108279086611ecb565b6108319190611eea565b9150509250929050565b6000610848828585611351565b949350505050565b6108586118b7565b604051806060016040528061070881526020016108786001546000540390565b8152600b5460209091019060ff16600281111561089757610897611d2f565b9052919050565b6108b983838360405180602001604052806000815250610f7a565b505050565b6008546001600160a01b0316331461091d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b805161093090600a9060208401906118d5565b5050565b60006104cc826112e9565b600a805461094c90611e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461097890611e7a565b80156109c55780601f1061099a576101008083540402835291602001916109c5565b820191906000526020600020905b8154815290600101906020018083116109a857829003601f168201915b505050505081565b60006001600160a01b0382166109f6576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b03163314610a765760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610914565b610a806000611367565b565b6008546001600160a01b03163314610adc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610914565b600c55565b600180600b5460ff166002811115610afb57610afb611d2f565b14610b485760405162461bcd60e51b815260206004820152601260248201527f5249503a20496e76616c696420737461746500000000000000000000000000006044820152606401610914565b600261070881610b5760005490565b610b619190611f0c565b1115610baf5760405162461bcd60e51b815260206004820152601d60248201527f5249503a204578636565647320617661696c61626c6520746f6b656e730000006044820152606401610914565b33600090815260056020526040908190205467ffffffffffffffff911c1615610c1a5760405162461bcd60e51b815260206004820152601360248201527f5249503a20416c7265616479206d696e746564000000000000000000000000006044820152606401610914565b6040805133602082015260009101604051602081830303815290604052805190602001209050610c80600c548287878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061083b92505050565b610ccc5760405162461bcd60e51b815260206004820152601660248201527f5249503a204e6f7420612076616c69642070726f6f66000000000000000000006044820152606401610914565b610cd73360026113c6565b5050505050565b6008546001600160a01b03163314610d385760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610914565b6001600160a01b038216610d8e5760405162461bcd60e51b815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610914565b61093082826113e0565b600280600b5460ff166002811115610db257610db2611d2f565b14610dff5760405162461bcd60e51b815260206004820152601260248201527f5249503a20496e76616c696420737461746500000000000000000000000000006044820152606401610914565b600261070881610e0e60005490565b610e189190611f0c565b1115610e665760405162461bcd60e51b815260206004820152601d60248201527f5249503a204578636565647320617661696c61626c6520746f6b656e730000006044820152606401610914565b6109303360026113c6565b6008546001600160a01b03163314610ecb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610914565b61093082826113c6565b6060600380546104e190611e7a565b6001600160a01b038216331415610f0e5760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610f85848484610655565b6001600160a01b0383163b15610fbe57610fa184848484611494565b610fbe576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6060610fcf826112c2565b61101b5760405162461bcd60e51b815260206004820152601560248201527f546f6b656e20646f6573206e6f742065786973742e00000000000000000000006044820152606401610914565b6000600a805461102a90611e7a565b90501161104657604051806020016040528060008152506104cc565b600a6110518361158b565b604051602001611062929190611f40565b60405160208183030381529060405292915050565b6008546001600160a01b031633146110d15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610914565b6001600160a01b03811661114d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610914565b61115681611367565b50565b6008546001600160a01b031633146111b35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610914565b61093082826115cd565b6008546001600160a01b031633146112175760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610914565b600b805482919060ff1916600183600281111561123657611236611d2f565b021790555050565b60006301ffc9a760e01b6001600160e01b03198316148061126f57506380ac58cd60e01b6001600160e01b03198316145b806104cc5750506001600160e01b031916635b5e139f60e01b1490565b60006001600160e01b0319821663152a902d60e11b14806104cc57506001600160e01b031982166301ffc9a760e01b1492915050565b60008054821080156104cc575050600090815260046020526040902054600160e01b161590565b60008160005481101561133857600081815260046020526040902054600160e01b8116611336575b8061132f575060001901600081815260046020526040902054611311565b9392505050565b505b604051636f96cda160e11b815260040160405180910390fd5b60008261135e85846116e6565b14949350505050565b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61093082826040518060200160405280600081525061175a565b6127108111156114325760405162461bcd60e51b815260206004820152601a60248201527f45524332393831526f79616c746965733a20546f6f20686967680000000000006044820152606401610914565b604080518082019091526001600160a01b0390921680835262ffffff909116602090920182905260098054600160a01b9093027fffffffffffffffffff0000000000000000000000000000000000000000000000909316909117919091179055565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906114c9903390899088908890600401612013565b602060405180830381600087803b1580156114e357600080fd5b505af1925050508015611513575060408051601f3d908101601f191682019092526115109181019061204f565b60015b61156e573d808015611541576040519150601f19603f3d011682016040523d82523d6000602084013e611546565b606091505b508051611566576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b604080516080019081905280825b600183039250600a81066030018353600a9004806115b6576115bb565b611599565b50819003601f19909101908152919050565b8047101561161d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610914565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461166a576040519150601f19603f3d011682016040523d82523d6000602084013e61166f565b606091505b50509050806108b95760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610914565b600081815b84518110156117525760008582815181106117085761170861206c565b6020026020010151905080831161172e576000838152602082905260409020925061173f565b600081815260208490526040902092505b508061174a81612082565b9150506116eb565b509392505050565b61176483836117c0565b6001600160a01b0383163b156108b9576000548281035b61178e6000868380600101945086611494565b6117ab576040516368d2bf6b60e11b815260040160405180910390fd5b81811061177b578160005414610cd757600080fd5b600054816117e15760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b81811461189057808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101611858565b50816118ae57604051622e076360e81b815260040160405180910390fd5b60005550505050565b60405180606001604052806003906020820280368337509192915050565b8280546118e190611e7a565b90600052602060002090601f0160209004810192826119035760008555611949565b82601f1061191c57805160ff1916838001178555611949565b82800160010185558215611949579182015b8281111561194957825182559160200191906001019061192e565b50611955929150611959565b5090565b5b80821115611955576000815560010161195a565b6001600160e01b03198116811461115657600080fd5b60006020828403121561199657600080fd5b813561132f8161196e565b60005b838110156119bc5781810151838201526020016119a4565b83811115610fbe5750506000910152565b600081518084526119e58160208601602086016119a1565b601f01601f19169290920160200192915050565b60208152600061132f60208301846119cd565b600060208284031215611a1e57600080fd5b5035919050565b6001600160a01b038116811461115657600080fd5b60008060408385031215611a4d57600080fd5b8235611a5881611a25565b946020939093013593505050565b600080600060608486031215611a7b57600080fd5b8335611a8681611a25565b92506020840135611a9681611a25565b929592945050506040919091013590565b60008060408385031215611aba57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611b0857611b08611ac9565b604052919050565b600080600060608486031215611b2557600080fd5b833592506020808501359250604085013567ffffffffffffffff80821115611b4c57600080fd5b818701915087601f830112611b6057600080fd5b813581811115611b7257611b72611ac9565b8060051b9150611b83848301611adf565b818152918301840191848101908a841115611b9d57600080fd5b938501935b83851015611bbb57843582529385019390850190611ba2565b8096505050505050509250925092565b60608101818360005b6003811015611bf3578151835260209283019290910190600101611bd4565b50505092915050565b600067ffffffffffffffff831115611c1657611c16611ac9565b611c29601f8401601f1916602001611adf565b9050828152838383011115611c3d57600080fd5b828260208301376000602084830101529392505050565b600060208284031215611c6657600080fd5b813567ffffffffffffffff811115611c7d57600080fd5b8201601f81018413611c8e57600080fd5b61084884823560208401611bfc565b600060208284031215611caf57600080fd5b813561132f81611a25565b60008060208385031215611ccd57600080fd5b823567ffffffffffffffff80821115611ce557600080fd5b818501915085601f830112611cf957600080fd5b813581811115611d0857600080fd5b8660208260051b8501011115611d1d57600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052602160045260246000fd5b6020810160038310611d6757634e487b7160e01b600052602160045260246000fd5b91905290565b60008060408385031215611d8057600080fd5b8235611d8b81611a25565b915060208301358015158114611da057600080fd5b809150509250929050565b60008060008060808587031215611dc157600080fd5b8435611dcc81611a25565b93506020850135611ddc81611a25565b925060408501359150606085013567ffffffffffffffff811115611dff57600080fd5b8501601f81018713611e1057600080fd5b611e1f87823560208401611bfc565b91505092959194509250565b60008060408385031215611e3e57600080fd5b8235611e4981611a25565b91506020830135611da081611a25565b600060208284031215611e6b57600080fd5b81356003811061132f57600080fd5b600181811c90821680611e8e57607f821691505b60208210811415611eaf57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611ee557611ee5611eb5565b500290565b600082611f0757634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611f1f57611f1f611eb5565b500190565b60008151611f368185602086016119a1565b9290920192915050565b600080845481600182811c915080831680611f5c57607f831692505b6020808410821415611f7c57634e487b7160e01b86526022600452602486fd5b818015611f905760018114611fa157611fce565b60ff19861689528489019650611fce565b60008b81526020902060005b86811015611fc65781548b820152908501908301611fad565b505084890196505b50505050505061200a611fe18286611f24565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815260050190565b95945050505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261204560808301846119cd565b9695505050505050565b60006020828403121561206157600080fd5b815161132f8161196e565b634e487b7160e01b600052603260045260246000fd5b600060001982141561209657612096611eb5565b506001019056fea164736f6c6343000809000a

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.