ERC-20
Overview
Max Total Supply
10,000,000,000 TAILS
Holders
5
Market
Price
-
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000000003852497 TAILSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Tails_the_Fox
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526/*Only tails*/// SPDX-License-Identifier: No Licensepragma solidity 0.8.25;import {IERC20, ERC20} from "./ERC20.sol";import {ERC20Burnable} from "./ERC20Burnable.sol";import {Ownable, Ownable2Step} from "./Ownable2Step.sol";import {Initializable} from "./Initializable.sol";import "./IUniswapV2Factory.sol";import "./IUniswapV2Pair.sol";import "./IUniswapV2Router01.sol";import "./IUniswapV2Router02.sol";contract Tails_the_Fox is ERC20, ERC20Burnable, Ownable2Step, Initializable {IUniswapV2Router02 public routerV2;address public pairV2;mapping (address => bool) public AMMs;error InvalidAMM(address AMM);event RouterV2Updated(address indexed routerV2);
1234567891011121314151617181920212223242526// 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 "./IERC20Metadata.sol";import {Context} from "./Context.sol";import {IERC20Errors} from "./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
1234567891011121314151617181920212223242526// 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 "./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.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable2Step.sol)pragma solidity ^0.8.20;import {Ownable} from "./Ownable.sol";/*** @dev Contract module which provides access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** The initial owner is specified at deployment time in the constructor for `Ownable`. This* can later be changed with {transferOwnership} and {acceptOwnership}.** This module is used through inheritance. It will make available all functions* from parent (Ownable).*/abstract contract Ownable2Step is Ownable {address private _pendingOwner;event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner);/*** @dev Returns the address of the pending owner.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.19;abstract contract Initializable {/*** @dev Indicates that the contract has been initialized.*/bool private _initialized;/*** @dev Indicates that the contract is in the process of being initialized.*/bool private _initializing;/*** @dev Modifier to protect an initializer function from being invoked twice.*/modifier initializer() {require(_initializing || !_initialized, "Initializable: contract is already initialized");bool isTopLevelCall = !_initializing;if (isTopLevelCall) {_initializing = true;_initialized = true;
1234567891011121314151617pragma 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;}
1234567891011121314151617181920212223242526pragma solidity >=0.5.0;interface IUniswapV2Pair {event Approval(address indexed owner, address indexed spender, uint value);event Transfer(address indexed from, address indexed to, uint value);function name() external pure returns (string memory);function symbol() external pure returns (string memory);function decimals() external pure returns (uint8);function totalSupply() external view returns (uint);function balanceOf(address owner) external view returns (uint);function allowance(address owner, address spender) external view returns (uint);function approve(address spender, uint value) external returns (bool);function transfer(address to, uint value) external returns (bool);function transferFrom(address from, address to, uint value) external returns (bool);function DOMAIN_SEPARATOR() external view returns (bytes32);function PERMIT_TYPEHASH() external pure returns (bytes32);function nonces(address owner) external view returns (uint);function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;event Mint(address indexed sender, uint amount0, uint amount1);event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);event Swap(
1234567891011121314151617181920212223242526pragma 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,
1234567891011121314151617181920212223242526pragma 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,
1234567891011121314151617181920212223242526// 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.*/
1234567891011121314151617181920212223242526// 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);}
1234567891011121314151617181920212223242526// 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;
1234567891011121314151617181920212223242526// 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.
1234567891011121314151617181920212223242526// 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);
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"evmVersion": "paris"}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"AMM","type":"address"}],"name":"InvalidAMM","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"AMM","type":"address"},{"indexed":false,"internalType":"bool","name":"isAMM","type":"bool"}],"name":"AMMUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"routerV2","type":"address"}],"name":"RouterV2Updated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"AMMs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"afterConstructor","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":"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairV2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"routerV2","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"AMM","type":"address"},{"internalType":"bool","name":"isAMM","type":"bool"}],"name":"setAMM","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"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"}]
Contract Creation Code
608060405234801561001057600080fd5b50336040518060400160405280600d81526020016c0a8c2d2d8e640e8d0ca408cdef609b1b815250604051806040016040528060058152602001645441494c5360d81b815250816003908161006591906103b4565b50600461007282826103b4565b5050506001600160a01b0381166100a457604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6100ad81610120565b50333b6100b957600080fd5b739c5f94205e7208b4960c13274143757f27d72b496100fd81600a6100df60128261056f565b6100ee9064174876e800610585565b6100f8919061059c565b61013c565b61011a739c5f94205e7208b4960c13274143757f27d72b49610120565b506105d1565b600680546001600160a01b031916905561013981610176565b50565b6001600160a01b0382166101665760405163ec442f0560e01b81526000600482015260240161009b565b610172600083836101c8565b5050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6101d38383836101ea565b6101e58383836001600160e01b038416565b505050565b6001600160a01b03831661021557806002600082825461020a91906105be565b909155506102879050565b6001600160a01b038316600090815260208190526040902054818110156102685760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161009b565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166102a3576002805482900390556102c2565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161030791815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061033e57607f821691505b60208210810361035e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156101e5576000816000526020600020601f850160051c8101602086101561038d5750805b601f850160051c820191505b818110156103ac57828155600101610399565b505050505050565b81516001600160401b038111156103cd576103cd610314565b6103e1816103db845461032a565b84610364565b602080601f83116001811461041657600084156103fe5750858301515b600019600386901b1c1916600185901b1785556103ac565b600085815260208120601f198616915b8281101561044557888601518255948401946001909101908401610426565b50858210156104635787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156104c45781600019048211156104aa576104aa610473565b808516156104b757918102915b93841c939080029061048e565b509250929050565b6000826104db57506001610569565b816104e857506000610569565b81600181146104fe576002811461050857610524565b6001915050610569565b60ff84111561051957610519610473565b50506001821b610569565b5060208310610133831016604e8410600b8410161715610547575081810a610569565b6105518383610489565b806000190482111561056557610565610473565b0290505b92915050565b600061057e60ff8416836104cc565b9392505050565b808202811582820484141761056957610569610473565b6000826105b957634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561056957610569610473565b610e6b806105e06000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c8063715018a6116100b857806395d89b411161007c57806395d89b4114610297578063a9059cbb1461029f578063a9d3cd8a146102b2578063dd62ed3e146102c5578063e30c3978146102fe578063f2fde38b1461030f57600080fd5b8063715018a61461025057806379ba50971461025857806379cc6790146102605780638da5cb5b146102735780638fffabed1461028457600080fd5b806323b872dd116100ff57806323b872dd146101c7578063313ce567146101da57806342966c68146101e9578063502f7446146101fc57806370a082311461022757600080fd5b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461017d57806318533a0d1461018f5780631e9fe6c6146101a4575b600080fd5b610144610322565b6040516101519190610c43565b60405180910390f35b61016d610168366004610ca7565b6103b4565b6040519015158152602001610151565b6002545b604051908152602001610151565b6101a261019d366004610cd3565b6103ce565b005b61016d6101b2366004610cd3565b60096020526000908152604090205460ff1681565b61016d6101d5366004610cf7565b6104a3565b60405160128152602001610151565b6101a26101f7366004610d38565b6104c7565b60075461020f906001600160a01b031681565b6040516001600160a01b039091168152602001610151565b610181610235366004610cd3565b6001600160a01b031660009081526020819052604090205490565b6101a26104d4565b6101a26104e8565b6101a261026e366004610ca7565b610529565b6005546001600160a01b031661020f565b60085461020f906001600160a01b031681565b61014461053e565b61016d6102ad366004610ca7565b61054d565b6101a26102c0366004610d51565b61055b565b6101816102d3366004610d8f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6006546001600160a01b031661020f565b6101a261031d366004610cd3565b6105bf565b60606003805461033190610dbd565b80601f016020809104026020016040519081016040528092919081815260200182805461035d90610dbd565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b6000336103c2818585610630565b60019150505b92915050565b600654600160a81b900460ff16806103f05750600654600160a01b900460ff16155b6104585760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600654600160a81b900460ff16158015610482576006805461ffff60a01b191661010160a01b1790555b61048b82610642565b801561049f576006805460ff60a81b191690555b5050565b6000336104b185828561082f565b6104bc8585856108ad565b506001949350505050565b6104d1338261090c565b50565b6104dc610942565b6104e6600061096f565b565b60065433906001600160a01b031681146105205760405163118cdaa760e01b81526001600160a01b038216600482015260240161044f565b6104d18161096f565b61053482338361082f565b61049f828261090c565b60606004805461033190610dbd565b6000336103c28185856108ad565b610563610942565b6008546001600160a01b038381169116148061058c57506007546001600160a01b038381169116145b156105b55760405163435eaf7b60e11b81526001600160a01b038316600482015260240161044f565b61049f8282610988565b6105c7610942565b600680546001600160a01b0383166001600160a01b031990911681179091556105f86005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b61063d83838360016109e7565b505050565b600780546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801561069b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bf9190610df7565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610721573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107459190610df7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b69190610df7565b600880546001600160a01b0319166001600160a01b03929092169190911790556107e1816001610988565b6008546107f8906001600160a01b03166001610988565b6040516001600160a01b038216907fbc052db65df144ad4f71f02da93cae3d4401104c30ac374d7cc10d87ee07b60290600090a250565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146108a7578181101561089857604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161044f565b6108a7848484840360006109e7565b50505050565b6001600160a01b0383166108d757604051634b637e8f60e11b81526000600482015260240161044f565b6001600160a01b0382166109015760405163ec442f0560e01b81526000600482015260240161044f565b61063d838383610abc565b6001600160a01b03821661093657604051634b637e8f60e11b81526000600482015260240161044f565b61049f82600083610abc565b6005546001600160a01b031633146104e65760405163118cdaa760e01b815233600482015260240161044f565b600680546001600160a01b03191690556104d181610ac7565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527f2cc8631dda80fe178488d3174721fafacf84b0f194a7eddae85c9bcc599ac78b910160405180910390a25050565b6001600160a01b038416610a115760405163e602df0560e01b81526000600482015260240161044f565b6001600160a01b038316610a3b57604051634a1406b160e11b81526000600482015260240161044f565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156108a757826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610aae91815260200190565b60405180910390a350505050565b61063d838383610b19565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610b44578060026000828254610b399190610e14565b90915550610bb69050565b6001600160a01b03831660009081526020819052604090205481811015610b975760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161044f565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610bd257600280548290039055610bf1565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c3691815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b81811015610c7157858101830151858201604001528201610c55565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104d157600080fd5b60008060408385031215610cba57600080fd5b8235610cc581610c92565b946020939093013593505050565b600060208284031215610ce557600080fd5b8135610cf081610c92565b9392505050565b600080600060608486031215610d0c57600080fd5b8335610d1781610c92565b92506020840135610d2781610c92565b929592945050506040919091013590565b600060208284031215610d4a57600080fd5b5035919050565b60008060408385031215610d6457600080fd5b8235610d6f81610c92565b915060208301358015158114610d8457600080fd5b809150509250929050565b60008060408385031215610da257600080fd5b8235610dad81610c92565b91506020830135610d8481610c92565b600181811c90821680610dd157607f821691505b602082108103610df157634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215610e0957600080fd5b8151610cf081610c92565b808201808211156103c857634e487b7160e01b600052601160045260246000fdfea26469706673582212203bcb34a84c2b8b3d7cea120f06c3f52478ceedd61d6fd3d1d048b4f1bc99ce9964736f6c63430008190033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101375760003560e01c8063715018a6116100b857806395d89b411161007c57806395d89b4114610297578063a9059cbb1461029f578063a9d3cd8a146102b2578063dd62ed3e146102c5578063e30c3978146102fe578063f2fde38b1461030f57600080fd5b8063715018a61461025057806379ba50971461025857806379cc6790146102605780638da5cb5b146102735780638fffabed1461028457600080fd5b806323b872dd116100ff57806323b872dd146101c7578063313ce567146101da57806342966c68146101e9578063502f7446146101fc57806370a082311461022757600080fd5b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461017d57806318533a0d1461018f5780631e9fe6c6146101a4575b600080fd5b610144610322565b6040516101519190610c43565b60405180910390f35b61016d610168366004610ca7565b6103b4565b6040519015158152602001610151565b6002545b604051908152602001610151565b6101a261019d366004610cd3565b6103ce565b005b61016d6101b2366004610cd3565b60096020526000908152604090205460ff1681565b61016d6101d5366004610cf7565b6104a3565b60405160128152602001610151565b6101a26101f7366004610d38565b6104c7565b60075461020f906001600160a01b031681565b6040516001600160a01b039091168152602001610151565b610181610235366004610cd3565b6001600160a01b031660009081526020819052604090205490565b6101a26104d4565b6101a26104e8565b6101a261026e366004610ca7565b610529565b6005546001600160a01b031661020f565b60085461020f906001600160a01b031681565b61014461053e565b61016d6102ad366004610ca7565b61054d565b6101a26102c0366004610d51565b61055b565b6101816102d3366004610d8f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6006546001600160a01b031661020f565b6101a261031d366004610cd3565b6105bf565b60606003805461033190610dbd565b80601f016020809104026020016040519081016040528092919081815260200182805461035d90610dbd565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b6000336103c2818585610630565b60019150505b92915050565b600654600160a81b900460ff16806103f05750600654600160a01b900460ff16155b6104585760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600654600160a81b900460ff16158015610482576006805461ffff60a01b191661010160a01b1790555b61048b82610642565b801561049f576006805460ff60a81b191690555b5050565b6000336104b185828561082f565b6104bc8585856108ad565b506001949350505050565b6104d1338261090c565b50565b6104dc610942565b6104e6600061096f565b565b60065433906001600160a01b031681146105205760405163118cdaa760e01b81526001600160a01b038216600482015260240161044f565b6104d18161096f565b61053482338361082f565b61049f828261090c565b60606004805461033190610dbd565b6000336103c28185856108ad565b610563610942565b6008546001600160a01b038381169116148061058c57506007546001600160a01b038381169116145b156105b55760405163435eaf7b60e11b81526001600160a01b038316600482015260240161044f565b61049f8282610988565b6105c7610942565b600680546001600160a01b0383166001600160a01b031990911681179091556105f86005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b61063d83838360016109e7565b505050565b600780546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801561069b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bf9190610df7565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610721573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107459190610df7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b69190610df7565b600880546001600160a01b0319166001600160a01b03929092169190911790556107e1816001610988565b6008546107f8906001600160a01b03166001610988565b6040516001600160a01b038216907fbc052db65df144ad4f71f02da93cae3d4401104c30ac374d7cc10d87ee07b60290600090a250565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146108a7578181101561089857604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161044f565b6108a7848484840360006109e7565b50505050565b6001600160a01b0383166108d757604051634b637e8f60e11b81526000600482015260240161044f565b6001600160a01b0382166109015760405163ec442f0560e01b81526000600482015260240161044f565b61063d838383610abc565b6001600160a01b03821661093657604051634b637e8f60e11b81526000600482015260240161044f565b61049f82600083610abc565b6005546001600160a01b031633146104e65760405163118cdaa760e01b815233600482015260240161044f565b600680546001600160a01b03191690556104d181610ac7565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527f2cc8631dda80fe178488d3174721fafacf84b0f194a7eddae85c9bcc599ac78b910160405180910390a25050565b6001600160a01b038416610a115760405163e602df0560e01b81526000600482015260240161044f565b6001600160a01b038316610a3b57604051634a1406b160e11b81526000600482015260240161044f565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156108a757826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610aae91815260200190565b60405180910390a350505050565b61063d838383610b19565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610b44578060026000828254610b399190610e14565b90915550610bb69050565b6001600160a01b03831660009081526020819052604090205481811015610b975760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161044f565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610bd257600280548290039055610bf1565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c3691815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b81811015610c7157858101830151858201604001528201610c55565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104d157600080fd5b60008060408385031215610cba57600080fd5b8235610cc581610c92565b946020939093013593505050565b600060208284031215610ce557600080fd5b8135610cf081610c92565b9392505050565b600080600060608486031215610d0c57600080fd5b8335610d1781610c92565b92506020840135610d2781610c92565b929592945050506040919091013590565b600060208284031215610d4a57600080fd5b5035919050565b60008060408385031215610d6457600080fd5b8235610d6f81610c92565b915060208301358015158114610d8457600080fd5b809150509250929050565b60008060408385031215610da257600080fd5b8235610dad81610c92565b91506020830135610d8481610c92565b600181811c90821680610dd157607f821691505b602082108103610df157634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215610e0957600080fd5b8151610cf081610c92565b808201808211156103c857634e487b7160e01b600052601160045260246000fdfea26469706673582212203bcb34a84c2b8b3d7cea120f06c3f52478ceedd61d6fd3d1d048b4f1bc99ce9964736f6c63430008190033
[ 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.