More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 83 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 16868789 | 520 days ago | IN | 0 ETH | 0.00071954 | ||||
Approve | 16868776 | 520 days ago | IN | 0 ETH | 0.00071599 | ||||
Approve | 16175716 | 617 days ago | IN | 0 ETH | 0.00065138 | ||||
Approve | 15984168 | 644 days ago | IN | 0 ETH | 0.00095734 | ||||
Approve | 15970854 | 646 days ago | IN | 0 ETH | 0.0019015 | ||||
Approve | 15969667 | 646 days ago | IN | 0 ETH | 0.00086177 | ||||
Approve | 15969593 | 646 days ago | IN | 0 ETH | 0.00106983 | ||||
Approve | 15969581 | 646 days ago | IN | 0 ETH | 0.00084186 | ||||
Approve | 15969567 | 646 days ago | IN | 0 ETH | 0.00094509 | ||||
Approve | 15969542 | 646 days ago | IN | 0 ETH | 0.0011746 | ||||
Approve | 15969532 | 646 days ago | IN | 0 ETH | 0.00089366 | ||||
Remove Limits | 15969519 | 646 days ago | IN | 0 ETH | 0.00066319 | ||||
Approve | 15969517 | 646 days ago | IN | 0 ETH | 0.00098738 | ||||
Approve | 15969516 | 646 days ago | IN | 0 ETH | 0.00102165 | ||||
Approve | 15969514 | 646 days ago | IN | 0 ETH | 0.00104126 | ||||
Approve | 15969513 | 646 days ago | IN | 0 ETH | 0.00097885 | ||||
Approve | 15969511 | 646 days ago | IN | 0 ETH | 0.00118004 | ||||
Approve | 15969511 | 646 days ago | IN | 0 ETH | 0.00127702 | ||||
Approve | 15969510 | 646 days ago | IN | 0 ETH | 0.00098788 | ||||
Approve | 15969509 | 646 days ago | IN | 0 ETH | 0.00159498 | ||||
Approve | 15969506 | 646 days ago | IN | 0 ETH | 0.00061902 | ||||
Approve | 15969506 | 646 days ago | IN | 0 ETH | 0.00215234 | ||||
Transfer | 15969505 | 646 days ago | IN | 0 ETH | 0.00089409 | ||||
Approve | 15969505 | 646 days ago | IN | 0 ETH | 0.00133729 | ||||
Approve | 15969504 | 646 days ago | IN | 0 ETH | 0.00116226 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
16002594 | 641 days ago | 0.0160503 ETH | ||||
16002594 | 641 days ago | 0.0160503 ETH | ||||
15975337 | 645 days ago | 0.01653039 ETH | ||||
15975337 | 645 days ago | 0.01653039 ETH | ||||
15975337 | 645 days ago | 0.03883783 ETH | ||||
15975337 | 645 days ago | 0.03883783 ETH | ||||
15969946 | 646 days ago | 0.01248073 ETH | ||||
15969946 | 646 days ago | 0.01248073 ETH | ||||
15969913 | 646 days ago | 0.01479771 ETH | ||||
15969913 | 646 days ago | 0.01479771 ETH | ||||
15969670 | 646 days ago | 0.03699403 ETH | ||||
15969670 | 646 days ago | 0.03699403 ETH | ||||
15969639 | 646 days ago | 0.00871812 ETH | ||||
15969639 | 646 days ago | 0.00871812 ETH | ||||
15969614 | 646 days ago | 0.00871812 ETH | ||||
15969614 | 646 days ago | 0.00871812 ETH | ||||
15969607 | 646 days ago | 0.04462636 ETH | ||||
15969607 | 646 days ago | 0.04462636 ETH | ||||
15969600 | 646 days ago | 0.01144161 ETH | ||||
15969600 | 646 days ago | 0.01144161 ETH | ||||
15969593 | 646 days ago | 0.00903561 ETH | ||||
15969593 | 646 days ago | 0.00903561 ETH | ||||
15969585 | 646 days ago | 0.00750588 ETH | ||||
15969585 | 646 days ago | 0.00750588 ETH | ||||
15969584 | 646 days ago | 0.01209929 ETH |
Loading...
Loading
Contract Name:
A
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT /** */ pragma solidity 0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } function _createInitialSupply(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() external virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IDexRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( 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 addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } interface IDexFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract A is ERC20, Ownable { mapping(address => uint256) private _balances; uint256 public maxBuyAmount; uint256 public maxWalletAmount; IDexRouter public dexRouter; address public lpPair; bool private swapping; uint256 public swapTokensAtAmount; address receiverAddress; uint256 public tradingActiveBlock = 0; // 0 means trading is not active uint256 public blockForPenaltyEnd; mapping (address => bool) public boughtEarly; uint256 public botsCaught; bool public limitsInEffect = true; bool public tradingActive = false; bool public swapEnabled = false; // Anti-bot and anti-whale mappings and variables mapping(address => uint256) private _holderLastTransferTimestamp; // to hold last Transfers temporarily during launch uint256 public buyFees; uint256 public sellFees; /******************/ // exlcude from fees and max transaction amount mapping (address => bool) private _isExcludedFromFees; mapping (address => bool) public _isExcludedMaxTransactionAmount; // store addresses that a automatic market maker pairs. Any transfer *to* these addresses // could be subject to a maximum transfer amount mapping (address => bool) public automatedMarketMakerPairs; constructor() ERC20("A", "A") { address newOwner = msg.sender; // can leave alone if owner is deployer. IDexRouter _dexRouter = IDexRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); dexRouter = _dexRouter; // create pair lpPair = IDexFactory(_dexRouter.factory()).createPair(address(this), _dexRouter.WETH()); _excludeFromMaxTransaction(address(lpPair), true); _setAutomatedMarketMakerPair(address(lpPair), true); uint256 totalSupply = 5 * 1e12 * 1e18; maxBuyAmount = totalSupply * 2 / 100; maxWalletAmount = totalSupply * 2 / 100; swapTokensAtAmount = totalSupply * 5 / 10000; buyFees = 15; sellFees = 25; _excludeFromMaxTransaction(newOwner, true); _excludeFromMaxTransaction(address(this), true); _excludeFromMaxTransaction(address(0xdead), true); excludeFromFees(newOwner, true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); receiverAddress = address(newOwner); _createInitialSupply(newOwner, totalSupply); transferOwnership(newOwner); } receive() external payable {} function enableTrading(uint256 deadBlocks) external onlyOwner { require(!tradingActive, "Cannot reenable trading"); tradingActive = true; swapEnabled = true; tradingActiveBlock = block.number; blockForPenaltyEnd = tradingActiveBlock + deadBlocks; } // remove limits after token is stable function removeLimits() external onlyOwner { limitsInEffect = false; } function manageBoughtEarly(address wallet, bool flag) external onlyOwner { boughtEarly[wallet] = flag; } function massManageBoughtEarly(address[] calldata wallets, bool flag) external onlyOwner { for(uint256 i = 0; i < wallets.length; i++){ boughtEarly[wallets[i]] = flag; } } function updateMaxBuy(uint256 newNum) external onlyOwner { require(newNum >= (totalSupply() * 2 / 1000)/1e18, "Cannot set max buy amount lower than 0.2%"); maxBuyAmount = newNum * (10**18); } function updateMaxWallet(uint256 newNum) external onlyOwner { require(newNum >= (totalSupply() * 3 / 1000)/1e18, "Cannot set max wallet amount lower than 0.3%"); maxWalletAmount = newNum * (10**18); } function _excludeFromMaxTransaction(address updAds, bool isExcluded) private { _isExcludedMaxTransactionAmount[updAds] = isExcluded; } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; _excludeFromMaxTransaction(pair, value); } function updateBuyFees(uint256 _fee) external onlyOwner { buyFees = _fee; require(_fee <= 20, "Must keep fees at 20% or less"); } function updateSellFees(uint256 _fee) external onlyOwner { sellFees = _fee; require(sellFees <= 20, "Must keep fees at 20% or less"); } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; } function _transfer(address from, address to, uint256 amount) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "amount must be greater than 0"); if(!tradingActive){ require(_isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active."); } if(blockForPenaltyEnd > 0){ require(!boughtEarly[from] || to == owner() || to == address(0xdead), "Bots cannot transfer tokens in or out except to owner or dead address."); } if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]){ if (to != address(dexRouter) && to != address(lpPair)){ require(_holderLastTransferTimestamp[tx.origin] < block.number - 2 && _holderLastTransferTimestamp[to] < block.number - 2, "_transfer:: Transfer Delay enabled. Try again later."); _holderLastTransferTimestamp[tx.origin] = block.number; _holderLastTransferTimestamp[to] = block.number; } if(limitsInEffect) { //when buy if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) { require(amount <= maxBuyAmount, "Buy transfer amount exceeds the max buy."); require(amount + balanceOf(to) <= maxWalletAmount, "Cannot Exceed max wallet"); } else if (!_isExcludedMaxTransactionAmount[to]){ require(amount + balanceOf(to) <= maxWalletAmount, "Cannot Exceed max wallet"); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if(canSwap && swapEnabled && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]) { swapping = true; swapBack(); swapping = false; } bool takeFee = true; // if any account belongs to _isExcludedFromFee account then remove the fee if(_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if(takeFee){ // bot/sniper penalty. if(earlyBuyPenaltyInEffect() && automatedMarketMakerPairs[from] && !automatedMarketMakerPairs[to] && buyFees > 0){ if(!boughtEarly[to]){ boughtEarly[to] = true; botsCaught += 1; } fees = amount * 99 / 100; } // on sell else if (automatedMarketMakerPairs[to] && sellFees > 0){ fees = amount * sellFees / 100; } // on buy else if(automatedMarketMakerPairs[from] && buyFees > 0) { fees = amount * buyFees / 100; } if(fees > 0){ super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function earlyBuyPenaltyInEffect() public view returns (bool){ return block.number < blockForPenaltyEnd; } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = dexRouter.WETH(); _approve(address(this), address(dexRouter), tokenAmount); // make the swap dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); if(contractBalance == 0) {return;} if(contractBalance > swapTokensAtAmount * 20){ contractBalance = swapTokensAtAmount * 20; } bool success; swapTokensForEth(contractBalance - 1); (success,) = address(receiverAddress).call{value: address(this).balance}(""); } function transferForeignToken(address _token, address _to) external onlyOwner returns (bool _sent) { require(_token != address(0), "_token address cannot be 0"); require(_token != address(this), "Can't withdraw native tokens"); uint256 _contractBalance = IERC20(_token).balanceOf(address(this)); _sent = IERC20(_token).transfer(_to, _contractBalance); } // withdraw ETH if stuck or someone sends to the address function withdrawStuckETH() external onlyOwner { bool success; (success,) = address(msg.sender).call{value: address(this).balance}(""); } }
{ "remappings": [], "optimizer": { "enabled": true, "runs": 200 }, "evmVersion": "london", "libraries": {}, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blockForPenaltyEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"botsCaught","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"boughtEarly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"earlyBuyPenaltyInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"deadBlocks","type":"uint256"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"manageBoughtEarly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"wallets","type":"address[]"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"massManageBoughtEarly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActiveBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"transferForeignToken","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000600d556011805462ffffff191660011790553480156200002557600080fd5b506040805180820182526001808252604160f81b60208084018290528451808601909552918452908301529060036200005f8382620006ec565b5060046200006e8282620006ec565b505050600062000083620003e760201b60201c565b600580546001600160a01b0319166001600160a01b0383169081179091556040519192509060009060008051602062002c46833981519152908290a350600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051339291829163c45a0155916004808201926020929091908290030181865afa1580156200012a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001509190620007b8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200019e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c49190620007b8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000212573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002389190620007b8565b600a80546001600160a01b0319166001600160a01b0392831690811782556000908152601660208181526040808420805460ff199081166001908117909255955490961684526017825280842080548616871790559190529020805490911690911790556c3f1bdf10116048a593400000006064620002b982600262000800565b620002c5919062000820565b6007556064620002d782600262000800565b620002e3919062000820565b600855612710620002f682600562000800565b62000302919062000820565b600b55600f60135560196014556001600160a01b0383166000908152601660205260409020805460ff19166001179055306000908152601660205260409020805460ff1916600117905561dead60005260166020527f290d80ce586bfe95e1ebf348e3ba109df813891ad867417e64d38c5a50473b57805460ff1916600117905562000390836001620003eb565b6200039d306001620003eb565b620003ac61dead6001620003eb565b600c80546001600160a01b0319166001600160a01b038516179055620003d3838262000465565b620003de836200054a565b50505062000859565b3390565b6005546001600160a01b031633146200043a5760405162461bcd60e51b8152602060048201819052602482015260008051602062002c2683398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b6001600160a01b038216620004bd5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000431565b8060026000828254620004d1919062000843565b90915550506001600160a01b038216600090815260208190526040812080548392906200050090849062000843565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6005546001600160a01b03163314620005955760405162461bcd60e51b8152602060048201819052602482015260008051602062002c26833981519152604482015260640162000431565b6001600160a01b038116620005fc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000431565b6005546040516001600160a01b0380841692169060008051602062002c4683398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200067257607f821691505b6020821081036200069357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006e757600081815260208120601f850160051c81016020861015620006c25750805b601f850160051c820191505b81811015620006e357828155600101620006ce565b5050505b505050565b81516001600160401b0381111562000708576200070862000647565b62000720816200071984546200065d565b8462000699565b602080601f8311600181146200075857600084156200073f5750858301515b600019600386901b1c1916600185901b178555620006e3565b600085815260208120601f198616915b82811015620007895788860151825594840194600190910190840162000768565b5085821015620007a85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620007cb57600080fd5b81516001600160a01b0381168114620007e357600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176200081a576200081a620007ea565b92915050565b6000826200083e57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200081a576200081a620007ea565b6123bd80620008696000396000f3fe6080604052600436106102555760003560e01c80638366e79a11610139578063bbc0c742116100b6578063e4748b9e1161007a578063e4748b9e1461070e578063e800dff714610724578063eba4c33314610744578063ee40166e14610764578063f2fde38b1461077a578063f5648a4f1461079a57600080fd5b8063bbc0c7421461065d578063c02466681461067c578063dd62ed3e1461069c578063e0f3ccf5146106e2578063e2f45605146106f857600080fd5b8063a457c2d7116100fd578063a457c2d7146105c1578063a62068ce146105e1578063a9059cbb146105f7578063aa4bde2814610617578063b62496f51461062d57600080fd5b80638366e79a1461052857806385ecfd281461054857806388e765ff146105785780638da5cb5b1461058e57806395d89b41146105ac57600080fd5b8063452ed4f1116101d25780636ddd1713116101965780636ddd17131461046857806370a0823114610488578063715018a6146104be57806371fc4688146104d3578063751039fc146104f357806382aa7c681461050857600080fd5b8063452ed4f1146103e15780634a62bb6514610401578063588813041461041b57806358a6d5311461043b5780636b0a894c1461045257600080fd5b806318160ddd1161021957806318160ddd146103465780631c499ab01461036557806323b872dd14610385578063313ce567146103a557806339509351146103c157600080fd5b806306fdde03146102615780630758d9241461028c578063095ea7b3146102c457806310d5de53146102f4578063130a2c3c1461032457600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b506102766107af565b6040516102839190611f20565b60405180910390f35b34801561029857600080fd5b506009546102ac906001600160a01b031681565b6040516001600160a01b039091168152602001610283565b3480156102d057600080fd5b506102e46102df366004611f83565b610841565b6040519015158152602001610283565b34801561030057600080fd5b506102e461030f366004611faf565b60166020526000908152604090205460ff1681565b34801561033057600080fd5b5061034461033f366004611fe1565b610858565b005b34801561035257600080fd5b506002545b604051908152602001610283565b34801561037157600080fd5b50610344610380366004612067565b610902565b34801561039157600080fd5b506102e46103a0366004612080565b6109dc565b3480156103b157600080fd5b5060405160128152602001610283565b3480156103cd57600080fd5b506102e46103dc366004611f83565b610a86565b3480156103ed57600080fd5b50600a546102ac906001600160a01b031681565b34801561040d57600080fd5b506011546102e49060ff1681565b34801561042757600080fd5b50610344610436366004612067565b610ac2565b34801561044757600080fd5b50600e5443106102e4565b34801561045e57600080fd5b5061035760105481565b34801561047457600080fd5b506011546102e49062010000900460ff1681565b34801561049457600080fd5b506103576104a3366004611faf565b6001600160a01b031660009081526020819052604090205490565b3480156104ca57600080fd5b50610344610b99565b3480156104df57600080fd5b506103446104ee366004612067565b610c0d565b3480156104ff57600080fd5b50610344610c90565b34801561051457600080fd5b50610344610523366004612067565b610cc6565b34801561053457600080fd5b506102e46105433660046120c1565b610d70565b34801561055457600080fd5b506102e4610563366004611faf565b600f6020526000908152604090205460ff1681565b34801561058457600080fd5b5061035760075481565b34801561059a57600080fd5b506005546001600160a01b03166102ac565b3480156105b857600080fd5b50610276610f35565b3480156105cd57600080fd5b506102e46105dc366004611f83565b610f44565b3480156105ed57600080fd5b50610357600e5481565b34801561060357600080fd5b506102e4610612366004611f83565b610fdd565b34801561062357600080fd5b5061035760085481565b34801561063957600080fd5b506102e4610648366004611faf565b60176020526000908152604090205460ff1681565b34801561066957600080fd5b506011546102e490610100900460ff1681565b34801561068857600080fd5b506103446106973660046120fa565b610fea565b3480156106a857600080fd5b506103576106b73660046120c1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156106ee57600080fd5b5061035760145481565b34801561070457600080fd5b50610357600b5481565b34801561071a57600080fd5b5061035760135481565b34801561073057600080fd5b5061034461073f3660046120fa565b61103f565b34801561075057600080fd5b5061034461075f366004612067565b611094565b34801561077057600080fd5b50610357600d5481565b34801561078657600080fd5b50610344610795366004611faf565b611112565b3480156107a657600080fd5b506103446111fd565b6060600380546107be90612128565b80601f01602080910402602001604051908101604052809291908181526020018280546107ea90612128565b80156108375780601f1061080c57610100808354040283529160200191610837565b820191906000526020600020905b81548152906001019060200180831161081a57829003601f168201915b5050505050905090565b600061084e338484611269565b5060015b92915050565b6005546001600160a01b0316331461088b5760405162461bcd60e51b815260040161088290612162565b60405180910390fd5b60005b828110156108fc5781600f60008686858181106108ad576108ad612197565b90506020020160208101906108c29190611faf565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806108f4816121c3565b91505061088e565b50505050565b6005546001600160a01b0316331461092c5760405162461bcd60e51b815260040161088290612162565b670de0b6b3a76400006103e861094160025490565b61094c9060036121dc565b61095691906121f3565b61096091906121f3565b8110156109c45760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e332560a01b6064820152608401610882565b6109d681670de0b6b3a76400006121dc565b60085550565b60006109e984848461138d565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610a6e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610882565b610a7b8533858403611269565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161084e918590610abd908690612215565b611269565b6005546001600160a01b03163314610aec5760405162461bcd60e51b815260040161088290612162565b670de0b6b3a76400006103e8610b0160025490565b610b0c9060026121dc565b610b1691906121f3565b610b2091906121f3565b811015610b815760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e322560b81b6064820152608401610882565b610b9381670de0b6b3a76400006121dc565b60075550565b6005546001600160a01b03163314610bc35760405162461bcd60e51b815260040161088290612162565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610c375760405162461bcd60e51b815260040161088290612162565b60138190556014811115610c8d5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c6573730000006044820152606401610882565b50565b6005546001600160a01b03163314610cba5760405162461bcd60e51b815260040161088290612162565b6011805460ff19169055565b6005546001600160a01b03163314610cf05760405162461bcd60e51b815260040161088290612162565b601154610100900460ff1615610d485760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e670000000000000000006044820152606401610882565b6011805462ffff0019166201010017905543600d819055610d6a908290612215565b600e5550565b6005546000906001600160a01b03163314610d9d5760405162461bcd60e51b815260040161088290612162565b6001600160a01b038316610df35760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610882565b306001600160a01b03841603610e4b5760405162461bcd60e51b815260206004820152601c60248201527f43616e2774207769746864726177206e617469766520746f6b656e73000000006044820152606401610882565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610e92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb69190612228565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303816000875af1158015610f09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2d9190612241565b949350505050565b6060600480546107be90612128565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610fc65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610882565b610fd33385858403611269565b5060019392505050565b600061084e33848461138d565b6005546001600160a01b031633146110145760405162461bcd60e51b815260040161088290612162565b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110695760405162461bcd60e51b815260040161088290612162565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110be5760405162461bcd60e51b815260040161088290612162565b6014818155811115610c8d5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c6573730000006044820152606401610882565b6005546001600160a01b0316331461113c5760405162461bcd60e51b815260040161088290612162565b6001600160a01b0381166111a15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610882565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146112275760405162461bcd60e51b815260040161088290612162565b604051600090339047908381818185875af1925050503d80600081146108fc576040519150601f19603f3d011682016040523d82523d6000602084013e6108fc565b6001600160a01b0383166112cb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610882565b6001600160a01b03821661132c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610882565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113b35760405162461bcd60e51b81526004016108829061225e565b6001600160a01b0382166113d95760405162461bcd60e51b8152600401610882906122a3565b600081116114295760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610882565b601154610100900460ff166114bc576001600160a01b03831660009081526015602052604090205460ff168061147757506001600160a01b03821660009081526015602052604090205460ff165b6114bc5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610882565b600e541561158f576001600160a01b0383166000908152600f602052604090205460ff1615806114f957506005546001600160a01b038381169116145b8061150e57506001600160a01b03821661dead145b61158f5760405162461bcd60e51b815260206004820152604660248201527f426f74732063616e6e6f74207472616e7366657220746f6b656e7320696e206f60448201527f72206f75742065786365707420746f206f776e6572206f722064656164206164606482015265323932b9b99760d11b608482015260a401610882565b6005546001600160a01b038481169116148015906115bb57506005546001600160a01b03838116911614155b80156115cf57506001600160a01b03821615155b80156115e657506001600160a01b03821661dead14155b801561160b57506001600160a01b03831660009081526015602052604090205460ff16155b801561163057506001600160a01b03821660009081526015602052604090205460ff16155b156118f5576009546001600160a01b038381169116148015906116615750600a546001600160a01b03838116911614155b1561173e576116716002436122e6565b326000908152601260205260409020541080156116af57506116946002436122e6565b6001600160a01b038316600090815260126020526040902054105b6117195760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527432b21710102a393c9030b3b0b4b7103630ba32b91760591b6064820152608401610882565b3260009081526012602052604080822043908190556001600160a01b03851683529120555b60115460ff16156118f5576001600160a01b03831660009081526017602052604090205460ff16801561178a57506001600160a01b03821660009081526016602052604090205460ff16155b15611866576007548111156117f25760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610882565b6008546001600160a01b0383166000908152602081905260409020546118189083612215565b11156118615760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610882565b6118f5565b6001600160a01b03821660009081526016602052604090205460ff166118f5576008546001600160a01b0383166000908152602081905260409020546118ac9083612215565b11156118f55760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610882565b30600090815260208190526040902054600b5481108015908190611921575060115462010000900460ff165b80156119375750600a54600160a01b900460ff16155b801561195c57506001600160a01b03851660009081526017602052604090205460ff16155b801561198157506001600160a01b03851660009081526015602052604090205460ff16155b80156119a657506001600160a01b03841660009081526015602052604090205460ff16155b156119d457600a805460ff60a01b1916600160a01b1790556119c6611bc2565b600a805460ff60a01b191690555b6001600160a01b03851660009081526015602052604090205460019060ff1680611a1657506001600160a01b03851660009081526015602052604090205460ff165b15611a1f575060005b60008115611bae57600e5443108015611a5057506001600160a01b03871660009081526017602052604090205460ff165b8015611a7557506001600160a01b03861660009081526017602052604090205460ff16155b8015611a8357506000601354115b15611b05576001600160a01b0386166000908152600f602052604090205460ff16611ae7576001600160a01b0386166000908152600f60205260408120805460ff191660019081179091556010805491929091611ae1908490612215565b90915550505b6064611af48660636121dc565b611afe91906121f3565b9050611b90565b6001600160a01b03861660009081526017602052604090205460ff168015611b2f57506000601454115b15611b4457606460145486611af491906121dc565b6001600160a01b03871660009081526017602052604090205460ff168015611b6e57506000601354115b15611b9057606460135486611b8391906121dc565b611b8d91906121f3565b90505b8015611ba157611ba1873083611c71565b611bab81866122e6565b94505b611bb9878787611c71565b50505050505050565b3060009081526020819052604081205490819003611bdd5750565b600b54611beb9060146121dc565b811115611c0357600b54611c009060146121dc565b90505b6000611c18611c136001846122e6565b611dc6565b600c546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611c65576040519150601f19603f3d011682016040523d82523d6000602084013e611c6a565b606091505b5050505050565b6001600160a01b038316611c975760405162461bcd60e51b81526004016108829061225e565b6001600160a01b038216611cbd5760405162461bcd60e51b8152600401610882906122a3565b6001600160a01b03831660009081526020819052604090205481811015611d355760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610882565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611d6c908490612215565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611db891815260200190565b60405180910390a350505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611dfb57611dfb612197565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611e54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e7891906122f9565b81600181518110611e8b57611e8b612197565b6001600160a01b039283166020918202929092010152600954611eb19130911684611269565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790611eea908590600090869030904290600401612316565b600060405180830381600087803b158015611f0457600080fd5b505af1158015611f18573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015611f4d57858101830151858201604001528201611f31565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c8d57600080fd5b60008060408385031215611f9657600080fd5b8235611fa181611f6e565b946020939093013593505050565b600060208284031215611fc157600080fd5b8135611fcc81611f6e565b9392505050565b8015158114610c8d57600080fd5b600080600060408486031215611ff657600080fd5b833567ffffffffffffffff8082111561200e57600080fd5b818601915086601f83011261202257600080fd5b81358181111561203157600080fd5b8760208260051b850101111561204657600080fd5b6020928301955093505084013561205c81611fd3565b809150509250925092565b60006020828403121561207957600080fd5b5035919050565b60008060006060848603121561209557600080fd5b83356120a081611f6e565b925060208401356120b081611f6e565b929592945050506040919091013590565b600080604083850312156120d457600080fd5b82356120df81611f6e565b915060208301356120ef81611f6e565b809150509250929050565b6000806040838503121561210d57600080fd5b823561211881611f6e565b915060208301356120ef81611fd3565b600181811c9082168061213c57607f821691505b60208210810361215c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016121d5576121d56121ad565b5060010190565b8082028115828204841417610852576108526121ad565b60008261221057634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610852576108526121ad565b60006020828403121561223a57600080fd5b5051919050565b60006020828403121561225357600080fd5b8151611fcc81611fd3565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610852576108526121ad565b60006020828403121561230b57600080fd5b8151611fcc81611f6e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123665784516001600160a01b031683529383019391830191600101612341565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122016a952f144299a4659eec27a3449384a70ba01a2ec2002647e99f69accab850264736f6c634300081100334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
Deployed Bytecode
0x6080604052600436106102555760003560e01c80638366e79a11610139578063bbc0c742116100b6578063e4748b9e1161007a578063e4748b9e1461070e578063e800dff714610724578063eba4c33314610744578063ee40166e14610764578063f2fde38b1461077a578063f5648a4f1461079a57600080fd5b8063bbc0c7421461065d578063c02466681461067c578063dd62ed3e1461069c578063e0f3ccf5146106e2578063e2f45605146106f857600080fd5b8063a457c2d7116100fd578063a457c2d7146105c1578063a62068ce146105e1578063a9059cbb146105f7578063aa4bde2814610617578063b62496f51461062d57600080fd5b80638366e79a1461052857806385ecfd281461054857806388e765ff146105785780638da5cb5b1461058e57806395d89b41146105ac57600080fd5b8063452ed4f1116101d25780636ddd1713116101965780636ddd17131461046857806370a0823114610488578063715018a6146104be57806371fc4688146104d3578063751039fc146104f357806382aa7c681461050857600080fd5b8063452ed4f1146103e15780634a62bb6514610401578063588813041461041b57806358a6d5311461043b5780636b0a894c1461045257600080fd5b806318160ddd1161021957806318160ddd146103465780631c499ab01461036557806323b872dd14610385578063313ce567146103a557806339509351146103c157600080fd5b806306fdde03146102615780630758d9241461028c578063095ea7b3146102c457806310d5de53146102f4578063130a2c3c1461032457600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b506102766107af565b6040516102839190611f20565b60405180910390f35b34801561029857600080fd5b506009546102ac906001600160a01b031681565b6040516001600160a01b039091168152602001610283565b3480156102d057600080fd5b506102e46102df366004611f83565b610841565b6040519015158152602001610283565b34801561030057600080fd5b506102e461030f366004611faf565b60166020526000908152604090205460ff1681565b34801561033057600080fd5b5061034461033f366004611fe1565b610858565b005b34801561035257600080fd5b506002545b604051908152602001610283565b34801561037157600080fd5b50610344610380366004612067565b610902565b34801561039157600080fd5b506102e46103a0366004612080565b6109dc565b3480156103b157600080fd5b5060405160128152602001610283565b3480156103cd57600080fd5b506102e46103dc366004611f83565b610a86565b3480156103ed57600080fd5b50600a546102ac906001600160a01b031681565b34801561040d57600080fd5b506011546102e49060ff1681565b34801561042757600080fd5b50610344610436366004612067565b610ac2565b34801561044757600080fd5b50600e5443106102e4565b34801561045e57600080fd5b5061035760105481565b34801561047457600080fd5b506011546102e49062010000900460ff1681565b34801561049457600080fd5b506103576104a3366004611faf565b6001600160a01b031660009081526020819052604090205490565b3480156104ca57600080fd5b50610344610b99565b3480156104df57600080fd5b506103446104ee366004612067565b610c0d565b3480156104ff57600080fd5b50610344610c90565b34801561051457600080fd5b50610344610523366004612067565b610cc6565b34801561053457600080fd5b506102e46105433660046120c1565b610d70565b34801561055457600080fd5b506102e4610563366004611faf565b600f6020526000908152604090205460ff1681565b34801561058457600080fd5b5061035760075481565b34801561059a57600080fd5b506005546001600160a01b03166102ac565b3480156105b857600080fd5b50610276610f35565b3480156105cd57600080fd5b506102e46105dc366004611f83565b610f44565b3480156105ed57600080fd5b50610357600e5481565b34801561060357600080fd5b506102e4610612366004611f83565b610fdd565b34801561062357600080fd5b5061035760085481565b34801561063957600080fd5b506102e4610648366004611faf565b60176020526000908152604090205460ff1681565b34801561066957600080fd5b506011546102e490610100900460ff1681565b34801561068857600080fd5b506103446106973660046120fa565b610fea565b3480156106a857600080fd5b506103576106b73660046120c1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156106ee57600080fd5b5061035760145481565b34801561070457600080fd5b50610357600b5481565b34801561071a57600080fd5b5061035760135481565b34801561073057600080fd5b5061034461073f3660046120fa565b61103f565b34801561075057600080fd5b5061034461075f366004612067565b611094565b34801561077057600080fd5b50610357600d5481565b34801561078657600080fd5b50610344610795366004611faf565b611112565b3480156107a657600080fd5b506103446111fd565b6060600380546107be90612128565b80601f01602080910402602001604051908101604052809291908181526020018280546107ea90612128565b80156108375780601f1061080c57610100808354040283529160200191610837565b820191906000526020600020905b81548152906001019060200180831161081a57829003601f168201915b5050505050905090565b600061084e338484611269565b5060015b92915050565b6005546001600160a01b0316331461088b5760405162461bcd60e51b815260040161088290612162565b60405180910390fd5b60005b828110156108fc5781600f60008686858181106108ad576108ad612197565b90506020020160208101906108c29190611faf565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806108f4816121c3565b91505061088e565b50505050565b6005546001600160a01b0316331461092c5760405162461bcd60e51b815260040161088290612162565b670de0b6b3a76400006103e861094160025490565b61094c9060036121dc565b61095691906121f3565b61096091906121f3565b8110156109c45760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e332560a01b6064820152608401610882565b6109d681670de0b6b3a76400006121dc565b60085550565b60006109e984848461138d565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610a6e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610882565b610a7b8533858403611269565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161084e918590610abd908690612215565b611269565b6005546001600160a01b03163314610aec5760405162461bcd60e51b815260040161088290612162565b670de0b6b3a76400006103e8610b0160025490565b610b0c9060026121dc565b610b1691906121f3565b610b2091906121f3565b811015610b815760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e322560b81b6064820152608401610882565b610b9381670de0b6b3a76400006121dc565b60075550565b6005546001600160a01b03163314610bc35760405162461bcd60e51b815260040161088290612162565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610c375760405162461bcd60e51b815260040161088290612162565b60138190556014811115610c8d5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c6573730000006044820152606401610882565b50565b6005546001600160a01b03163314610cba5760405162461bcd60e51b815260040161088290612162565b6011805460ff19169055565b6005546001600160a01b03163314610cf05760405162461bcd60e51b815260040161088290612162565b601154610100900460ff1615610d485760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e670000000000000000006044820152606401610882565b6011805462ffff0019166201010017905543600d819055610d6a908290612215565b600e5550565b6005546000906001600160a01b03163314610d9d5760405162461bcd60e51b815260040161088290612162565b6001600160a01b038316610df35760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610882565b306001600160a01b03841603610e4b5760405162461bcd60e51b815260206004820152601c60248201527f43616e2774207769746864726177206e617469766520746f6b656e73000000006044820152606401610882565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610e92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb69190612228565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303816000875af1158015610f09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2d9190612241565b949350505050565b6060600480546107be90612128565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610fc65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610882565b610fd33385858403611269565b5060019392505050565b600061084e33848461138d565b6005546001600160a01b031633146110145760405162461bcd60e51b815260040161088290612162565b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110695760405162461bcd60e51b815260040161088290612162565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110be5760405162461bcd60e51b815260040161088290612162565b6014818155811115610c8d5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c6573730000006044820152606401610882565b6005546001600160a01b0316331461113c5760405162461bcd60e51b815260040161088290612162565b6001600160a01b0381166111a15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610882565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146112275760405162461bcd60e51b815260040161088290612162565b604051600090339047908381818185875af1925050503d80600081146108fc576040519150601f19603f3d011682016040523d82523d6000602084013e6108fc565b6001600160a01b0383166112cb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610882565b6001600160a01b03821661132c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610882565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113b35760405162461bcd60e51b81526004016108829061225e565b6001600160a01b0382166113d95760405162461bcd60e51b8152600401610882906122a3565b600081116114295760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610882565b601154610100900460ff166114bc576001600160a01b03831660009081526015602052604090205460ff168061147757506001600160a01b03821660009081526015602052604090205460ff165b6114bc5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610882565b600e541561158f576001600160a01b0383166000908152600f602052604090205460ff1615806114f957506005546001600160a01b038381169116145b8061150e57506001600160a01b03821661dead145b61158f5760405162461bcd60e51b815260206004820152604660248201527f426f74732063616e6e6f74207472616e7366657220746f6b656e7320696e206f60448201527f72206f75742065786365707420746f206f776e6572206f722064656164206164606482015265323932b9b99760d11b608482015260a401610882565b6005546001600160a01b038481169116148015906115bb57506005546001600160a01b03838116911614155b80156115cf57506001600160a01b03821615155b80156115e657506001600160a01b03821661dead14155b801561160b57506001600160a01b03831660009081526015602052604090205460ff16155b801561163057506001600160a01b03821660009081526015602052604090205460ff16155b156118f5576009546001600160a01b038381169116148015906116615750600a546001600160a01b03838116911614155b1561173e576116716002436122e6565b326000908152601260205260409020541080156116af57506116946002436122e6565b6001600160a01b038316600090815260126020526040902054105b6117195760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527432b21710102a393c9030b3b0b4b7103630ba32b91760591b6064820152608401610882565b3260009081526012602052604080822043908190556001600160a01b03851683529120555b60115460ff16156118f5576001600160a01b03831660009081526017602052604090205460ff16801561178a57506001600160a01b03821660009081526016602052604090205460ff16155b15611866576007548111156117f25760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610882565b6008546001600160a01b0383166000908152602081905260409020546118189083612215565b11156118615760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610882565b6118f5565b6001600160a01b03821660009081526016602052604090205460ff166118f5576008546001600160a01b0383166000908152602081905260409020546118ac9083612215565b11156118f55760405162461bcd60e51b815260206004820152601860248201527710d85b9b9bdd08115e18d95959081b585e081dd85b1b195d60421b6044820152606401610882565b30600090815260208190526040902054600b5481108015908190611921575060115462010000900460ff165b80156119375750600a54600160a01b900460ff16155b801561195c57506001600160a01b03851660009081526017602052604090205460ff16155b801561198157506001600160a01b03851660009081526015602052604090205460ff16155b80156119a657506001600160a01b03841660009081526015602052604090205460ff16155b156119d457600a805460ff60a01b1916600160a01b1790556119c6611bc2565b600a805460ff60a01b191690555b6001600160a01b03851660009081526015602052604090205460019060ff1680611a1657506001600160a01b03851660009081526015602052604090205460ff165b15611a1f575060005b60008115611bae57600e5443108015611a5057506001600160a01b03871660009081526017602052604090205460ff165b8015611a7557506001600160a01b03861660009081526017602052604090205460ff16155b8015611a8357506000601354115b15611b05576001600160a01b0386166000908152600f602052604090205460ff16611ae7576001600160a01b0386166000908152600f60205260408120805460ff191660019081179091556010805491929091611ae1908490612215565b90915550505b6064611af48660636121dc565b611afe91906121f3565b9050611b90565b6001600160a01b03861660009081526017602052604090205460ff168015611b2f57506000601454115b15611b4457606460145486611af491906121dc565b6001600160a01b03871660009081526017602052604090205460ff168015611b6e57506000601354115b15611b9057606460135486611b8391906121dc565b611b8d91906121f3565b90505b8015611ba157611ba1873083611c71565b611bab81866122e6565b94505b611bb9878787611c71565b50505050505050565b3060009081526020819052604081205490819003611bdd5750565b600b54611beb9060146121dc565b811115611c0357600b54611c009060146121dc565b90505b6000611c18611c136001846122e6565b611dc6565b600c546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611c65576040519150601f19603f3d011682016040523d82523d6000602084013e611c6a565b606091505b5050505050565b6001600160a01b038316611c975760405162461bcd60e51b81526004016108829061225e565b6001600160a01b038216611cbd5760405162461bcd60e51b8152600401610882906122a3565b6001600160a01b03831660009081526020819052604090205481811015611d355760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610882565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611d6c908490612215565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611db891815260200190565b60405180910390a350505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611dfb57611dfb612197565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611e54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e7891906122f9565b81600181518110611e8b57611e8b612197565b6001600160a01b039283166020918202929092010152600954611eb19130911684611269565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790611eea908590600090869030904290600401612316565b600060405180830381600087803b158015611f0457600080fd5b505af1158015611f18573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015611f4d57858101830151858201604001528201611f31565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c8d57600080fd5b60008060408385031215611f9657600080fd5b8235611fa181611f6e565b946020939093013593505050565b600060208284031215611fc157600080fd5b8135611fcc81611f6e565b9392505050565b8015158114610c8d57600080fd5b600080600060408486031215611ff657600080fd5b833567ffffffffffffffff8082111561200e57600080fd5b818601915086601f83011261202257600080fd5b81358181111561203157600080fd5b8760208260051b850101111561204657600080fd5b6020928301955093505084013561205c81611fd3565b809150509250925092565b60006020828403121561207957600080fd5b5035919050565b60008060006060848603121561209557600080fd5b83356120a081611f6e565b925060208401356120b081611f6e565b929592945050506040919091013590565b600080604083850312156120d457600080fd5b82356120df81611f6e565b915060208301356120ef81611f6e565b809150509250929050565b6000806040838503121561210d57600080fd5b823561211881611f6e565b915060208301356120ef81611fd3565b600181811c9082168061213c57607f821691505b60208210810361215c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016121d5576121d56121ad565b5060010190565b8082028115828204841417610852576108526121ad565b60008261221057634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610852576108526121ad565b60006020828403121561223a57600080fd5b5051919050565b60006020828403121561225357600080fd5b8151611fcc81611fd3565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610852576108526121ad565b60006020828403121561230b57600080fd5b8151611fcc81611f6e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123665784516001600160a01b031683529383019391830191600101612341565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122016a952f144299a4659eec27a3449384a70ba01a2ec2002647e99f69accab850264736f6c63430008110033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 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.