Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 400 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21180584 | 78 days ago | IN | 0 ETH | 0.00208376 | ||||
Approve | 19316270 | 339 days ago | IN | 0 ETH | 0.0020377 | ||||
Approve | 18870621 | 402 days ago | IN | 0 ETH | 0.00061131 | ||||
Permit | 18802681 | 411 days ago | IN | 0 ETH | 0.00205377 | ||||
Approve | 18662508 | 431 days ago | IN | 0 ETH | 0.00163504 | ||||
Approve | 18662498 | 431 days ago | IN | 0 ETH | 0.00163504 | ||||
Approve | 18660179 | 431 days ago | IN | 0 ETH | 0.00163504 | ||||
Approve | 18660173 | 431 days ago | IN | 0 ETH | 0.00163504 | ||||
Permit | 18556911 | 446 days ago | IN | 0 ETH | 0.00169341 | ||||
Permit | 18556877 | 446 days ago | IN | 0 ETH | 0.00236582 | ||||
Approve | 18515558 | 451 days ago | IN | 0 ETH | 0.00124672 | ||||
Approve | 18487395 | 455 days ago | IN | 0 ETH | 0.00110078 | ||||
Approve | 18452115 | 460 days ago | IN | 0 ETH | 0.00056195 | ||||
Approve | 18407569 | 466 days ago | IN | 0 ETH | 0.0005998 | ||||
Approve | 18351542 | 474 days ago | IN | 0 ETH | 0.00022871 | ||||
Approve | 18281412 | 484 days ago | IN | 0 ETH | 0.00028029 | ||||
Permit | 18176077 | 499 days ago | IN | 0 ETH | 0.00056193 | ||||
Approve | 18168884 | 500 days ago | IN | 0 ETH | 0.00023908 | ||||
Approve | 18157683 | 501 days ago | IN | 0 ETH | 0.00033028 | ||||
Approve | 18146013 | 503 days ago | IN | 0 ETH | 0.00039343 | ||||
Approve | 18132257 | 505 days ago | IN | 0 ETH | 0.00059807 | ||||
Approve | 18111733 | 508 days ago | IN | 0 ETH | 0.00042898 | ||||
Approve | 18103392 | 509 days ago | IN | 0 ETH | 0.00044057 | ||||
Approve | 18102028 | 509 days ago | IN | 0 ETH | 0.00042033 | ||||
Approve | 18101275 | 509 days ago | IN | 0 ETH | 0.00071266 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
19316273 | 339 days ago | 0.00108259 ETH | ||||
19316273 | 339 days ago | 0.00108259 ETH | ||||
18662502 | 431 days ago | 0.00110849 ETH | ||||
18662502 | 431 days ago | 0.00110849 ETH | ||||
18660189 | 431 days ago | 0.001175 ETH | ||||
18660189 | 431 days ago | 0.001175 ETH | ||||
18660175 | 431 days ago | 0.00133581 ETH | ||||
18660175 | 431 days ago | 0.00133581 ETH | ||||
18515561 | 451 days ago | 0.00085849 ETH | ||||
18515561 | 451 days ago | 0.00085849 ETH | ||||
18146017 | 503 days ago | 0.00086167 ETH | ||||
18146017 | 503 days ago | 0.00086167 ETH | ||||
18142674 | 504 days ago | 0.00139733 ETH | ||||
18142674 | 504 days ago | 0.00139733 ETH | ||||
18142673 | 504 days ago | 0.00139733 ETH | ||||
18142673 | 504 days ago | 0.00139733 ETH | ||||
18142673 | 504 days ago | 0.00082061 ETH | ||||
18142673 | 504 days ago | 0.00082061 ETH | ||||
18130884 | 505 days ago | 0.00091715 ETH | ||||
18130884 | 505 days ago | 0.00091715 ETH | ||||
18104339 | 509 days ago | 0.00143668 ETH | ||||
18104339 | 509 days ago | 0.00143668 ETH | ||||
18103507 | 509 days ago | 0.00085502 ETH | ||||
18103507 | 509 days ago | 0.00085502 ETH | ||||
18102151 | 509 days ago | 0.00105064 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Wojak2050
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/Wojak2050.sol // Original license: SPDX_License_Identifier: UNLICENSED pragma solidity ^0.8.21; contract Wojak2050 is Ownable, ERC20 { IUniswapV2Router02 public router; IUniswapV2Factory public factory; IUniswapV2Pair public pair; uint private constant INITIAL_SUPPLY = 2_050_000_000 * 10 ** 18; uint constant LP_BPS = 9000; bool isSellingCollectedTaxes; uint public buyTaxBps = 200; uint public sellTaxBps = 200; uint public maxHoldingAmount = 1_025_000 * 10 ** 18; address public feeReceiver; bool public isTradingEnabled; bool public isLimitsDisabled; bool public isLaunched; event TokenLaunched(); constructor(address _feeReceiver) ERC20("Wojak 2050", "WTF", 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); _mint(msg.sender, (INITIAL_SUPPLY * (10_000 - LP_BPS)) / 10_000); } 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 * 1) / 10_000; } function setFeeReceiver(address _feeReceiver) public onlyOwner { require(_feeReceiver != address(0), "null address"); feeReceiver = _feeReceiver; } 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())); 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":"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":"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":[],"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
60e060405260c8600a5560c8600b5569d90d5c80c5405ea00000600c5534801562000028575f80fd5b5060405162002161380380620021618339810160408190526200004b9162000461565b6040518060400160405280600a8152602001690576f6a616b20323035360b41b815250604051806040016040528060038152602001622baa2360e91b8152506012620000a6620000a06200023460201b60201c565b62000238565b6001620000b4848262000530565b506002620000c3838262000530565b5060ff81166080524660a052620000d962000287565b60c05250620000ec915082905062000322565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200014f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000175919062000461565b600880546001600160a01b0319166001600160a01b03928316179055305f8181526005602090815260408083206007805487168552908352928190205f199081905592549051928352909316927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a36200022d3361271062000203612328826200060c565b6200021b906b069fb862ae0506e34200000062000628565b62000227919062000642565b62000399565b50620006f2565b3390565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6001604051620002ba919062000662565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6200032c62000404565b6001600160a01b038116620003775760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b60448201526064015b60405180910390fd5b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b8060035f828254620003ac9190620006dc565b90915550506001600160a01b0382165f818152600460209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b5f546001600160a01b031633146200045f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200036e565b565b5f6020828403121562000472575f80fd5b81516001600160a01b038116811462000489575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620004b957607f821691505b602082108103620004d857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200052b575f81815260208120601f850160051c81016020861015620005065750805b601f850160051c820191505b81811015620005275782815560010162000512565b5050505b505050565b81516001600160401b038111156200054c576200054c62000490565b62000564816200055d8454620004a4565b84620004de565b602080601f8311600181146200059a575f8415620005825750858301515b5f19600386901b1c1916600185901b17855562000527565b5f85815260208120601f198616915b82811015620005ca57888601518255948401946001909101908401620005a9565b5085821015620005e857878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b81810381811115620006225762000622620005f8565b92915050565b8082028115828204841417620006225762000622620005f8565b5f826200065d57634e487b7160e01b5f52601260045260245ffd5b500490565b5f8083546200067181620004a4565b600182811680156200068c5760018114620006a257620006d0565b60ff1984168752821515830287019450620006d0565b875f526020805f205f5b85811015620006c75781548a820152908401908201620006ac565b50505082870194505b50929695505050505050565b80820180821115620006225762000622620005f8565b60805160a05160c051611a446200071d5f395f610d0d01525f610cd801525f6102bc0152611a445ff3fe6080604052600436106101c3575f3560e01c80638da5cb5b116100f5578063c473413a1161008e578063efdcd97411610060578063efdcd97414610534578063f2fde38b14610553578063f887ea4014610572578063f928364c1461059157005b8063c473413a146104b5578063cffd129c146104ca578063d505accf146104df578063dd62ed3e146104fe57005b8063b3f00674116100c7578063b3f0067414610438578063bded89fb14610457578063bfdea49114610476578063c45a01551461049657005b80638da5cb5b146103b657806395d89b41146103e6578063a8aa1b31146103fa578063a9059cbb1461041957005b8063313ce56711610167578063715018a611610139578063715018a61461034e5780637ecebe001461036257806389f9a1d31461038d5780638a8c523c146103a257005b8063313ce567146102ab5780633644e515146102f057806342966c681461030457806370a082311461032357005b8063095ea7b3116101a0578063095ea7b31461022a57806318160ddd1461024957806323b872dd1461026c578063307aebc91461028b57005b806301339c21146101cc578063064a59d0146101d457806306fdde031461020957005b366101ca57005b005b6101ca6105a5565b3480156101df575f80fd5b50600d546101f490600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b348015610214575f80fd5b5061021d6108d2565b6040516102009190611640565b348015610235575f80fd5b506101f461024436600461169f565b61095e565b348015610254575f80fd5b5061025e60035481565b604051908152602001610200565b348015610277575f80fd5b506101f46102863660046116c9565b6109ca565b348015610296575f80fd5b50600d546101f490600160b01b900460ff1681565b3480156102b6575f80fd5b506102de7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610200565b3480156102fb575f80fd5b5061025e610cd5565b34801561030f575f80fd5b506101ca61031e366004611707565b610d2f565b34801561032e575f80fd5b5061025e61033d36600461171e565b60046020525f908152604090205481565b348015610359575f80fd5b506101ca610d3c565b34801561036d575f80fd5b5061025e61037c36600461171e565b60066020525f908152604090205481565b348015610398575f80fd5b5061025e600c5481565b3480156103ad575f80fd5b506101ca610d4f565b3480156103c1575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610200565b3480156103f1575f80fd5b5061021d610e12565b348015610405575f80fd5b506009546103ce906001600160a01b031681565b348015610424575f80fd5b506101f461043336600461169f565b610e1f565b348015610443575f80fd5b50600d546103ce906001600160a01b031681565b348015610462575f80fd5b506101ca610471366004611707565b610e2b565b348015610481575f80fd5b50600d546101f490600160a81b900460ff1681565b3480156104a1575f80fd5b506008546103ce906001600160a01b031681565b3480156104c0575f80fd5b5061025e600a5481565b3480156104d5575f80fd5b5061025e600b5481565b3480156104ea575f80fd5b506101ca6104f9366004611739565b610e38565b348015610509575f80fd5b5061025e6105183660046117aa565b600560209081525f928352604080842090915290825290205481565b34801561053f575f80fd5b506101ca61054e36600461171e565b611076565b34801561055e575f80fd5b506101ca61056d36600461171e565b6110e5565b34801561057d575f80fd5b506007546103ce906001600160a01b031681565b34801561059c575f80fd5b506101ca61115b565b6105ad6111c4565b600d54600160b01b900460ff16156105ff5760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b185d5b98da195960821b60448201526064015b60405180910390fd5b600d546001600160a01b03166106465760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b60448201526064016105f6565b610674306127106106656123286b069fb862ae0506e3420000006117f5565b61066f919061180c565b61121d565b600754305f818152600460205260408120546001600160a01b039093169263f305d719923492909190806106af5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610715573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061073a919061182b565b5050600854600754604080516315ab88c960e31b815290516001600160a01b03938416945063e6a43905933093169163ad5c46489160048083019260209291908290030181865afa158015610791573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b59190611856565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156107fe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108229190611856565b600980546001600160a01b0319166001600160a01b03929092169190911790556003546b069fb862ae0506e342000000146108955760405162461bcd60e51b815260206004820152601360248201527206e756d6265727320646f6e742061646420757606c1b60448201526064016105f6565b600d805460ff60b01b1916600160b01b1790556040517ff3dae19677e9f9c009867efea40bd3f1ada450280222ce9dae77b12e62af7955905f90a1565b600180546108df90611871565b80601f016020809104026020016040519081016040528092919081815260200182805461090b90611871565b80156109565780601f1061092d57610100808354040283529160200191610956565b820191905f5260205f20905b81548152906001019060200180831161093957829003601f168201915b505050505081565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906109b89086815260200190565b60405180910390a35060015b92915050565b5f6001600160a01b0384163314610a36576001600160a01b0384165f9081526005602090815260408083203384529091529020545f198114610a3457610a1083826118a9565b6001600160a01b0386165f9081526005602090815260408083203384529091529020555b505b600d54600160b01b900460ff168015610a595750600d54600160a01b900460ff16155b15610ac9576009546001600160a01b03858116911614801590610a8a57506009546001600160a01b03848116911614155b610ac95760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b60448201526064016105f6565b610ad1611274565b305f90815260046020526040902054118015610af75750600954600160a01b900460ff16155b8015610b1157506009546001600160a01b03858116911614155b8015610b2657506001600160a01b0384163014155b15610b3357610b33611291565b5f610b3f85858561144c565b90505f610b4c82856118a9565b600d54909150600160b01b900460ff168015610b725750600d54600160a81b900460ff16155b8015610b8b57506009546001600160a01b038781169116145b15610c0457600c546001600160a01b0386165f90815260046020526040902054610bb69083906118bc565b1115610c045760405162461bcd60e51b815260206004820152601a60248201527f65786365656473206d617820686f6c64696e6720616d6f756e7400000000000060448201526064016105f6565b6001600160a01b0386165f9081526004602052604081208054869290610c2b9084906118a9565b90915550506001600160a01b038086165f81815260046020526040908190208054850190555190918816905f805160206119ef83398151915290610c729085815260200190565b60405180910390a38115610cc757305f8181526004602052604090819020805485019055516001600160a01b038816905f805160206119ef83398151915290610cbe9086815260200190565b60405180910390a35b6001925050505b9392505050565b5f7f00000000000000000000000000000000000000000000000000000000000000004614610d0a57610d056114f9565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b610d393382611592565b50565b610d446111c4565b610d4d5f6115f1565b565b610d576111c4565b600d54600160b01b900460ff16610da35760405162461bcd60e51b815260206004820152601060248201526f1b9bdd081e595d081b185d5b98da195960821b60448201526064016105f6565b600d54600160a01b900460ff1615610dfd5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720616c726561647920656e61626c656400000000000000000060448201526064016105f6565b600d805460ff60a01b1916600160a01b179055565b600280546108df90611871565b5f610cce3384846109ca565b610e336111c4565b600c55565b42841015610e885760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016105f6565b5f6001610e93610cd5565b6001600160a01b038a81165f8181526006602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610f9b573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811615801590610fd15750876001600160a01b0316816001600160a01b0316145b61100e5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016105f6565b6001600160a01b039081165f9081526005602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b61107e6111c4565b6001600160a01b0381166110c35760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b60448201526064016105f6565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6110ed6111c4565b6001600160a01b0381166111525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105f6565b610d39816115f1565b6111636111c4565b600d54600160b01b900460ff166111af5760405162461bcd60e51b815260206004820152601060248201526f1b9bdd081e595d081b185d5b98da195960821b60448201526064016105f6565b600d805460ff60a81b1916600160a81b179055565b5f546001600160a01b03163314610d4d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f6565b8060035f82825461122e91906118bc565b90915550506001600160a01b0382165f818152600460209081526040808320805486019055518481525f805160206119ef83398151915291015b60405180910390a35050565b5f612710600354600161128791906117f5565b610d05919061180c565b6009805460ff60a01b1916600160a01b179055305f90815260046020908152604080832054815160028082526060820184529194939092908301908036833701905050905030815f815181106112e9576112e96118cf565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611340573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113649190611856565b81600181518110611377576113776118cf565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b815291169063791ac947906113bc9085905f908690309042906004016118e3565b5f604051808303815f87803b1580156113d3575f80fd5b505af11580156113e5573d5f803e3d5ffd5b5050600d546040516001600160a01b0390911692504791505f81818185875af1925050503d805f8114611433576040519150601f19603f3d011682016040523d82523d5f602084013e611438565b606091505b50506009805460ff60a01b19169055505050565b5f80546001600160a01b038581169116148061147457505f546001600160a01b038481169116145b8061148757506001600160a01b03841630145b1561149357505f610cce565b6009546001600160a01b03908116908516036114cb57612710600a54836114ba91906117f5565b6114c4919061180c565b9050610cce565b6009546001600160a01b03908116908416036114f257612710600b54836114ba91906117f5565b505f610cce565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f600160405161152a9190611952565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b0382165f90815260046020526040812080548392906115b99084906118a9565b90915550506003805482900390556040518181525f906001600160a01b038416905f805160206119ef83398151915290602001611268565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020808352835180828501525f5b8181101561166b5785810183015185820160400152820161164f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d39575f80fd5b5f80604083850312156116b0575f80fd5b82356116bb8161168b565b946020939093013593505050565b5f805f606084860312156116db575f80fd5b83356116e68161168b565b925060208401356116f68161168b565b929592945050506040919091013590565b5f60208284031215611717575f80fd5b5035919050565b5f6020828403121561172e575f80fd5b8135610cce8161168b565b5f805f805f805f60e0888a03121561174f575f80fd5b873561175a8161168b565b9650602088013561176a8161168b565b95506040880135945060608801359350608088013560ff8116811461178d575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f80604083850312156117bb575f80fd5b82356117c68161168b565b915060208301356117d68161168b565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176109c4576109c46117e1565b5f8261182657634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f6060848603121561183d575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611866575f80fd5b8151610cce8161168b565b600181811c9082168061188557607f821691505b6020821081036118a357634e487b7160e01b5f52602260045260245ffd5b50919050565b818103818111156109c4576109c46117e1565b808201808211156109c4576109c46117e1565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119315784516001600160a01b03168352938301939183019160010161190c565b50506001600160a01b03969096166060850152505050608001529392505050565b5f80835481600182811c91508083168061196d57607f831692505b6020808410820361198c57634e487b7160e01b86526022600452602486fd5b8180156119a057600181146119b5576119e0565b60ff19861689528415158502890196506119e0565b5f8a8152602090205f5b868110156119d85781548b8201529085019083016119bf565b505084890196505b50949897505050505050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220aa7b49050d5a8a08b2a9c9a6743990c29d7aeb2e3c161d54eb938fd6dfba50f164736f6c634300081500330000000000000000000000009bd7a59e4e56a693fce432615dff05904028f815
Deployed Bytecode
0x6080604052600436106101c3575f3560e01c80638da5cb5b116100f5578063c473413a1161008e578063efdcd97411610060578063efdcd97414610534578063f2fde38b14610553578063f887ea4014610572578063f928364c1461059157005b8063c473413a146104b5578063cffd129c146104ca578063d505accf146104df578063dd62ed3e146104fe57005b8063b3f00674116100c7578063b3f0067414610438578063bded89fb14610457578063bfdea49114610476578063c45a01551461049657005b80638da5cb5b146103b657806395d89b41146103e6578063a8aa1b31146103fa578063a9059cbb1461041957005b8063313ce56711610167578063715018a611610139578063715018a61461034e5780637ecebe001461036257806389f9a1d31461038d5780638a8c523c146103a257005b8063313ce567146102ab5780633644e515146102f057806342966c681461030457806370a082311461032357005b8063095ea7b3116101a0578063095ea7b31461022a57806318160ddd1461024957806323b872dd1461026c578063307aebc91461028b57005b806301339c21146101cc578063064a59d0146101d457806306fdde031461020957005b366101ca57005b005b6101ca6105a5565b3480156101df575f80fd5b50600d546101f490600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b348015610214575f80fd5b5061021d6108d2565b6040516102009190611640565b348015610235575f80fd5b506101f461024436600461169f565b61095e565b348015610254575f80fd5b5061025e60035481565b604051908152602001610200565b348015610277575f80fd5b506101f46102863660046116c9565b6109ca565b348015610296575f80fd5b50600d546101f490600160b01b900460ff1681565b3480156102b6575f80fd5b506102de7f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff9091168152602001610200565b3480156102fb575f80fd5b5061025e610cd5565b34801561030f575f80fd5b506101ca61031e366004611707565b610d2f565b34801561032e575f80fd5b5061025e61033d36600461171e565b60046020525f908152604090205481565b348015610359575f80fd5b506101ca610d3c565b34801561036d575f80fd5b5061025e61037c36600461171e565b60066020525f908152604090205481565b348015610398575f80fd5b5061025e600c5481565b3480156103ad575f80fd5b506101ca610d4f565b3480156103c1575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610200565b3480156103f1575f80fd5b5061021d610e12565b348015610405575f80fd5b506009546103ce906001600160a01b031681565b348015610424575f80fd5b506101f461043336600461169f565b610e1f565b348015610443575f80fd5b50600d546103ce906001600160a01b031681565b348015610462575f80fd5b506101ca610471366004611707565b610e2b565b348015610481575f80fd5b50600d546101f490600160a81b900460ff1681565b3480156104a1575f80fd5b506008546103ce906001600160a01b031681565b3480156104c0575f80fd5b5061025e600a5481565b3480156104d5575f80fd5b5061025e600b5481565b3480156104ea575f80fd5b506101ca6104f9366004611739565b610e38565b348015610509575f80fd5b5061025e6105183660046117aa565b600560209081525f928352604080842090915290825290205481565b34801561053f575f80fd5b506101ca61054e36600461171e565b611076565b34801561055e575f80fd5b506101ca61056d36600461171e565b6110e5565b34801561057d575f80fd5b506007546103ce906001600160a01b031681565b34801561059c575f80fd5b506101ca61115b565b6105ad6111c4565b600d54600160b01b900460ff16156105ff5760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b185d5b98da195960821b60448201526064015b60405180910390fd5b600d546001600160a01b03166106465760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b60448201526064016105f6565b610674306127106106656123286b069fb862ae0506e3420000006117f5565b61066f919061180c565b61121d565b600754305f818152600460205260408120546001600160a01b039093169263f305d719923492909190806106af5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610715573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061073a919061182b565b5050600854600754604080516315ab88c960e31b815290516001600160a01b03938416945063e6a43905933093169163ad5c46489160048083019260209291908290030181865afa158015610791573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b59190611856565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156107fe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108229190611856565b600980546001600160a01b0319166001600160a01b03929092169190911790556003546b069fb862ae0506e342000000146108955760405162461bcd60e51b815260206004820152601360248201527206e756d6265727320646f6e742061646420757606c1b60448201526064016105f6565b600d805460ff60b01b1916600160b01b1790556040517ff3dae19677e9f9c009867efea40bd3f1ada450280222ce9dae77b12e62af7955905f90a1565b600180546108df90611871565b80601f016020809104026020016040519081016040528092919081815260200182805461090b90611871565b80156109565780601f1061092d57610100808354040283529160200191610956565b820191905f5260205f20905b81548152906001019060200180831161093957829003601f168201915b505050505081565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906109b89086815260200190565b60405180910390a35060015b92915050565b5f6001600160a01b0384163314610a36576001600160a01b0384165f9081526005602090815260408083203384529091529020545f198114610a3457610a1083826118a9565b6001600160a01b0386165f9081526005602090815260408083203384529091529020555b505b600d54600160b01b900460ff168015610a595750600d54600160a01b900460ff16155b15610ac9576009546001600160a01b03858116911614801590610a8a57506009546001600160a01b03848116911614155b610ac95760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b60448201526064016105f6565b610ad1611274565b305f90815260046020526040902054118015610af75750600954600160a01b900460ff16155b8015610b1157506009546001600160a01b03858116911614155b8015610b2657506001600160a01b0384163014155b15610b3357610b33611291565b5f610b3f85858561144c565b90505f610b4c82856118a9565b600d54909150600160b01b900460ff168015610b725750600d54600160a81b900460ff16155b8015610b8b57506009546001600160a01b038781169116145b15610c0457600c546001600160a01b0386165f90815260046020526040902054610bb69083906118bc565b1115610c045760405162461bcd60e51b815260206004820152601a60248201527f65786365656473206d617820686f6c64696e6720616d6f756e7400000000000060448201526064016105f6565b6001600160a01b0386165f9081526004602052604081208054869290610c2b9084906118a9565b90915550506001600160a01b038086165f81815260046020526040908190208054850190555190918816905f805160206119ef83398151915290610c729085815260200190565b60405180910390a38115610cc757305f8181526004602052604090819020805485019055516001600160a01b038816905f805160206119ef83398151915290610cbe9086815260200190565b60405180910390a35b6001925050505b9392505050565b5f7f00000000000000000000000000000000000000000000000000000000000000014614610d0a57610d056114f9565b905090565b507f025afc552049d6c042e05f980450b372e722d66dff19498374974f5811d1688590565b610d393382611592565b50565b610d446111c4565b610d4d5f6115f1565b565b610d576111c4565b600d54600160b01b900460ff16610da35760405162461bcd60e51b815260206004820152601060248201526f1b9bdd081e595d081b185d5b98da195960821b60448201526064016105f6565b600d54600160a01b900460ff1615610dfd5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720616c726561647920656e61626c656400000000000000000060448201526064016105f6565b600d805460ff60a01b1916600160a01b179055565b600280546108df90611871565b5f610cce3384846109ca565b610e336111c4565b600c55565b42841015610e885760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016105f6565b5f6001610e93610cd5565b6001600160a01b038a81165f8181526006602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610f9b573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811615801590610fd15750876001600160a01b0316816001600160a01b0316145b61100e5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016105f6565b6001600160a01b039081165f9081526005602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b61107e6111c4565b6001600160a01b0381166110c35760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b60448201526064016105f6565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6110ed6111c4565b6001600160a01b0381166111525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105f6565b610d39816115f1565b6111636111c4565b600d54600160b01b900460ff166111af5760405162461bcd60e51b815260206004820152601060248201526f1b9bdd081e595d081b185d5b98da195960821b60448201526064016105f6565b600d805460ff60a81b1916600160a81b179055565b5f546001600160a01b03163314610d4d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105f6565b8060035f82825461122e91906118bc565b90915550506001600160a01b0382165f818152600460209081526040808320805486019055518481525f805160206119ef83398151915291015b60405180910390a35050565b5f612710600354600161128791906117f5565b610d05919061180c565b6009805460ff60a01b1916600160a01b179055305f90815260046020908152604080832054815160028082526060820184529194939092908301908036833701905050905030815f815181106112e9576112e96118cf565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611340573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113649190611856565b81600181518110611377576113776118cf565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b815291169063791ac947906113bc9085905f908690309042906004016118e3565b5f604051808303815f87803b1580156113d3575f80fd5b505af11580156113e5573d5f803e3d5ffd5b5050600d546040516001600160a01b0390911692504791505f81818185875af1925050503d805f8114611433576040519150601f19603f3d011682016040523d82523d5f602084013e611438565b606091505b50506009805460ff60a01b19169055505050565b5f80546001600160a01b038581169116148061147457505f546001600160a01b038481169116145b8061148757506001600160a01b03841630145b1561149357505f610cce565b6009546001600160a01b03908116908516036114cb57612710600a54836114ba91906117f5565b6114c4919061180c565b9050610cce565b6009546001600160a01b03908116908416036114f257612710600b54836114ba91906117f5565b505f610cce565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f600160405161152a9190611952565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b0382165f90815260046020526040812080548392906115b99084906118a9565b90915550506003805482900390556040518181525f906001600160a01b038416905f805160206119ef83398151915290602001611268565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020808352835180828501525f5b8181101561166b5785810183015185820160400152820161164f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d39575f80fd5b5f80604083850312156116b0575f80fd5b82356116bb8161168b565b946020939093013593505050565b5f805f606084860312156116db575f80fd5b83356116e68161168b565b925060208401356116f68161168b565b929592945050506040919091013590565b5f60208284031215611717575f80fd5b5035919050565b5f6020828403121561172e575f80fd5b8135610cce8161168b565b5f805f805f805f60e0888a03121561174f575f80fd5b873561175a8161168b565b9650602088013561176a8161168b565b95506040880135945060608801359350608088013560ff8116811461178d575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f80604083850312156117bb575f80fd5b82356117c68161168b565b915060208301356117d68161168b565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176109c4576109c46117e1565b5f8261182657634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f6060848603121561183d575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611866575f80fd5b8151610cce8161168b565b600181811c9082168061188557607f821691505b6020821081036118a357634e487b7160e01b5f52602260045260245ffd5b50919050565b818103818111156109c4576109c46117e1565b808201808211156109c4576109c46117e1565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119315784516001600160a01b03168352938301939183019160010161190c565b50506001600160a01b03969096166060850152505050608001529392505050565b5f80835481600182811c91508083168061196d57607f831692505b6020808410820361198c57634e487b7160e01b86526022600452602486fd5b8180156119a057600181146119b5576119e0565b60ff19861689528415158502890196506119e0565b5f8a8152602090205f5b868110156119d85781548b8201529085019083016119bf565b505084890196505b50949897505050505050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220aa7b49050d5a8a08b2a9c9a6743990c29d7aeb2e3c161d54eb938fd6dfba50f164736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000009bd7a59e4e56a693fce432615dff05904028f815
-----Decoded View---------------
Arg [0] : _feeReceiver (address): 0x9bd7a59E4E56a693fCe432615dFF05904028F815
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009bd7a59e4e56a693fce432615dff05904028f815
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.