ETH Price: $2,227.58 (-0.37%)
Gas: 0.62 Gwei
 

Overview

Max Total Supply

6,331,045.372833229284137858 MOONZ

Holders

2,395

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
7,885.721946249588850876 MOONZ

Value
$0.00
0xcba523f5f53a52db4693f81c47826a0dccd69eb3
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
TheOtherSideToken

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 11 : TheOtherSideToken.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.4;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";
import "@openzeppelin/contracts/utils/Strings.sol";
import "@openzeppelin/contracts/utils/Address.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "./Delegated.sol";
contract TheOtherSideToken is ERC20Burnable, Delegated {
using Address for address;
bytes32 public merkleRoot;
address public treasuryAddress;
/**
* @dev Data structure for Whitelist Mint claim
*/
struct WhitelistMintClaim {
uint256 mintedQty;
}
/**
* @dev Mapping of the owner's address with the no. of qyt claim.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 11 : Delegated.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: BSD-3-Clause
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/access/Ownable.sol";
contract Delegated is Ownable {
mapping(address => bool) internal _delegates;
constructor(){
_delegates[owner()] = true;
}
modifier onlyDelegates {
require(_delegates[msg.sender], "Invalid delegate" );
_;
}
//onlyOwner
function isDelegate( address addr ) external view onlyOwner returns ( bool ){
return _delegates[addr];
}
function setDelegate( address addr, bool isDelegate_ ) external onlyOwner{
_delegates[addr] = isDelegate_;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 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 4 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 5 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
// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)
pragma solidity ^0.8.0;
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
/**
* @dev Converts a `uint256` to its ASCII `string` decimal representation.
*/
function toString(uint256 value) internal pure returns (string memory) {
// Inspired by OraclizeAPI's implementation - MIT licence
// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 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.5.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.
*/
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.
*/
function verify(
bytes32[] memory proof,
bytes32 root,
bytes32 leaf
) internal pure returns (bool) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 11 : ERC20Burnable.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) (token/ERC20/extensions/ERC20Burnable.sol)
pragma solidity ^0.8.0;
import "../ERC20.sol";
import "../../../utils/Context.sol";
/**
* @dev Extension of {ERC20} that allows token holders to destroy both their own
* tokens and those that they have an allowance for, in a way that can be
* recognized off-chain (via event analysis).
*/
abstract contract ERC20Burnable is Context, ERC20 {
/**
* @dev Destroys `amount` tokens from the caller.
*
* See {ERC20-_burn}.
*/
function burn(uint256 amount) public virtual {
_burn(_msgSender(), amount);
}
/**
* @dev Destroys `amount` tokens from `account`, deducting from the caller's
* allowance.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 11 : ERC20.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) (token/ERC20/ERC20.sol)
pragma solidity ^0.8.0;
import "./IERC20.sol";
import "./extensions/IERC20Metadata.sol";
import "../../utils/Context.sol";
/**
* @dev Implementation of the {IERC20} interface.
*
* This implementation is agnostic to the way tokens are created. This means
* that a supply mechanism has to be added in a derived contract using {_mint}.
* For a generic mechanism see {ERC20PresetMinterPauser}.
*
* TIP: For a detailed writeup see our guide
* https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
* to implement supply mechanisms].
*
* We have followed general OpenZeppelin Contracts guidelines: functions revert
* instead returning `false` on failure. This behavior is nonetheless
* conventional and does not conflict with the expectations of ERC20
* applications.
*
* Additionally, an {Approval} event is emitted on calls to {transferFrom}.
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 : IERC20Metadata.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 (token/ERC20/extensions/IERC20Metadata.sol)
pragma solidity ^0.8.0;
import "../IERC20.sol";
/**
* @dev Interface for the optional metadata functions from the ERC20 standard.
*
* _Available since v4.1._
*/
interface IERC20Metadata is IERC20 {
/**
* @dev Returns the name of the token.
*/
function name() external view returns (string memory);
/**
* @dev Returns the symbol of the token.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the decimals places of the token.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 11 : IERC20.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) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `to`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","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":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"WhitelistMintClaimed","outputs":[{"internalType":"uint256","name":"mintedQty","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"to_","type":"address[]"},{"internalType":"uint256[]","name":"amounts_","type":"uint256[]"}],"name":"bulkPublicMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"to_","type":"address[]"},{"internalType":"uint256[]","name":"amounts_","type":"uint256[]"}],"name":"bulkTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"from_","type":"address[]"},{"internalType":"address[]","name":"to_","type":"address[]"},{"internalType":"uint256[]","name":"amounts_","type":"uint256[]"}],"name":"bulkTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isDelegate","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":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bool","name":"isDelegate_","type":"bool"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"}],"name":"setMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasuryAddress","type":"address"}],"name":"setTreasuryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amounts","type":"uint256"}],"name":"transferToTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintableQty","type":"uint256"},{"internalType":"uint256","name":"_totalQty","type":"uint256"},{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"},{"internalType":"bytes32","name":"_leaf","type":"bytes32"}],"name":"whitelistMint","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604080518082018252601481527f546865204f74686572205369646520546f6b656e00000000000000000000000060208083019182528351808501909452600584526426a7a7a72d60d91b908401528151919291620000749160039162000144565b5080516200008a90600490602084019062000144565b505050620000a7620000a1620000ee60201b60201c565b620000f2565b600160066000620000c06005546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905562000227565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200015290620001ea565b90600052602060002090601f016020900481019282620001765760008555620001c1565b82601f106200019157805160ff1916838001178555620001c1565b82800160010185558215620001c1579182015b82811115620001c1578251825591602001919060010190620001a4565b50620001cf929150620001d3565b5090565b5b80821115620001cf5760008155600101620001d4565b600181811c90821680620001ff57607f821691505b602082108114156200022157634e487b7160e01b600052602260045260246000fd5b50919050565b611f8680620002376000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806370a0823111610104578063a457c2d7116100a2578063dd62ed3e11610071578063dd62ed3e146103cf578063e773411614610408578063e805005214610428578063f2fde38b1461043b57600080fd5b8063a457c2d714610383578063a9059cbb14610396578063c5f956af146103a9578063dc8a5f22146103bc57600080fd5b80637cb64759116100de5780637cb64759146103305780638da5cb5b1461034357806395d89b41146103685780639e945cfc1461037057600080fd5b806370a08231146102ec578063715018a61461031557806379cc67901461031d57600080fd5b80632eb4a7ab1161017157806340c10f191161014b57806340c10f19146102a057806342966c68146102b35780634a994eef146102c65780636605bfda146102d957600080fd5b80632eb4a7ab14610275578063313ce5671461027e578063395093511461028d57600080fd5b8063095ea7b3116101ad578063095ea7b31461022a578063153a1f3e1461023d57806318160ddd1461025057806323b872dd1461026257600080fd5b8063063d11de146101d457806306fdde03146101e95780630777962714610207575b600080fd5b6101e76101e2366004611c2f565b61044e565b005b6101f1610468565b6040516101fe9190611d18565b60405180910390f35b61021a610215366004611a60565b6104fa565b60405190151581526020016101fe565b61021a610238366004611b21565b610553565b6101e761024b366004611bce565b61056b565b6002545b6040519081526020016101fe565b61021a610270366004611aac565b610673565b61025460075481565b604051601281526020016101fe565b61021a61029b366004611b21565b610697565b6101e76102ae366004611b21565b6106d6565b6101e76102c1366004611c2f565b61070f565b6101e76102d4366004611ae7565b61074b565b6101e76102e7366004611a60565b6107a0565b6102546102fa366004611a60565b6001600160a01b031660009081526020819052604090205490565b6101e7610875565b6101e761032b366004611b21565b6108ab565b6101e761033e366004611c2f565b6108ef565b6005546001600160a01b03165b6040516001600160a01b0390911681526020016101fe565b6101f1610990565b6101e761037e366004611bce565b61099f565b61021a610391366004611b21565b610aaa565b61021a6103a4366004611b21565b610b3c565b600854610350906001600160a01b031681565b6101e76103ca366004611c47565b610b4a565b6102546103dd366004611a7a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610254610416366004611a60565b60096020526000908152604090205481565b6101e7610436366004611b4a565b610d4f565b6101e7610449366004611a60565b610e95565b600854610464906001600160a01b031682610b3c565b5050565b60606003805461047790611ea4565b80601f01602080910402602001604051908101604052809291908181526020018280546104a390611ea4565b80156104f05780601f106104c5576101008083540402835291602001916104f0565b820191906000526020600020905b8154815290600101906020018083116104d357829003601f168201915b5050505050905090565b6005546000906001600160a01b031633146105305760405162461bcd60e51b815260040161052790611d75565b60405180910390fd5b506001600160a01b03811660009081526006602052604090205460ff165b919050565b600033610561818585610eeb565b5060019392505050565b3360009081526006602052604090205460ff1661059a5760405162461bcd60e51b815260040161052790611d4b565b80518251146105f75760405162461bcd60e51b8152602060048201526024808201527f544f533a20546f20616e6420416d6f756e7473206c656e677468204d69736d616044820152637463682160e01b6064820152608401610527565b60005b825181101561066e5761065b83828151811061062657634e487b7160e01b600052603260045260246000fd5b602002602001015183838151811061064e57634e487b7160e01b600052603260045260246000fd5b6020026020010151610b3c565b508061066681611edf565b9150506105fa565b505050565b60003361068185828561100f565b61068c85858561109b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061056190829086906106d1908790611dff565b610eeb565b3360009081526006602052604090205460ff166107055760405162461bcd60e51b815260040161052790611d4b565b6104648282611269565b3360009081526006602052604090205460ff1661073e5760405162461bcd60e51b815260040161052790611d4b565b6107483382611348565b50565b6005546001600160a01b031633146107755760405162461bcd60e51b815260040161052790611d75565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b3360009081526006602052604090205460ff166107cf5760405162461bcd60e51b815260040161052790611d4b565b6008546001600160a01b03828116911614156108535760405162461bcd60e51b815260206004820152603960248201527f544f533a206e657720747265617375727920616464726573732069732074686560448201527f2073616d6520617320746865206e6577206164647265737320000000000000006064820152608401610527565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461089f5760405162461bcd60e51b815260040161052790611d75565b6108a96000611496565b565b3360009081526006602052604090205460ff166108da5760405162461bcd60e51b815260040161052790611d4b565b6108e582338361100f565b6104648282611348565b3360009081526006602052604090205460ff1661091e5760405162461bcd60e51b815260040161052790611d4b565b80600754141561098b5760405162461bcd60e51b815260206004820152603260248201527f544f533a204d65726b6c6520726f6f74206973207468652073616d65206173206044820152717468652070726576696f75732076616c756560701b6064820152608401610527565b600755565b60606004805461047790611ea4565b3360009081526006602052604090205460ff166109ce5760405162461bcd60e51b815260040161052790611d4b565b8051825114610a345760405162461bcd60e51b815260206004820152602c60248201527f544f533a20546f206164647265737320616e6420416d6f756e7473206c656e6760448201526b7468204d69736d617463682160a01b6064820152608401610527565b60005b825181101561066e57610a98838281518110610a6357634e487b7160e01b600052603260045260246000fd5b6020026020010151838381518110610a8b57634e487b7160e01b600052603260045260246000fd5b6020026020010151611269565b80610aa281611edf565b915050610a37565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610b2f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610527565b61068c8286868403610eeb565b60003361056181858561109b565b80610b5585336114e8565b604051602001610b659190611ccd565b6040516020818303038152906040528051906020012014610bee5760405162461bcd60e51b815260206004820152603760248201527f544f533a2048617368696e67206f66205174792b77616c6c657420646f65736e60448201527f2774206d617463682077697468206c656166206e6f64650000000000000000006064820152608401610527565b336000908152600960205260409020548490610c0b908790611dff565b1115610c8d5760405162461bcd60e51b815260206004820152604560248201527f544f533a206d696e746564517479202b205f6d696e7461626c65517479206d7560448201527f7374206265206c657373207468616e206f7220657175616c20746f205f746f74606482015264616c51747960d81b608482015260a401610527565b610cce83838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600754915084905061153b565b610d1a5760405162461bcd60e51b815260206004820152601a60248201527f544f533a20496e76616c6964204d65726b6c652050726f6f662e0000000000006044820152606401610527565b610d243386611269565b3360009081526009602052604081208054879290610d43908490611dff565b90915550505050505050565b3360009081526006602052604090205460ff16610d7e5760405162461bcd60e51b815260040161052790611d4b565b81518351148015610d90575080518351145b610df05760405162461bcd60e51b815260206004820152602b60248201527f544f533a2046726f6d2c20546f2c20616e6420416d6f756e7473206c656e677460448201526a68204d69736d617463682160a81b6064820152608401610527565b60005b8351811015610e8f57610e7c848281518110610e1f57634e487b7160e01b600052603260045260246000fd5b6020026020010151848381518110610e4757634e487b7160e01b600052603260045260246000fd5b6020026020010151848481518110610e6f57634e487b7160e01b600052603260045260246000fd5b6020026020010151610673565b5080610e8781611edf565b915050610df3565b50505050565b6005546001600160a01b03163314610ebf5760405162461bcd60e51b815260040161052790611d75565b6001600160a01b0381166000908152600660205260409020805460ff1916600117905561074881611551565b6001600160a01b038316610f4d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610527565b6001600160a01b038216610fae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610527565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610e8f578181101561108e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610527565b610e8f8484848403610eeb565b6001600160a01b0383166110ff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610527565b6001600160a01b0382166111615760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610527565b6001600160a01b038316600090815260208190526040902054818110156111d95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610527565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611210908490611dff565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161125c91815260200190565b60405180910390a3610e8f565b6001600160a01b0382166112bf5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610527565b80600260008282546112d19190611dff565b90915550506001600160a01b038216600090815260208190526040812080548392906112fe908490611dff565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b0382166113a85760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610527565b6001600160a01b0382166000908152602081905260409020548181101561141c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610527565b6001600160a01b038316600090815260208190526040812083830390556002805484929061144b908490611e4a565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606060006114f5846115e9565b9050600061150d846001600160a01b0316601461170b565b90508181604051602001611522929190611ce9565b6040516020818303038152906040529250505092915050565b60008261154885846118f4565b14949350505050565b6005546001600160a01b0316331461157b5760405162461bcd60e51b815260040161052790611d75565b6001600160a01b0381166115e05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610527565b61074881611496565b60608161160d5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611637578061162181611edf565b91506116309050600a83611e17565b9150611611565b60008167ffffffffffffffff81111561166057634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561168a576020820181803683370190505b5090505b84156117035761169f600183611e4a565b91506116ac600a86611efa565b6116b7906030611dff565b60f81b8183815181106116da57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506116fc600a86611e17565b945061168e565b949350505050565b6060600061171a836002611e2b565b611725906002611dff565b67ffffffffffffffff81111561174b57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611775576020820181803683370190505b509050600360fc1b8160008151811061179e57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106117db57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060006117ff846002611e2b565b61180a906001611dff565b90505b600181111561189e576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061184c57634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061187057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c9361189781611e8d565b905061180d565b5083156118ed5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610527565b9392505050565b600081815b845181101561196e57600085828151811061192457634e487b7160e01b600052603260045260246000fd5b6020026020010151905080831161194a576000838152602082905260409020925061195b565b600081815260208490526040902092505b508061196681611edf565b9150506118f9565b509392505050565b80356001600160a01b038116811461054e57600080fd5b600082601f83011261199d578081fd5b813560206119b26119ad83611ddb565b611daa565b80838252828201915082860187848660051b89010111156119d1578586fd5b855b858110156119f6576119e482611976565b845292840192908401906001016119d3565b5090979650505050505050565b600082601f830112611a13578081fd5b81356020611a236119ad83611ddb565b80838252828201915082860187848660051b8901011115611a42578586fd5b855b858110156119f657813584529284019290840190600101611a44565b600060208284031215611a71578081fd5b6118ed82611976565b60008060408385031215611a8c578081fd5b611a9583611976565b9150611aa360208401611976565b90509250929050565b600080600060608486031215611ac0578081fd5b611ac984611976565b9250611ad760208501611976565b9150604084013590509250925092565b60008060408385031215611af9578182fd5b611b0283611976565b915060208301358015158114611b16578182fd5b809150509250929050565b60008060408385031215611b33578182fd5b611b3c83611976565b946020939093013593505050565b600080600060608486031215611b5e578283fd5b833567ffffffffffffffff80821115611b75578485fd5b611b818783880161198d565b94506020860135915080821115611b96578384fd5b611ba28783880161198d565b93506040860135915080821115611bb7578283fd5b50611bc486828701611a03565b9150509250925092565b60008060408385031215611be0578182fd5b823567ffffffffffffffff80821115611bf7578384fd5b611c038683870161198d565b93506020850135915080821115611c18578283fd5b50611c2585828601611a03565b9150509250929050565b600060208284031215611c40578081fd5b5035919050565b600080600080600060808688031215611c5e578081fd5b8535945060208601359350604086013567ffffffffffffffff80821115611c83578283fd5b818801915088601f830112611c96578283fd5b813581811115611ca4578384fd5b8960208260051b8501011115611cb8578384fd5b96999598505060200195606001359392505050565b60008251611cdf818460208701611e61565b9190910192915050565b60008351611cfb818460208801611e61565b835190830190611d0f818360208801611e61565b01949350505050565b6020815260008251806020840152611d37816040850160208701611e61565b601f01601f19169190910160400192915050565b60208082526010908201526f496e76616c69642064656c656761746560801b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b604051601f8201601f1916810167ffffffffffffffff81118282101715611dd357611dd3611f3a565b604052919050565b600067ffffffffffffffff821115611df557611df5611f3a565b5060051b60200190565b60008219821115611e1257611e12611f0e565b500190565b600082611e2657611e26611f24565b500490565b6000816000190483118215151615611e4557611e45611f0e565b500290565b600082821015611e5c57611e5c611f0e565b500390565b60005b83811015611e7c578181015183820152602001611e64565b83811115610e8f5750506000910152565b600081611e9c57611e9c611f0e565b506000190190565b600181811c90821680611eb857607f821691505b60208210811415611ed957634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611ef357611ef3611f0e565b5060010190565b600082611f0957611f09611f24565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220d2b93b98113a73a100b7e506657f078679dbeeb7c1c2ec5b74e4b15a49beff7d64736f6c63430008040033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c806370a0823111610104578063a457c2d7116100a2578063dd62ed3e11610071578063dd62ed3e146103cf578063e773411614610408578063e805005214610428578063f2fde38b1461043b57600080fd5b8063a457c2d714610383578063a9059cbb14610396578063c5f956af146103a9578063dc8a5f22146103bc57600080fd5b80637cb64759116100de5780637cb64759146103305780638da5cb5b1461034357806395d89b41146103685780639e945cfc1461037057600080fd5b806370a08231146102ec578063715018a61461031557806379cc67901461031d57600080fd5b80632eb4a7ab1161017157806340c10f191161014b57806340c10f19146102a057806342966c68146102b35780634a994eef146102c65780636605bfda146102d957600080fd5b80632eb4a7ab14610275578063313ce5671461027e578063395093511461028d57600080fd5b8063095ea7b3116101ad578063095ea7b31461022a578063153a1f3e1461023d57806318160ddd1461025057806323b872dd1461026257600080fd5b8063063d11de146101d457806306fdde03146101e95780630777962714610207575b600080fd5b6101e76101e2366004611c2f565b61044e565b005b6101f1610468565b6040516101fe9190611d18565b60405180910390f35b61021a610215366004611a60565b6104fa565b60405190151581526020016101fe565b61021a610238366004611b21565b610553565b6101e761024b366004611bce565b61056b565b6002545b6040519081526020016101fe565b61021a610270366004611aac565b610673565b61025460075481565b604051601281526020016101fe565b61021a61029b366004611b21565b610697565b6101e76102ae366004611b21565b6106d6565b6101e76102c1366004611c2f565b61070f565b6101e76102d4366004611ae7565b61074b565b6101e76102e7366004611a60565b6107a0565b6102546102fa366004611a60565b6001600160a01b031660009081526020819052604090205490565b6101e7610875565b6101e761032b366004611b21565b6108ab565b6101e761033e366004611c2f565b6108ef565b6005546001600160a01b03165b6040516001600160a01b0390911681526020016101fe565b6101f1610990565b6101e761037e366004611bce565b61099f565b61021a610391366004611b21565b610aaa565b61021a6103a4366004611b21565b610b3c565b600854610350906001600160a01b031681565b6101e76103ca366004611c47565b610b4a565b6102546103dd366004611a7a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610254610416366004611a60565b60096020526000908152604090205481565b6101e7610436366004611b4a565b610d4f565b6101e7610449366004611a60565b610e95565b600854610464906001600160a01b031682610b3c565b5050565b60606003805461047790611ea4565b80601f01602080910402602001604051908101604052809291908181526020018280546104a390611ea4565b80156104f05780601f106104c5576101008083540402835291602001916104f0565b820191906000526020600020905b8154815290600101906020018083116104d357829003601f168201915b5050505050905090565b6005546000906001600160a01b031633146105305760405162461bcd60e51b815260040161052790611d75565b60405180910390fd5b506001600160a01b03811660009081526006602052604090205460ff165b919050565b600033610561818585610eeb565b5060019392505050565b3360009081526006602052604090205460ff1661059a5760405162461bcd60e51b815260040161052790611d4b565b80518251146105f75760405162461bcd60e51b8152602060048201526024808201527f544f533a20546f20616e6420416d6f756e7473206c656e677468204d69736d616044820152637463682160e01b6064820152608401610527565b60005b825181101561066e5761065b83828151811061062657634e487b7160e01b600052603260045260246000fd5b602002602001015183838151811061064e57634e487b7160e01b600052603260045260246000fd5b6020026020010151610b3c565b508061066681611edf565b9150506105fa565b505050565b60003361068185828561100f565b61068c85858561109b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061056190829086906106d1908790611dff565b610eeb565b3360009081526006602052604090205460ff166107055760405162461bcd60e51b815260040161052790611d4b565b6104648282611269565b3360009081526006602052604090205460ff1661073e5760405162461bcd60e51b815260040161052790611d4b565b6107483382611348565b50565b6005546001600160a01b031633146107755760405162461bcd60e51b815260040161052790611d75565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b3360009081526006602052604090205460ff166107cf5760405162461bcd60e51b815260040161052790611d4b565b6008546001600160a01b03828116911614156108535760405162461bcd60e51b815260206004820152603960248201527f544f533a206e657720747265617375727920616464726573732069732074686560448201527f2073616d6520617320746865206e6577206164647265737320000000000000006064820152608401610527565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461089f5760405162461bcd60e51b815260040161052790611d75565b6108a96000611496565b565b3360009081526006602052604090205460ff166108da5760405162461bcd60e51b815260040161052790611d4b565b6108e582338361100f565b6104648282611348565b3360009081526006602052604090205460ff1661091e5760405162461bcd60e51b815260040161052790611d4b565b80600754141561098b5760405162461bcd60e51b815260206004820152603260248201527f544f533a204d65726b6c6520726f6f74206973207468652073616d65206173206044820152717468652070726576696f75732076616c756560701b6064820152608401610527565b600755565b60606004805461047790611ea4565b3360009081526006602052604090205460ff166109ce5760405162461bcd60e51b815260040161052790611d4b565b8051825114610a345760405162461bcd60e51b815260206004820152602c60248201527f544f533a20546f206164647265737320616e6420416d6f756e7473206c656e6760448201526b7468204d69736d617463682160a01b6064820152608401610527565b60005b825181101561066e57610a98838281518110610a6357634e487b7160e01b600052603260045260246000fd5b6020026020010151838381518110610a8b57634e487b7160e01b600052603260045260246000fd5b6020026020010151611269565b80610aa281611edf565b915050610a37565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610b2f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610527565b61068c8286868403610eeb565b60003361056181858561109b565b80610b5585336114e8565b604051602001610b659190611ccd565b6040516020818303038152906040528051906020012014610bee5760405162461bcd60e51b815260206004820152603760248201527f544f533a2048617368696e67206f66205174792b77616c6c657420646f65736e60448201527f2774206d617463682077697468206c656166206e6f64650000000000000000006064820152608401610527565b336000908152600960205260409020548490610c0b908790611dff565b1115610c8d5760405162461bcd60e51b815260206004820152604560248201527f544f533a206d696e746564517479202b205f6d696e7461626c65517479206d7560448201527f7374206265206c657373207468616e206f7220657175616c20746f205f746f74606482015264616c51747960d81b608482015260a401610527565b610cce83838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600754915084905061153b565b610d1a5760405162461bcd60e51b815260206004820152601a60248201527f544f533a20496e76616c6964204d65726b6c652050726f6f662e0000000000006044820152606401610527565b610d243386611269565b3360009081526009602052604081208054879290610d43908490611dff565b90915550505050505050565b3360009081526006602052604090205460ff16610d7e5760405162461bcd60e51b815260040161052790611d4b565b81518351148015610d90575080518351145b610df05760405162461bcd60e51b815260206004820152602b60248201527f544f533a2046726f6d2c20546f2c20616e6420416d6f756e7473206c656e677460448201526a68204d69736d617463682160a81b6064820152608401610527565b60005b8351811015610e8f57610e7c848281518110610e1f57634e487b7160e01b600052603260045260246000fd5b6020026020010151848381518110610e4757634e487b7160e01b600052603260045260246000fd5b6020026020010151848481518110610e6f57634e487b7160e01b600052603260045260246000fd5b6020026020010151610673565b5080610e8781611edf565b915050610df3565b50505050565b6005546001600160a01b03163314610ebf5760405162461bcd60e51b815260040161052790611d75565b6001600160a01b0381166000908152600660205260409020805460ff1916600117905561074881611551565b6001600160a01b038316610f4d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610527565b6001600160a01b038216610fae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610527565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610e8f578181101561108e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610527565b610e8f8484848403610eeb565b6001600160a01b0383166110ff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610527565b6001600160a01b0382166111615760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610527565b6001600160a01b038316600090815260208190526040902054818110156111d95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610527565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611210908490611dff565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161125c91815260200190565b60405180910390a3610e8f565b6001600160a01b0382166112bf5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610527565b80600260008282546112d19190611dff565b90915550506001600160a01b038216600090815260208190526040812080548392906112fe908490611dff565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b0382166113a85760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610527565b6001600160a01b0382166000908152602081905260409020548181101561141c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610527565b6001600160a01b038316600090815260208190526040812083830390556002805484929061144b908490611e4a565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606060006114f5846115e9565b9050600061150d846001600160a01b0316601461170b565b90508181604051602001611522929190611ce9565b6040516020818303038152906040529250505092915050565b60008261154885846118f4565b14949350505050565b6005546001600160a01b0316331461157b5760405162461bcd60e51b815260040161052790611d75565b6001600160a01b0381166115e05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610527565b61074881611496565b60608161160d5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611637578061162181611edf565b91506116309050600a83611e17565b9150611611565b60008167ffffffffffffffff81111561166057634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561168a576020820181803683370190505b5090505b84156117035761169f600183611e4a565b91506116ac600a86611efa565b6116b7906030611dff565b60f81b8183815181106116da57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506116fc600a86611e17565b945061168e565b949350505050565b6060600061171a836002611e2b565b611725906002611dff565b67ffffffffffffffff81111561174b57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611775576020820181803683370190505b509050600360fc1b8160008151811061179e57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106117db57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060006117ff846002611e2b565b61180a906001611dff565b90505b600181111561189e576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061184c57634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061187057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c9361189781611e8d565b905061180d565b5083156118ed5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610527565b9392505050565b600081815b845181101561196e57600085828151811061192457634e487b7160e01b600052603260045260246000fd5b6020026020010151905080831161194a576000838152602082905260409020925061195b565b600081815260208490526040902092505b508061196681611edf565b9150506118f9565b509392505050565b80356001600160a01b038116811461054e57600080fd5b600082601f83011261199d578081fd5b813560206119b26119ad83611ddb565b611daa565b80838252828201915082860187848660051b89010111156119d1578586fd5b855b858110156119f6576119e482611976565b845292840192908401906001016119d3565b5090979650505050505050565b600082601f830112611a13578081fd5b81356020611a236119ad83611ddb565b80838252828201915082860187848660051b8901011115611a42578586fd5b855b858110156119f657813584529284019290840190600101611a44565b600060208284031215611a71578081fd5b6118ed82611976565b60008060408385031215611a8c578081fd5b611a9583611976565b9150611aa360208401611976565b90509250929050565b600080600060608486031215611ac0578081fd5b611ac984611976565b9250611ad760208501611976565b9150604084013590509250925092565b60008060408385031215611af9578182fd5b611b0283611976565b915060208301358015158114611b16578182fd5b809150509250929050565b60008060408385031215611b33578182fd5b611b3c83611976565b946020939093013593505050565b600080600060608486031215611b5e578283fd5b833567ffffffffffffffff80821115611b75578485fd5b611b818783880161198d565b94506020860135915080821115611b96578384fd5b611ba28783880161198d565b93506040860135915080821115611bb7578283fd5b50611bc486828701611a03565b9150509250925092565b60008060408385031215611be0578182fd5b823567ffffffffffffffff80821115611bf7578384fd5b611c038683870161198d565b93506020850135915080821115611c18578283fd5b50611c2585828601611a03565b9150509250929050565b600060208284031215611c40578081fd5b5035919050565b600080600080600060808688031215611c5e578081fd5b8535945060208601359350604086013567ffffffffffffffff80821115611c83578283fd5b818801915088601f830112611c96578283fd5b813581811115611ca4578384fd5b8960208260051b8501011115611cb8578384fd5b96999598505060200195606001359392505050565b60008251611cdf818460208701611e61565b9190910192915050565b60008351611cfb818460208801611e61565b835190830190611d0f818360208801611e61565b01949350505050565b6020815260008251806020840152611d37816040850160208701611e61565b601f01601f19169190910160400192915050565b60208082526010908201526f496e76616c69642064656c656761746560801b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b604051601f8201601f1916810167ffffffffffffffff81118282101715611dd357611dd3611f3a565b604052919050565b600067ffffffffffffffff821115611df557611df5611f3a565b5060051b60200190565b60008219821115611e1257611e12611f0e565b500190565b600082611e2657611e26611f24565b500490565b6000816000190483118215151615611e4557611e45611f0e565b500290565b600082821015611e5c57611e5c611f0e565b500390565b60005b83811015611e7c578181015183820152602001611e64565b83811115610e8f5750506000910152565b600081611e9c57611e9c611f0e565b506000190190565b600181811c90821680611eb857607f821691505b60208210811415611ed957634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611ef357611ef3611f0e565b5060010190565b600082611f0957611f09611f24565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220d2b93b98113a73a100b7e506657f078679dbeeb7c1c2ec5b74e4b15a49beff7d64736f6c63430008040033

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.