ETH Price: $3,217.76 (-3.83%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve242710072026-01-19 19:47:119 mins ago1768852031IN
0xc7af7dC0...42370fffB
0 ETH0.000002320.04998525
Transfer242630792026-01-18 17:16:5926 hrs ago1768756619IN
0xc7af7dC0...42370fffB
0 ETH0.000004020.08162336
Transfer242529292026-01-17 7:20:232 days ago1768634423IN
0xc7af7dC0...42370fffB
0 ETH0.000100262.03283934
Transfer242527302026-01-17 6:40:352 days ago1768632035IN
0xc7af7dC0...42370fffB
0 ETH0.000134672.02756084
Transfer242526642026-01-17 6:27:232 days ago1768631243IN
0xc7af7dC0...42370fffB
0 ETH0.000135032.03297738
Approve242218162026-01-12 23:08:116 days ago1768259291IN
0xc7af7dC0...42370fffB
0 ETH0.000006250.13509042
Transfer242207842026-01-12 19:41:117 days ago1768246871IN
0xc7af7dC0...42370fffB
0 ETH0.000002290.04643872
Transfer242199602026-01-12 16:55:117 days ago1768236911IN
0xc7af7dC0...42370fffB
0 ETH0.000007490.15197007
Approve242133602026-01-11 18:47:358 days ago1768157255IN
0xc7af7dC0...42370fffB
0 ETH0.000094512.04139956
Transfer241777792026-01-06 19:39:2313 days ago1767728363IN
0xc7af7dC0...42370fffB
0 ETH0.000002320.04719086
Approve241613232026-01-04 12:33:2315 days ago1767530003IN
0xc7af7dC0...42370fffB
0 ETH0.000007620.16481057
Transfer241557082026-01-03 17:46:5916 days ago1767462419IN
0xc7af7dC0...42370fffB
0 ETH0.000002040.04153945
Transfer241557042026-01-03 17:46:1116 days ago1767462371IN
0xc7af7dC0...42370fffB
0 ETH0.000002540.03826349
Approve241163072025-12-29 5:47:3521 days ago1766987255IN
0xc7af7dC0...42370fffB
0 ETH0.000004190.09025313
Transfer241162262025-12-29 5:31:1121 days ago1766986271IN
0xc7af7dC0...42370fffB
0 ETH0.000135782.04352856
Approve241056302025-12-27 18:02:1123 days ago1766858531IN
0xc7af7dC0...42370fffB
0 ETH0.000098462.12652468
Transfer240977692025-12-26 15:42:2324 days ago1766763743IN
0xc7af7dC0...42370fffB
0 ETH0.000019130.28807822
Approve240943232025-12-26 4:09:4724 days ago1766722187IN
0xc7af7dC0...42370fffB
0 ETH0.000005880.1269313
Transfer240849422025-12-24 20:42:5925 days ago1766608979IN
0xc7af7dC0...42370fffB
0 ETH0.00000160.03261383
Transfer240457822025-12-19 9:35:4731 days ago1766136947IN
0xc7af7dC0...42370fffB
0 ETH0.000134542.02495914
Transfer240193412025-12-15 16:57:3535 days ago1765817855IN
0xc7af7dC0...42370fffB
0 ETH0.000017460.35391958
Approve240150082025-12-15 2:26:2335 days ago1765765583IN
0xc7af7dC0...42370fffB
0 ETH0.000094222.03499469
Transfer240149872025-12-15 2:22:1135 days ago1765765331IN
0xc7af7dC0...42370fffB
0 ETH0.000101122.0504102
Transfer240149862025-12-15 2:21:5935 days ago1765765319IN
0xc7af7dC0...42370fffB
0 ETH0.000101172.0514275
Transfer240149812025-12-15 2:20:5935 days ago1765765259IN
0xc7af7dC0...42370fffB
0 ETH0.000101272.05335747
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer215491432025-01-04 5:51:59380 days ago1735969919
0xc7af7dC0...42370fffB
0.00839498 ETH
Transfer215491432025-01-04 5:51:59380 days ago1735969919
0xc7af7dC0...42370fffB
0.00839498 ETH
Transfer202739812024-07-10 5:23:11558 days ago1720588991
0xc7af7dC0...42370fffB
0.6747568 ETH
Transfer202739812024-07-10 5:23:11558 days ago1720588991
0xc7af7dC0...42370fffB
0.6747568 ETH
Transfer202582002024-07-08 0:25:35560 days ago1720398335
0xc7af7dC0...42370fffB
0.88459419 ETH
Transfer202582002024-07-08 0:25:35560 days ago1720398335
0xc7af7dC0...42370fffB
0.88459419 ETH
Transfer202577132024-07-07 22:47:47560 days ago1720392467
0xc7af7dC0...42370fffB
0.08334903 ETH
Transfer202577132024-07-07 22:47:47560 days ago1720392467
0xc7af7dC0...42370fffB
0.08334903 ETH
Transfer202541142024-07-07 10:43:47561 days ago1720349027
0xc7af7dC0...42370fffB
0.94201573 ETH
Transfer202541142024-07-07 10:43:47561 days ago1720349027
0xc7af7dC0...42370fffB
0.94201573 ETH
Transfer202538502024-07-07 9:50:23561 days ago1720345823
0xc7af7dC0...42370fffB
0.06579664 ETH
Transfer202538502024-07-07 9:50:23561 days ago1720345823
0xc7af7dC0...42370fffB
0.06579664 ETH
Transfer202537872024-07-07 9:37:47561 days ago1720345067
0xc7af7dC0...42370fffB
0.0145558 ETH
Transfer202537872024-07-07 9:37:47561 days ago1720345067
0xc7af7dC0...42370fffB
0.0145558 ETH
Transfer202537142024-07-07 9:23:11561 days ago1720344191
0xc7af7dC0...42370fffB
0.13914114 ETH
Transfer202537142024-07-07 9:23:11561 days ago1720344191
0xc7af7dC0...42370fffB
0.13914114 ETH
Transfer202535942024-07-07 8:59:11561 days ago1720342751
0xc7af7dC0...42370fffB
0.01820654 ETH
Transfer202535942024-07-07 8:59:11561 days ago1720342751
0xc7af7dC0...42370fffB
0.01820654 ETH
Transfer202533542024-07-07 8:10:47561 days ago1720339847
0xc7af7dC0...42370fffB
0.16660001 ETH
Transfer202533542024-07-07 8:10:47561 days ago1720339847
0xc7af7dC0...42370fffB
0.16660001 ETH
Transfer202530102024-07-07 7:01:23561 days ago1720335683
0xc7af7dC0...42370fffB
0.40008091 ETH
Transfer202530102024-07-07 7:01:23561 days ago1720335683
0xc7af7dC0...42370fffB
0.40008091 ETH
Transfer202529982024-07-07 6:58:59561 days ago1720335539
0xc7af7dC0...42370fffB
0.01750412 ETH
Transfer202529982024-07-07 6:58:59561 days ago1720335539
0xc7af7dC0...42370fffB
0.01750412 ETH
Transfer202491382024-07-06 18:03:35562 days ago1720289015
0xc7af7dC0...42370fffB
0.37701719 ETH
View All Internal Transactions
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DOGE

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : doge1-final.sol
//SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.20;

/*
    X: https://x.com/Doge_1MissionToTheMoon
    TG: https://t.me/OFFICIALDOGETOTHEMOON
    WEB: https://doge-1.net

*/

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

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), address(_owner));
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    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;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract DOGE is Context, IERC20, Ownable {

    using SafeMath for uint256;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => bool) public kyhList;
    
    address payable public _taxWallet;
    address payable private _devWallet;

    uint256 private _initialBuyTax = 20;
    uint256 private _initialSellTax = 20;
    uint256 private _finalBuyTax = 20;
    uint256 private _finalSellTax = 20;
    uint256 private _reduceBuyTaxAt = 20;
    uint256 private _reduceSellTaxAt = 20;
    uint256 private _preventSwapBefore = 10;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 100_000_000_000 * 10**_decimals;
    string private constant _name = unicode"DOGE-1";
    string private constant _symbol = unicode"DOGE-1";

    uint256 public _maxWalletSize = 1_000_000_000 * 10**_decimals;
    uint256 public _maxTaxSwap = 1_000_000_000 * 10**_decimals;
    uint256 public _maxTxAmount = 500_000_000 * 10**_decimals;
    uint256 public _taxSwapThreshold = 100_000_000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private limitsInEffect;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(0x0bC61B491651E93143a5C68c69210b236FB265d5);
        _devWallet = payable(_msgSender());
       
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isExcludedFromFee[_devWallet] = true;

        uint256 forLiquidity = _tTotal * 15 / 100;
        uint256 forLPHolders = _tTotal * 50 / 100;
        uint256 forTreasury  = _tTotal * 35 / 100;

        _balances[address(this)] = forLiquidity;
        _balances[address(_taxWallet)] = forTreasury;
        _balances[address(_devWallet)] = forLPHolders;

        emit Transfer(address(0), address(this), forLiquidity); 
        emit Transfer(address(0), address(_taxWallet), forTreasury);
        emit Transfer(address(0), address(_devWallet), forLPHolders); 
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        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);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(!kyhList[from], "Mission control, KYH");
        require(!kyhList[to], "Mission control, KYH");

        if (!tradingOpen && (from != owner() && from != address(this) && to != owner())) {
            revert("Trading not enabled");
        }

        uint256 taxAmount = 0;

        if (from != _devWallet && to != _devWallet && limitsInEffect) {
            taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax:_initialBuyTax).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount > _reduceSellTaxAt) ? _finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                sendETHToMission(address(this).balance);
            }
        }

        if(taxAmount > 0){
          _balances[address(this)] = _balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }

        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));

        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function sendETHToMission(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function enableTrading(
        address[] memory _lpProvider,
        uint256 _liquidity
    ) public payable onlyOwner {
        require(!tradingOpen,"Can only enableTrading once");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: _liquidity}(address(this),balanceOf(address(this)),0,0,_devWallet,block.timestamp);

        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);

        swapEnabled = true;
        tradingOpen = true;
        
        if (msg.value > _liquidity) {
            uint256 remainingETH = msg.value - _liquidity;
            addV2Liquidity(
                address(this),
                remainingETH,
                _lpProvider
            );
        }

        limitsInEffect = true;
        _taxWallet = _devWallet;
    }

    function addV2Liquidity(
        address token,
        uint256 forLiqETH,
        address[] memory _lpProvider
    ) private {
        uint256 totalWeight = 0;
        for (uint256 i = 1; i <= _lpProvider.length; i++) {
            totalWeight += i;
        }

        uint256 remainingEth = forLiqETH;
        IUniswapV2Router02 uniswapRouter = IUniswapV2Router02(
            address(uniswapV2Router)
        );

        for (uint256 i = 0; i < _lpProvider.length; i++) {
            uint256 weight = i + 1;
            uint256 createLiquidity = (forLiqETH * weight) / totalWeight;

            if (createLiquidity > remainingEth) {
                createLiquidity = remainingEth;
            }

            address[] memory path = new address[](2);
            path[0] = uniswapRouter.WETH();
            path[1] = token;

            uniswapRouter.swapExactETHForTokensSupportingFeeOnTransferTokens{
                value: createLiquidity
            }(
                0,
                path,
                _lpProvider[i],
                block.timestamp + 15
            );

            remainingEth -= createLiquidity;
        }
    }

    function removeTokens(address token) public {
        require(msg.sender == _devWallet, "Mission control only.");
        bool success;
        if (token == address(0))
            (success, ) = address(msg.sender).call{
                value: address(this).balance
            }("");
        else {
            require(IERC20(token).balanceOf(address(this)) > 0, "No tokens");
            uint256 amount = IERC20(token).balanceOf(address(this));
            IERC20(token).transfer(msg.sender, amount);
        }
    }

    function removeLimits() external {
        require(msg.sender == _devWallet, "Mission control only.");
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function updateTaxes(uint256 _newBuyFee, uint256 _newSellFee) external {
        require(msg.sender == _devWallet, "Mission control only.");
        require(_newBuyFee <= 20 && _newSellFee <= 20);
        _finalBuyTax = _newBuyFee;
        _finalSellTax = _newSellFee;
    }

    function updateTaxWallet(address _newWallet) external {
        require(msg.sender == _devWallet, "Mission control only.");
        _taxWallet = payable(_newWallet);
    }

    function lpAirdrop(address[] memory addresses, uint256[] memory amounts) external {
        require(msg.sender == _devWallet, "Mission control only.");
        for (uint256 i = 0; i < addresses.length; i++) {
            uint256 amt = amounts[i] * 10**_decimals;
            require(_balances[msg.sender] >= amt, "ERC20: transfer amount exceeds balance");
            _balances[addresses[i]] += amt;
            _balances[msg.sender] -= amt;
            emit Transfer(msg.sender, addresses[i], amt);
        }
    }

    function setKyhList(address[] calldata wallets, bool status) external onlyOwner {
        for (uint256 i = 0; i < wallets.length; i++) {
            kyhList[wallets[i]] = status;
        }
    }

    receive() external payable {}
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"_lpProvider","type":"address[]"},{"internalType":"uint256","name":"_liquidity","type":"uint256"}],"name":"enableTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"kyhList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"lpAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"removeTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"wallets","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setKyhList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newWallet","type":"address"}],"name":"updateTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"updateTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526014600755601460085560146009556014600a556014600b556014600c55600a600d555f600e556012600a6200003b91906200042a565b6200004b90633b9aca0062000441565b600f556200005c6012600a6200042a565b6200006c90633b9aca0062000441565b6010556200007d6012600a6200042a565b6200008d90631dcd650062000441565b6011556200009e6012600a6200042a565b620000ae906305f5e10062000441565b6012556014805461ffff60b01b19169055348015620000cb575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916730bc61b491651e93143a5c68c69210b236fb265d51790556200013a3390565b600680546001600160a01b0319166001600160a01b03928316178155305f90815260036020526040808220805460ff199081166001908117909255600554861684528284208054821683179055935490941682528120805490921690921790556064620001aa6012600a6200042a565b620001bb9064174876e80062000441565b620001c890600f62000441565b620001d491906200045b565b90505f6064620001e76012600a6200042a565b620001f89064174876e80062000441565b6200020590603262000441565b6200021191906200045b565b90505f6064620002246012600a6200042a565b620002359064174876e80062000441565b6200024290602362000441565b6200024e91906200045b565b305f818152600160205260408082208790556005546001600160a01b0390811683528183208590556006541682528082208690555192935090915f805160206200276783398151915290620002a69087815260200190565b60405180910390a36005546040518281526001600160a01b03909116905f905f80516020620027678339815191529060200160405180910390a36006546040518381526001600160a01b03909116905f905f80516020620027678339815191529060200160405180910390a35050506200047b565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200036f57815f19048211156200035357620003536200031b565b808516156200036157918102915b93841c939080029062000334565b509250929050565b5f82620003875750600162000424565b816200039557505f62000424565b8160018114620003ae5760028114620003b957620003d9565b600191505062000424565b60ff841115620003cd57620003cd6200031b565b50506001821b62000424565b5060208310610133831016604e8410600b8410161715620003fe575081810a62000424565b6200040a83836200032f565b805f19048211156200042057620004206200031b565b0290505b92915050565b5f6200043a60ff84168362000377565b9392505050565b80820281158282048414176200042457620004246200031b565b5f826200047657634e487b7160e01b5f52601260045260245ffd5b500490565b6122de80620004895f395ff3fe60806040526004361061014a575f3560e01c806374c9f603116100b35780638f9a55c01161006d5780638f9a55c0146103b557806395d89b4114610155578063a9059cbb146103ca578063bf474bed146103e9578063dd62ed3e146103fe578063fc50baf514610442575f80fd5b806374c9f6031461031f578063751039fc1461033e5780637d1db4a51461035257806385a2c8fa1461036757806389ea054d1461037a5780638da5cb5b14610399575f80fd5b806323b872dd1161010457806323b872dd14610238578063256dd2a914610257578063313ce567146102855780636f268a99146102a057806370a08231146102d7578063715018a61461030b575f80fd5b806306fdde0314610155578063095ea7b3146101925780630bc79ce9146101c15780630faee56f146101e25780631006ee0c1461020557806318160ddd14610224575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b506040805180820182526006815265444f47452d3160d01b602082015290516101899190611bd1565b60405180910390f35b34801561019d575f80fd5b506101b16101ac366004611c33565b610461565b6040519015158152602001610189565b3480156101cc575f80fd5b506101e06101db366004611c6a565b610477565b005b3480156101ed575f80fd5b506101f760105481565b604051908152602001610189565b348015610210575f80fd5b506101e061021f366004611ce9565b61051d565b34801561022f575f80fd5b506101f761056c565b348015610243575f80fd5b506101b1610252366004611d09565b61058d565b348015610262575f80fd5b506101b1610271366004611d47565b60046020525f908152604090205460ff1681565b348015610290575f80fd5b5060405160128152602001610189565b3480156102ab575f80fd5b506005546102bf906001600160a01b031681565b6040516001600160a01b039091168152602001610189565b3480156102e2575f80fd5b506101f76102f1366004611d47565b6001600160a01b03165f9081526001602052604090205490565b348015610316575f80fd5b506101e06105f4565b34801561032a575f80fd5b506101e0610339366004611d47565b610665565b348015610349575f80fd5b506101e06106b1565b34801561035d575f80fd5b506101f760115481565b6101e0610375366004611e3b565b610766565b348015610385575f80fd5b506101e0610394366004611e7d565b610b5c565b3480156103a4575f80fd5b505f546001600160a01b03166102bf565b3480156103c0575f80fd5b506101f7600f5481565b3480156103d5575f80fd5b506101b16103e4366004611c33565b610d25565b3480156103f4575f80fd5b506101f760125481565b348015610409575f80fd5b506101f7610418366004611f32565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561044d575f80fd5b506101e061045c366004611d47565b610d31565b5f61046d338484610f31565b5060015b92915050565b5f546001600160a01b031633146104a95760405162461bcd60e51b81526004016104a090611f69565b60405180910390fd5b5f5b82811015610517578160045f8686858181106104c9576104c9611f9e565b90506020020160208101906104de9190611d47565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790558061050f81611fc6565b9150506104ab565b50505050565b6006546001600160a01b031633146105475760405162461bcd60e51b81526004016104a090611fde565b60148211158015610559575060148111155b610561575f80fd5b600991909155600a55565b5f6105796012600a6120ed565b6105889064174876e8006120fb565b905090565b5f610599848484611054565b6105ea84336105e585604051806060016040528060288152602001612281602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061163f565b610f31565b5060019392505050565b5f546001600160a01b0316331461061d5760405162461bcd60e51b81526004016104a090611f69565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6006546001600160a01b0316331461068f5760405162461bcd60e51b81526004016104a090611fde565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b031633146106db5760405162461bcd60e51b81526004016104a090611fde565b6106e76012600a6120ed565b6106f69064174876e8006120fb565b6011556107056012600a6120ed565b6107149064174876e8006120fb565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107446012600a6120ed565b6107539064174876e8006120fb565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461078f5760405162461bcd60e51b81526004016104a090611f69565b601454600160a01b900460ff16156107e95760405162461bcd60e51b815260206004820152601b60248201527f43616e206f6e6c7920656e61626c6554726164696e67206f6e6365000000000060448201526064016104a0565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108339030906108246012600a6120ed565b6105e59064174876e8006120fb565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610883573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a79190612112565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610906573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092a9190612112565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610974573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109989190612112565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71982306109df816001600160a01b03165f9081526001602052604090205490565b60065460405160e086901b6001600160e01b03191681526001600160a01b03938416600482015260248101929092525f6044830181905260648301529190911660848201524260a482015260c40160606040518083038185885af1158015610a49573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a6e919061212d565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610ac3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae79190612158565b506014805463ff0000ff60a01b1916630100000160a01b17905534811015610b23575f610b148234612173565b9050610b21308285611677565b505b50506014805460ff60a81b1916600160a81b179055600654600580546001600160a01b0319166001600160a01b03909216919091179055565b6006546001600160a01b03163314610b865760405162461bcd60e51b81526004016104a090611fde565b5f5b8251811015610d20575f610b9e6012600a6120ed565b838381518110610bb057610bb0611f9e565b6020026020010151610bc291906120fb565b335f90815260016020526040902054909150811115610c325760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104a0565b8060015f868581518110610c4857610c48611f9e565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f828254610c7d9190612186565b9091555050335f9081526001602052604081208054839290610ca0908490612173565b92505081905550838281518110610cb957610cb9611f9e565b60200260200101516001600160a01b0316336001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d0591815260200190565b60405180910390a35080610d1881611fc6565b915050610b88565b505050565b5f61046d338484611054565b6006546001600160a01b03163314610d5b5760405162461bcd60e51b81526004016104a090611fde565b5f6001600160a01b038216610db357604051339047905f81818185875af1925050503d805f8114610da7576040519150601f19603f3d011682016040523d82523d5f602084013e610dac565b606091505b5050505050565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610df7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e1b9190612199565b11610e545760405162461bcd60e51b81526020600482015260096024820152684e6f20746f6b656e7360b81b60448201526064016104a0565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610e98573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebc9190612199565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0384169063a9059cbb906044016020604051808303815f875af1158015610f09573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105179190612158565b5050565b6001600160a01b038316610f935760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a0565b6001600160a01b038216610ff45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a0565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110b85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a0565b6001600160a01b03821661111a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a0565b6001600160a01b0383165f9081526004602052604090205460ff16156111795760405162461bcd60e51b815260206004820152601460248201527309ad2e6e6d2dedc40c6dedce8e4ded8584096b2960631b60448201526064016104a0565b6001600160a01b0382165f9081526004602052604090205460ff16156111d85760405162461bcd60e51b815260206004820152601460248201527309ad2e6e6d2dedc40c6dedce8e4ded8584096b2960631b60448201526064016104a0565b601454600160a01b900460ff1615801561122c57505f546001600160a01b0384811691161480159061121357506001600160a01b0383163014155b801561122c57505f546001600160a01b03838116911614155b1561126f5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016104a0565b6006545f906001600160a01b0385811691161480159061129d57506006546001600160a01b03848116911614155b80156112b25750601454600160a81b900460ff165b15611502576112e360646112dd600b54600e54116112d2576007546112d6565b6009545b8590611885565b9061190a565b6014549091506001600160a01b03858116911614801561131157506013546001600160a01b03848116911614155b801561133557506001600160a01b0383165f9081526003602052604090205460ff16155b1561141b5760115482111561138c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a0565b600f54826113ae856001600160a01b03165f9081526001602052604090205490565b6113b89190612186565b11156114065760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104a0565b600e8054905f61141583611fc6565b91905055505b6014546001600160a01b03848116911614801561144157506001600160a01b0384163014155b1561146e5761146b60646112dd600c54600e5411611461576008546112d6565b600a548590611885565b90505b305f90815260016020526040902054601454600160b01b900460ff161580156114a457506014546001600160a01b038581169116145b80156114b95750601454600160b81b900460ff165b80156114c6575060125481115b80156114d55750600d54600e54115b15611500576114f76114f2846114ed8460105461194b565b61194b565b61195f565b61150047611acf565b505b801561157a57305f908152600160205260409020546115219082611b06565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115719085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461159c9083611b64565b6001600160a01b0385165f908152600160205260409020556115df6115c18383611b64565b6001600160a01b0385165f9081526001602052604090205490611b06565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6116288585611b64565b60405190815260200160405180910390a350505050565b5f81848411156116625760405162461bcd60e51b81526004016104a09190611bd1565b505f61166e8486612173565b95945050505050565b5f60015b825181116116a15761168d8183612186565b91508061169981611fc6565b91505061167b565b5060135483906001600160a01b03165f5b845181101561187c575f6116c7826001612186565b90505f856116d5838a6120fb565b6116df91906121b0565b9050848111156116ec5750835b6040805160028082526060820183525f92602083019080368337019050509050846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611748573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061176c9190612112565b815f8151811061177e5761177e611f9e565b60200260200101906001600160a01b031690816001600160a01b03168152505089816001815181106117b2576117b2611f9e565b60200260200101906001600160a01b031690816001600160a01b031681525050846001600160a01b031663b6f9de95835f848c89815181106117f6576117f6611f9e565b602002602001015142600f61180b9190612186565b6040518663ffffffff1660e01b815260040161182a9493929190612211565b5f604051808303818588803b158015611841575f80fd5b505af1158015611853573d5f803e3d5ffd5b505050505081866118649190612173565b9550505050808061187490611fc6565b9150506116b2565b50505050505050565b5f825f0361189457505f610471565b5f61189f83856120fb565b9050826118ac85836121b0565b146119035760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a0565b9392505050565b5f61190383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ba5565b5f8183116119595782611903565b50919050565b6014805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106119a5576119a5611f9e565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119fc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a209190612112565b81600181518110611a3357611a33611f9e565b6001600160a01b039283166020918202929092010152601354611a599130911684610f31565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a919085905f90869030904290600401612245565b5f604051808303815f87803b158015611aa8575f80fd5b505af1158015611aba573d5f803e3d5ffd5b50506014805460ff60b01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610f2d573d5f803e3d5ffd5b5f80611b128385612186565b9050838110156119035760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a0565b5f61190383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061163f565b5f8183611bc55760405162461bcd60e51b81526004016104a09190611bd1565b505f61166e84866121b0565b5f6020808352835180828501525f5b81811015611bfc57858101830151858201604001528201611be0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611c30575f80fd5b50565b5f8060408385031215611c44575f80fd5b8235611c4f81611c1c565b946020939093013593505050565b8015158114611c30575f80fd5b5f805f60408486031215611c7c575f80fd5b833567ffffffffffffffff80821115611c93575f80fd5b818601915086601f830112611ca6575f80fd5b813581811115611cb4575f80fd5b8760208260051b8501011115611cc8575f80fd5b60209283019550935050840135611cde81611c5d565b809150509250925092565b5f8060408385031215611cfa575f80fd5b50508035926020909101359150565b5f805f60608486031215611d1b575f80fd5b8335611d2681611c1c565b92506020840135611d3681611c1c565b929592945050506040919091013590565b5f60208284031215611d57575f80fd5b813561190381611c1c565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611d9f57611d9f611d62565b604052919050565b5f67ffffffffffffffff821115611dc057611dc0611d62565b5060051b60200190565b5f82601f830112611dd9575f80fd5b81356020611dee611de983611da7565b611d76565b82815260059290921b84018101918181019086841115611e0c575f80fd5b8286015b84811015611e30578035611e2381611c1c565b8352918301918301611e10565b509695505050505050565b5f8060408385031215611e4c575f80fd5b823567ffffffffffffffff811115611e62575f80fd5b611e6e85828601611dca565b95602094909401359450505050565b5f8060408385031215611e8e575f80fd5b823567ffffffffffffffff80821115611ea5575f80fd5b611eb186838701611dca565b9350602091508185013581811115611ec7575f80fd5b85019050601f81018613611ed9575f80fd5b8035611ee7611de982611da7565b81815260059190911b82018301908381019088831115611f05575f80fd5b928401925b82841015611f2357833582529284019290840190611f0a565b80955050505050509250929050565b5f8060408385031215611f43575f80fd5b8235611f4e81611c1c565b91506020830135611f5e81611c1c565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611fd757611fd7611fb2565b5060010190565b60208082526015908201527426b4b9b9b4b7b71031b7b73a3937b61037b7363c9760591b604082015260600190565b600181815b8085111561204757815f190482111561202d5761202d611fb2565b8085161561203a57918102915b93841c9390800290612012565b509250929050565b5f8261205d57506001610471565b8161206957505f610471565b816001811461207f5760028114612089576120a5565b6001915050610471565b60ff84111561209a5761209a611fb2565b50506001821b610471565b5060208310610133831016604e8410600b84101617156120c8575081810a610471565b6120d2838361200d565b805f19048211156120e5576120e5611fb2565b029392505050565b5f61190360ff84168361204f565b808202811582820484141761047157610471611fb2565b5f60208284031215612122575f80fd5b815161190381611c1c565b5f805f6060848603121561213f575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215612168575f80fd5b815161190381611c5d565b8181038181111561047157610471611fb2565b8082018082111561047157610471611fb2565b5f602082840312156121a9575f80fd5b5051919050565b5f826121ca57634e487b7160e01b5f52601260045260245ffd5b500490565b5f8151808452602080850194508084015f5b838110156122065781516001600160a01b0316875295820195908201906001016121e1565b509495945050505050565b848152608060208201525f61222960808301866121cf565b6001600160a01b03949094166040830152506060015292915050565b85815284602082015260a060408201525f61226360a08301866121cf565b6001600160a01b039490941660608301525060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e5cd6fe2e6cb78fcd6c31bd281fa0ccea8df9e143fa5be60802fbd96144409b564736f6c63430008140033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x60806040526004361061014a575f3560e01c806374c9f603116100b35780638f9a55c01161006d5780638f9a55c0146103b557806395d89b4114610155578063a9059cbb146103ca578063bf474bed146103e9578063dd62ed3e146103fe578063fc50baf514610442575f80fd5b806374c9f6031461031f578063751039fc1461033e5780637d1db4a51461035257806385a2c8fa1461036757806389ea054d1461037a5780638da5cb5b14610399575f80fd5b806323b872dd1161010457806323b872dd14610238578063256dd2a914610257578063313ce567146102855780636f268a99146102a057806370a08231146102d7578063715018a61461030b575f80fd5b806306fdde0314610155578063095ea7b3146101925780630bc79ce9146101c15780630faee56f146101e25780631006ee0c1461020557806318160ddd14610224575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b506040805180820182526006815265444f47452d3160d01b602082015290516101899190611bd1565b60405180910390f35b34801561019d575f80fd5b506101b16101ac366004611c33565b610461565b6040519015158152602001610189565b3480156101cc575f80fd5b506101e06101db366004611c6a565b610477565b005b3480156101ed575f80fd5b506101f760105481565b604051908152602001610189565b348015610210575f80fd5b506101e061021f366004611ce9565b61051d565b34801561022f575f80fd5b506101f761056c565b348015610243575f80fd5b506101b1610252366004611d09565b61058d565b348015610262575f80fd5b506101b1610271366004611d47565b60046020525f908152604090205460ff1681565b348015610290575f80fd5b5060405160128152602001610189565b3480156102ab575f80fd5b506005546102bf906001600160a01b031681565b6040516001600160a01b039091168152602001610189565b3480156102e2575f80fd5b506101f76102f1366004611d47565b6001600160a01b03165f9081526001602052604090205490565b348015610316575f80fd5b506101e06105f4565b34801561032a575f80fd5b506101e0610339366004611d47565b610665565b348015610349575f80fd5b506101e06106b1565b34801561035d575f80fd5b506101f760115481565b6101e0610375366004611e3b565b610766565b348015610385575f80fd5b506101e0610394366004611e7d565b610b5c565b3480156103a4575f80fd5b505f546001600160a01b03166102bf565b3480156103c0575f80fd5b506101f7600f5481565b3480156103d5575f80fd5b506101b16103e4366004611c33565b610d25565b3480156103f4575f80fd5b506101f760125481565b348015610409575f80fd5b506101f7610418366004611f32565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561044d575f80fd5b506101e061045c366004611d47565b610d31565b5f61046d338484610f31565b5060015b92915050565b5f546001600160a01b031633146104a95760405162461bcd60e51b81526004016104a090611f69565b60405180910390fd5b5f5b82811015610517578160045f8686858181106104c9576104c9611f9e565b90506020020160208101906104de9190611d47565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790558061050f81611fc6565b9150506104ab565b50505050565b6006546001600160a01b031633146105475760405162461bcd60e51b81526004016104a090611fde565b60148211158015610559575060148111155b610561575f80fd5b600991909155600a55565b5f6105796012600a6120ed565b6105889064174876e8006120fb565b905090565b5f610599848484611054565b6105ea84336105e585604051806060016040528060288152602001612281602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061163f565b610f31565b5060019392505050565b5f546001600160a01b0316331461061d5760405162461bcd60e51b81526004016104a090611f69565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6006546001600160a01b0316331461068f5760405162461bcd60e51b81526004016104a090611fde565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b031633146106db5760405162461bcd60e51b81526004016104a090611fde565b6106e76012600a6120ed565b6106f69064174876e8006120fb565b6011556107056012600a6120ed565b6107149064174876e8006120fb565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107446012600a6120ed565b6107539064174876e8006120fb565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461078f5760405162461bcd60e51b81526004016104a090611f69565b601454600160a01b900460ff16156107e95760405162461bcd60e51b815260206004820152601b60248201527f43616e206f6e6c7920656e61626c6554726164696e67206f6e6365000000000060448201526064016104a0565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108339030906108246012600a6120ed565b6105e59064174876e8006120fb565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610883573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a79190612112565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610906573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092a9190612112565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610974573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109989190612112565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71982306109df816001600160a01b03165f9081526001602052604090205490565b60065460405160e086901b6001600160e01b03191681526001600160a01b03938416600482015260248101929092525f6044830181905260648301529190911660848201524260a482015260c40160606040518083038185885af1158015610a49573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a6e919061212d565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610ac3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae79190612158565b506014805463ff0000ff60a01b1916630100000160a01b17905534811015610b23575f610b148234612173565b9050610b21308285611677565b505b50506014805460ff60a81b1916600160a81b179055600654600580546001600160a01b0319166001600160a01b03909216919091179055565b6006546001600160a01b03163314610b865760405162461bcd60e51b81526004016104a090611fde565b5f5b8251811015610d20575f610b9e6012600a6120ed565b838381518110610bb057610bb0611f9e565b6020026020010151610bc291906120fb565b335f90815260016020526040902054909150811115610c325760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104a0565b8060015f868581518110610c4857610c48611f9e565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f828254610c7d9190612186565b9091555050335f9081526001602052604081208054839290610ca0908490612173565b92505081905550838281518110610cb957610cb9611f9e565b60200260200101516001600160a01b0316336001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d0591815260200190565b60405180910390a35080610d1881611fc6565b915050610b88565b505050565b5f61046d338484611054565b6006546001600160a01b03163314610d5b5760405162461bcd60e51b81526004016104a090611fde565b5f6001600160a01b038216610db357604051339047905f81818185875af1925050503d805f8114610da7576040519150601f19603f3d011682016040523d82523d5f602084013e610dac565b606091505b5050505050565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610df7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e1b9190612199565b11610e545760405162461bcd60e51b81526020600482015260096024820152684e6f20746f6b656e7360b81b60448201526064016104a0565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610e98573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebc9190612199565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0384169063a9059cbb906044016020604051808303815f875af1158015610f09573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105179190612158565b5050565b6001600160a01b038316610f935760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a0565b6001600160a01b038216610ff45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a0565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110b85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a0565b6001600160a01b03821661111a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a0565b6001600160a01b0383165f9081526004602052604090205460ff16156111795760405162461bcd60e51b815260206004820152601460248201527309ad2e6e6d2dedc40c6dedce8e4ded8584096b2960631b60448201526064016104a0565b6001600160a01b0382165f9081526004602052604090205460ff16156111d85760405162461bcd60e51b815260206004820152601460248201527309ad2e6e6d2dedc40c6dedce8e4ded8584096b2960631b60448201526064016104a0565b601454600160a01b900460ff1615801561122c57505f546001600160a01b0384811691161480159061121357506001600160a01b0383163014155b801561122c57505f546001600160a01b03838116911614155b1561126f5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016104a0565b6006545f906001600160a01b0385811691161480159061129d57506006546001600160a01b03848116911614155b80156112b25750601454600160a81b900460ff165b15611502576112e360646112dd600b54600e54116112d2576007546112d6565b6009545b8590611885565b9061190a565b6014549091506001600160a01b03858116911614801561131157506013546001600160a01b03848116911614155b801561133557506001600160a01b0383165f9081526003602052604090205460ff16155b1561141b5760115482111561138c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a0565b600f54826113ae856001600160a01b03165f9081526001602052604090205490565b6113b89190612186565b11156114065760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104a0565b600e8054905f61141583611fc6565b91905055505b6014546001600160a01b03848116911614801561144157506001600160a01b0384163014155b1561146e5761146b60646112dd600c54600e5411611461576008546112d6565b600a548590611885565b90505b305f90815260016020526040902054601454600160b01b900460ff161580156114a457506014546001600160a01b038581169116145b80156114b95750601454600160b81b900460ff165b80156114c6575060125481115b80156114d55750600d54600e54115b15611500576114f76114f2846114ed8460105461194b565b61194b565b61195f565b61150047611acf565b505b801561157a57305f908152600160205260409020546115219082611b06565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115719085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461159c9083611b64565b6001600160a01b0385165f908152600160205260409020556115df6115c18383611b64565b6001600160a01b0385165f9081526001602052604090205490611b06565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6116288585611b64565b60405190815260200160405180910390a350505050565b5f81848411156116625760405162461bcd60e51b81526004016104a09190611bd1565b505f61166e8486612173565b95945050505050565b5f60015b825181116116a15761168d8183612186565b91508061169981611fc6565b91505061167b565b5060135483906001600160a01b03165f5b845181101561187c575f6116c7826001612186565b90505f856116d5838a6120fb565b6116df91906121b0565b9050848111156116ec5750835b6040805160028082526060820183525f92602083019080368337019050509050846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611748573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061176c9190612112565b815f8151811061177e5761177e611f9e565b60200260200101906001600160a01b031690816001600160a01b03168152505089816001815181106117b2576117b2611f9e565b60200260200101906001600160a01b031690816001600160a01b031681525050846001600160a01b031663b6f9de95835f848c89815181106117f6576117f6611f9e565b602002602001015142600f61180b9190612186565b6040518663ffffffff1660e01b815260040161182a9493929190612211565b5f604051808303818588803b158015611841575f80fd5b505af1158015611853573d5f803e3d5ffd5b505050505081866118649190612173565b9550505050808061187490611fc6565b9150506116b2565b50505050505050565b5f825f0361189457505f610471565b5f61189f83856120fb565b9050826118ac85836121b0565b146119035760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a0565b9392505050565b5f61190383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ba5565b5f8183116119595782611903565b50919050565b6014805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106119a5576119a5611f9e565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119fc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a209190612112565b81600181518110611a3357611a33611f9e565b6001600160a01b039283166020918202929092010152601354611a599130911684610f31565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a919085905f90869030904290600401612245565b5f604051808303815f87803b158015611aa8575f80fd5b505af1158015611aba573d5f803e3d5ffd5b50506014805460ff60b01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610f2d573d5f803e3d5ffd5b5f80611b128385612186565b9050838110156119035760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a0565b5f61190383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061163f565b5f8183611bc55760405162461bcd60e51b81526004016104a09190611bd1565b505f61166e84866121b0565b5f6020808352835180828501525f5b81811015611bfc57858101830151858201604001528201611be0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611c30575f80fd5b50565b5f8060408385031215611c44575f80fd5b8235611c4f81611c1c565b946020939093013593505050565b8015158114611c30575f80fd5b5f805f60408486031215611c7c575f80fd5b833567ffffffffffffffff80821115611c93575f80fd5b818601915086601f830112611ca6575f80fd5b813581811115611cb4575f80fd5b8760208260051b8501011115611cc8575f80fd5b60209283019550935050840135611cde81611c5d565b809150509250925092565b5f8060408385031215611cfa575f80fd5b50508035926020909101359150565b5f805f60608486031215611d1b575f80fd5b8335611d2681611c1c565b92506020840135611d3681611c1c565b929592945050506040919091013590565b5f60208284031215611d57575f80fd5b813561190381611c1c565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611d9f57611d9f611d62565b604052919050565b5f67ffffffffffffffff821115611dc057611dc0611d62565b5060051b60200190565b5f82601f830112611dd9575f80fd5b81356020611dee611de983611da7565b611d76565b82815260059290921b84018101918181019086841115611e0c575f80fd5b8286015b84811015611e30578035611e2381611c1c565b8352918301918301611e10565b509695505050505050565b5f8060408385031215611e4c575f80fd5b823567ffffffffffffffff811115611e62575f80fd5b611e6e85828601611dca565b95602094909401359450505050565b5f8060408385031215611e8e575f80fd5b823567ffffffffffffffff80821115611ea5575f80fd5b611eb186838701611dca565b9350602091508185013581811115611ec7575f80fd5b85019050601f81018613611ed9575f80fd5b8035611ee7611de982611da7565b81815260059190911b82018301908381019088831115611f05575f80fd5b928401925b82841015611f2357833582529284019290840190611f0a565b80955050505050509250929050565b5f8060408385031215611f43575f80fd5b8235611f4e81611c1c565b91506020830135611f5e81611c1c565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611fd757611fd7611fb2565b5060010190565b60208082526015908201527426b4b9b9b4b7b71031b7b73a3937b61037b7363c9760591b604082015260600190565b600181815b8085111561204757815f190482111561202d5761202d611fb2565b8085161561203a57918102915b93841c9390800290612012565b509250929050565b5f8261205d57506001610471565b8161206957505f610471565b816001811461207f5760028114612089576120a5565b6001915050610471565b60ff84111561209a5761209a611fb2565b50506001821b610471565b5060208310610133831016604e8410600b84101617156120c8575081810a610471565b6120d2838361200d565b805f19048211156120e5576120e5611fb2565b029392505050565b5f61190360ff84168361204f565b808202811582820484141761047157610471611fb2565b5f60208284031215612122575f80fd5b815161190381611c1c565b5f805f6060848603121561213f575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215612168575f80fd5b815161190381611c5d565b8181038181111561047157610471611fb2565b8082018082111561047157610471611fb2565b5f602082840312156121a9575f80fd5b5051919050565b5f826121ca57634e487b7160e01b5f52601260045260245ffd5b500490565b5f8151808452602080850194508084015f5b838110156122065781516001600160a01b0316875295820195908201906001016121e1565b509495945050505050565b848152608060208201525f61222960808301866121cf565b6001600160a01b03949094166040830152506060015292915050565b85815284602082015260a060408201525f61226360a08301866121cf565b6001600160a01b039490941660608301525060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e5cd6fe2e6cb78fcd6c31bd281fa0ccea8df9e143fa5be60802fbd96144409b564736f6c63430008140033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.