ETH Price: $2,231.56 (-0.19%)
 

Overview

Max Total Supply

401,225,550,335,406 GENSLR

Holders

3,973 (0.00%)

Market

Price

$0.00 @ 0.000000 ETH (-4.62%)

Onchain Market Cap

$90,089.98

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
750,634,792,597.505567458410068804 GENSLR

Value
$168.55 ( ~0.0755300237204768 Eth) [0.1871%]
0xe2e98d7b8b56eac7f200a8120ad2bffccee36d59
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Once upon a time, in a parallel universe, there was a man named Good Gary Gensler.

Market

Volume (24H):$1,620.63
Market Capitalization:$0.00
Circulating Supply:0.00 GENSLR
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Good_Gensler

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
File 1 of 12 : Token.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
/*
1
2
3 #########################################
4 ## Good Gary Gensler is here. goodgg.vip ##
5 #########################################
6
7
*/
// SPDX-License-Identifier: No License
pragma solidity 0.8.7;
import "./ERC20.sol";
import "./ERC20Burnable.sol";
import "./Ownable.sol";
import "./TokenRecover.sol";
import "./IUniswapV2Factory.sol";
import "./IUniswapV2Pair.sol";
import "./IUniswapV2Router01.sol";
import "./IUniswapV2Router02.sol";
contract Good_Gensler is ERC20, ERC20Burnable, Ownable, TokenRecover {
IUniswapV2Router02 public routerV2;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 12 : 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.8.0) (token/ERC20/ERC20.sol)
pragma solidity ^0.8.0;
import "./IERC20.sol";
import "./IERC20Metadata.sol";
import "./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.openzeppelin.com/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 3 of 12 : 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 "./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 4 of 12 : 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 (last updated v4.7.0) (access/Ownable.sol)
pragma solidity ^0.8.0;
import "./Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 12 : TokenRecover.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// SPDX-License-Identifier: No License
pragma solidity ^0.8.0;
import "./IERC20.sol";
import "./Ownable.sol";
abstract contract TokenRecover is Ownable {
function recoverERC20(address tokenAddress, uint256 amount) public onlyOwner {
require(tokenAddress != address(this), "TokenRecover: Cannot recover this token");
IERC20(tokenAddress).transfer(owner(), amount);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 12 : IUniswapV2Factory.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pragma solidity >=0.5.0;
interface IUniswapV2Factory {
event PairCreated(address indexed token0, address indexed token1, address pair, uint);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function getPair(address tokenA, address tokenB) external view returns (address pair);
function allPairs(uint) external view returns (address pair);
function allPairsLength() external view returns (uint);
function createPair(address tokenA, address tokenB) external returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 12 : IUniswapV2Pair.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
pragma solidity >=0.5.0;
interface IUniswapV2Pair {
event Approval(address indexed owner, address indexed spender, uint value);
event Transfer(address indexed from, address indexed to, uint value);
function name() external pure returns (string memory);
function symbol() external pure returns (string memory);
function decimals() external pure returns (uint8);
function totalSupply() external view returns (uint);
function balanceOf(address owner) external view returns (uint);
function allowance(address owner, address spender) external view returns (uint);
function approve(address spender, uint value) external returns (bool);
function transfer(address to, uint value) external returns (bool);
function transferFrom(address from, address to, uint value) external returns (bool);
function DOMAIN_SEPARATOR() external view returns (bytes32);
function PERMIT_TYPEHASH() external pure returns (bytes32);
function nonces(address owner) external view returns (uint);
function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
event Mint(address indexed sender, uint amount0, uint amount1);
event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
event Swap(
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 12 : IUniswapV2Router01.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
pragma solidity >=0.6.2;
interface IUniswapV2Router01 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint amountADesired,
uint amountBDesired,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB, uint liquidity);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function removeLiquidity(
address tokenA,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 12 : IUniswapV2Router02.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
pragma solidity >=0.6.2;
import './IUniswapV2Router01.sol';
interface IUniswapV2Router02 is IUniswapV2Router01 {
function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountETH);
function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountETH);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 12 : 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 11 of 12 : 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.6.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
* @dev Returns the amount of tokens in existence.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 12 : 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

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":"AMMPair","type":"address"},{"indexed":false,"internalType":"bool","name":"isPair","type":"bool"}],"name":"AMMPairsUpdated","type":"event"},{"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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromLimits","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxWalletAmount","type":"uint256"}],"name":"MaxWalletAmountUpdated","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":"routerV2","type":"address"}],"name":"RouterV2Updated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tradeCooldownTime","type":"uint256"}],"name":"TradeCooldownTimeUpdated","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":"AMMPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"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":"pure","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":"account","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"excludeFromLimits","outputs":[],"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":"","type":"address"}],"name":"isExcludedFromLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastTrade","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairV2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"recoverERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"routerV2","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"isPair","type":"bool"}],"name":"setAMMPair","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":[],"name":"tradeCooldownTime","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":"_maxWalletAmount","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tradeCooldownTime","type":"uint256"}],"name":"updateTradeCooldownTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b50604080518082018252600c81526b23b7b7b21023b2b739b632b960a11b60208083019182528351808501909452600684526523a2a729a62960d11b908401528151919291620000649160039162000a24565b5080516200007a90600490602084019062000a24565b50505062000097620000916200017b60201b60201c565b6200017f565b73032df95ba6e7f31c464d3571b378879925d4d962620000cb737a250d5630b4cf539739df2c5dacb4c659f2488d620001d1565b620000d8816001620003fb565b620000e5306001620003fb565b620000f360006001620003fb565b6200011d620001056012600a62000b60565b6200011790650b75aa86300062000c21565b62000465565b62000129601e620004ab565b62000155816200013c6012600a62000b60565b6200014f9066017dfcdece400062000c21565b6200054e565b6200017473c9691184351f29af7412c7be7e931ffd06bdec4c6200017f565b5062000c96565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600680546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200022657600080fd5b505afa1580156200023b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000261919062000aca565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002bf57600080fd5b505afa158015620002d4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fa919062000aca565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200034357600080fd5b505af115801562000358573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037e919062000aca565b600780546001600160a01b0319166001600160a01b0392909216919091179055620003ab816001620003fb565b600754620003c4906001600160a01b031660016200062d565b6040516001600160a01b038216907fbc052db65df144ad4f71f02da93cae3d4401104c30ac374d7cc10d87ee07b60290600090a250565b62000405620006a6565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9291015b60405180910390a25050565b6200046f620006a6565b600a8190556040518181527f4b39c36d20c57d220f61fd25c4349d4435cc03ef6c2a680942f15333c3c3e001906020015b60405180910390a150565b620004b5620006a6565b62093a80811115620005185760405162461bcd60e51b815260206004820152602160248201527f416e7469626f743a20547261646520636f6f6c646f776e20746f6f206c6f6e676044820152601760f91b60648201526084015b60405180910390fd5b600c8190556040518181527f07583f92fee444c67f59bbc03e68bfda63fc2e087769ccc4f2b40360336a546790602001620004a0565b6001600160a01b038216620005a65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200050f565b620005b46000838362000704565b8060026000828254620005c8919062000afc565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200062960008383620008a1565b5050565b6001600160a01b0382166000908152600860205260409020805460ff19168215801591909117909155620006685762000668826001620003fb565b816001600160a01b03167f911aa18ddbbbc33c9b4c704a71bdaa0984b0aa2e82726a7f51e64bad0b0a84558260405162000459911515815260200190565b6005546001600160a01b03163314620007025760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200050f565b565b6001600160a01b03831660009081526009602052604090205460ff16620007c457600c546001600160a01b0384166000908152600b602052604090205442916200074e9162000afc565b1115620007c45760405162461bcd60e51b815260206004820152603360248201527f416e7469626f743a205472616e73616374696f6e2073656e646572206973206960448201527f6e20616e74692d626f7420636f6f6c646f776e0000000000000000000000000060648201526084016200050f565b6001600160a01b03821660009081526009602052604090205460ff166200088457600c546001600160a01b0383166000908152600b602052604090205442916200080e9162000afc565b1115620008845760405162461bcd60e51b815260206004820152603660248201527f416e7469626f743a205472616e73616374696f6e20726563697069656e74206960448201527f7320696e20616e74692d626f7420636f6f6c646f776e0000000000000000000060648201526084016200050f565b6200089c8383836200089c60201b620008fc1760201c565b505050565b6001600160a01b03821660009081526009602052604090205460ff166200094057600a546001600160a01b0383166000908152602081905260409020541115620009405760405162461bcd60e51b815260206004820152602960248201527f4d617857616c6c65743a2043616e6e6f7420657863656564206d61782077616c6044820152681b195d081b1a5b5a5d60ba1b60648201526084016200050f565b6001600160a01b03831660009081526008602052604090205460ff1680156200098257506001600160a01b03821660009081526009602052604090205460ff16155b15620009a9576001600160a01b0382166000908152600b6020526040902042905562000884565b6001600160a01b03821660009081526008602052604090205460ff168015620009eb57506001600160a01b03831660009081526009602052604090205460ff16155b1562000884576001600160a01b0383166000908152600b602052604090204290556200089c8383836200089c60201b620008fc1760201c565b82805462000a329062000c43565b90600052602060002090601f01602090048101928262000a56576000855562000aa1565b82601f1062000a7157805160ff191683800117855562000aa1565b8280016001018555821562000aa1579182015b8281111562000aa157825182559160200191906001019062000a84565b5062000aaf92915062000ab3565b5090565b5b8082111562000aaf576000815560010162000ab4565b60006020828403121562000add57600080fd5b81516001600160a01b038116811462000af557600080fd5b9392505050565b6000821982111562000b125762000b1262000c80565b500190565b600181815b8085111562000b5857816000190482111562000b3c5762000b3c62000c80565b8085161562000b4a57918102915b93841c939080029062000b1c565b509250929050565b600062000af560ff84168360008262000b7c5750600162000c1b565b8162000b8b5750600062000c1b565b816001811462000ba4576002811462000baf5762000bcf565b600191505062000c1b565b60ff84111562000bc35762000bc362000c80565b50506001821b62000c1b565b5060208310610133831016604e8410600b841016171562000bf4575081810a62000c1b565b62000c00838362000b17565b806000190482111562000c175762000c1762000c80565b0290505b92915050565b600081600019048311821515161562000c3e5762000c3e62000c80565b500290565b600181811c9082168062000c5857607f821691505b6020821081141562000c7a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61159f8062000ca66000396000f3fe6080604052600436106101bb5760003560e01c806379cc6790116100ec578063aa4bde281161008a578063c26d7be011610064578063c26d7be01461050b578063dd62ed3e14610538578063f2fde38b14610558578063fd1160191461057857600080fd5b8063aa4bde28146104b5578063c0a904a2146104cb578063c18bc195146104eb57600080fd5b80638fffabed116100c65780638fffabed1461044057806395d89b4114610460578063a457c2d714610475578063a9059cbb1461049557600080fd5b806379cc6790146103e25780638980f11f146104025780638da5cb5b1461042257600080fd5b806342966c68116101595780636a3e8f3d116101335780636a3e8f3d1461034757806370a0823114610367578063715018a61461039d57806376856557146103b257600080fd5b806342966c68146102bf578063502f7446146102df5780635cce86cd1461031757600080fd5b806323b872dd1161019557806323b872dd146102415780632d99d32e14610261578063313ce56714610283578063395093511461029f57600080fd5b806306fdde03146101c7578063095ea7b3146101f257806318160ddd1461022257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc61058e565b6040516101e991906114a5565b60405180910390f35b3480156101fe57600080fd5b5061021261020d366004611445565b610620565b60405190151581526020016101e9565b34801561022e57600080fd5b506002545b6040519081526020016101e9565b34801561024d57600080fd5b5061021261025c3660046113d2565b610638565b34801561026d57600080fd5b5061028161027c36600461140e565b61065c565b005b34801561028f57600080fd5b50604051601281526020016101e9565b3480156102ab57600080fd5b506102126102ba366004611445565b6106f1565b3480156102cb57600080fd5b506102816102da36600461148c565b610713565b3480156102eb57600080fd5b506006546102ff906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b34801561032357600080fd5b5061021261033236600461137d565b60096020526000908152604090205460ff1681565b34801561035357600080fd5b5061028161036236600461148c565b610720565b34801561037357600080fd5b5061023361038236600461137d565b6001600160a01b031660009081526020819052604090205490565b3480156103a957600080fd5b506102816107c1565b3480156103be57600080fd5b506102126103cd36600461137d565b60086020526000908152604090205460ff1681565b3480156103ee57600080fd5b506102816103fd366004611445565b6107d5565b34801561040e57600080fd5b5061028161041d366004611445565b6107ea565b34801561042e57600080fd5b506005546001600160a01b03166102ff565b34801561044c57600080fd5b506007546102ff906001600160a01b031681565b34801561046c57600080fd5b506101dc610901565b34801561048157600080fd5b50610212610490366004611445565b610910565b3480156104a157600080fd5b506102126104b0366004611445565b61098b565b3480156104c157600080fd5b50610233600a5481565b3480156104d757600080fd5b506102816104e636600461140e565b610999565b3480156104f757600080fd5b5061028161050636600461148c565b610a01565b34801561051757600080fd5b5061023361052636600461137d565b600b6020526000908152604090205481565b34801561054457600080fd5b5061023361055336600461139f565b610a3e565b34801561056457600080fd5b5061028161057336600461137d565b610a69565b34801561058457600080fd5b50610233600c5481565b60606003805461059d90611520565b80601f01602080910402602001604051908101604052809291908181526020018280546105c990611520565b80156106165780601f106105eb57610100808354040283529160200191610616565b820191906000526020600020905b8154815290600101906020018083116105f957829003601f168201915b5050505050905090565b60003361062e818585610adf565b5060019392505050565b600033610646858285610c03565b610651858585610c7d565b506001949350505050565b610664610e32565b6007546001600160a01b03838116911614156106e35760405162461bcd60e51b815260206004820152603360248201527f44656661756c74526f757465723a2043616e6e6f742072656d6f766520696e696044820152721d1a585b081c185a5c88199c9bdb481b1a5cdd606a1b60648201526084015b60405180910390fd5b6106ed8282610e8c565b5050565b60003361062e8185856107048383610a3e565b61070e91906114fa565b610adf565b61071d3382610f01565b50565b610728610e32565b62093a808111156107855760405162461bcd60e51b815260206004820152602160248201527f416e7469626f743a20547261646520636f6f6c646f776e20746f6f206c6f6e676044820152601760f91b60648201526084016106da565b600c8190556040518181527f07583f92fee444c67f59bbc03e68bfda63fc2e087769ccc4f2b40360336a5467906020015b60405180910390a150565b6107c9610e32565b6107d36000611046565b565b6107e0823383610c03565b6106ed8282610f01565b6107f2610e32565b6001600160a01b03821630141561085b5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e5265636f7665723a2043616e6e6f74207265636f7665722074686960448201526639903a37b5b2b760c91b60648201526084016106da565b816001600160a01b031663a9059cbb61087c6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401602060405180830381600087803b1580156108c457600080fd5b505af11580156108d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fc919061146f565b505050565b60606004805461059d90611520565b6000338161091e8286610a3e565b90508381101561097e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106da565b6106518286868403610adf565b60003361062e818585610c7d565b6109a1610e32565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9291015b60405180910390a25050565b610a09610e32565b600a8190556040518181527f4b39c36d20c57d220f61fd25c4349d4435cc03ef6c2a680942f15333c3c3e001906020016107b6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610a71610e32565b6001600160a01b038116610ad65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106da565b61071d81611046565b6001600160a01b038316610b415760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106da565b6001600160a01b038216610ba25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106da565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610c0f8484610a3e565b90506000198114610c775781811015610c6a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106da565b610c778484848403610adf565b50505050565b6001600160a01b038316610ce15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106da565b6001600160a01b038216610d435760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106da565b610d4e838383611098565b6001600160a01b03831660009081526020819052604090205481811015610dc65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106da565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610c778484846111fd565b6005546001600160a01b031633146107d35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106da565b6001600160a01b0382166000908152600860205260409020805460ff19168215801591909117909155610ec457610ec4826001610999565b816001600160a01b03167f911aa18ddbbbc33c9b4c704a71bdaa0984b0aa2e82726a7f51e64bad0b0a8455826040516109f5911515815260200190565b6001600160a01b038216610f615760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016106da565b610f6d82600083611098565b6001600160a01b03821660009081526020819052604090205481811015610fe15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016106da565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36108fc836000846111fd565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03831660009081526009602052604090205460ff1661114957600c546001600160a01b0384166000908152600b602052604090205442916110df916114fa565b11156111495760405162461bcd60e51b815260206004820152603360248201527f416e7469626f743a205472616e73616374696f6e2073656e6465722069732069604482015272371030b73a3496b137ba1031b7b7b63237bbb760691b60648201526084016106da565b6001600160a01b03821660009081526009602052604090205460ff166108fc57600c546001600160a01b0383166000908152600b60205260409020544291611190916114fa565b11156108fc5760405162461bcd60e51b815260206004820152603660248201527f416e7469626f743a205472616e73616374696f6e20726563697069656e742069604482015275399034b71030b73a3496b137ba1031b7b7b63237bbb760511b60648201526084016106da565b6001600160a01b03821660009081526009602052604090205460ff1661129957600a546001600160a01b03831660009081526020819052604090205411156112995760405162461bcd60e51b815260206004820152602960248201527f4d617857616c6c65743a2043616e6e6f7420657863656564206d61782077616c6044820152681b195d081b1a5b5a5d60ba1b60648201526084016106da565b6001600160a01b03831660009081526008602052604090205460ff1680156112da57506001600160a01b03821660009081526009602052604090205460ff16155b156112fd57506001600160a01b03166000908152600b6020526040902042905550565b6001600160a01b03821660009081526008602052604090205460ff16801561133e57506001600160a01b03831660009081526009602052604090205460ff16155b156108fc5750506001600160a01b03166000908152600b60205260409020429055565b80356001600160a01b038116811461137857600080fd5b919050565b60006020828403121561138f57600080fd5b61139882611361565b9392505050565b600080604083850312156113b257600080fd5b6113bb83611361565b91506113c960208401611361565b90509250929050565b6000806000606084860312156113e757600080fd5b6113f084611361565b92506113fe60208501611361565b9150604084013590509250925092565b6000806040838503121561142157600080fd5b61142a83611361565b9150602083013561143a8161155b565b809150509250929050565b6000806040838503121561145857600080fd5b61146183611361565b946020939093013593505050565b60006020828403121561148157600080fd5b81516113988161155b565b60006020828403121561149e57600080fd5b5035919050565b600060208083528351808285015260005b818110156114d2578581018301518582016040015282016114b6565b818111156114e4576000604083870101525b50601f01601f1916929092016040019392505050565b6000821982111561151b57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c9082168061153457607f821691505b6020821081141561155557634e487b7160e01b600052602260045260246000fd5b50919050565b801515811461071d57600080fdfea2646970667358221220e3232b6c450d9e68b3b626988eab5e0dd52b4b31ec36f27e742c2ea3c1bc553264736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101bb5760003560e01c806379cc6790116100ec578063aa4bde281161008a578063c26d7be011610064578063c26d7be01461050b578063dd62ed3e14610538578063f2fde38b14610558578063fd1160191461057857600080fd5b8063aa4bde28146104b5578063c0a904a2146104cb578063c18bc195146104eb57600080fd5b80638fffabed116100c65780638fffabed1461044057806395d89b4114610460578063a457c2d714610475578063a9059cbb1461049557600080fd5b806379cc6790146103e25780638980f11f146104025780638da5cb5b1461042257600080fd5b806342966c68116101595780636a3e8f3d116101335780636a3e8f3d1461034757806370a0823114610367578063715018a61461039d57806376856557146103b257600080fd5b806342966c68146102bf578063502f7446146102df5780635cce86cd1461031757600080fd5b806323b872dd1161019557806323b872dd146102415780632d99d32e14610261578063313ce56714610283578063395093511461029f57600080fd5b806306fdde03146101c7578063095ea7b3146101f257806318160ddd1461022257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc61058e565b6040516101e991906114a5565b60405180910390f35b3480156101fe57600080fd5b5061021261020d366004611445565b610620565b60405190151581526020016101e9565b34801561022e57600080fd5b506002545b6040519081526020016101e9565b34801561024d57600080fd5b5061021261025c3660046113d2565b610638565b34801561026d57600080fd5b5061028161027c36600461140e565b61065c565b005b34801561028f57600080fd5b50604051601281526020016101e9565b3480156102ab57600080fd5b506102126102ba366004611445565b6106f1565b3480156102cb57600080fd5b506102816102da36600461148c565b610713565b3480156102eb57600080fd5b506006546102ff906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b34801561032357600080fd5b5061021261033236600461137d565b60096020526000908152604090205460ff1681565b34801561035357600080fd5b5061028161036236600461148c565b610720565b34801561037357600080fd5b5061023361038236600461137d565b6001600160a01b031660009081526020819052604090205490565b3480156103a957600080fd5b506102816107c1565b3480156103be57600080fd5b506102126103cd36600461137d565b60086020526000908152604090205460ff1681565b3480156103ee57600080fd5b506102816103fd366004611445565b6107d5565b34801561040e57600080fd5b5061028161041d366004611445565b6107ea565b34801561042e57600080fd5b506005546001600160a01b03166102ff565b34801561044c57600080fd5b506007546102ff906001600160a01b031681565b34801561046c57600080fd5b506101dc610901565b34801561048157600080fd5b50610212610490366004611445565b610910565b3480156104a157600080fd5b506102126104b0366004611445565b61098b565b3480156104c157600080fd5b50610233600a5481565b3480156104d757600080fd5b506102816104e636600461140e565b610999565b3480156104f757600080fd5b5061028161050636600461148c565b610a01565b34801561051757600080fd5b5061023361052636600461137d565b600b6020526000908152604090205481565b34801561054457600080fd5b5061023361055336600461139f565b610a3e565b34801561056457600080fd5b5061028161057336600461137d565b610a69565b34801561058457600080fd5b50610233600c5481565b60606003805461059d90611520565b80601f01602080910402602001604051908101604052809291908181526020018280546105c990611520565b80156106165780601f106105eb57610100808354040283529160200191610616565b820191906000526020600020905b8154815290600101906020018083116105f957829003601f168201915b5050505050905090565b60003361062e818585610adf565b5060019392505050565b600033610646858285610c03565b610651858585610c7d565b506001949350505050565b610664610e32565b6007546001600160a01b03838116911614156106e35760405162461bcd60e51b815260206004820152603360248201527f44656661756c74526f757465723a2043616e6e6f742072656d6f766520696e696044820152721d1a585b081c185a5c88199c9bdb481b1a5cdd606a1b60648201526084015b60405180910390fd5b6106ed8282610e8c565b5050565b60003361062e8185856107048383610a3e565b61070e91906114fa565b610adf565b61071d3382610f01565b50565b610728610e32565b62093a808111156107855760405162461bcd60e51b815260206004820152602160248201527f416e7469626f743a20547261646520636f6f6c646f776e20746f6f206c6f6e676044820152601760f91b60648201526084016106da565b600c8190556040518181527f07583f92fee444c67f59bbc03e68bfda63fc2e087769ccc4f2b40360336a5467906020015b60405180910390a150565b6107c9610e32565b6107d36000611046565b565b6107e0823383610c03565b6106ed8282610f01565b6107f2610e32565b6001600160a01b03821630141561085b5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e5265636f7665723a2043616e6e6f74207265636f7665722074686960448201526639903a37b5b2b760c91b60648201526084016106da565b816001600160a01b031663a9059cbb61087c6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401602060405180830381600087803b1580156108c457600080fd5b505af11580156108d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fc919061146f565b505050565b60606004805461059d90611520565b6000338161091e8286610a3e565b90508381101561097e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106da565b6106518286868403610adf565b60003361062e818585610c7d565b6109a1610e32565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9291015b60405180910390a25050565b610a09610e32565b600a8190556040518181527f4b39c36d20c57d220f61fd25c4349d4435cc03ef6c2a680942f15333c3c3e001906020016107b6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610a71610e32565b6001600160a01b038116610ad65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106da565b61071d81611046565b6001600160a01b038316610b415760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106da565b6001600160a01b038216610ba25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106da565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610c0f8484610a3e565b90506000198114610c775781811015610c6a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106da565b610c778484848403610adf565b50505050565b6001600160a01b038316610ce15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106da565b6001600160a01b038216610d435760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106da565b610d4e838383611098565b6001600160a01b03831660009081526020819052604090205481811015610dc65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106da565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610c778484846111fd565b6005546001600160a01b031633146107d35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106da565b6001600160a01b0382166000908152600860205260409020805460ff19168215801591909117909155610ec457610ec4826001610999565b816001600160a01b03167f911aa18ddbbbc33c9b4c704a71bdaa0984b0aa2e82726a7f51e64bad0b0a8455826040516109f5911515815260200190565b6001600160a01b038216610f615760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016106da565b610f6d82600083611098565b6001600160a01b03821660009081526020819052604090205481811015610fe15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016106da565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36108fc836000846111fd565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03831660009081526009602052604090205460ff1661114957600c546001600160a01b0384166000908152600b602052604090205442916110df916114fa565b11156111495760405162461bcd60e51b815260206004820152603360248201527f416e7469626f743a205472616e73616374696f6e2073656e6465722069732069604482015272371030b73a3496b137ba1031b7b7b63237bbb760691b60648201526084016106da565b6001600160a01b03821660009081526009602052604090205460ff166108fc57600c546001600160a01b0383166000908152600b60205260409020544291611190916114fa565b11156108fc5760405162461bcd60e51b815260206004820152603660248201527f416e7469626f743a205472616e73616374696f6e20726563697069656e742069604482015275399034b71030b73a3496b137ba1031b7b7b63237bbb760511b60648201526084016106da565b6001600160a01b03821660009081526009602052604090205460ff1661129957600a546001600160a01b03831660009081526020819052604090205411156112995760405162461bcd60e51b815260206004820152602960248201527f4d617857616c6c65743a2043616e6e6f7420657863656564206d61782077616c6044820152681b195d081b1a5b5a5d60ba1b60648201526084016106da565b6001600160a01b03831660009081526008602052604090205460ff1680156112da57506001600160a01b03821660009081526009602052604090205460ff16155b156112fd57506001600160a01b03166000908152600b6020526040902042905550565b6001600160a01b03821660009081526008602052604090205460ff16801561133e57506001600160a01b03831660009081526009602052604090205460ff16155b156108fc5750506001600160a01b03166000908152600b60205260409020429055565b80356001600160a01b038116811461137857600080fd5b919050565b60006020828403121561138f57600080fd5b61139882611361565b9392505050565b600080604083850312156113b257600080fd5b6113bb83611361565b91506113c960208401611361565b90509250929050565b6000806000606084860312156113e757600080fd5b6113f084611361565b92506113fe60208501611361565b9150604084013590509250925092565b6000806040838503121561142157600080fd5b61142a83611361565b9150602083013561143a8161155b565b809150509250929050565b6000806040838503121561145857600080fd5b61146183611361565b946020939093013593505050565b60006020828403121561148157600080fd5b81516113988161155b565b60006020828403121561149e57600080fd5b5035919050565b600060208083528351808285015260005b818110156114d2578581018301518582016040015282016114b6565b818111156114e4576000604083870101525b50601f01601f1916929092016040019392505050565b6000821982111561151b57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c9082168061153457607f821691505b6020821081141561155557634e487b7160e01b600052602260045260246000fd5b50919050565b801515811461071d57600080fdfea2646970667358221220e3232b6c450d9e68b3b626988eab5e0dd52b4b31ec36f27e742c2ea3c1bc553264736f6c63430008070033

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.