ERC-20
Overview
Max Total Supply
100 TOKEN3
Holders
3
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.980003065685981133 TOKEN3Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Token3
Compiler Version
v0.8.21+commit.d9974bed
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// Sources flattened with hardhat v2.17.2 https://hardhat.org // SPDX-License-Identifier: AGPL-3.0-only AND MIT AND UNLICENSED // File @openzeppelin/contracts/utils/[email protected] // Original license: SPDX_License_Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File @openzeppelin/contracts/access/[email protected] // Original license: SPDX_License_Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File @uniswap/v2-periphery/contracts/interfaces/[email protected] pragma solidity >=0.6.2; interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } // File @uniswap/v2-periphery/contracts/interfaces/[email protected] pragma solidity >=0.6.2; 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, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } // File @uniswap/v2-core/contracts/interfaces/[email protected] pragma solidity >=0.5.0; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } // File @uniswap/v2-core/contracts/interfaces/[email protected] pragma solidity >=0.5.0; interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } // File solmate/src/tokens/[email protected] // Original license: SPDX_License_Identifier: AGPL-3.0-only pragma solidity >=0.8.0; /// @notice Modern and gas efficient ERC20 + EIP-2612 implementation. /// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol) /// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol) /// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it. abstract contract ERC20 { /*////////////////////////////////////////////////////////////// EVENTS //////////////////////////////////////////////////////////////*/ event Transfer(address indexed from, address indexed to, uint256 amount); event Approval(address indexed owner, address indexed spender, uint256 amount); /*////////////////////////////////////////////////////////////// METADATA STORAGE //////////////////////////////////////////////////////////////*/ string public name; string public symbol; uint8 public immutable decimals; /*////////////////////////////////////////////////////////////// ERC20 STORAGE //////////////////////////////////////////////////////////////*/ uint256 public totalSupply; mapping(address => uint256) public balanceOf; mapping(address => mapping(address => uint256)) public allowance; /*////////////////////////////////////////////////////////////// EIP-2612 STORAGE //////////////////////////////////////////////////////////////*/ uint256 internal immutable INITIAL_CHAIN_ID; bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR; mapping(address => uint256) public nonces; /*////////////////////////////////////////////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////*/ constructor( string memory _name, string memory _symbol, uint8 _decimals ) { name = _name; symbol = _symbol; decimals = _decimals; INITIAL_CHAIN_ID = block.chainid; INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator(); } /*////////////////////////////////////////////////////////////// ERC20 LOGIC //////////////////////////////////////////////////////////////*/ function approve(address spender, uint256 amount) public virtual returns (bool) { allowance[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function transfer(address to, uint256 amount) public virtual returns (bool) { balanceOf[msg.sender] -= amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(msg.sender, to, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual returns (bool) { uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals. if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount; balanceOf[from] -= amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(from, to, amount); return true; } /*////////////////////////////////////////////////////////////// EIP-2612 LOGIC //////////////////////////////////////////////////////////////*/ function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) public virtual { require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED"); // Unchecked because the only math done is incrementing // the owner's nonce which cannot realistically overflow. unchecked { address recoveredAddress = ecrecover( keccak256( abi.encodePacked( "\x19\x01", DOMAIN_SEPARATOR(), keccak256( abi.encode( keccak256( "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)" ), owner, spender, value, nonces[owner]++, deadline ) ) ) ), v, r, s ); require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER"); allowance[recoveredAddress][spender] = value; } emit Approval(owner, spender, value); } function DOMAIN_SEPARATOR() public view virtual returns (bytes32) { return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator(); } function computeDomainSeparator() internal view virtual returns (bytes32) { return keccak256( abi.encode( keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), keccak256(bytes(name)), keccak256("1"), block.chainid, address(this) ) ); } /*////////////////////////////////////////////////////////////// INTERNAL MINT/BURN LOGIC //////////////////////////////////////////////////////////////*/ function _mint(address to, uint256 amount) internal virtual { totalSupply += amount; // Cannot overflow because the sum of all user // balances can't exceed the max uint256 value. unchecked { balanceOf[to] += amount; } emit Transfer(address(0), to, amount); } function _burn(address from, uint256 amount) internal virtual { balanceOf[from] -= amount; // Cannot underflow because a user's balance // will never be larger than the total supply. unchecked { totalSupply -= amount; } emit Transfer(from, address(0), amount); } } // File contracts/TokenMulti3.sol // Original license: SPDX_License_Identifier: UNLICENSED pragma solidity ^0.8.21; contract Token3 is Ownable, ERC20 { IUniswapV2Router02 public router; IUniswapV2Factory public factory; IUniswapV2Pair public pair; uint private constant INITIAL_SUPPLY = 100 * 10 ** 18; uint constant LP_BPS = 9000; bool isSellingCollectedTaxes; uint public buyTaxBps = 200; uint public sellTaxBps = 200; uint public minSwapBps = 1; uint public maxHoldingAmount = 1 * 10 ** 18; address public feeReceiver; bool public isTradingEnabled; bool public isLimitsDisabled; bool public isLaunched; event TokenLaunched(); constructor(address _feeReceiver) ERC20("Token 3", "TOKEN3", 18) { setFeeReceiver(_feeReceiver); router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); factory = IUniswapV2Factory(router.factory()); allowance[address(this)][address(router)] = type(uint).max; emit Approval(address(this), address(router), type(uint).max); } modifier lockTheSwap() { isSellingCollectedTaxes = true; _; isSellingCollectedTaxes = false; } receive() external payable {} fallback() external payable {} function burn(uint amount) external { _burn(msg.sender, amount); } function getMinSwapAmount() internal view returns (uint) { return (totalSupply * minSwapBps) / 10_000; } function setFeeReceiver(address _feeReceiver) public onlyOwner { require(_feeReceiver != address(0), "null address"); feeReceiver = _feeReceiver; } function setBuyTax(uint _buyTaxBps) external onlyOwner { buyTaxBps = _buyTaxBps; } function setSellTax(uint _sellTaxBps) external onlyOwner { sellTaxBps = _sellTaxBps; } function setMinSwap(uint _minSwapBps) external onlyOwner { minSwapBps = _minSwapBps; } function setMaxHoldingAmount(uint _maxHoldingAmount) external onlyOwner { maxHoldingAmount = _maxHoldingAmount; } function launch() external payable onlyOwner { require(!isLaunched, "already launched"); require(feeReceiver != address(0), "null address"); _mint(address(this), (INITIAL_SUPPLY * LP_BPS) / 10_000); router.addLiquidityETH{value: msg.value}( address(this), balanceOf[address(this)], 0, 0, owner(), block.timestamp ); pair = IUniswapV2Pair(factory.getPair(address(this), router.WETH())); _mint(msg.sender, (INITIAL_SUPPLY * (10_000 - LP_BPS)) / 10_000); require(totalSupply == INITIAL_SUPPLY, "numbers dont add up"); isLaunched = true; emit TokenLaunched(); } function enableTrading() external onlyOwner { require(isLaunched, "not yet launched"); require(!isTradingEnabled, "trading already enabled"); isTradingEnabled = true; } function disableLimits() external onlyOwner { require(isLaunched, "not yet launched"); isLimitsDisabled = true; } function calculateTax( address from, address to, uint amount ) internal view returns (uint) { if (from == owner() || to == owner() || from == address(this)) { return 0; } else if (from == address(pair)) { return (amount * buyTaxBps) / 10_000; } else if (to == address(pair)) { return (amount * sellTaxBps) / 10_000; } else { return 0; } } function sellCollectedTaxes() internal lockTheSwap { uint tokensToSwap = balanceOf[address(this)]; address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokensToSwap, 0, path, address(this), block.timestamp ); feeReceiver.call{value: address(this).balance}(""); } function transfer(address to, uint amount) public override returns (bool) { return transferFrom(msg.sender, to, amount); } function transferFrom( address from, address to, uint amount ) public override returns (bool) { if (from != msg.sender) { uint allowed = allowance[from][msg.sender]; if (allowed != type(uint).max) allowance[from][msg.sender] = allowed - amount; } if (isLaunched && !isTradingEnabled) { require( from != address(pair) && to != address(pair), "trading disabled" ); } if ( balanceOf[address(this)] > getMinSwapAmount() && !isSellingCollectedTaxes && from != address(pair) && from != address(this) ) { sellCollectedTaxes(); } uint tax = calculateTax(from, to, amount); uint afterTaxAmount = amount - tax; if (isLaunched && !isLimitsDisabled && from == address(pair)) { require( balanceOf[to] + afterTaxAmount <= maxHoldingAmount, "exceeds max holding amount" ); } balanceOf[from] -= amount; unchecked { balanceOf[to] += afterTaxAmount; } emit Transfer(from, to, afterTaxAmount); if (tax > 0) { unchecked { balanceOf[address(this)] += tax; } emit Transfer(from, address(this), tax); } return true; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_feeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"TokenLaunched","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTaxBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"contract IUniswapV2Factory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isLaunched","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isLimitsDisabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minSwapBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","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":"pair","outputs":[{"internalType":"contract IUniswapV2Pair","name":"","type":"address"}],"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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyTaxBps","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_feeReceiver","type":"address"}],"name":"setFeeReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"}],"name":"setMaxHoldingAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minSwapBps","type":"uint256"}],"name":"setMinSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sellTaxBps","type":"uint256"}],"name":"setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e060405260c8600a5560c8600b556001600c55670de0b6b3a7640000600d553480156200002b575f80fd5b506040516200211f3803806200211f8339810160408190526200004e91620003b9565b60405180604001604052806007815260200166546f6b656e203360c81b81525060405180604001604052806006815260200165544f4b454e3360d01b8152506012620000a9620000a3620001f760201b60201c565b620001fb565b6001620000b7848262000488565b506002620000c6838262000488565b5060ff81166080524660a052620000dc6200024a565b60c05250620000ef9150829050620002e5565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000152573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001789190620003b9565b600880546001600160a01b0319166001600160a01b03928316179055305f8181526005602090815260408083206007805487168552908352928190205f199081905592549051928352909316927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350620005ca565b3390565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60016040516200027d919062000550565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b620002ef6200035c565b6001600160a01b0381166200033a5760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b60448201526064015b60405180910390fd5b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314620003b75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000331565b565b5f60208284031215620003ca575f80fd5b81516001600160a01b0381168114620003e1575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200041157607f821691505b6020821081036200043057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000483575f81815260208120601f850160051c810160208610156200045e5750805b601f850160051c820191505b818110156200047f578281556001016200046a565b5050505b505050565b81516001600160401b03811115620004a457620004a4620003e8565b620004bc81620004b58454620003fc565b8462000436565b602080601f831160018114620004f2575f8415620004da5750858301515b5f19600386901b1c1916600185901b1785556200047f565b5f85815260208120601f198616915b82811015620005225788860151825594840194600190910190840162000501565b50858210156200054057878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f8083546200055f81620003fc565b600182811680156200057a57600181146200059057620005be565b60ff1984168752821515830287019450620005be565b875f526020805f205f5b85811015620005b55781548a8201529084019082016200059a565b50505082870194505b50929695505050505050565b60805160a05160c051611b2a620005f55f395f610dcb01525f610d9601525f6102e80152611b2a5ff3fe6080604052600436106101ef575f3560e01c806395d89b411161010b578063cffd129c11610099578063efdcd9741161006b578063efdcd974146105bd578063f2fde38b146105dc578063f887ea40146105fb578063f928364c1461061a578063fcdccae81461062e57005b8063cffd129c14610534578063d505accf14610549578063dc1052e214610568578063dd62ed3e1461058757005b8063b3f00674116100dd578063b3f00674146104a2578063bded89fb146104c1578063bfdea491146104e0578063c45a015514610500578063c473413a1461051f57005b806395d89b4114610431578063a8aa1b3114610445578063a9059cbb14610464578063a9e282b81461048357005b80633644e515116101885780637ecebe001161015a5780637ecebe001461038e57806389f9a1d3146103b95780638a8c523c146103ce5780638cd09d50146103e25780638da5cb5b1461040157005b80633644e5151461031c57806342966c681461033057806370a082311461034f578063715018a61461037a57005b806318160ddd116101c157806318160ddd1461027557806323b872dd14610298578063307aebc9146102b7578063313ce567146102d757005b806301339c21146101f8578063064a59d01461020057806306fdde0314610235578063095ea7b31461025657005b366101f657005b005b6101f6610643565b34801561020b575f80fd5b50600e5461022090600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b348015610240575f80fd5b50610249610990565b60405161022c9190611726565b348015610261575f80fd5b50610220610270366004611785565b610a1c565b348015610280575f80fd5b5061028a60035481565b60405190815260200161022c565b3480156102a3575f80fd5b506102206102b23660046117af565b610a88565b3480156102c2575f80fd5b50600e5461022090600160b01b900460ff1681565b3480156102e2575f80fd5b5061030a7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161022c565b348015610327575f80fd5b5061028a610d93565b34801561033b575f80fd5b506101f661034a3660046117ed565b610ded565b34801561035a575f80fd5b5061028a610369366004611804565b60046020525f908152604090205481565b348015610385575f80fd5b506101f6610dfa565b348015610399575f80fd5b5061028a6103a8366004611804565b60066020525f908152604090205481565b3480156103c4575f80fd5b5061028a600d5481565b3480156103d9575f80fd5b506101f6610e0d565b3480156103ed575f80fd5b506101f66103fc3660046117ed565b610ed0565b34801561040c575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161022c565b34801561043c575f80fd5b50610249610edd565b348015610450575f80fd5b50600954610419906001600160a01b031681565b34801561046f575f80fd5b5061022061047e366004611785565b610eea565b34801561048e575f80fd5b506101f661049d3660046117ed565b610ef6565b3480156104ad575f80fd5b50600e54610419906001600160a01b031681565b3480156104cc575f80fd5b506101f66104db3660046117ed565b610f03565b3480156104eb575f80fd5b50600e5461022090600160a81b900460ff1681565b34801561050b575f80fd5b50600854610419906001600160a01b031681565b34801561052a575f80fd5b5061028a600a5481565b34801561053f575f80fd5b5061028a600b5481565b348015610554575f80fd5b506101f661056336600461181f565b610f10565b348015610573575f80fd5b506101f66105823660046117ed565b61114e565b348015610592575f80fd5b5061028a6105a1366004611890565b600560209081525f928352604080842090915290825290205481565b3480156105c8575f80fd5b506101f66105d7366004611804565b61115b565b3480156105e7575f80fd5b506101f66105f6366004611804565b6111ca565b348015610606575f80fd5b50600754610419906001600160a01b031681565b348015610625575f80fd5b506101f6611240565b348015610639575f80fd5b5061028a600c5481565b61064b6112a9565b600e54600160b01b900460ff161561069d5760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b185d5b98da195960821b60448201526064015b60405180910390fd5b600e546001600160a01b03166106e45760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b6044820152606401610694565b61070f3061271061070061232868056bc75e2d631000006118db565b61070a91906118f2565b611302565b600754305f818152600460205260408120546001600160a01b039093169263f305d7199234929091908061074a5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107b0573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107d59190611911565b5050600854600754604080516315ab88c960e31b815290516001600160a01b03938416945063e6a43905933093169163ad5c46489160048083019260209291908290030181865afa15801561082c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610850919061193c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610899573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bd919061193c565b600980546001600160a01b0319166001600160a01b0392909216919091179055610903336127106108f061232882611957565b6107009068056bc75e2d631000006118db565b68056bc75e2d63100000600354146109535760405162461bcd60e51b815260206004820152601360248201527206e756d6265727320646f6e742061646420757606c1b6044820152606401610694565b600e805460ff60b01b1916600160b01b1790556040517ff3dae19677e9f9c009867efea40bd3f1ada450280222ce9dae77b12e62af7955905f90a1565b6001805461099d9061196a565b80601f01602080910402602001604051908101604052809291908181526020018280546109c99061196a565b8015610a145780601f106109eb57610100808354040283529160200191610a14565b820191905f5260205f20905b8154815290600101906020018083116109f757829003601f168201915b505050505081565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610a769086815260200190565b60405180910390a35060015b92915050565b5f6001600160a01b0384163314610af4576001600160a01b0384165f9081526005602090815260408083203384529091529020545f198114610af257610ace8382611957565b6001600160a01b0386165f9081526005602090815260408083203384529091529020555b505b600e54600160b01b900460ff168015610b175750600e54600160a01b900460ff16155b15610b87576009546001600160a01b03858116911614801590610b4857506009546001600160a01b03848116911614155b610b875760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b6044820152606401610694565b610b8f611359565b305f90815260046020526040902054118015610bb55750600954600160a01b900460ff16155b8015610bcf57506009546001600160a01b03858116911614155b8015610be457506001600160a01b0384163014155b15610bf157610bf1611377565b5f610bfd858585611532565b90505f610c0a8285611957565b600e54909150600160b01b900460ff168015610c305750600e54600160a81b900460ff16155b8015610c4957506009546001600160a01b038781169116145b15610cc257600d546001600160a01b0386165f90815260046020526040902054610c749083906119a2565b1115610cc25760405162461bcd60e51b815260206004820152601a60248201527f65786365656473206d617820686f6c64696e6720616d6f756e740000000000006044820152606401610694565b6001600160a01b0386165f9081526004602052604081208054869290610ce9908490611957565b90915550506001600160a01b038086165f81815260046020526040908190208054850190555190918816905f80516020611ad583398151915290610d309085815260200190565b60405180910390a38115610d8557305f8181526004602052604090819020805485019055516001600160a01b038816905f80516020611ad583398151915290610d7c9086815260200190565b60405180910390a35b6001925050505b9392505050565b5f7f00000000000000000000000000000000000000000000000000000000000000004614610dc857610dc36115df565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b610df73382611678565b50565b610e026112a9565b610e0b5f6116d7565b565b610e156112a9565b600e54600160b01b900460ff16610e615760405162461bcd60e51b815260206004820152601060248201526f1b9bdd081e595d081b185d5b98da195960821b6044820152606401610694565b600e54600160a01b900460ff1615610ebb5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610694565b600e805460ff60a01b1916600160a01b179055565b610ed86112a9565b600b55565b6002805461099d9061196a565b5f610d8c338484610a88565b610efe6112a9565b600c55565b610f0b6112a9565b600d55565b42841015610f605760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610694565b5f6001610f6b610d93565b6001600160a01b038a81165f8181526006602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015611073573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116158015906110a95750876001600160a01b0316816001600160a01b0316145b6110e65760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610694565b6001600160a01b039081165f9081526005602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6111566112a9565b600a55565b6111636112a9565b6001600160a01b0381166111a85760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b6044820152606401610694565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6111d26112a9565b6001600160a01b0381166112375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610694565b610df7816116d7565b6112486112a9565b600e54600160b01b900460ff166112945760405162461bcd60e51b815260206004820152601060248201526f1b9bdd081e595d081b185d5b98da195960821b6044820152606401610694565b600e805460ff60a81b1916600160a81b179055565b5f546001600160a01b03163314610e0b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610694565b8060035f82825461131391906119a2565b90915550506001600160a01b0382165f818152600460209081526040808320805486019055518481525f80516020611ad583398151915291015b60405180910390a35050565b5f612710600c5460035461136d91906118db565b610dc391906118f2565b6009805460ff60a01b1916600160a01b179055305f90815260046020908152604080832054815160028082526060820184529194939092908301908036833701905050905030815f815181106113cf576113cf6119b5565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611426573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061144a919061193c565b8160018151811061145d5761145d6119b5565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b815291169063791ac947906114a29085905f908690309042906004016119c9565b5f604051808303815f87803b1580156114b9575f80fd5b505af11580156114cb573d5f803e3d5ffd5b5050600e546040516001600160a01b0390911692504791505f81818185875af1925050503d805f8114611519576040519150601f19603f3d011682016040523d82523d5f602084013e61151e565b606091505b50506009805460ff60a01b19169055505050565b5f80546001600160a01b038581169116148061155a57505f546001600160a01b038481169116145b8061156d57506001600160a01b03841630145b1561157957505f610d8c565b6009546001600160a01b03908116908516036115b157612710600a54836115a091906118db565b6115aa91906118f2565b9050610d8c565b6009546001600160a01b03908116908416036115d857612710600b54836115a091906118db565b505f610d8c565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60016040516116109190611a38565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b0382165f908152600460205260408120805483929061169f908490611957565b90915550506003805482900390556040518181525f906001600160a01b038416905f80516020611ad58339815191529060200161134d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020808352835180828501525f5b8181101561175157858101830151858201604001528201611735565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610df7575f80fd5b5f8060408385031215611796575f80fd5b82356117a181611771565b946020939093013593505050565b5f805f606084860312156117c1575f80fd5b83356117cc81611771565b925060208401356117dc81611771565b929592945050506040919091013590565b5f602082840312156117fd575f80fd5b5035919050565b5f60208284031215611814575f80fd5b8135610d8c81611771565b5f805f805f805f60e0888a031215611835575f80fd5b873561184081611771565b9650602088013561185081611771565b95506040880135945060608801359350608088013560ff81168114611873575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f80604083850312156118a1575f80fd5b82356118ac81611771565b915060208301356118bc81611771565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610a8257610a826118c7565b5f8261190c57634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f60608486031215611923575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561194c575f80fd5b8151610d8c81611771565b81810381811115610a8257610a826118c7565b600181811c9082168061197e57607f821691505b60208210810361199c57634e487b7160e01b5f52602260045260245ffd5b50919050565b80820180821115610a8257610a826118c7565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611a175784516001600160a01b0316835293830193918301916001016119f2565b50506001600160a01b03969096166060850152505050608001529392505050565b5f80835481600182811c915080831680611a5357607f831692505b60208084108203611a7257634e487b7160e01b86526022600452602486fd5b818015611a865760018114611a9b57611ac6565b60ff1986168952841515850289019650611ac6565b5f8a8152602090205f5b86811015611abe5781548b820152908501908301611aa5565b505084890196505b50949897505050505050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212209666cdf4c8fb0bf6d1accc1b7d740c3ed1446f47533c68121e7f5561c2251d5d64736f6c63430008150033000000000000000000000000c9b31bad794b35ac5f3ce12b83728ca0ee975b9f
Deployed Bytecode
0x6080604052600436106101ef575f3560e01c806395d89b411161010b578063cffd129c11610099578063efdcd9741161006b578063efdcd974146105bd578063f2fde38b146105dc578063f887ea40146105fb578063f928364c1461061a578063fcdccae81461062e57005b8063cffd129c14610534578063d505accf14610549578063dc1052e214610568578063dd62ed3e1461058757005b8063b3f00674116100dd578063b3f00674146104a2578063bded89fb146104c1578063bfdea491146104e0578063c45a015514610500578063c473413a1461051f57005b806395d89b4114610431578063a8aa1b3114610445578063a9059cbb14610464578063a9e282b81461048357005b80633644e515116101885780637ecebe001161015a5780637ecebe001461038e57806389f9a1d3146103b95780638a8c523c146103ce5780638cd09d50146103e25780638da5cb5b1461040157005b80633644e5151461031c57806342966c681461033057806370a082311461034f578063715018a61461037a57005b806318160ddd116101c157806318160ddd1461027557806323b872dd14610298578063307aebc9146102b7578063313ce567146102d757005b806301339c21146101f8578063064a59d01461020057806306fdde0314610235578063095ea7b31461025657005b366101f657005b005b6101f6610643565b34801561020b575f80fd5b50600e5461022090600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b348015610240575f80fd5b50610249610990565b60405161022c9190611726565b348015610261575f80fd5b50610220610270366004611785565b610a1c565b348015610280575f80fd5b5061028a60035481565b60405190815260200161022c565b3480156102a3575f80fd5b506102206102b23660046117af565b610a88565b3480156102c2575f80fd5b50600e5461022090600160b01b900460ff1681565b3480156102e2575f80fd5b5061030a7f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff909116815260200161022c565b348015610327575f80fd5b5061028a610d93565b34801561033b575f80fd5b506101f661034a3660046117ed565b610ded565b34801561035a575f80fd5b5061028a610369366004611804565b60046020525f908152604090205481565b348015610385575f80fd5b506101f6610dfa565b348015610399575f80fd5b5061028a6103a8366004611804565b60066020525f908152604090205481565b3480156103c4575f80fd5b5061028a600d5481565b3480156103d9575f80fd5b506101f6610e0d565b3480156103ed575f80fd5b506101f66103fc3660046117ed565b610ed0565b34801561040c575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161022c565b34801561043c575f80fd5b50610249610edd565b348015610450575f80fd5b50600954610419906001600160a01b031681565b34801561046f575f80fd5b5061022061047e366004611785565b610eea565b34801561048e575f80fd5b506101f661049d3660046117ed565b610ef6565b3480156104ad575f80fd5b50600e54610419906001600160a01b031681565b3480156104cc575f80fd5b506101f66104db3660046117ed565b610f03565b3480156104eb575f80fd5b50600e5461022090600160a81b900460ff1681565b34801561050b575f80fd5b50600854610419906001600160a01b031681565b34801561052a575f80fd5b5061028a600a5481565b34801561053f575f80fd5b5061028a600b5481565b348015610554575f80fd5b506101f661056336600461181f565b610f10565b348015610573575f80fd5b506101f66105823660046117ed565b61114e565b348015610592575f80fd5b5061028a6105a1366004611890565b600560209081525f928352604080842090915290825290205481565b3480156105c8575f80fd5b506101f66105d7366004611804565b61115b565b3480156105e7575f80fd5b506101f66105f6366004611804565b6111ca565b348015610606575f80fd5b50600754610419906001600160a01b031681565b348015610625575f80fd5b506101f6611240565b348015610639575f80fd5b5061028a600c5481565b61064b6112a9565b600e54600160b01b900460ff161561069d5760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b185d5b98da195960821b60448201526064015b60405180910390fd5b600e546001600160a01b03166106e45760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b6044820152606401610694565b61070f3061271061070061232868056bc75e2d631000006118db565b61070a91906118f2565b611302565b600754305f818152600460205260408120546001600160a01b039093169263f305d7199234929091908061074a5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107b0573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107d59190611911565b5050600854600754604080516315ab88c960e31b815290516001600160a01b03938416945063e6a43905933093169163ad5c46489160048083019260209291908290030181865afa15801561082c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610850919061193c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610899573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bd919061193c565b600980546001600160a01b0319166001600160a01b0392909216919091179055610903336127106108f061232882611957565b6107009068056bc75e2d631000006118db565b68056bc75e2d63100000600354146109535760405162461bcd60e51b815260206004820152601360248201527206e756d6265727320646f6e742061646420757606c1b6044820152606401610694565b600e805460ff60b01b1916600160b01b1790556040517ff3dae19677e9f9c009867efea40bd3f1ada450280222ce9dae77b12e62af7955905f90a1565b6001805461099d9061196a565b80601f01602080910402602001604051908101604052809291908181526020018280546109c99061196a565b8015610a145780601f106109eb57610100808354040283529160200191610a14565b820191905f5260205f20905b8154815290600101906020018083116109f757829003601f168201915b505050505081565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610a769086815260200190565b60405180910390a35060015b92915050565b5f6001600160a01b0384163314610af4576001600160a01b0384165f9081526005602090815260408083203384529091529020545f198114610af257610ace8382611957565b6001600160a01b0386165f9081526005602090815260408083203384529091529020555b505b600e54600160b01b900460ff168015610b175750600e54600160a01b900460ff16155b15610b87576009546001600160a01b03858116911614801590610b4857506009546001600160a01b03848116911614155b610b875760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b6044820152606401610694565b610b8f611359565b305f90815260046020526040902054118015610bb55750600954600160a01b900460ff16155b8015610bcf57506009546001600160a01b03858116911614155b8015610be457506001600160a01b0384163014155b15610bf157610bf1611377565b5f610bfd858585611532565b90505f610c0a8285611957565b600e54909150600160b01b900460ff168015610c305750600e54600160a81b900460ff16155b8015610c4957506009546001600160a01b038781169116145b15610cc257600d546001600160a01b0386165f90815260046020526040902054610c749083906119a2565b1115610cc25760405162461bcd60e51b815260206004820152601a60248201527f65786365656473206d617820686f6c64696e6720616d6f756e740000000000006044820152606401610694565b6001600160a01b0386165f9081526004602052604081208054869290610ce9908490611957565b90915550506001600160a01b038086165f81815260046020526040908190208054850190555190918816905f80516020611ad583398151915290610d309085815260200190565b60405180910390a38115610d8557305f8181526004602052604090819020805485019055516001600160a01b038816905f80516020611ad583398151915290610d7c9086815260200190565b60405180910390a35b6001925050505b9392505050565b5f7f00000000000000000000000000000000000000000000000000000000000000014614610dc857610dc36115df565b905090565b507f31cef18adc0d4a5fda7c9f0838bf3f0a3a2042d01c5f143c8d9874815c325f0d90565b610df73382611678565b50565b610e026112a9565b610e0b5f6116d7565b565b610e156112a9565b600e54600160b01b900460ff16610e615760405162461bcd60e51b815260206004820152601060248201526f1b9bdd081e595d081b185d5b98da195960821b6044820152606401610694565b600e54600160a01b900460ff1615610ebb5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610694565b600e805460ff60a01b1916600160a01b179055565b610ed86112a9565b600b55565b6002805461099d9061196a565b5f610d8c338484610a88565b610efe6112a9565b600c55565b610f0b6112a9565b600d55565b42841015610f605760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610694565b5f6001610f6b610d93565b6001600160a01b038a81165f8181526006602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015611073573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116158015906110a95750876001600160a01b0316816001600160a01b0316145b6110e65760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610694565b6001600160a01b039081165f9081526005602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6111566112a9565b600a55565b6111636112a9565b6001600160a01b0381166111a85760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b6044820152606401610694565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6111d26112a9565b6001600160a01b0381166112375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610694565b610df7816116d7565b6112486112a9565b600e54600160b01b900460ff166112945760405162461bcd60e51b815260206004820152601060248201526f1b9bdd081e595d081b185d5b98da195960821b6044820152606401610694565b600e805460ff60a81b1916600160a81b179055565b5f546001600160a01b03163314610e0b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610694565b8060035f82825461131391906119a2565b90915550506001600160a01b0382165f818152600460209081526040808320805486019055518481525f80516020611ad583398151915291015b60405180910390a35050565b5f612710600c5460035461136d91906118db565b610dc391906118f2565b6009805460ff60a01b1916600160a01b179055305f90815260046020908152604080832054815160028082526060820184529194939092908301908036833701905050905030815f815181106113cf576113cf6119b5565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611426573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061144a919061193c565b8160018151811061145d5761145d6119b5565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b815291169063791ac947906114a29085905f908690309042906004016119c9565b5f604051808303815f87803b1580156114b9575f80fd5b505af11580156114cb573d5f803e3d5ffd5b5050600e546040516001600160a01b0390911692504791505f81818185875af1925050503d805f8114611519576040519150601f19603f3d011682016040523d82523d5f602084013e61151e565b606091505b50506009805460ff60a01b19169055505050565b5f80546001600160a01b038581169116148061155a57505f546001600160a01b038481169116145b8061156d57506001600160a01b03841630145b1561157957505f610d8c565b6009546001600160a01b03908116908516036115b157612710600a54836115a091906118db565b6115aa91906118f2565b9050610d8c565b6009546001600160a01b03908116908416036115d857612710600b54836115a091906118db565b505f610d8c565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60016040516116109190611a38565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b0382165f908152600460205260408120805483929061169f908490611957565b90915550506003805482900390556040518181525f906001600160a01b038416905f80516020611ad58339815191529060200161134d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020808352835180828501525f5b8181101561175157858101830151858201604001528201611735565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610df7575f80fd5b5f8060408385031215611796575f80fd5b82356117a181611771565b946020939093013593505050565b5f805f606084860312156117c1575f80fd5b83356117cc81611771565b925060208401356117dc81611771565b929592945050506040919091013590565b5f602082840312156117fd575f80fd5b5035919050565b5f60208284031215611814575f80fd5b8135610d8c81611771565b5f805f805f805f60e0888a031215611835575f80fd5b873561184081611771565b9650602088013561185081611771565b95506040880135945060608801359350608088013560ff81168114611873575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f80604083850312156118a1575f80fd5b82356118ac81611771565b915060208301356118bc81611771565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610a8257610a826118c7565b5f8261190c57634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f60608486031215611923575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561194c575f80fd5b8151610d8c81611771565b81810381811115610a8257610a826118c7565b600181811c9082168061197e57607f821691505b60208210810361199c57634e487b7160e01b5f52602260045260245ffd5b50919050565b80820180821115610a8257610a826118c7565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611a175784516001600160a01b0316835293830193918301916001016119f2565b50506001600160a01b03969096166060850152505050608001529392505050565b5f80835481600182811c915080831680611a5357607f831692505b60208084108203611a7257634e487b7160e01b86526022600452602486fd5b818015611a865760018114611a9b57611ac6565b60ff1986168952841515850289019650611ac6565b5f8a8152602090205f5b86811015611abe5781548b820152908501908301611aa5565b505084890196505b50949897505050505050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212209666cdf4c8fb0bf6d1accc1b7d740c3ed1446f47533c68121e7f5561c2251d5d64736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000c9b31bad794b35ac5f3ce12b83728ca0ee975b9f
-----Decoded View---------------
Arg [0] : _feeReceiver (address): 0xC9B31BAd794B35aC5F3Ce12b83728cA0eE975b9F
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c9b31bad794b35ac5f3ce12b83728ca0ee975b9f
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.