ETH Price: $2,489.39 (+12.41%)

Token

LivingTheDream (LTD)
 

Overview

Max Total Supply

330,194,333,333 LTD

Holders

4,711 (0.00%)

Market

Price

$0.00 @ 0.000000 ETH (+13.08%)

Onchain Market Cap

$1,096,195.47

Circulating Supply Market Cap

$345,492.81

Other Info

Token Contract (WITH 18 Decimals)

Balance
333,333 LTD

Value
$1.11 ( ~0.000445893187550945 Eth) [0.0001%]
0x4c820a162bdaf0348b2d31aaf87da6bbc874e29c
Loading...
Loading
Loading...
Loading

OVERVIEW

Living the Dream ($LTD) is a decentralized ad platform connecting Web2 and Web3. It offers precise ad management, community governance, and strong Shib Dream community ties, supporting ad operations across traditional and blockchain ecosystems.

Market

Volume (24H):$146,824.98
Market Capitalization:$345,492.81
Circulating Supply:104,068,818,580.00 LTD
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
LivingTheDream

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
File 1 of 11 : LivingTheDream.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: None
pragma solidity ^0.8.26;
// Importing required contracts and interfaces from OpenZeppelin and Uniswap
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol";
import "@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol";
// Custom errors for better error handling
error InvalidTransfer(address from, address to);
error InvalidConfiguration();
error TradingNotEnabled();
// Custom events for reporting
event FeesProcessed(uint256 swapTokensAtAmount);
event FeesChanged(uint256 buy, uint256 sell);
event SwapThresholdAdjusted(uint256 amount);
event TradingStatus(bool enable);
// Main contract
contract LivingTheDream is ERC20, ERC20Burnable, Ownable {
// Struct for storing user information
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 11 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)
pragma solidity ^0.8.20;
import {Context} from "../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.
*
* The initial owner is set to the address provided by the deployer. 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;
/**
* @dev The caller account is not authorized to perform an operation.
*/
error OwnableUnauthorizedAccount(address account);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 11 : draft-IERC6093.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 v5.0.0) (interfaces/draft-IERC6093.sol)
pragma solidity ^0.8.20;
/**
* @dev Standard ERC20 Errors
* Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens.
*/
interface IERC20Errors {
/**
* @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.
* @param sender Address whose tokens are being transferred.
* @param balance Current balance for the interacting account.
* @param needed Minimum amount required to perform a transfer.
*/
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);
/**
* @dev Indicates a failure with the token `sender`. Used in transfers.
* @param sender Address whose tokens are being transferred.
*/
error ERC20InvalidSender(address sender);
/**
* @dev Indicates a failure with the token `receiver`. Used in transfers.
* @param receiver Address to which tokens are being transferred.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 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 v5.0.0) (token/ERC20/ERC20.sol)
pragma solidity ^0.8.20;
import {IERC20} from "./IERC20.sol";
import {IERC20Metadata} from "./extensions/IERC20Metadata.sol";
import {Context} from "../../utils/Context.sol";
import {IERC20Errors} from "../../interfaces/draft-IERC6093.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}.
*
* 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].
*
* The default value of {decimals} is 18. To change this, you should override
* this function so it returns a different value.
*
* 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
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 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 v5.0.0) (token/ERC20/extensions/ERC20Burnable.sol)
pragma solidity ^0.8.20;
import {ERC20} from "../ERC20.sol";
import {Context} from "../../../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 a `value` amount of tokens from the caller.
*
* See {ERC20-_burn}.
*/
function burn(uint256 value) public virtual {
_burn(_msgSender(), value);
}
/**
* @dev Destroys a `value` amount of tokens from `account`, deducting from
* the caller's allowance.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 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 (last updated v5.0.0) (token/ERC20/extensions/IERC20Metadata.sol)
pragma solidity ^0.8.20;
import {IERC20} from "../IERC20.sol";
/**
* @dev Interface for the optional metadata functions from the ERC20 standard.
*/
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.
*/
function decimals() external view returns (uint8);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 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 v5.0.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.20;
/**
* @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 value of tokens in existence.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 11 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)
pragma solidity ^0.8.20;
/**
* @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;
}
function _contextSuffixLength() internal view virtual returns (uint256) {
return 0;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 11 : 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 10 of 11 : 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 11 of 11 : 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

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_treasuryWallet","type":"address"},{"internalType":"address","name":"_router","type":"address"}],"stateMutability":"payable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"InvalidConfiguration","type":"error"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"InvalidTransfer","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"TradingNotEnabled","type":"error"},{"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":false,"internalType":"uint256","name":"buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sell","type":"uint256"}],"name":"FeesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"FeesProcessed","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":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SwapThresholdAdjusted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enable","type":"bool"}],"name":"TradingStatus","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":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","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":"value","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":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"changeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"enable","type":"bool"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAMM","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setBlacklisted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"setBlacklistedMany","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"setFeeExemptMany","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"setTreasuryWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapping","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFeeTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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":"value","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":[],"name":"treasuryWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userInfo","outputs":[{"internalType":"bool","name":"isFeeExempt","type":"bool"},{"internalType":"bool","name":"isBlacklisted","type":"bool"},{"internalType":"bool","name":"isAMM","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"withdrawStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c080604052604081612049803803809161001a82856106e2565b83398101031261041457610039602061003283610705565b9201610705565b604051916100486040846106e2565b600e83526d4c6976696e67546865447265616d60901b6020840152604051916100726040846106e2565b600383526213151160ea1b602084015283516001600160401b0381116105eb57600354600181811c911680156106d8575b60208210146105cb57601f8111610673575b50602094601f821160011461060c57948192939495600092610601575b50508160011b916000199060031b1c1916176003555b82516001600160401b0381116105eb57600454600181811c911680156105e1575b60208210146105cb57601f8111610566575b506020601f82116001146104ff57819293946000926104f4575b50508160011b916000199060031b1c1916176004555b33156104de5760058054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36b0158a899429565249c02a000600855600a80556007600b556001600160a01b031660808190529030156104c85781156104b257306000526001602052604060002082600052602052604060002060001990558160405160001981527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203092a360405163c45a015560e01b815291602083600481845afa92831561042157600093610471575b506020600491604051928380926315ab88c960e31b82525afa9081156104215760009161042d575b506040516364e329cb60e11b81523060048201526001600160a01b0391821660248201529260209184916044918391600091165af1918215610421576000926103e0575b5060a0829052600680546001600160a01b0319166001600160a01b03928316179055306000908152600c6020526040808220805460ff19166001179055928216815291909120805462ff00001916620100001790556005546002549116906c04350edef012dc12678834000081019081106103ca57600255806103a4576c04350edef012dc12678833ffff19600254016002555b60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206040516c04350edef012dc1267883400008152a360405161192f908161071a8239608051818181610c070152818161133c01526116c7015260a051816105ca0152f35b80600052600060205260406000206c04350edef012dc126788340000815401905561033c565b634e487b7160e01b600052601160045260246000fd5b9091506020813d602011610419575b816103fc602093836106e2565b810103126104145761040d90610705565b90386102a8565b600080fd5b3d91506103ef565b6040513d6000823e3d90fd5b90506020813d602011610469575b81610448602093836106e2565b81010312610414576000926044610460602093610705565b92505092610264565b3d915061043b565b9092506020813d6020116104aa575b8161048d602093836106e2565b810103126104145760206104a2600492610705565b93915061023c565b3d9150610480565b634a1406b160e11b600052600060045260246000fd5b63e602df0560e01b600052600060045260246000fd5b631e4fbdf760e01b600052600060045260246000fd5b015190503880610135565b601f198216906004600052806000209160005b81811061054e57509583600195969710610535575b505050811b0160045561014b565b015160001960f88460031b161c19169055388080610527565b9192602060018192868b015181550194019201610512565b60046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f830160051c810191602084106105c1575b601f0160051c01905b8181106105b5575061011b565b600081556001016105a8565b909150819061059f565b634e487b7160e01b600052602260045260246000fd5b90607f1690610109565b634e487b7160e01b600052604160045260246000fd5b0151905038806100d2565b601f198216956003600052806000209160005b88811061065b57508360019596979810610642575b505050811b016003556100e8565b015160001960f88460031b161c19169055388080610634565b9192602060018192868501518155019401920161061f565b60036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f830160051c810191602084106106ce575b601f0160051c01905b8181106106c257506100b5565b600081556001016106b5565b90915081906106ac565b90607f16906100a3565b601f909101601f19168101906001600160401b038211908210176105eb57604052565b51906001600160a01b03821682036104145756fe608080604052600436101561001357600080fd5b60003560e01c908163064a59d014610da75750806306fdde0314610ce8578063095ea7b314610c365780631694505e14610bf15780631732cded14610bd357806318160ddd14610bb55780631959a00214610b5c57806321ecff5b14610ad957806323b872dd14610aa15780632b112e4914610a6a5780632b14ca5614610a4c578063313ce56714610a3057806332cb6b0c14610a0857806342966c68146109eb5780634626402b146109c257806347062402146109a45780634ca8a395146109865780636402511e1461093a57806370a0823114610900578063715018a6146108a357806379cc6790146108735780638a841e53146108185780638da5cb5b146107ef5780638ebfc7961461079c57806395d89b4114610694578063a226838a1461063c578063a8602fea146105f9578063a8aa1b31146105b4578063a9059cbb14610583578063a9d3cd8a14610527578063cb9637281461036f578063d01dd6d214610315578063dd62ed3e146102c4578063e2f45605146102a6578063f275f64b1461023a5763f2fde38b146101ab57600080fd5b34610235576020366003190112610235576101c4610e13565b6101cc610f77565b6001600160a01b0316801561021f57600580546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b34610235576020366003190112610235576004358015158091036102355760207f6481faded63842e4c5bb4367bf33ac32b141cd941b0160d448a61af7a7361ff391610284610f77565b6006805460ff60a01b191660a083901b60ff60a01b16179055604051908152a1005b34610235576000366003190112610235576020600854604051908152f35b34610235576040366003190112610235576102dd610e13565b6102e5610e29565b6001600160a01b039182166000908152600160209081526040808320949093168252928352819020549051908152f35b346102355760403660031901126102355761032e610e13565b610336610efe565b9061033f610f77565b6001600160a01b03166000908152600c60205260409020805461ff00191691151560081b61ff0016919091179055005b3461023557602036600319011261023557610388610e13565b610390610f77565b6001600160a01b0381163081036103ca5750503060005260006020526103c86103c160406000205460095490610f0d565b33306110c4565b005b6020602491604051928380926370a0823160e01b82523060048301525afa90811561051b576000916104e8575b50600091829182604051602081019263a9059cbb60e01b845233602483015260448201526044815261042a606482610e3f565b51925af13d156104e0573d9067ffffffffffffffff82116104ca576040519161045d601f8201601f191660200184610e3f565b82523d6000602084013e5b15908115610491575b5061047857005b63709ac01760e01b600052306004523360245260446000fd5b80518015159250826104a6575b505081610471565b8192509060209181010312610235576020015180159081150361023557818061049e565b634e487b7160e01b600052604160045260246000fd5b606090610468565b90506020813d602011610513575b8161050360209383610e3f565b81010312610235575160006103f7565b3d91506104f6565b6040513d6000823e3d90fd5b3461023557604036600319011261023557610540610e13565b610548610efe565b90610551610f77565b6001600160a01b03166000908152600c60205260409020805462ff0000191691151560101b62ff000016919091179055005b34610235576040366003190112610235576105a961059f610e13565b6024359033611047565b602060405160018152f35b34610235576000366003190112610235576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461023557602036600319011261023557610612610e13565b61061a610f77565b600680546001600160a01b0319166001600160a01b0392909216919091179055005b346102355761064a36610e61565b610652610f77565b805160005b81811061066057005b6001906001600160a01b036106758286610f63565b5116600052600c60205260406000208260ff1982541617905501610657565b346102355760003660031901126102355760405160006004548060011c90600181168015610792575b60208310811461077e5782855290811561075a57506001146106fa575b6106f6836106ea81850382610e3f565b60405191829182610dca565b0390f35b91905060046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b916000905b808210610740575090915081016020016106ea6106da565b919260018160209254838588010152019101909291610728565b60ff191660208086019190915291151560051b840190910191506106ea90506106da565b634e487b7160e01b84526022600452602484fd5b91607f16916106bd565b34610235576040366003190112610235576107b5610e13565b6107bd610efe565b906107c6610f77565b60018060a01b0316600052600c60205260406000209060ff801983541691151516179055600080f35b34610235576000366003190112610235576005546040516001600160a01b039091168152602090f35b346102355761082636610e61565b61082e610f77565b805160005b81811061083c57005b6001906001600160a01b036108518286610f63565b5116600052600c602052604060002061010061ff001982541617905501610833565b34610235576040366003190112610235576103c861088f610e13565b6024359061089e823383610fa0565b61109e565b34610235576000366003190112610235576108bc610f77565b600580546001600160a01b031981169091556000906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610235576020366003190112610235576001600160a01b03610921610e13565b1660005260006020526020604060002054604051908152f35b34610235576020366003190112610235577f8b5be6593b6b1ccd9b0e1ddb4b27e30993aa0f0cbe03b614493bf2cd48796ed06020600435610979610f77565b80600855604051908152a1005b34610235576000366003190112610235576020600954604051908152f35b34610235576000366003190112610235576020600a54604051908152f35b34610235576000366003190112610235576006546040516001600160a01b039091168152602090f35b34610235576020366003190112610235576103c86004353361109e565b346102355760003660031901126102355760206040516c04350edef012dc1267883400008152f35b3461023557600036600319011261023557602060405160128152f35b34610235576000366003190112610235576020600b54604051908152f35b34610235576000366003190112610235576020610a9960025461dead6000526000835260406000205490610f0d565b604051908152f35b34610235576060366003190112610235576105a9610abd610e13565b610ac5610e29565b60443591610ad4833383610fa0565b611047565b3461023557604036600319011261023557600435602435610af8610f77565b600a82118015610b52575b610b4157816040917f64f84976d9c917a44796104a59950fdbd9b3c16a5dd348b546d738301f6bd06893600a5580600b5582519182526020820152a1005b63c52a9bd360e01b60005260046000fd5b50600a8111610b03565b34610235576020366003190112610235576001600160a01b03610b7d610e13565b16600052600c602052606060406000205460ff6040519181811615158352818160081c161515602084015260101c1615156040820152f35b34610235576000366003190112610235576020600254604051908152f35b34610235576000366003190112610235576020600754604051908152f35b34610235576000366003190112610235576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461023557604036600319011261023557610c4f610e13565b602435903315610cd2576001600160a01b0316908115610cbc57336000526001602052604060002082600052602052806040600020556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b634a1406b160e11b600052600060045260246000fd5b63e602df0560e01b600052600060045260246000fd5b346102355760003660031901126102355760405160006003548060011c90600181168015610d9d575b60208310811461077e5782855290811561075a5750600114610d3d576106f6836106ea81850382610e3f565b91905060036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b916000905b808210610d83575090915081016020016106ea6106da565b919260018160209254838588010152019101909291610d6b565b91607f1691610d11565b346102355760003660031901126102355760209060ff60065460a01c1615158152f35b91909160208152825180602083015260005b818110610dfd575060409293506000838284010152601f8019910116010190565b8060208092870101516040828601015201610ddc565b600435906001600160a01b038216820361023557565b602435906001600160a01b038216820361023557565b90601f8019910116810190811067ffffffffffffffff8211176104ca57604052565b6020600319820112610235576004359067ffffffffffffffff821161023557806023830112156102355781600401359067ffffffffffffffff82116104ca5760208260051b0192610eb56040519485610e3f565b8284526024602085019360051b82010191821161023557602401915b818310610ede5750505090565b82356001600160a01b038116810361023557815260209283019201610ed1565b60243590811515820361023557565b91908203918211610f1a57565b634e487b7160e01b600052601160045260246000fd5b805115610f3d5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015610f3d5760400190565b8051821015610f3d5760209160051b010190565b6005546001600160a01b03163303610f8b57565b63118cdaa760e01b6000523360045260246000fd5b6001600160a01b0390811660008181526001602081815260408084209587168452949052929020549392918401610fd8575b50505050565b828410611022578015610cd2576001600160a01b03821615610cbc57600052600160205260406000209060018060a01b031660005260205260406000209103905538808080610fd2565b508290637dc7a0d960e11b60005260018060a01b031660045260245260445260646000fd5b91906001600160a01b03831615611088576001600160a01b03811615611072576110709261156d565b565b63ec442f0560e01b600052600060045260246000fd5b634b637e8f60e11b600052600060045260246000fd5b906001600160a01b0382161561108857611070916111c0565b91908201809211610f1a57565b6001600160a01b031690816111405760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91611103856002546110b7565b6002555b6001600160a01b031693846111285780600254036002555b604051908152a3565b8460005260008252604060002081815401905561111f565b816000526000602052604060002054838110611190577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9184602092856000526000845203604060002055611107565b91905063391434e360e21b60005260045260245260445260646000fd5b81810292918115918404141715610f1a57565b6001600160a01b0381166000818152600c6020526040812081805280549095949391927f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e89160081c60ff16801561155f575b61154857600260075414908115611533575b508015611520575b8015611518575b61150c576006549560ff8760a01c16156114fd5760095460085480911015806114ee575b611300575b506110709596505460ff811615806112f4575b61127b575b50506110c4565b60ff84925460101c166000146112d4575050606461129b600b54856111ad565b045b806112a9575b80611274565b926112c6846112ce926112be826009546110b7565b600955610f0d565b9330836110c4565b386112a3565b60101c60ff161561129d575060646112ee600a54856111ad565b0461129d565b5060ff8254161561126f565b60026007556040519761131460608a610e3f565b60028952602089019060403683373061132c8b610f30565b526040516315ab88c960e31b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169390602081600481885afa9081156114e357899161149d575b506113878c610f53565b6001600160a01b039091169052833b156114995799918793916040519b8c9463791ac94760e01b865260a4860191600487015286602487015260a060448701525180915260c485019290865b818110611474575050506001600160a01b0316606484015242608484015282900390829084905af1968715611469576110709697611455575b507fd9cfd3c17aa5eead9ffc8208c88b064edcb903b0ec624c5e83df13761d6c9340602060085461143f81600954610f0d565b600955604051908152a16001600755869561125c565b8461146291959295610e3f565b923861140c565b6040513d86823e3d90fd5b82516001600160a01b031685528b97508e9650602094850194909201916001016113d3565b8780fd5b90506020813d6020116114db575b816114b860209383610e3f565b810103126114d757516001600160a01b03811681036114d7573861137d565b8880fd5b3d91506114ab565b6040513d8b823e3d90fd5b5060ff825460101c1615611257565b6312f1f92360e01b8452600484fd5b506110709394506110c4565b508315611233565b506005546001600160a01b03161561122c565b6005546001600160a01b031614905038611224565b63709ac01760e01b84526004526024839052604483fd5b5060ff825460081c16611212565b6001600160a01b038082166000818152600c602052604080822093861680835290822084549498979695949093919060081c60ff1680156118eb575b6118d5576002600754149182156118c0575b5081156118ab575b5080156118a3575b611896576006549660ff8860a01c1615611887576009546008548091101580611878575b611688575b50611070969750549060ff8216158061167c575b611615575b5050506110c4565b915460101c60ff161561165c5750506064611632600b54856111ad565b045b80611641575b808061160d565b926112c684611656926112be826009546110b7565b3861163a565b60101c60ff161561163457506064611676600a54856111ad565b04611634565b5060ff83541615611608565b60026007939293556040519861169f60608b610e3f565b60028a5260208a01906040368337306116b78c610f30565b526040516315ab88c960e31b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169390602081600481885afa90811561186d578691611827575b506117128d610f53565b6001600160a01b039091169052833b15611823579a918493916040519c8d9463791ac94760e01b865260a4860191600487015286602487015260a060448701525180915260c485019290865b8181106117fe575050506001600160a01b0316606484015242608484015282900390829084905af19788156117f15761107097986117e1575b50907fd9cfd3c17aa5eead9ffc8208c88b064edcb903b0ec624c5e83df13761d6c934060206008546117cb81600954610f0d565b600955604051908152a1600160075587966115f4565b816117eb91610e3f565b38611797565b50604051903d90823e3d90fd5b82516001600160a01b031685528897508f96506020948501949092019160010161175e565b8480fd5b90506020813d602011611865575b8161184260209383610e3f565b8101031261186157516001600160a01b03811681036118615738611708565b8580fd5b3d9150611835565b6040513d88823e3d90fd5b5060ff825460101c16156115ef565b6312f1f92360e01b8252600482fd5b50506110709394506110c4565b5084156115cb565b6005546001600160a01b0316149050386115c3565b6005546001600160a01b0316149150386115bb565b6044929163709ac01760e01b8352600452602452fd5b5060ff845460081c166115a956fea2646970667358221220c84b2fce6368333d8bad7f3e597260b5cca418e42044877542ba5046b6458ea164736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x608080604052600436101561001357600080fd5b60003560e01c908163064a59d014610da75750806306fdde0314610ce8578063095ea7b314610c365780631694505e14610bf15780631732cded14610bd357806318160ddd14610bb55780631959a00214610b5c57806321ecff5b14610ad957806323b872dd14610aa15780632b112e4914610a6a5780632b14ca5614610a4c578063313ce56714610a3057806332cb6b0c14610a0857806342966c68146109eb5780634626402b146109c257806347062402146109a45780634ca8a395146109865780636402511e1461093a57806370a0823114610900578063715018a6146108a357806379cc6790146108735780638a841e53146108185780638da5cb5b146107ef5780638ebfc7961461079c57806395d89b4114610694578063a226838a1461063c578063a8602fea146105f9578063a8aa1b31146105b4578063a9059cbb14610583578063a9d3cd8a14610527578063cb9637281461036f578063d01dd6d214610315578063dd62ed3e146102c4578063e2f45605146102a6578063f275f64b1461023a5763f2fde38b146101ab57600080fd5b34610235576020366003190112610235576101c4610e13565b6101cc610f77565b6001600160a01b0316801561021f57600580546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b34610235576020366003190112610235576004358015158091036102355760207f6481faded63842e4c5bb4367bf33ac32b141cd941b0160d448a61af7a7361ff391610284610f77565b6006805460ff60a01b191660a083901b60ff60a01b16179055604051908152a1005b34610235576000366003190112610235576020600854604051908152f35b34610235576040366003190112610235576102dd610e13565b6102e5610e29565b6001600160a01b039182166000908152600160209081526040808320949093168252928352819020549051908152f35b346102355760403660031901126102355761032e610e13565b610336610efe565b9061033f610f77565b6001600160a01b03166000908152600c60205260409020805461ff00191691151560081b61ff0016919091179055005b3461023557602036600319011261023557610388610e13565b610390610f77565b6001600160a01b0381163081036103ca5750503060005260006020526103c86103c160406000205460095490610f0d565b33306110c4565b005b6020602491604051928380926370a0823160e01b82523060048301525afa90811561051b576000916104e8575b50600091829182604051602081019263a9059cbb60e01b845233602483015260448201526044815261042a606482610e3f565b51925af13d156104e0573d9067ffffffffffffffff82116104ca576040519161045d601f8201601f191660200184610e3f565b82523d6000602084013e5b15908115610491575b5061047857005b63709ac01760e01b600052306004523360245260446000fd5b80518015159250826104a6575b505081610471565b8192509060209181010312610235576020015180159081150361023557818061049e565b634e487b7160e01b600052604160045260246000fd5b606090610468565b90506020813d602011610513575b8161050360209383610e3f565b81010312610235575160006103f7565b3d91506104f6565b6040513d6000823e3d90fd5b3461023557604036600319011261023557610540610e13565b610548610efe565b90610551610f77565b6001600160a01b03166000908152600c60205260409020805462ff0000191691151560101b62ff000016919091179055005b34610235576040366003190112610235576105a961059f610e13565b6024359033611047565b602060405160018152f35b34610235576000366003190112610235576040517f0000000000000000000000007cbacdee3d1f0306a2282985c2e371f1500104ec6001600160a01b03168152602090f35b3461023557602036600319011261023557610612610e13565b61061a610f77565b600680546001600160a01b0319166001600160a01b0392909216919091179055005b346102355761064a36610e61565b610652610f77565b805160005b81811061066057005b6001906001600160a01b036106758286610f63565b5116600052600c60205260406000208260ff1982541617905501610657565b346102355760003660031901126102355760405160006004548060011c90600181168015610792575b60208310811461077e5782855290811561075a57506001146106fa575b6106f6836106ea81850382610e3f565b60405191829182610dca565b0390f35b91905060046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b916000905b808210610740575090915081016020016106ea6106da565b919260018160209254838588010152019101909291610728565b60ff191660208086019190915291151560051b840190910191506106ea90506106da565b634e487b7160e01b84526022600452602484fd5b91607f16916106bd565b34610235576040366003190112610235576107b5610e13565b6107bd610efe565b906107c6610f77565b60018060a01b0316600052600c60205260406000209060ff801983541691151516179055600080f35b34610235576000366003190112610235576005546040516001600160a01b039091168152602090f35b346102355761082636610e61565b61082e610f77565b805160005b81811061083c57005b6001906001600160a01b036108518286610f63565b5116600052600c602052604060002061010061ff001982541617905501610833565b34610235576040366003190112610235576103c861088f610e13565b6024359061089e823383610fa0565b61109e565b34610235576000366003190112610235576108bc610f77565b600580546001600160a01b031981169091556000906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610235576020366003190112610235576001600160a01b03610921610e13565b1660005260006020526020604060002054604051908152f35b34610235576020366003190112610235577f8b5be6593b6b1ccd9b0e1ddb4b27e30993aa0f0cbe03b614493bf2cd48796ed06020600435610979610f77565b80600855604051908152a1005b34610235576000366003190112610235576020600954604051908152f35b34610235576000366003190112610235576020600a54604051908152f35b34610235576000366003190112610235576006546040516001600160a01b039091168152602090f35b34610235576020366003190112610235576103c86004353361109e565b346102355760003660031901126102355760206040516c04350edef012dc1267883400008152f35b3461023557600036600319011261023557602060405160128152f35b34610235576000366003190112610235576020600b54604051908152f35b34610235576000366003190112610235576020610a9960025461dead6000526000835260406000205490610f0d565b604051908152f35b34610235576060366003190112610235576105a9610abd610e13565b610ac5610e29565b60443591610ad4833383610fa0565b611047565b3461023557604036600319011261023557600435602435610af8610f77565b600a82118015610b52575b610b4157816040917f64f84976d9c917a44796104a59950fdbd9b3c16a5dd348b546d738301f6bd06893600a5580600b5582519182526020820152a1005b63c52a9bd360e01b60005260046000fd5b50600a8111610b03565b34610235576020366003190112610235576001600160a01b03610b7d610e13565b16600052600c602052606060406000205460ff6040519181811615158352818160081c161515602084015260101c1615156040820152f35b34610235576000366003190112610235576020600254604051908152f35b34610235576000366003190112610235576020600754604051908152f35b34610235576000366003190112610235576040517f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03168152602090f35b3461023557604036600319011261023557610c4f610e13565b602435903315610cd2576001600160a01b0316908115610cbc57336000526001602052604060002082600052602052806040600020556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b634a1406b160e11b600052600060045260246000fd5b63e602df0560e01b600052600060045260246000fd5b346102355760003660031901126102355760405160006003548060011c90600181168015610d9d575b60208310811461077e5782855290811561075a5750600114610d3d576106f6836106ea81850382610e3f565b91905060036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b916000905b808210610d83575090915081016020016106ea6106da565b919260018160209254838588010152019101909291610d6b565b91607f1691610d11565b346102355760003660031901126102355760209060ff60065460a01c1615158152f35b91909160208152825180602083015260005b818110610dfd575060409293506000838284010152601f8019910116010190565b8060208092870101516040828601015201610ddc565b600435906001600160a01b038216820361023557565b602435906001600160a01b038216820361023557565b90601f8019910116810190811067ffffffffffffffff8211176104ca57604052565b6020600319820112610235576004359067ffffffffffffffff821161023557806023830112156102355781600401359067ffffffffffffffff82116104ca5760208260051b0192610eb56040519485610e3f565b8284526024602085019360051b82010191821161023557602401915b818310610ede5750505090565b82356001600160a01b038116810361023557815260209283019201610ed1565b60243590811515820361023557565b91908203918211610f1a57565b634e487b7160e01b600052601160045260246000fd5b805115610f3d5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015610f3d5760400190565b8051821015610f3d5760209160051b010190565b6005546001600160a01b03163303610f8b57565b63118cdaa760e01b6000523360045260246000fd5b6001600160a01b0390811660008181526001602081815260408084209587168452949052929020549392918401610fd8575b50505050565b828410611022578015610cd2576001600160a01b03821615610cbc57600052600160205260406000209060018060a01b031660005260205260406000209103905538808080610fd2565b508290637dc7a0d960e11b60005260018060a01b031660045260245260445260646000fd5b91906001600160a01b03831615611088576001600160a01b03811615611072576110709261156d565b565b63ec442f0560e01b600052600060045260246000fd5b634b637e8f60e11b600052600060045260246000fd5b906001600160a01b0382161561108857611070916111c0565b91908201809211610f1a57565b6001600160a01b031690816111405760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91611103856002546110b7565b6002555b6001600160a01b031693846111285780600254036002555b604051908152a3565b8460005260008252604060002081815401905561111f565b816000526000602052604060002054838110611190577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9184602092856000526000845203604060002055611107565b91905063391434e360e21b60005260045260245260445260646000fd5b81810292918115918404141715610f1a57565b6001600160a01b0381166000818152600c6020526040812081805280549095949391927f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e89160081c60ff16801561155f575b61154857600260075414908115611533575b508015611520575b8015611518575b61150c576006549560ff8760a01c16156114fd5760095460085480911015806114ee575b611300575b506110709596505460ff811615806112f4575b61127b575b50506110c4565b60ff84925460101c166000146112d4575050606461129b600b54856111ad565b045b806112a9575b80611274565b926112c6846112ce926112be826009546110b7565b600955610f0d565b9330836110c4565b386112a3565b60101c60ff161561129d575060646112ee600a54856111ad565b0461129d565b5060ff8254161561126f565b60026007556040519761131460608a610e3f565b60028952602089019060403683373061132c8b610f30565b526040516315ab88c960e31b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169390602081600481885afa9081156114e357899161149d575b506113878c610f53565b6001600160a01b039091169052833b156114995799918793916040519b8c9463791ac94760e01b865260a4860191600487015286602487015260a060448701525180915260c485019290865b818110611474575050506001600160a01b0316606484015242608484015282900390829084905af1968715611469576110709697611455575b507fd9cfd3c17aa5eead9ffc8208c88b064edcb903b0ec624c5e83df13761d6c9340602060085461143f81600954610f0d565b600955604051908152a16001600755869561125c565b8461146291959295610e3f565b923861140c565b6040513d86823e3d90fd5b82516001600160a01b031685528b97508e9650602094850194909201916001016113d3565b8780fd5b90506020813d6020116114db575b816114b860209383610e3f565b810103126114d757516001600160a01b03811681036114d7573861137d565b8880fd5b3d91506114ab565b6040513d8b823e3d90fd5b5060ff825460101c1615611257565b6312f1f92360e01b8452600484fd5b506110709394506110c4565b508315611233565b506005546001600160a01b03161561122c565b6005546001600160a01b031614905038611224565b63709ac01760e01b84526004526024839052604483fd5b5060ff825460081c16611212565b6001600160a01b038082166000818152600c602052604080822093861680835290822084549498979695949093919060081c60ff1680156118eb575b6118d5576002600754149182156118c0575b5081156118ab575b5080156118a3575b611896576006549660ff8860a01c1615611887576009546008548091101580611878575b611688575b50611070969750549060ff8216158061167c575b611615575b5050506110c4565b915460101c60ff161561165c5750506064611632600b54856111ad565b045b80611641575b808061160d565b926112c684611656926112be826009546110b7565b3861163a565b60101c60ff161561163457506064611676600a54856111ad565b04611634565b5060ff83541615611608565b60026007939293556040519861169f60608b610e3f565b60028a5260208a01906040368337306116b78c610f30565b526040516315ab88c960e31b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169390602081600481885afa90811561186d578691611827575b506117128d610f53565b6001600160a01b039091169052833b15611823579a918493916040519c8d9463791ac94760e01b865260a4860191600487015286602487015260a060448701525180915260c485019290865b8181106117fe575050506001600160a01b0316606484015242608484015282900390829084905af19788156117f15761107097986117e1575b50907fd9cfd3c17aa5eead9ffc8208c88b064edcb903b0ec624c5e83df13761d6c934060206008546117cb81600954610f0d565b600955604051908152a1600160075587966115f4565b816117eb91610e3f565b38611797565b50604051903d90823e3d90fd5b82516001600160a01b031685528897508f96506020948501949092019160010161175e565b8480fd5b90506020813d602011611865575b8161184260209383610e3f565b8101031261186157516001600160a01b03811681036118615738611708565b8580fd5b3d9150611835565b6040513d88823e3d90fd5b5060ff825460101c16156115ef565b6312f1f92360e01b8252600482fd5b50506110709394506110c4565b5084156115cb565b6005546001600160a01b0316149050386115c3565b6005546001600160a01b0316149150386115bb565b6044929163709ac01760e01b8352600452602452fd5b5060ff845460081c166115a956fea2646970667358221220c84b2fce6368333d8bad7f3e597260b5cca418e42044877542ba5046b6458ea164736f6c634300081a0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : _treasuryWallet (address): 0x0000000000000000000000000000000000000000
Arg [1] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [1] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


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.