ETH Price: $2,124.52 (-9.46%)

Token

USA Token (USA)
 

Overview

Max Total Supply

49,819,212.629996674955205763 USA

Holders

1,760 (0.00%)

Market

Price

$0.05 @ 0.000024 ETH

Onchain Market Cap

$2,589,801.95

Circulating Supply Market Cap

$1,154,336.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
134.164699364701257281 USA

Value
$6.97 ( ~0.00328074806121411 Eth) [0.0003%]
0xace7c6192ed7041ee9e9cf443362f7bb777c6684
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

DEDPRZ is an online casino that is looking to disrupt the Gamblefi space by building a community around a sustainable business. $USA is the primary utility token for the DEDPRZ ecosystem and will be used for staking NFTs, buybacks, burning, and rewarding community.

# Exchange Pair Price  24H Volume % Volume

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x8b9f8C47...deA9475cD
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
USAToken

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
File 1 of 13 : USAToken.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.0 <0.9.0;
import "./Ownable.sol";
import "./ERC20Permit.sol";
import "./interfaces/IUSAToken.sol";
import "./interfaces/ITokenSwapHelper.sol";
contract USAToken is IUSAToken, ERC20Permit, Ownable {
uint256 public taxFeeOnBuy = 0;
uint256 public taxFeeOnSell = 0;
// max supply of the token (50 million)
uint256 public immutable maximumSupply = 50 * 1e6 * 1e18;
uint256 public minSwapAmount = 1e18;
bool public swapToEthOnSell = false;
bool public feesStatus = true;
uint256 public constant percentDivider = 1e8;
// the swapHelper allows the token to use potentially other types of dex designs
ITokenSwapHelper public swapHelper;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 13 : 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 "./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 13 : ERC20Permit.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/ERC20Permit.sol)
pragma solidity ^0.8.20;
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/IERC20Permit.sol)
/**
* @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].
*
* Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
* presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't
* need to send a transaction, and thus is not required to hold Ether at all.
*
* ==== Security Considerations
*
* There are two important considerations concerning the use of `permit`. The first is that a valid permit signature
* expresses an allowance, and it should not be assumed to convey additional meaning. In particular, it should not be
* considered as an intention to spend the allowance in any specific way. The second is that because permits have
* built-in replay protection and can be submitted by anyone, they can be frontrun. A protocol that uses permits should
* take this into consideration and allow a `permit` call to fail. Combining these two aspects, a pattern that may be
* generally recommended is:
*
* ```solidity
* function doThingWithPermit(..., uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 13 : IUSAToken.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.0 <0.9.0;
interface IUSAToken {
event WithdrawTokens(address indexed token, address indexed to, uint256 amount);
event MinterRemoved(address indexed minter);
event MinterAdded(address _minter);
event TaxFeeOnBuyChanged(uint256 taxFeeOnBuy);
event TaxFeeOnSellChanged(uint256 taxFeeOnSell);
event DaoTaxReceiverChanged(address _daoTaxReceiver);
event FeeStatus(bool _value);
event SwapToEthOnSellChanged(bool swapToEthOnSell);
event ExcludedFromFeeChanged(address indexed _address, bool _excluded);
event MinSwapAmountChanged(uint256 _minSwapAmount);
event SwapHelperChanged(address _swapRouter);
event RegisteredSwapContract(address indexed _swapContract, bool _setting);
event PoolFeeChanged(uint24 _poolFee);
event BlacklistAddress(address indexed account, bool value);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 13 : ITokenSwapHelper.sol
1
2
3
4
5
6
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.0 <0.9.0;
interface ITokenSwapHelper {
function swapTokenForETH(uint256 amountIn, uint256 amountOutMin) external;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 13 : 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 (last updated v5.0.0) (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;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 13 : 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 13 : ECDSA.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) (utils/cryptography/ECDSA.sol)
pragma solidity ^0.8.20;
/**
* @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.
*
* These functions can be used to verify that a message was signed by the holder
* of the private keys of a given address.
*/
library ECDSA {
enum RecoverError {
NoError,
InvalidSignature,
InvalidSignatureLength,
InvalidSignatureS
}
/**
* @dev The signature derives the `address(0)`.
*/
error ECDSAInvalidSignature();
/**
* @dev The signature has an invalid length.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 13 : Math.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) (utils/math/Math.sol)
pragma solidity ^0.8.20;
/**
* @dev Standard math utilities missing in the Solidity language.
*/
library Math {
/**
* @dev Muldiv operation overflow.
*/
error MathOverflowedMulDiv();
enum Rounding {
Floor, // Toward negative infinity
Ceil, // Toward positive infinity
Trunc, // Toward zero
Expand // Away from zero
}
/**
* @dev Returns the addition of two unsigned integers, with an overflow flag.
*/
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 13 : SignedMath.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) (utils/math/SignedMath.sol)
pragma solidity ^0.8.20;
/**
* @dev Standard signed math utilities missing in the Solidity language.
*/
library SignedMath {
/**
* @dev Returns the largest of two signed numbers.
*/
function max(int256 a, int256 b) internal pure returns (int256) {
return a > b ? a : b;
}
/**
* @dev Returns the smallest of two signed numbers.
*/
function min(int256 a, int256 b) internal pure returns (int256) {
return a < b ? a : b;
}
/**
* @dev Returns the average of two signed numbers without overflow.
* The result is rounded towards zero.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 13 : Strings.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (utils/Strings.sol)
pragma solidity ^0.8.20;
import {Math} from "./math/Math.sol";
import {SignedMath} from "./math/SignedMath.sol";
/**
* @dev String operations.
*/
library Strings {
bytes16 private constant HEX_DIGITS = "0123456789abcdef";
uint8 private constant ADDRESS_LENGTH = 20;
/**
* @dev The `value` string doesn't fit in the specified `length`.
*/
error StringsInsufficientHexLength(uint256 value, uint256 length);
/**
* @dev Converts a `uint256` to its ASCII `string` decimal representation.
*/
function toString(uint256 value) internal pure returns (string memory) {
unchecked {
uint256 length = Math.log10(value) + 1;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 12 of 13 : MessageHashUtils.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) (utils/cryptography/MessageHashUtils.sol)
pragma solidity ^0.8.20;
import {Strings} from "../Strings.sol";
/**
* @dev Signature message hash utilities for producing digests to be consumed by {ECDSA} recovery or signing.
*
* The library provides methods for generating a hash of a message that conforms to the
* https://eips.ethereum.org/EIPS/eip-191[EIP 191] and https://eips.ethereum.org/EIPS/eip-712[EIP 712]
* specifications.
*/
library MessageHashUtils {
/**
* @dev Returns the keccak256 digest of an EIP-191 signed data with version
* `0x45` (`personal_sign` messages).
*
* The digest is calculated by prefixing a bytes32 `messageHash` with
* `"\x19Ethereum Signed Message:\n32"` and hashing the result. It corresponds with the
* hash signed when using the https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`] JSON-RPC method.
*
* NOTE: The `messageHash` parameter is intended to be the result of hashing a raw message with
* keccak256, although any bytes32 value can be safely used because the final digest will
* be re-hashed.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 13 of 13 : StorageSlot.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) (utils/StorageSlot.sol)
// This file was procedurally generated from scripts/generate/templates/StorageSlot.js.
pragma solidity ^0.8.20;
/**
* @dev Library for reading and writing primitive types to specific storage slots.
*
* Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.
* This library helps with reading and writing to such slots without the need for inline assembly.
*
* The functions in this library return Slot structs that contain a `value` member that can be used to read or write.
*
* Example usage to set ERC1967 implementation slot:
* ```solidity
* contract ERC1967 {
* bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
*
* function _getImplementation() internal view returns (address) {
* return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;
* }
*
* function _setImplementation(address newImplementation) internal {
* require(newImplementation.code.length > 0);
* StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;
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
25
26
{
"remappings": [
"@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
"@uniswap/v3-periphery/contracts/=lib/v3-periphery/contracts/",
"@uniswap/v3-core/contracts/=lib/v3-core/contracts/",
"forge-std/=lib/forge-std/src/",
"ds-test/=lib/forge-std/lib/ds-test/src/",
"erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
"openzeppelin-contracts/=lib/openzeppelin-contracts/",
"v3-core/=lib/v3-core/",
"v3-periphery/=lib/v3-periphery/contracts/"
],
"optimizer": {
"enabled": true,
"runs": 200
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "ipfs",
"appendCBOR": true
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_firstOwner","type":"address"},{"internalType":"address","name":"_daoReceiver","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ECDSAInvalidSignature","type":"error"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"ECDSAInvalidSignatureLength","type":"error"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"ECDSAInvalidSignatureS","type":"error"},{"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":[{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"ERC2612ExpiredSignature","type":"error"},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC2612InvalidSigner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","type":"error"},{"inputs":[],"name":"InvalidShortString","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":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","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":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"value","type":"bool"}],"name":"BlacklistAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_daoTaxReceiver","type":"address"}],"name":"DaoTaxReceiverChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_excluded","type":"bool"}],"name":"ExcludedFromFeeChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_value","type":"bool"}],"name":"FeeStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_minSwapAmount","type":"uint256"}],"name":"MinSwapAmountChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_minter","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"minter","type":"address"}],"name":"MinterRemoved","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":"uint24","name":"_poolFee","type":"uint24"}],"name":"PoolFeeChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_swapContract","type":"address"},{"indexed":false,"internalType":"bool","name":"_setting","type":"bool"}],"name":"RegisteredSwapContract","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_swapRouter","type":"address"}],"name":"SwapHelperChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"swapToEthOnSell","type":"bool"}],"name":"SwapToEthOnSellChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"}],"name":"TaxFeeOnBuyChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"TaxFeeOnSellChanged","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawTokens","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"addMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_swapContract","type":"address"},{"internalType":"bool","name":"_setting","type":"bool"}],"name":"addRegisteredSwapContract","outputs":[],"stateMutability":"nonpayable","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":"","type":"address"}],"name":"approvedMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"blacklistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_swapHelper","type":"address"}],"name":"changeSwapHelper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"daoTaxReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_value","type":"bool"}],"name":"enableOrDisableFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feesStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_swapContract","type":"address"}],"name":"isRegisteredSwapContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maximumSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"percentDivider","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"removeMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_daoTaxReceiver","type":"address"}],"name":"setDaoTaxReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_excluded","type":"bool"}],"name":"setExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minSwapAmount","type":"uint256"}],"name":"setMinSwapAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapToEthOnSell","type":"bool"}],"name":"setSwapToEthOnSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taxFeeOnBuy","type":"uint256"}],"name":"setTaxFeeOnBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taxFeeOnSell","type":"uint256"}],"name":"setTaxFeeOnSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapHelper","outputs":[{"internalType":"contract ITokenSwapHelper","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapToEthOnSell","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxFeeOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxFeeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"totalBuyFeePerTx","outputs":[{"internalType":"uint256","name":"fee_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"totalSellFeePerTx","outputs":[{"internalType":"uint256","name":"fee_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","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":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

61018060405260006009819055600a556a295be96e6406697200000061016052670de0b6b3a7640000600b55600c805461ffff19166101001790553480156200004757600080fd5b5060405162002bf338038062002bf38339810160408190526200006a9162000328565b81604051806040016040528060088152602001672aa9a0aa37b5b2b760c11b81525080604051806040016040528060018152602001603160f81b815250604051806040016040528060098152602001682aa9a0902a37b5b2b760b91b8152506040518060400160405280600381526020016255534160e81b8152508160039081620000f6919062000405565b50600462000105828262000405565b5062000117915083905060056200023d565b61012052620001288160066200023d565b61014052815160208084019190912060e052815190820120610100524660a052620001b660e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506001600160a01b038116620001f057604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620001fb8162000276565b50600d80546001600160a01b0319166001600160a01b039290921691909117905550306000908152600e60205260409020805460ff1916600117905562000546565b60006020835110156200025d576200025583620002c8565b905062000270565b816200026a848262000405565b5060ff90505b92915050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080829050601f81511115620002f6578260405163305a27a960e01b8152600401620001e79190620004d1565b8051620003038262000521565b179392505050565b80516001600160a01b03811681146200032357600080fd5b919050565b600080604083850312156200033c57600080fd5b62000347836200030b565b915062000357602084016200030b565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200038b57607f821691505b602082108103620003ac57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200040057600081815260208120601f850160051c81016020861015620003db5750805b601f850160051c820191505b81811015620003fc57828155600101620003e7565b5050505b505050565b81516001600160401b0381111562000421576200042162000360565b620004398162000432845462000376565b84620003b2565b602080601f831160018114620004715760008415620004585750858301515b600019600386901b1c1916600185901b178555620003fc565b600085815260208120601f198616915b82811015620004a25788860151825594840194600190910190840162000481565b5085821015620004c15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b818110156200050057858101830151858201604001528201620004e2565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620003ac5760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051612640620005b3600039600081816102ff0152610d0d01526000611a03015260006119d6015260006118f6015260006118ce01526000611829015260006118530152600061187d01526126406000f3fe6080604052600436106102b25760003560e01c806370a0823111610175578063ab4ebc1e116100dc578063d77f748611610095578063f2fde38b1161006f578063f2fde38b146108d2578063f4b3dbc3146108f2578063fb19c76014610912578063fe6f1b051461094257600080fd5b8063d77f74861461084c578063dd62ed3e1461086c578063ed421429146108b257600080fd5b8063ab4ebc1e14610796578063b0bc2a2d146107ac578063b30182f0146107cc578063c344fdab146107ec578063d1f3f1251461080c578063d505accf1461082c57600080fd5b806395d89b411161012e57806395d89b41146106eb578063983b2d56146107005780639c0b9d74146107205780639dc29fac14610736578063a457c2d714610756578063a9059cbb1461077657600080fd5b806370a082311461061b578063715018a6146106515780637ecebe001461066657806384b0196e14610686578063879dd3c5146106ae5780638da5cb5b146106cd57600080fd5b8063313ce5671161021957806340c10f19116101d257806340c10f1914610556578063455a43961461057657806351bc3c85146105965780635342acb4146105ab5780635e35359e146105db5780636612e66f146105fb57600080fd5b8063313ce56714610496578063320d4534146104b2578063338246e2146104d25780633644e515146104e857806339509351146104fd5780633a1eee351461051d57600080fd5b80631136529b1161026b5780631136529b146103d157806318160ddd146103f15780631cdd3be31461040657806323b872dd146104365780632e746e7b146104565780633092afd51461047657600080fd5b806302b24ba8146102be5780630480e58b146102ed57806306fdde031461032f578063095ea7b3146103515780630fc6a11c14610371578063100804ea146103af57600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b50600c546102d89060ff1681565b60405190151581526020015b60405180910390f35b3480156102f957600080fd5b506103217f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016102e4565b34801561033b57600080fd5b5061034461095a565b6040516102e49190612279565b34801561035d57600080fd5b506102d861036c3660046122af565b6109ec565b34801561037d57600080fd5b50600c54610397906201000090046001600160a01b031681565b6040516001600160a01b0390911681526020016102e4565b3480156103bb57600080fd5b506103cf6103ca3660046122e7565b610a06565b005b3480156103dd57600080fd5b506103cf6103ec366004612304565b610a56565b3480156103fd57600080fd5b50600254610321565b34801561041257600080fd5b506102d861042136600461231d565b60116020526000908152604090205460ff1681565b34801561044257600080fd5b506102d8610451366004612338565b610b03565b34801561046257600080fd5b506103cf61047136600461231d565b610b55565b34801561048257600080fd5b506103cf61049136600461231d565b610bcf565b3480156104a257600080fd5b50604051601281526020016102e4565b3480156104be57600080fd5b506103cf6104cd366004612304565b610c20565b3480156104de57600080fd5b50610321600b5481565b3480156104f457600080fd5b50610321610c5d565b34801561050957600080fd5b506102d86105183660046122af565b610c6c565b34801561052957600080fd5b506102d861053836600461231d565b6001600160a01b031660009081526010602052604090205460ff1690565b34801561056257600080fd5b506103cf6105713660046122af565b610cac565b34801561058257600080fd5b506103cf610591366004612374565b610d9c565b3480156105a257600080fd5b506103cf610e04565b3480156105b757600080fd5b506102d86105c636600461231d565b600e6020526000908152604090205460ff1681565b3480156105e757600080fd5b506103cf6105f6366004612338565b610ea7565b34801561060757600080fd5b506103cf610616366004612374565b610f75565b34801561062757600080fd5b5061032161063636600461231d565b6001600160a01b031660009081526020819052604090205490565b34801561065d57600080fd5b506103cf610fd5565b34801561067257600080fd5b5061032161068136600461231d565b610fe9565b34801561069257600080fd5b5061069b611007565b6040516102e497969594939291906123ab565b3480156106ba57600080fd5b50600c546102d890610100900460ff1681565b3480156106d957600080fd5b506008546001600160a01b0316610397565b3480156106f757600080fd5b5061034461104d565b34801561070c57600080fd5b506103cf61071b36600461231d565b61105c565b34801561072c57600080fd5b50610321600a5481565b34801561074257600080fd5b506103cf6107513660046122af565b6110b8565b34801561076257600080fd5b506102d86107713660046122af565b611121565b34801561078257600080fd5b506102d86107913660046122af565b611158565b3480156107a257600080fd5b5061032160095481565b3480156107b857600080fd5b506103cf6107c73660046122e7565b611165565b3480156107d857600080fd5b50600d54610397906001600160a01b031681565b3480156107f857600080fd5b506103cf610807366004612304565b611227565b34801561081857600080fd5b506103cf61082736600461231d565b6112d0565b34801561083857600080fd5b506103cf610847366004612441565b611326565b34801561085857600080fd5b506103cf610867366004612374565b611460565b34801561087857600080fd5b506103216108873660046124b4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156108be57600080fd5b506103216108cd366004612304565b6114c0565b3480156108de57600080fd5b506103cf6108ed36600461231d565b6114df565b3480156108fe57600080fd5b5061032161090d366004612304565b61151d565b34801561091e57600080fd5b506102d861092d36600461231d565b600f6020526000908152604090205460ff1681565b34801561094e57600080fd5b506103216305f5e10081565b606060038054610969906124e7565b80601f0160208091040260200160405190810160405280929190818152602001828054610995906124e7565b80156109e25780601f106109b7576101008083540402835291602001916109e2565b820191906000526020600020905b8154815290600101906020018083116109c557829003601f168201915b5050505050905090565b6000336109fa818585611532565b60019150505b92915050565b610a0e611544565b600c805460ff19168215159081179091556040519081527fd7f43e531743381abb6da71b4fb96e0d3e84a9912ea9cdec7594d9622756b9b1906020015b60405180910390a150565b610a5e611544565b6302faf080811115610ace5760405162461bcd60e51b815260206004820152602e60248201527f555341546f6b656e3a2054617820666565206f6e20627579206d75737420626560448201526d206c657373207468616e2035302560901b60648201526084015b60405180910390fd5b60098190556040518181527f9f1260f7db11ca3a4e0f57dbfeb81596054fe26d85a8960c7af237c1cef9103e90602001610a4b565b6000610b10848484611571565b6001600160a01b038416600090815260016020908152604080832033808552925290912054610b4b918691610b46908690612537565b611532565b5060019392505050565b610b5d611544565b600c805462010000600160b01b031916620100006001600160a01b038416908102919091179091556000818152600e6020908152604091829020805460ff1916600117905590519182527f999e4f50f816d28d373ad14df304f633226e0c9bf097b9f99294ea05b5b2e98a9101610a4b565b610bd7611544565b6001600160a01b0381166000818152600f6020526040808220805460ff19169055517fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb666929190a250565b610c28611544565b600b8190556040518181527f0b9097b8f46035bc1b5fea125bac0a0e4b17a1b62193ea5b653f17a302c852f690602001610a4b565b6000610c6761181c565b905090565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610ca3918590610b4690869061254a565b50600192915050565b336000908152600f602052604090205460ff16610d0b5760405162461bcd60e51b815260206004820181905260248201527f555341546f6b656e3a2043616c6c6572206973206e6f742061206d696e7465726044820152606401610ac5565b7f000000000000000000000000000000000000000000000000000000000000000081610d3660025490565b610d40919061254a565b1115610d8e5760405162461bcd60e51b815260206004820152601c60248201527f555341546f6b656e3a204d617820737570706c792072656163686564000000006044820152606401610ac5565b610d988282611947565b5050565b610da4611544565b6001600160a01b038216600081815260116020908152604091829020805460ff191685151590811790915591519182527f09fb98d4f02479ce251faed0f992a3c326d006e19ffa4f7269239763a644f72591015b60405180910390a25050565b610e0c611544565b30600081815260208190526040902054600c549091610e3a916201000090046001600160a01b031683611571565b600c546040516301618e1360e41b81526004810183905260006024820152620100009091046001600160a01b031690631618e13090604401600060405180830381600087803b158015610e8c57600080fd5b505af1158015610ea0573d6000803e3d6000fd5b5050505050565b610eaf611544565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610efe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f22919061255d565b50816001600160a01b0316836001600160a01b03167f70082d08c003c5341f2401bec1c2ae1dbcdc29ae17e9cc5633fa617caa8acd4c83604051610f6891815260200190565b60405180910390a3505050565b610f7d611544565b6001600160a01b0382166000818152600e6020908152604091829020805460ff191685151590811790915591519182527f6106b841e7ec80406012a9a8068acfdcfee849a80adc6773e6e9d0c25b4371bb9101610df8565b610fdd611544565b610fe7600061197d565b565b6001600160a01b038116600090815260076020526040812054610a00565b60006060806000806000606061101b6119cf565b6110236119fc565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b606060048054610969906124e7565b611064611544565b6001600160a01b0381166000818152600f6020908152604091829020805460ff1916600117905590519182527f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f69101610a4b565b336000908152600f602052604090205460ff166111175760405162461bcd60e51b815260206004820181905260248201527f555341546f6b656e3a2043616c6c6572206973206e6f742061206d696e7465726044820152606401610ac5565b610d988282611a29565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610ca3918590610b46908690612537565b6000610ca3338484611571565b61116d611544565b600c54610100900460ff161515811515036111de5760405162461bcd60e51b815260206004820152602b60248201527f56616c7565206d75737420626520646966666572656e74205f66726f6d20637560448201526a7272656e7420737461746560a81b6064820152608401610ac5565b600c80548215156101000261ff00199091161790556040517f257582677437c495f1b305cc04a478c3678e6859529c07c31ca8a2efd7e0c0b890610a4b90831515815260200190565b61122f611544565b6302faf08081111561129b5760405162461bcd60e51b815260206004820152602f60248201527f555341546f6b656e3a2054617820666565206f6e2073656c6c206d757374206260448201526e65206c657373207468616e2035302560881b6064820152608401610ac5565b600a8190556040518181527f8af7d8fca4b11b1c90937a349ad3ac4a740525a9bfb4e2a8a1614d39f95d527990602001610a4b565b6112d8611544565b600d80546001600160a01b0319166001600160a01b0383169081179091556040519081527fc14ae3148fad7de06c0b3370fa4d6f794a27905705df238e1bc06138c07d21e790602001610a4b565b8342111561134a5760405163313c898160e11b815260048101859052602401610ac5565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886113978c6001600160a01b0316600090815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006113f282611a5f565b9050600061140282878787611a8c565b9050896001600160a01b0316816001600160a01b031614611449576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610ac5565b6114548a8a8a611532565b50505050505050505050565b611468611544565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f96674a0352d9e5a11ab8d50634a6a05137ac7d3c5e481995317638a5893c03609101610df8565b60006305f5e100600954836114d5919061257a565b610a009190612591565b6114e7611544565b6001600160a01b03811661151157604051631e4fbdf760e01b815260006004820152602401610ac5565b61151a8161197d565b50565b60006305f5e100600a54836114d5919061257a565b61153f8383836001611aba565b505050565b6008546001600160a01b03163314610fe75760405163118cdaa760e01b8152336004820152602401610ac5565b6001600160a01b0383166115d95760405162461bcd60e51b815260206004820152602960248201527f555341546f6b656e3a205472616e73666572205f66726f6d20746865207a65726044820152686f206164647265737360b81b6064820152608401610ac5565b6001600160a01b03821661163f5760405162461bcd60e51b815260206004820152602760248201527f555341546f6b656e3a205472616e73666572205f746f20746865207a65726f206044820152666164647265737360c81b6064820152608401610ac5565b600081116116a35760405162461bcd60e51b815260206004820152602b60248201527f555341546f6b656e3a2020416d6f756e74206d7573742062652067726561746560448201526a72207468616e207a65726f60a81b6064820152608401610ac5565b6001600160a01b03831660009081526011602052604090205460ff161561170c5760405162461bcd60e51b815260206004820152601e60248201527f555341546f6b656e3a2020426c61636b6c6973746564206164647265737300006044820152606401610ac5565b6001600160a01b03821660009081526011602052604090205460ff16156117755760405162461bcd60e51b815260206004820152601e60248201527f555341546f6b656e3a2020426c61636b6c6973746564206164647265737300006044820152606401610ac5565b6001600160a01b03821660009081526010602052604090205460ff16801561179f5750600c5460ff165b156117ac576117ac611b8f565b6001600160a01b0383166000908152600e602052604090205460019060ff16806117ee57506001600160a01b0383166000908152600e602052604090205460ff165b806118015750600c54610100900460ff16155b1561180a575060005b61181684848484611c6c565b50505050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561187557507f000000000000000000000000000000000000000000000000000000000000000046145b1561189f57507f000000000000000000000000000000000000000000000000000000000000000090565b610c67604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6001600160a01b0382166119715760405163ec442f0560e01b815260006004820152602401610ac5565b610d9860008383611e5d565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6060610c677f00000000000000000000000000000000000000000000000000000000000000006005611f55565b6060610c677f00000000000000000000000000000000000000000000000000000000000000006006611f55565b6001600160a01b038216611a5357604051634b637e8f60e11b815260006004820152602401610ac5565b610d9882600083611e5d565b6000610a00611a6c61181c565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080611a9e88888888612000565b925092509250611aae82826120cf565b50909695505050505050565b6001600160a01b038416611ae45760405163e602df0560e01b815260006004820152602401610ac5565b6001600160a01b038316611b0e57604051634a1406b160e11b815260006004820152602401610ac5565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561181657826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611b8191815260200190565b60405180910390a350505050565b30600090815260208190526040902054600b548110801590611bbb5750600d54600160a01b900460ff16155b1561151a57600d805460ff60a01b1916600160a01b179055600c54611bf29030906001600160a01b03620100009091041683611571565b600c546040516301618e1360e41b81526004810183905260006024820152620100009091046001600160a01b031690631618e13090604401600060405180830381600087803b158015611c4457600080fd5b505af1158015611c58573d6000803e3d6000fd5b5050600d805460ff60a01b19169055505050565b6001600160a01b03841660009081526010602052604090205460ff168015611c915750805b15611d4b57600080611ca2846114c0565b6001600160a01b038716600090815260208190526040902054909250828503915084811015611cea5786818660405163391434e360e21b8152600401610ac5939291906125b3565b6001600160a01b038781166000818152602081815260408083208a87039055938a1680835291849020805487019055925185815290926000805160206125eb833981519152910160405180910390a3611d438784612188565b505050611816565b6001600160a01b03831660009081526010602052604090205460ff168015611d705750805b15611dc7576000611d808361151d565b6001600160a01b0386166000908152602081905260409020549091508184039084811015611cea5786818660405163391434e360e21b8152600401610ac5939291906125b3565b6001600160a01b03841660009081526020819052604090205482811015611e075784818460405163391434e360e21b8152600401610ac5939291906125b3565b6001600160a01b03858116600081815260208181526040808320888703905593881680835291849020805488019055925186815290926000805160206125eb833981519152910160405180910390a35050505050565b6001600160a01b038316611e88578060026000828254611e7d919061254a565b90915550611ee79050565b6001600160a01b03831660009081526020819052604090205481811015611ec85783818360405163391434e360e21b8152600401610ac5939291906125b3565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216611f0357600280548290039055611f22565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03166000805160206125eb83398151915283604051610f6891815260200190565b606060ff8314611f6f57611f68836121cc565b9050610a00565b818054611f7b906124e7565b80601f0160208091040260200160405190810160405280929190818152602001828054611fa7906124e7565b8015611ff45780601f10611fc957610100808354040283529160200191611ff4565b820191906000526020600020905b815481529060010190602001808311611fd757829003601f168201915b50505050509050610a00565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561203b57506000915060039050826120c5565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561208f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166120bb575060009250600191508290506120c5565b9250600091508190505b9450945094915050565b60008260038111156120e3576120e36125d4565b036120ec575050565b6001826003811115612100576121006125d4565b0361211e5760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115612132576121326125d4565b036121535760405163fce698f760e01b815260048101829052602401610ac5565b6003826003811115612167576121676125d4565b03610d98576040516335e2f38360e21b815260048101829052602401610ac5565b306000818152602081815260409182902080548501905590518381526001600160a01b038516916000805160206125eb833981519152910160405180910390a35050565b606060006121d98361220b565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600060ff8216601f811115610a0057604051632cd44ac360e21b815260040160405180910390fd5b6000815180845260005b818110156122595760208185018101518683018201520161223d565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061228c6020830184612233565b9392505050565b80356001600160a01b03811681146122aa57600080fd5b919050565b600080604083850312156122c257600080fd5b6122cb83612293565b946020939093013593505050565b801515811461151a57600080fd5b6000602082840312156122f957600080fd5b813561228c816122d9565b60006020828403121561231657600080fd5b5035919050565b60006020828403121561232f57600080fd5b61228c82612293565b60008060006060848603121561234d57600080fd5b61235684612293565b925061236460208501612293565b9150604084013590509250925092565b6000806040838503121561238757600080fd5b61239083612293565b915060208301356123a0816122d9565b809150509250929050565b60ff60f81b881681526000602060e0818401526123cb60e084018a612233565b83810360408501526123dd818a612233565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561242f57835183529284019291840191600101612413565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561245c57600080fd5b61246588612293565b965061247360208901612293565b95506040880135945060608801359350608088013560ff8116811461249757600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156124c757600080fd5b6124d083612293565b91506124de60208401612293565b90509250929050565b600181811c908216806124fb57607f821691505b60208210810361251b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610a0057610a00612521565b80820180821115610a0057610a00612521565b60006020828403121561256f57600080fd5b815161228c816122d9565b8082028115828204841417610a0057610a00612521565b6000826125ae57634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b039390931683526020830191909152604082015260600190565b634e487b7160e01b600052602160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122041a60624d44d78d726bc0288b93859cd532490cec3e372c7b363f443956af5db64736f6c63430008150033000000000000000000000000095cb2dd19ad95dba033889c2b0965e6fe357309000000000000000000000000eef5d5ca760780175b5a76456648bbdf56180c95

Deployed Bytecode

0x6080604052600436106102b25760003560e01c806370a0823111610175578063ab4ebc1e116100dc578063d77f748611610095578063f2fde38b1161006f578063f2fde38b146108d2578063f4b3dbc3146108f2578063fb19c76014610912578063fe6f1b051461094257600080fd5b8063d77f74861461084c578063dd62ed3e1461086c578063ed421429146108b257600080fd5b8063ab4ebc1e14610796578063b0bc2a2d146107ac578063b30182f0146107cc578063c344fdab146107ec578063d1f3f1251461080c578063d505accf1461082c57600080fd5b806395d89b411161012e57806395d89b41146106eb578063983b2d56146107005780639c0b9d74146107205780639dc29fac14610736578063a457c2d714610756578063a9059cbb1461077657600080fd5b806370a082311461061b578063715018a6146106515780637ecebe001461066657806384b0196e14610686578063879dd3c5146106ae5780638da5cb5b146106cd57600080fd5b8063313ce5671161021957806340c10f19116101d257806340c10f1914610556578063455a43961461057657806351bc3c85146105965780635342acb4146105ab5780635e35359e146105db5780636612e66f146105fb57600080fd5b8063313ce56714610496578063320d4534146104b2578063338246e2146104d25780633644e515146104e857806339509351146104fd5780633a1eee351461051d57600080fd5b80631136529b1161026b5780631136529b146103d157806318160ddd146103f15780631cdd3be31461040657806323b872dd146104365780632e746e7b146104565780633092afd51461047657600080fd5b806302b24ba8146102be5780630480e58b146102ed57806306fdde031461032f578063095ea7b3146103515780630fc6a11c14610371578063100804ea146103af57600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b50600c546102d89060ff1681565b60405190151581526020015b60405180910390f35b3480156102f957600080fd5b506103217f000000000000000000000000000000000000000000295be96e6406697200000081565b6040519081526020016102e4565b34801561033b57600080fd5b5061034461095a565b6040516102e49190612279565b34801561035d57600080fd5b506102d861036c3660046122af565b6109ec565b34801561037d57600080fd5b50600c54610397906201000090046001600160a01b031681565b6040516001600160a01b0390911681526020016102e4565b3480156103bb57600080fd5b506103cf6103ca3660046122e7565b610a06565b005b3480156103dd57600080fd5b506103cf6103ec366004612304565b610a56565b3480156103fd57600080fd5b50600254610321565b34801561041257600080fd5b506102d861042136600461231d565b60116020526000908152604090205460ff1681565b34801561044257600080fd5b506102d8610451366004612338565b610b03565b34801561046257600080fd5b506103cf61047136600461231d565b610b55565b34801561048257600080fd5b506103cf61049136600461231d565b610bcf565b3480156104a257600080fd5b50604051601281526020016102e4565b3480156104be57600080fd5b506103cf6104cd366004612304565b610c20565b3480156104de57600080fd5b50610321600b5481565b3480156104f457600080fd5b50610321610c5d565b34801561050957600080fd5b506102d86105183660046122af565b610c6c565b34801561052957600080fd5b506102d861053836600461231d565b6001600160a01b031660009081526010602052604090205460ff1690565b34801561056257600080fd5b506103cf6105713660046122af565b610cac565b34801561058257600080fd5b506103cf610591366004612374565b610d9c565b3480156105a257600080fd5b506103cf610e04565b3480156105b757600080fd5b506102d86105c636600461231d565b600e6020526000908152604090205460ff1681565b3480156105e757600080fd5b506103cf6105f6366004612338565b610ea7565b34801561060757600080fd5b506103cf610616366004612374565b610f75565b34801561062757600080fd5b5061032161063636600461231d565b6001600160a01b031660009081526020819052604090205490565b34801561065d57600080fd5b506103cf610fd5565b34801561067257600080fd5b5061032161068136600461231d565b610fe9565b34801561069257600080fd5b5061069b611007565b6040516102e497969594939291906123ab565b3480156106ba57600080fd5b50600c546102d890610100900460ff1681565b3480156106d957600080fd5b506008546001600160a01b0316610397565b3480156106f757600080fd5b5061034461104d565b34801561070c57600080fd5b506103cf61071b36600461231d565b61105c565b34801561072c57600080fd5b50610321600a5481565b34801561074257600080fd5b506103cf6107513660046122af565b6110b8565b34801561076257600080fd5b506102d86107713660046122af565b611121565b34801561078257600080fd5b506102d86107913660046122af565b611158565b3480156107a257600080fd5b5061032160095481565b3480156107b857600080fd5b506103cf6107c73660046122e7565b611165565b3480156107d857600080fd5b50600d54610397906001600160a01b031681565b3480156107f857600080fd5b506103cf610807366004612304565b611227565b34801561081857600080fd5b506103cf61082736600461231d565b6112d0565b34801561083857600080fd5b506103cf610847366004612441565b611326565b34801561085857600080fd5b506103cf610867366004612374565b611460565b34801561087857600080fd5b506103216108873660046124b4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156108be57600080fd5b506103216108cd366004612304565b6114c0565b3480156108de57600080fd5b506103cf6108ed36600461231d565b6114df565b3480156108fe57600080fd5b5061032161090d366004612304565b61151d565b34801561091e57600080fd5b506102d861092d36600461231d565b600f6020526000908152604090205460ff1681565b34801561094e57600080fd5b506103216305f5e10081565b606060038054610969906124e7565b80601f0160208091040260200160405190810160405280929190818152602001828054610995906124e7565b80156109e25780601f106109b7576101008083540402835291602001916109e2565b820191906000526020600020905b8154815290600101906020018083116109c557829003601f168201915b5050505050905090565b6000336109fa818585611532565b60019150505b92915050565b610a0e611544565b600c805460ff19168215159081179091556040519081527fd7f43e531743381abb6da71b4fb96e0d3e84a9912ea9cdec7594d9622756b9b1906020015b60405180910390a150565b610a5e611544565b6302faf080811115610ace5760405162461bcd60e51b815260206004820152602e60248201527f555341546f6b656e3a2054617820666565206f6e20627579206d75737420626560448201526d206c657373207468616e2035302560901b60648201526084015b60405180910390fd5b60098190556040518181527f9f1260f7db11ca3a4e0f57dbfeb81596054fe26d85a8960c7af237c1cef9103e90602001610a4b565b6000610b10848484611571565b6001600160a01b038416600090815260016020908152604080832033808552925290912054610b4b918691610b46908690612537565b611532565b5060019392505050565b610b5d611544565b600c805462010000600160b01b031916620100006001600160a01b038416908102919091179091556000818152600e6020908152604091829020805460ff1916600117905590519182527f999e4f50f816d28d373ad14df304f633226e0c9bf097b9f99294ea05b5b2e98a9101610a4b565b610bd7611544565b6001600160a01b0381166000818152600f6020526040808220805460ff19169055517fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb666929190a250565b610c28611544565b600b8190556040518181527f0b9097b8f46035bc1b5fea125bac0a0e4b17a1b62193ea5b653f17a302c852f690602001610a4b565b6000610c6761181c565b905090565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610ca3918590610b4690869061254a565b50600192915050565b336000908152600f602052604090205460ff16610d0b5760405162461bcd60e51b815260206004820181905260248201527f555341546f6b656e3a2043616c6c6572206973206e6f742061206d696e7465726044820152606401610ac5565b7f000000000000000000000000000000000000000000295be96e6406697200000081610d3660025490565b610d40919061254a565b1115610d8e5760405162461bcd60e51b815260206004820152601c60248201527f555341546f6b656e3a204d617820737570706c792072656163686564000000006044820152606401610ac5565b610d988282611947565b5050565b610da4611544565b6001600160a01b038216600081815260116020908152604091829020805460ff191685151590811790915591519182527f09fb98d4f02479ce251faed0f992a3c326d006e19ffa4f7269239763a644f72591015b60405180910390a25050565b610e0c611544565b30600081815260208190526040902054600c549091610e3a916201000090046001600160a01b031683611571565b600c546040516301618e1360e41b81526004810183905260006024820152620100009091046001600160a01b031690631618e13090604401600060405180830381600087803b158015610e8c57600080fd5b505af1158015610ea0573d6000803e3d6000fd5b5050505050565b610eaf611544565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610efe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f22919061255d565b50816001600160a01b0316836001600160a01b03167f70082d08c003c5341f2401bec1c2ae1dbcdc29ae17e9cc5633fa617caa8acd4c83604051610f6891815260200190565b60405180910390a3505050565b610f7d611544565b6001600160a01b0382166000818152600e6020908152604091829020805460ff191685151590811790915591519182527f6106b841e7ec80406012a9a8068acfdcfee849a80adc6773e6e9d0c25b4371bb9101610df8565b610fdd611544565b610fe7600061197d565b565b6001600160a01b038116600090815260076020526040812054610a00565b60006060806000806000606061101b6119cf565b6110236119fc565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b606060048054610969906124e7565b611064611544565b6001600160a01b0381166000818152600f6020908152604091829020805460ff1916600117905590519182527f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f69101610a4b565b336000908152600f602052604090205460ff166111175760405162461bcd60e51b815260206004820181905260248201527f555341546f6b656e3a2043616c6c6572206973206e6f742061206d696e7465726044820152606401610ac5565b610d988282611a29565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610ca3918590610b46908690612537565b6000610ca3338484611571565b61116d611544565b600c54610100900460ff161515811515036111de5760405162461bcd60e51b815260206004820152602b60248201527f56616c7565206d75737420626520646966666572656e74205f66726f6d20637560448201526a7272656e7420737461746560a81b6064820152608401610ac5565b600c80548215156101000261ff00199091161790556040517f257582677437c495f1b305cc04a478c3678e6859529c07c31ca8a2efd7e0c0b890610a4b90831515815260200190565b61122f611544565b6302faf08081111561129b5760405162461bcd60e51b815260206004820152602f60248201527f555341546f6b656e3a2054617820666565206f6e2073656c6c206d757374206260448201526e65206c657373207468616e2035302560881b6064820152608401610ac5565b600a8190556040518181527f8af7d8fca4b11b1c90937a349ad3ac4a740525a9bfb4e2a8a1614d39f95d527990602001610a4b565b6112d8611544565b600d80546001600160a01b0319166001600160a01b0383169081179091556040519081527fc14ae3148fad7de06c0b3370fa4d6f794a27905705df238e1bc06138c07d21e790602001610a4b565b8342111561134a5760405163313c898160e11b815260048101859052602401610ac5565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886113978c6001600160a01b0316600090815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006113f282611a5f565b9050600061140282878787611a8c565b9050896001600160a01b0316816001600160a01b031614611449576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610ac5565b6114548a8a8a611532565b50505050505050505050565b611468611544565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f96674a0352d9e5a11ab8d50634a6a05137ac7d3c5e481995317638a5893c03609101610df8565b60006305f5e100600954836114d5919061257a565b610a009190612591565b6114e7611544565b6001600160a01b03811661151157604051631e4fbdf760e01b815260006004820152602401610ac5565b61151a8161197d565b50565b60006305f5e100600a54836114d5919061257a565b61153f8383836001611aba565b505050565b6008546001600160a01b03163314610fe75760405163118cdaa760e01b8152336004820152602401610ac5565b6001600160a01b0383166115d95760405162461bcd60e51b815260206004820152602960248201527f555341546f6b656e3a205472616e73666572205f66726f6d20746865207a65726044820152686f206164647265737360b81b6064820152608401610ac5565b6001600160a01b03821661163f5760405162461bcd60e51b815260206004820152602760248201527f555341546f6b656e3a205472616e73666572205f746f20746865207a65726f206044820152666164647265737360c81b6064820152608401610ac5565b600081116116a35760405162461bcd60e51b815260206004820152602b60248201527f555341546f6b656e3a2020416d6f756e74206d7573742062652067726561746560448201526a72207468616e207a65726f60a81b6064820152608401610ac5565b6001600160a01b03831660009081526011602052604090205460ff161561170c5760405162461bcd60e51b815260206004820152601e60248201527f555341546f6b656e3a2020426c61636b6c6973746564206164647265737300006044820152606401610ac5565b6001600160a01b03821660009081526011602052604090205460ff16156117755760405162461bcd60e51b815260206004820152601e60248201527f555341546f6b656e3a2020426c61636b6c6973746564206164647265737300006044820152606401610ac5565b6001600160a01b03821660009081526010602052604090205460ff16801561179f5750600c5460ff165b156117ac576117ac611b8f565b6001600160a01b0383166000908152600e602052604090205460019060ff16806117ee57506001600160a01b0383166000908152600e602052604090205460ff165b806118015750600c54610100900460ff16155b1561180a575060005b61181684848484611c6c565b50505050565b6000306001600160a01b037f0000000000000000000000008b9f8c4726b6f25ba2a5c03f33c4e0bdea9475cd1614801561187557507f000000000000000000000000000000000000000000000000000000000000000146145b1561189f57507fb04f741476608ae9a68994e7dda195ba705f61d62952bbfcbd7d4999903916ef90565b610c67604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527fdbbca003e705a33e59f7820df274fd0062e2d94f4fc7b9348597af27bd75f1ab918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6001600160a01b0382166119715760405163ec442f0560e01b815260006004820152602401610ac5565b610d9860008383611e5d565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6060610c677f555341546f6b656e0000000000000000000000000000000000000000000000086005611f55565b6060610c677f31000000000000000000000000000000000000000000000000000000000000016006611f55565b6001600160a01b038216611a5357604051634b637e8f60e11b815260006004820152602401610ac5565b610d9882600083611e5d565b6000610a00611a6c61181c565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080611a9e88888888612000565b925092509250611aae82826120cf565b50909695505050505050565b6001600160a01b038416611ae45760405163e602df0560e01b815260006004820152602401610ac5565b6001600160a01b038316611b0e57604051634a1406b160e11b815260006004820152602401610ac5565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561181657826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611b8191815260200190565b60405180910390a350505050565b30600090815260208190526040902054600b548110801590611bbb5750600d54600160a01b900460ff16155b1561151a57600d805460ff60a01b1916600160a01b179055600c54611bf29030906001600160a01b03620100009091041683611571565b600c546040516301618e1360e41b81526004810183905260006024820152620100009091046001600160a01b031690631618e13090604401600060405180830381600087803b158015611c4457600080fd5b505af1158015611c58573d6000803e3d6000fd5b5050600d805460ff60a01b19169055505050565b6001600160a01b03841660009081526010602052604090205460ff168015611c915750805b15611d4b57600080611ca2846114c0565b6001600160a01b038716600090815260208190526040902054909250828503915084811015611cea5786818660405163391434e360e21b8152600401610ac5939291906125b3565b6001600160a01b038781166000818152602081815260408083208a87039055938a1680835291849020805487019055925185815290926000805160206125eb833981519152910160405180910390a3611d438784612188565b505050611816565b6001600160a01b03831660009081526010602052604090205460ff168015611d705750805b15611dc7576000611d808361151d565b6001600160a01b0386166000908152602081905260409020549091508184039084811015611cea5786818660405163391434e360e21b8152600401610ac5939291906125b3565b6001600160a01b03841660009081526020819052604090205482811015611e075784818460405163391434e360e21b8152600401610ac5939291906125b3565b6001600160a01b03858116600081815260208181526040808320888703905593881680835291849020805488019055925186815290926000805160206125eb833981519152910160405180910390a35050505050565b6001600160a01b038316611e88578060026000828254611e7d919061254a565b90915550611ee79050565b6001600160a01b03831660009081526020819052604090205481811015611ec85783818360405163391434e360e21b8152600401610ac5939291906125b3565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216611f0357600280548290039055611f22565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03166000805160206125eb83398151915283604051610f6891815260200190565b606060ff8314611f6f57611f68836121cc565b9050610a00565b818054611f7b906124e7565b80601f0160208091040260200160405190810160405280929190818152602001828054611fa7906124e7565b8015611ff45780601f10611fc957610100808354040283529160200191611ff4565b820191906000526020600020905b815481529060010190602001808311611fd757829003601f168201915b50505050509050610a00565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561203b57506000915060039050826120c5565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561208f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166120bb575060009250600191508290506120c5565b9250600091508190505b9450945094915050565b60008260038111156120e3576120e36125d4565b036120ec575050565b6001826003811115612100576121006125d4565b0361211e5760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115612132576121326125d4565b036121535760405163fce698f760e01b815260048101829052602401610ac5565b6003826003811115612167576121676125d4565b03610d98576040516335e2f38360e21b815260048101829052602401610ac5565b306000818152602081815260409182902080548501905590518381526001600160a01b038516916000805160206125eb833981519152910160405180910390a35050565b606060006121d98361220b565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600060ff8216601f811115610a0057604051632cd44ac360e21b815260040160405180910390fd5b6000815180845260005b818110156122595760208185018101518683018201520161223d565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061228c6020830184612233565b9392505050565b80356001600160a01b03811681146122aa57600080fd5b919050565b600080604083850312156122c257600080fd5b6122cb83612293565b946020939093013593505050565b801515811461151a57600080fd5b6000602082840312156122f957600080fd5b813561228c816122d9565b60006020828403121561231657600080fd5b5035919050565b60006020828403121561232f57600080fd5b61228c82612293565b60008060006060848603121561234d57600080fd5b61235684612293565b925061236460208501612293565b9150604084013590509250925092565b6000806040838503121561238757600080fd5b61239083612293565b915060208301356123a0816122d9565b809150509250929050565b60ff60f81b881681526000602060e0818401526123cb60e084018a612233565b83810360408501526123dd818a612233565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561242f57835183529284019291840191600101612413565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561245c57600080fd5b61246588612293565b965061247360208901612293565b95506040880135945060608801359350608088013560ff8116811461249757600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156124c757600080fd5b6124d083612293565b91506124de60208401612293565b90509250929050565b600181811c908216806124fb57607f821691505b60208210810361251b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610a0057610a00612521565b80820180821115610a0057610a00612521565b60006020828403121561256f57600080fd5b815161228c816122d9565b8082028115828204841417610a0057610a00612521565b6000826125ae57634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b039390931683526020830191909152604082015260600190565b634e487b7160e01b600052602160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122041a60624d44d78d726bc0288b93859cd532490cec3e372c7b363f443956af5db64736f6c63430008150033

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.