ETH Price: $3,875.70 (+0.74%)

Contract

0xCE4d13e4C77E475087d3c7f4d84164a9Af055F40
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve209484762024-10-12 8:57:1154 days ago1728723431IN
0xCE4d13e4...9Af055F40
0 ETH0.000422029.0482256
Approve207376462024-09-12 22:55:1183 days ago1726181711IN
0xCE4d13e4...9Af055F40
0 ETH0.000110722.38994526
Approve206292152024-08-28 19:35:5998 days ago1724873759IN
0xCE4d13e4...9Af055F40
0 ETH0.000144993.1126186
Approve205049802024-08-11 11:09:35116 days ago1723374575IN
0xCE4d13e4...9Af055F40
0 ETH0.000037770.81534495
Approve204504872024-08-03 20:44:47123 days ago1722717887IN
0xCE4d13e4...9Af055F40
0 ETH0.000103482.21876047
Approve203432462024-07-19 21:24:23138 days ago1721424263IN
0xCE4d13e4...9Af055F40
0 ETH0.000281896.05165373
Approve202932142024-07-12 21:48:47145 days ago1720820927IN
0xCE4d13e4...9Af055F40
0 ETH0.000097442.10609237
Approve201378742024-06-21 5:02:11167 days ago1718946131IN
0xCE4d13e4...9Af055F40
0 ETH0.000127052.72745191
Approve199958902024-06-01 8:51:11187 days ago1717231871IN
0xCE4d13e4...9Af055F40
0 ETH0.000197784.26910814
Approve198805022024-05-16 5:38:35203 days ago1715837915IN
0xCE4d13e4...9Af055F40
0 ETH0.000194494.16994049
Approve196854042024-04-18 22:44:59230 days ago1713480299IN
0xCE4d13e4...9Af055F40
0 ETH0.0004701810.09363828
Approve196018822024-04-07 5:58:47242 days ago1712469527IN
0xCE4d13e4...9Af055F40
0 ETH0.0005413711.62191737
Approve196008792024-04-07 2:35:35242 days ago1712457335IN
0xCE4d13e4...9Af055F40
0 ETH0.0005867912.59711422
Transfer195715652024-04-03 0:06:47246 days ago1712102807IN
0xCE4d13e4...9Af055F40
0 ETH0.000642922.33016639
Approve195367762024-03-29 2:46:23251 days ago1711680383IN
0xCE4d13e4...9Af055F40
0 ETH0.0014519231.33875446
Approve195367232024-03-29 2:35:35251 days ago1711679735IN
0xCE4d13e4...9Af055F40
0 ETH0.0016503535.62183759
Approve195367072024-03-29 2:32:23251 days ago1711679543IN
0xCE4d13e4...9Af055F40
0 ETH0.00144531.18947256
Approve195367002024-03-29 2:30:59251 days ago1711679459IN
0xCE4d13e4...9Af055F40
0 ETH0.001690636.49051643
Transfer195366902024-03-29 2:28:59251 days ago1711679339IN
0xCE4d13e4...9Af055F40
0 ETH0.0017245528.30437419
Approve195342732024-03-28 18:16:47252 days ago1711649807IN
0xCE4d13e4...9Af055F40
0 ETH0.0019599542.3590056
Approve195341412024-03-28 17:48:47252 days ago1711648127IN
0xCE4d13e4...9Af055F40
0 ETH0.0019406641.60771265
Approve195341372024-03-28 17:47:59252 days ago1711648079IN
0xCE4d13e4...9Af055F40
0 ETH0.0019267341.30909159
Approve195341092024-03-28 17:42:23252 days ago1711647743IN
0xCE4d13e4...9Af055F40
0 ETH0.002252548.29356591
Approve195341092024-03-28 17:42:23252 days ago1711647743IN
0xCE4d13e4...9Af055F40
0 ETH0.002252548.29356591
Transfer194759042024-03-20 12:27:23260 days ago1710937643IN
0xCE4d13e4...9Af055F40
0 ETH0.0025797939.25605749
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
192213112024-02-13 19:59:11295 days ago1707854351
0xCE4d13e4...9Af055F40
0.20329358 ETH
192213112024-02-13 19:59:11295 days ago1707854351
0xCE4d13e4...9Af055F40
0.20329358 ETH
192213022024-02-13 19:57:23295 days ago1707854243
0xCE4d13e4...9Af055F40
0.30214828 ETH
192213022024-02-13 19:57:23295 days ago1707854243
0xCE4d13e4...9Af055F40
0.30214828 ETH
192213012024-02-13 19:57:11295 days ago1707854231
0xCE4d13e4...9Af055F40
0.20029024 ETH
192213012024-02-13 19:57:11295 days ago1707854231
0xCE4d13e4...9Af055F40
0.20029024 ETH
192211612024-02-13 19:29:11295 days ago1707852551
0xCE4d13e4...9Af055F40
0.20445019 ETH
192211612024-02-13 19:29:11295 days ago1707852551
0xCE4d13e4...9Af055F40
0.20445019 ETH
192210982024-02-13 19:16:35295 days ago1707851795
0xCE4d13e4...9Af055F40
0.22941887 ETH
192210982024-02-13 19:16:35295 days ago1707851795
0xCE4d13e4...9Af055F40
0.22941887 ETH
192210422024-02-13 19:05:23295 days ago1707851123
0xCE4d13e4...9Af055F40
0.13155026 ETH
192210422024-02-13 19:05:23295 days ago1707851123
0xCE4d13e4...9Af055F40
0.13155026 ETH
192210232024-02-13 19:01:35296 days ago1707850895
0xCE4d13e4...9Af055F40
0.30673161 ETH
192210232024-02-13 19:01:35296 days ago1707850895
0xCE4d13e4...9Af055F40
0.30673161 ETH
192209662024-02-13 18:49:59296 days ago1707850199
0xCE4d13e4...9Af055F40
0.16294191 ETH
192209662024-02-13 18:49:59296 days ago1707850199
0xCE4d13e4...9Af055F40
0.16294191 ETH
192209542024-02-13 18:47:35296 days ago1707850055
0xCE4d13e4...9Af055F40
0.14176111 ETH
192209542024-02-13 18:47:35296 days ago1707850055
0xCE4d13e4...9Af055F40
0.14176111 ETH
192209512024-02-13 18:46:59296 days ago1707850019
0xCE4d13e4...9Af055F40
0.14589172 ETH
192209512024-02-13 18:46:59296 days ago1707850019
0xCE4d13e4...9Af055F40
0.14589172 ETH
192209482024-02-13 18:46:23296 days ago1707849983
0xCE4d13e4...9Af055F40
0.11592894 ETH
192209482024-02-13 18:46:23296 days ago1707849983
0xCE4d13e4...9Af055F40
0.11592894 ETH
192209432024-02-13 18:45:23296 days ago1707849923
0xCE4d13e4...9Af055F40
0.14400117 ETH
192209432024-02-13 18:45:23296 days ago1707849923
0xCE4d13e4...9Af055F40
0.14400117 ETH
192209382024-02-13 18:44:23296 days ago1707849863
0xCE4d13e4...9Af055F40
2.32145388 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
YOTD

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : yotd.sol
/**

Website: https://www.yotd.io

Twitter: https://twitter.com/YOTDragon24

Telegram: https://t.me/PortalYOTD


*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

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
    );
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

interface IUniswapV2Factory {
    event PairCreated(
        address indexed token0,
        address indexed token1,
        address pair,
        uint256
    );

    function feeTo() external view returns (address);

    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB)
        external
        view
        returns (address pair);

    function allPairs(uint256) external view returns (address pair);

    function allPairsLength() external view returns (uint256);

    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);

    function setFeeTo(address) external;

    function setFeeToSetter(address) external;
}

contract YOTD is IERC20Metadata, Ownable {
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) public isExcludedFromFee;
    mapping(address => bool) public isExcludedFromMaxWalletToken;

    address payable public marketingWallet;
    address payable public constant burnWallet =
        payable(0x000000000000000000000000000000000000dEaD);

    uint8 private constant _decimals = 9;
    uint256 private _tTotal = 10000000 * 10**_decimals;
    string private constant _name = "Year Of The Dragon";
    string private constant _symbol = "YOTD";

    uint256 public swapMinTokens = _tTotal / 500;

    uint256 public buyTax = 15;
    uint256 public sellTax = 15;
    uint256 public maxTransactionTax = 90;

    uint256 public marketingPct = 100;
    uint256 public burnPct = 0;
    uint256 public maxPct = 100;

    uint256 public maxWalletSize = (_tTotal * 2) / maxPct;

    IUniswapV2Router02 public _uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;

    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );

    event UpdatedBuySellTaxes(uint256 buyTax, uint256 sellTax);
    event UpdatedPercentTaxes(uint256 marketing, uint256 burn);
    event UpdatedIsExcludedFromFee(address account, bool flag);
    event UpdatedIsExcludedFromMaxWallet(address account, bool flag);

    modifier lockTheSwap() {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor() {
        _tOwned[owner()] = _tTotal;

        address uniswapRouterAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
        _uniswapV2Router = IUniswapV2Router02(uniswapRouterAddress);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        address marketing = address(0x59023bd5E033922134948A58B10168b836d40a36);

        marketingWallet = payable(marketing);

        isExcludedFromFee[owner()] = true;
        isExcludedFromFee[address(this)] = true;
        isExcludedFromFee[marketingWallet] = true;
        isExcludedFromFee[burnWallet] = true;
        isExcludedFromFee[uniswapRouterAddress] = true;

        isExcludedFromMaxWalletToken[uniswapRouterAddress] = true;
        isExcludedFromMaxWalletToken[owner()] = true;
        isExcludedFromMaxWalletToken[address(this)] = true;
        isExcludedFromMaxWalletToken[marketingWallet] = true;
        isExcludedFromMaxWalletToken[burnWallet] = true;
        isExcludedFromMaxWalletToken[uniswapV2Pair] = true;

        emit Transfer(address(0), owner(), _tTotal);
    }

    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 view override returns (uint256) {
        return _tTotal;
    }

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

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

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

    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()] - 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)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender] - subtractedValue
        );
        return true;
    }

    receive() external payable {}

    function _approve(
        address theOwner,
        address theSpender,
        uint256 amount
    ) private {
        require(
            theOwner != address(0) && theSpender != address(0),
            "Zero address."
        );
        _allowances[theOwner][theSpender] = amount;
        emit Approval(theOwner, theSpender, amount);
    }

    function setTax(uint256 buy, uint256 sell) public onlyOwner {
        require(buy <= maxTransactionTax, "Buy tax cannot exceed the maximum.");
        require(
            sell <= maxTransactionTax,
            "Sell tax cannot exceed the maximum."
        );

        buyTax = buy;
        sellTax = sell;

        emit UpdatedBuySellTaxes(buy, sell);
    }

    function setPercentTax(uint256 marketing, uint256 burn) public onlyOwner {
        require(
            marketing + burn == maxPct,
            "The sum of percentages must equal 100."
        );
        marketingPct = marketing;
        burnPct = burn;

        emit UpdatedPercentTaxes(marketing, burn);
    }

    function excludeFromFee(address account) external onlyOwner {
        isExcludedFromFee[account] = true;

        emit UpdatedIsExcludedFromFee(account, true);
    }

    function includeInFee(address account) external onlyOwner {
        isExcludedFromFee[account] = false;

        emit UpdatedIsExcludedFromFee(account, false);
    }

    function excludeMaxWallet(address account) external onlyOwner {
        isExcludedFromMaxWalletToken[account] = true;
        emit UpdatedIsExcludedFromMaxWallet(account, true);
    }

    function includeMaxWallet(address account) external onlyOwner {
        isExcludedFromMaxWalletToken[account] = false;
        emit UpdatedIsExcludedFromMaxWallet(account, false);
    }

    function setWallets(address marketing) public onlyOwner {
        require(marketing != address(0), "Invalid wallet addresses.");
        isExcludedFromFee[marketingWallet] = false;

        marketingWallet = payable(marketing);

        isExcludedFromFee[marketing] = true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        if (!isExcludedFromMaxWalletToken[to]) {
            uint256 heldTokens = balanceOf(to);
            require(
                (heldTokens + amount) <= maxWalletSize,
                "Over wallet limit."
            );
        }

        require(from != address(0) && to != address(0), "Using 0 address!");

        require(amount > 0, "Token value must be higher than zero.");

        if (!isExcludedFromMaxWalletToken[from] && 
            balanceOf(address(this)) >= swapMinTokens &&
            !inSwapAndLiquify &&
            from != uniswapV2Pair
        ) {
            swapAndDistributeTaxes();
        }

        _tokenTransfer(from, to, amount);
    }

    function multipleAirdrop(
        address[] memory _address,
        uint256[] memory _amount
    ) external onlyOwner {
        require(_address.length == _amount.length, "Arrays length mismatch");
        uint256 totalAmount = 0;
        for (uint256 i = 0; i < _amount.length; i++) {
            totalAmount += _amount[i];
        }
        require(
            balanceOf(msg.sender) >= totalAmount * 10**decimals(),
            "Insufficient balance"
        );

        for (uint256 i = 0; i < _amount.length; i++) {
            address adr = _address[i];
            uint256 amnt = _amount[i] * 10**decimals();
            _transfer(msg.sender, adr, amnt);
        }
    }

    function _sendToWallet(address payable wallet, uint256 amount) private {
        (bool status, ) = payable(wallet).call{value: amount}("");
    }

    function setSwapMinTokens(uint256 minTokens) external onlyOwner {
        swapMinTokens = minTokens * 10**decimals();
        require(
            swapMinTokens < totalSupply(),
            "Min tokens for swap is too high."
        );
    }

    function swapAndDistributeTaxes() private lockTheSwap {
        if (burnPct == 100) {
            _tokenTransfer(address(this), burnWallet, balanceOf(address(this)));
        } else {
            uint256 contractTokenBalance = balanceOf(address(this));
            uint256 marketingTokensShare = contractTokenBalance;

            swapTokensForETH(marketingTokensShare);

            _sendToWallet(marketingWallet, address(this).balance);
        }
    }

    function swapTokensForETH(uint256 tokenAmount) private {
        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 withdraw() external onlyOwner {
        uint256 contractBalance = address(this).balance;
        require(contractBalance > 0, "Contract balance is empty");

        (bool status, ) = payable(owner()).call{value: contractBalance}("");

        require(status, "Failed to send contract balance");
    }

    function removeStuckTokens(address tokenAddress, uint256 pctOfTokens)
        public
        returns (bool _sent)
    {
        require(
            pctOfTokens <= 100,
            "Percentage must be less than or equal to 100."
        );
        uint256 totalRandom = IERC20(tokenAddress).balanceOf(address(this));
        uint256 removeRandom = (totalRandom * pctOfTokens) / maxPct;
        _sent = IERC20(tokenAddress).transfer(marketingWallet, removeRandom);
    }

    function _tokenTransfer(
        address from,
        address to,
        uint256 tAmount
    ) private {
        bool isBuy = (from == uniswapV2Pair);
        bool isSell = (to == uniswapV2Pair);
        bool isBuyOrSell = isBuy || isSell;
        bool takeFee = isBuyOrSell &&
            !(isExcludedFromFee[from] || isExcludedFromFee[to]);

        uint256 fee = !takeFee ? 0 : isBuy
            ? (tAmount * buyTax) / maxPct
            : (tAmount * sellTax) / maxPct;
        uint256 tTransferAmount = tAmount - fee;

        _tOwned[from] = _tOwned[from] - tAmount;
        _tOwned[to] = _tOwned[to] + tTransferAmount;
        _tOwned[address(this)] = _tOwned[address(this)] + fee;
        emit Transfer(from, to, tTransferAmount);
        if (to == burnWallet) _tTotal = _tTotal - tTransferAmount;
    }
}

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

Contract Security Audit

Contract ABI

[{"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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buyTax","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sellTax","type":"uint256"}],"name":"UpdatedBuySellTaxes","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"flag","type":"bool"}],"name":"UpdatedIsExcludedFromFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"flag","type":"bool"}],"name":"UpdatedIsExcludedFromMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"marketing","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"burn","type":"uint256"}],"name":"UpdatedPercentTaxes","type":"event"},{"inputs":[],"name":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"theOwner","type":"address"},{"internalType":"address","name":"theSpender","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":"burnPct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","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":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeMaxWallet","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":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromMaxWalletToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingPct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_address","type":"address[]"},{"internalType":"uint256[]","name":"_amount","type":"uint256[]"}],"name":"multipleAirdrop","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":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"pctOfTokens","type":"uint256"}],"name":"removeStuckTokens","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"}],"name":"setPercentTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"minTokens","type":"uint256"}],"name":"setSwapMinTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"marketing","type":"address"}],"name":"setWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapMinTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"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":"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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a620005a7565b620000219062989680620005be565b6006556101f4600654620000369190620005d8565b600755600f600855600f600955605a600a556064600b555f600c556064600d55600d5460065460026200006a9190620005be565b620000769190620005d8565b600e5534801562000085575f80fd5b50620000913362000449565b60065460015f620000a95f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f2092909255600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b815292519092839263c45a0155926004808401938290030181865afa15801562000127573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200014d9190620005f8565b6001600160a01b031663c9c6539630600f5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d39190620005f8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200021e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002449190620005f8565b601080546001600160a01b03929092166001600160a01b0319928316179055600580549091167359023bd5e033922134948a58b10168b836d40a36908117909155600160035f6200029c5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308152600384528281208054861660019081179091556005548316825283822080548716821790557f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c805487168217905591871681528281208054861683179055600493849052918220805490941681179093556200034f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260049093528183208054851660019081179091556005548216845282842080548616821790557f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd8054861682179055601054909116835291208054909216179055620003f25f546001600160a01b031690565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040516200043991815260200190565b60405180910390a3505062000620565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620004ec57815f1904821115620004d057620004d062000498565b80851615620004de57918102915b93841c9390800290620004b1565b509250929050565b5f826200050457506001620005a1565b816200051257505f620005a1565b81600181146200052b5760028114620005365762000556565b6001915050620005a1565b60ff8411156200054a576200054a62000498565b50506001821b620005a1565b5060208310610133831016604e8410600b84101617156200057b575081810a620005a1565b620005878383620004ac565b805f19048211156200059d576200059d62000498565b0290505b92915050565b5f620005b760ff841683620004f4565b9392505050565b8082028115828204841417620005a157620005a162000498565b5f82620005f357634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000609575f80fd5b81516001600160a01b0381168114620005b7575f80fd5b611ecd806200062e5f395ff3fe608060405260043610610236575f3560e01c80635450e0931161012957806395d89b41116100a8578063cc1776d31161006d578063cc1776d3146106a8578063dd62ed3e146106bd578063ea2f0b3714610701578063eb50e70e14610720578063f2fde38b1461073f575f80fd5b806395d89b411461060a5780639618b31c14610636578063a457c2d71461064b578063a9059cbb1461066a578063a90bb2bf14610689575f80fd5b806370a08231116100ee57806370a0823114610572578063715018a6146105a657806375f0a874146105ba5780638da5cb5b146105d95780638f3fa860146105f5575f80fd5b80635450e093146104e1578063546417a9146104f6578063583e0568146105155780636476b06914610534578063667f652614610553575f80fd5b806339509351116101b55780634a73a2801161017a5780634a73a2801461044b5780634f7041a51461046a5780634fb639f31461047f578063522ac0581461049e5780635342acb4146104b3575f80fd5b806339509351146103b95780633ccfd60b146103d8578063437823ec146103ee57806343f07b581461040d57806349bd5a5e1461042c575f80fd5b80631783e052116101fb5780631783e0521461033657806318160ddd1461034b578063220f66961461035f57806323b872dd1461037f578063313ce5671461039e575f80fd5b8063062287491461024157806306fdde0314610273578063095ea7b3146102b65780630fe0eb0f146102e55780630ff974e714610308575f80fd5b3661023d57005b5f80fd5b34801561024c575f80fd5b5061025661dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561027e575f80fd5b506040805180820190915260128152712cb2b0b91027b3102a343290223930b3b7b760711b60208201525b60405161026a9190611946565b3480156102c1575f80fd5b506102d56102d03660046119a6565b61075e565b604051901515815260200161026a565b3480156102f0575f80fd5b506102fa600a5481565b60405190815260200161026a565b348015610313575f80fd5b506102d56103223660046119d0565b60046020525f908152604090205460ff1681565b348015610341575f80fd5b506102fa60075481565b348015610356575f80fd5b506006546102fa565b34801561036a575f80fd5b506010546102d590600160a01b900460ff1681565b34801561038a575f80fd5b506102d56103993660046119f2565b610774565b3480156103a9575f80fd5b506040516009815260200161026a565b3480156103c4575f80fd5b506102d56103d33660046119a6565b6107c4565b3480156103e3575f80fd5b506103ec6107fa565b005b3480156103f9575f80fd5b506103ec6104083660046119d0565b61091e565b348015610418575f80fd5b506103ec6104273660046119d0565b6109a8565b348015610437575f80fd5b50601054610256906001600160a01b031681565b348015610456575f80fd5b506103ec610465366004611b04565b610a27565b348015610475575f80fd5b506102fa60085481565b34801561048a575f80fd5b506103ec610499366004611bc0565b610bbd565b3480156104a9575f80fd5b506102fa600d5481565b3480156104be575f80fd5b506102d56104cd3660046119d0565b60036020525f908152604090205460ff1681565b3480156104ec575f80fd5b506102fa600b5481565b348015610501575f80fd5b506103ec6105103660046119d0565b610c55565b348015610520575f80fd5b50600f54610256906001600160a01b031681565b34801561053f575f80fd5b506102d561054e3660046119a6565b610cd8565b34801561055e575f80fd5b506103ec61056d366004611bd7565b610e43565b34801561057d575f80fd5b506102fa61058c3660046119d0565b6001600160a01b03165f9081526001602052604090205490565b3480156105b1575f80fd5b506103ec610f6f565b3480156105c5575f80fd5b50600554610256906001600160a01b031681565b3480156105e4575f80fd5b505f546001600160a01b0316610256565b348015610600575f80fd5b506102fa600e5481565b348015610615575f80fd5b506040805180820190915260048152631653d51160e21b60208201526102a9565b348015610641575f80fd5b506102fa600c5481565b348015610656575f80fd5b506102d56106653660046119a6565b610fa3565b348015610675575f80fd5b506102d56106843660046119a6565b610fd9565b348015610694575f80fd5b506103ec6106a3366004611bd7565b610fe5565b3480156106b3575f80fd5b506102fa60095481565b3480156106c8575f80fd5b506102fa6106d7366004611bf7565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561070c575f80fd5b506103ec61071b3660046119d0565b6110b7565b34801561072b575f80fd5b506103ec61073a3660046119d0565b611136565b34801561074a575f80fd5b506103ec6107593660046119d0565b611204565b5f61076a33848461129b565b5060015b92915050565b5f610780848484611357565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546107ba9186916107b5908690611c42565b61129b565b5060019392505050565b335f8181526002602090815260408083206001600160a01b0387168452909152812054909161076a9185906107b5908690611c55565b5f546001600160a01b0316331461082c5760405162461bcd60e51b815260040161082390611c68565b60405180910390fd5b478061087a5760405162461bcd60e51b815260206004820152601960248201527f436f6e74726163742062616c616e636520697320656d707479000000000000006044820152606401610823565b5f80546040516001600160a01b039091169083908381818185875af1925050503d805f81146108c4576040519150601f19603f3d011682016040523d82523d5f602084013e6108c9565b606091505b505090508061091a5760405162461bcd60e51b815260206004820152601f60248201527f4661696c656420746f2073656e6420636f6e74726163742062616c616e6365006044820152606401610823565b5050565b5f546001600160a01b031633146109475760405162461bcd60e51b815260040161082390611c68565b6001600160a01b0381165f81815260036020908152604091829020805460ff191660019081179091558251938452908301527ff410d6c4def96d69e5baed8146061b716dd4ace2384481d53122138bbe4f434791015b60405180910390a150565b5f546001600160a01b031633146109d15760405162461bcd60e51b815260040161082390611c68565b6001600160a01b0381165f818152600460209081526040808320805460ff191690558051938452908301919091527f99daa791459a6f561a09f304798c43002eb4416e52640c5f42ebdc73a4eda411910161099d565b5f546001600160a01b03163314610a505760405162461bcd60e51b815260040161082390611c68565b8051825114610a9a5760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b6044820152606401610823565b5f805b8251811015610ad557828181518110610ab857610ab8611c9d565b602002602001015182610acb9190611c55565b9150600101610a9d565b50610ae26009600a611d91565b610aec9082611d9f565b335f908152600160205260409020541015610b405760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610823565b5f5b8251811015610bb7575f848281518110610b5e57610b5e611c9d565b602002602001015190505f610b71600990565b610b7c90600a611d91565b858481518110610b8e57610b8e611c9d565b6020026020010151610ba09190611d9f565b9050610bad338383611357565b5050600101610b42565b50505050565b5f546001600160a01b03163314610be65760405162461bcd60e51b815260040161082390611c68565b610bf26009600a611d91565b610bfc9082611d9f565b60075560065460075410610c525760405162461bcd60e51b815260206004820181905260248201527f4d696e20746f6b656e7320666f72207377617020697320746f6f20686967682e6044820152606401610823565b50565b5f546001600160a01b03163314610c7e5760405162461bcd60e51b815260040161082390611c68565b6001600160a01b0381165f81815260046020908152604091829020805460ff191660019081179091558251938452908301527f99daa791459a6f561a09f304798c43002eb4416e52640c5f42ebdc73a4eda411910161099d565b5f6064821115610d405760405162461bcd60e51b815260206004820152602d60248201527f50657263656e74616765206d757374206265206c657373207468616e206f722060448201526c32b8bab0b6103a37901898181760991b6064820152608401610823565b6040516370a0823160e01b81523060048201525f906001600160a01b038516906370a0823190602401602060405180830381865afa158015610d84573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da89190611db6565b90505f600d548483610dba9190611d9f565b610dc49190611dcd565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb906044016020604051808303815f875af1158015610e16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e3a9190611dec565b95945050505050565b5f546001600160a01b03163314610e6c5760405162461bcd60e51b815260040161082390611c68565b600a54821115610ec95760405162461bcd60e51b815260206004820152602260248201527f427579207461782063616e6e6f742065786365656420746865206d6178696d75604482015261369760f11b6064820152608401610823565b600a54811115610f275760405162461bcd60e51b815260206004820152602360248201527f53656c6c207461782063616e6e6f742065786365656420746865206d6178696d6044820152623ab69760e91b6064820152608401610823565b6008829055600981905560408051838152602081018390527fee384adbada91a649af3c708314e31b6fe6974f02a951d6be3674ad17c956efe91015b60405180910390a15050565b5f546001600160a01b03163314610f985760405162461bcd60e51b815260040161082390611c68565b610fa15f611521565b565b335f8181526002602090815260408083206001600160a01b0387168452909152812054909161076a9185906107b5908690611c42565b5f61076a338484611357565b5f546001600160a01b0316331461100e5760405162461bcd60e51b815260040161082390611c68565b600d5461101b8284611c55565b146110775760405162461bcd60e51b815260206004820152602660248201527f5468652073756d206f662070657263656e7461676573206d757374206571756160448201526536101898181760d11b6064820152608401610823565b600b829055600c81905560408051838152602081018390527f6675f8bcbf6132f90b29b99d5f4aae60ec816a76eeab53148e434183515b90569101610f63565b5f546001600160a01b031633146110e05760405162461bcd60e51b815260040161082390611c68565b6001600160a01b0381165f818152600360209081526040808320805460ff191690558051938452908301919091527ff410d6c4def96d69e5baed8146061b716dd4ace2384481d53122138bbe4f4347910161099d565b5f546001600160a01b0316331461115f5760405162461bcd60e51b815260040161082390611c68565b6001600160a01b0381166111b55760405162461bcd60e51b815260206004820152601960248201527f496e76616c69642077616c6c6574206164647265737365732e000000000000006044820152606401610823565b600580546001600160a01b039081165f90815260036020526040808220805460ff1990811690915584546001600160a01b03191695909316948517909355928352912080549091166001179055565b5f546001600160a01b0316331461122d5760405162461bcd60e51b815260040161082390611c68565b6001600160a01b0381166112925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610823565b610c5281611521565b6001600160a01b038316158015906112bb57506001600160a01b03821615155b6112f75760405162461bcd60e51b815260206004820152600d60248201526c2d32b9379030b2323932b9b99760991b6044820152606401610823565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382165f9081526004602052604090205460ff166113e0576001600160a01b0382165f90815260016020526040902054600e5461139b8383611c55565b11156113de5760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b6044820152606401610823565b505b6001600160a01b0383161580159061140057506001600160a01b03821615155b61143f5760405162461bcd60e51b815260206004820152601060248201526f5573696e67203020616464726573732160801b6044820152606401610823565b5f811161149c5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610823565b6001600160a01b0383165f9081526004602052604090205460ff161580156114d45750600754305f9081526001602052604090205410155b80156114ea5750601054600160a01b900460ff16155b801561150457506010546001600160a01b03848116911614155b1561151157611511611570565b61151c8383836115f0565b505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6010805460ff60a01b1916600160a01b179055600c546064036115af57305f818152600160205260409020546115aa919061dead906115f0565b6115e1565b305f90815260016020526040902054806115c8816117ad565b6005546115de906001600160a01b0316476118fd565b50505b6010805460ff60a01b19169055565b6010546001600160a01b039081168482168114918416145f82806116115750815b90505f81801561165b57506001600160a01b0387165f9081526003602052604090205460ff168061165957506001600160a01b0386165f9081526003602052604090205460ff165b155b90505f8115611698578461168857600d546009546116799088611d9f565b6116839190611dcd565b61169a565b600d546008546116799088611d9f565b5f5b90505f6116a78288611c42565b6001600160a01b038a165f908152600160205260409020549091506116cd908890611c42565b6001600160a01b03808b165f9081526001602052604080822093909355908a16815220546116fc908290611c55565b6001600160a01b0389165f90815260016020526040808220929092553081522054611728908390611c55565b305f9081526001602090815260409182902092909255518281526001600160a01b038a811692908c16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361deac196001600160a01b038916016117a2578060065461179e9190611c42565b6006555b505050505050505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106117e0576117e0611c9d565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611837573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061185b9190611e0b565b8160018151811061186e5761186e611c9d565b6001600160a01b039283166020918202929092010152600f54611894913091168461129b565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906118cc9085905f90869030904290600401611e26565b5f604051808303815f87803b1580156118e3575f80fd5b505af11580156118f5573d5f803e3d5ffd5b505050505050565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f81146118f5576040519150601f19603f3d011682016040523d82523d5f602084013e6118f5565b5f602080835283518060208501525f5b8181101561197257858101830151858201604001528201611956565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c52575f80fd5b5f80604083850312156119b7575f80fd5b82356119c281611992565b946020939093013593505050565b5f602082840312156119e0575f80fd5b81356119eb81611992565b9392505050565b5f805f60608486031215611a04575f80fd5b8335611a0f81611992565b92506020840135611a1f81611992565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a6d57611a6d611a30565b604052919050565b5f67ffffffffffffffff821115611a8e57611a8e611a30565b5060051b60200190565b5f82601f830112611aa7575f80fd5b81356020611abc611ab783611a75565b611a44565b8083825260208201915060208460051b870101935086841115611add575f80fd5b602086015b84811015611af95780358352918301918301611ae2565b509695505050505050565b5f8060408385031215611b15575f80fd5b823567ffffffffffffffff80821115611b2c575f80fd5b818501915085601f830112611b3f575f80fd5b81356020611b4f611ab783611a75565b82815260059290921b84018101918181019089841115611b6d575f80fd5b948201945b83861015611b94578535611b8581611992565b82529482019490820190611b72565b96505086013592505080821115611ba9575f80fd5b50611bb685828601611a98565b9150509250929050565b5f60208284031215611bd0575f80fd5b5035919050565b5f8060408385031215611be8575f80fd5b50508035926020909101359150565b5f8060408385031215611c08575f80fd5b8235611c1381611992565b91506020830135611c2381611992565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561076e5761076e611c2e565b8082018082111561076e5761076e611c2e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b600181815b80851115611ceb57815f1904821115611cd157611cd1611c2e565b80851615611cde57918102915b93841c9390800290611cb6565b509250929050565b5f82611d015750600161076e565b81611d0d57505f61076e565b8160018114611d235760028114611d2d57611d49565b600191505061076e565b60ff841115611d3e57611d3e611c2e565b50506001821b61076e565b5060208310610133831016604e8410600b8410161715611d6c575081810a61076e565b611d768383611cb1565b805f1904821115611d8957611d89611c2e565b029392505050565b5f6119eb60ff841683611cf3565b808202811582820484141761076e5761076e611c2e565b5f60208284031215611dc6575f80fd5b5051919050565b5f82611de757634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611dfc575f80fd5b815180151581146119eb575f80fd5b5f60208284031215611e1b575f80fd5b81516119eb81611992565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611e765784516001600160a01b031683529383019391830191600101611e51565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220f19c2afea835c4891990aa8337a9352bd5e20d242610eba6ca43574b4769cdef64736f6c63430008180033

Deployed Bytecode

0x608060405260043610610236575f3560e01c80635450e0931161012957806395d89b41116100a8578063cc1776d31161006d578063cc1776d3146106a8578063dd62ed3e146106bd578063ea2f0b3714610701578063eb50e70e14610720578063f2fde38b1461073f575f80fd5b806395d89b411461060a5780639618b31c14610636578063a457c2d71461064b578063a9059cbb1461066a578063a90bb2bf14610689575f80fd5b806370a08231116100ee57806370a0823114610572578063715018a6146105a657806375f0a874146105ba5780638da5cb5b146105d95780638f3fa860146105f5575f80fd5b80635450e093146104e1578063546417a9146104f6578063583e0568146105155780636476b06914610534578063667f652614610553575f80fd5b806339509351116101b55780634a73a2801161017a5780634a73a2801461044b5780634f7041a51461046a5780634fb639f31461047f578063522ac0581461049e5780635342acb4146104b3575f80fd5b806339509351146103b95780633ccfd60b146103d8578063437823ec146103ee57806343f07b581461040d57806349bd5a5e1461042c575f80fd5b80631783e052116101fb5780631783e0521461033657806318160ddd1461034b578063220f66961461035f57806323b872dd1461037f578063313ce5671461039e575f80fd5b8063062287491461024157806306fdde0314610273578063095ea7b3146102b65780630fe0eb0f146102e55780630ff974e714610308575f80fd5b3661023d57005b5f80fd5b34801561024c575f80fd5b5061025661dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561027e575f80fd5b506040805180820190915260128152712cb2b0b91027b3102a343290223930b3b7b760711b60208201525b60405161026a9190611946565b3480156102c1575f80fd5b506102d56102d03660046119a6565b61075e565b604051901515815260200161026a565b3480156102f0575f80fd5b506102fa600a5481565b60405190815260200161026a565b348015610313575f80fd5b506102d56103223660046119d0565b60046020525f908152604090205460ff1681565b348015610341575f80fd5b506102fa60075481565b348015610356575f80fd5b506006546102fa565b34801561036a575f80fd5b506010546102d590600160a01b900460ff1681565b34801561038a575f80fd5b506102d56103993660046119f2565b610774565b3480156103a9575f80fd5b506040516009815260200161026a565b3480156103c4575f80fd5b506102d56103d33660046119a6565b6107c4565b3480156103e3575f80fd5b506103ec6107fa565b005b3480156103f9575f80fd5b506103ec6104083660046119d0565b61091e565b348015610418575f80fd5b506103ec6104273660046119d0565b6109a8565b348015610437575f80fd5b50601054610256906001600160a01b031681565b348015610456575f80fd5b506103ec610465366004611b04565b610a27565b348015610475575f80fd5b506102fa60085481565b34801561048a575f80fd5b506103ec610499366004611bc0565b610bbd565b3480156104a9575f80fd5b506102fa600d5481565b3480156104be575f80fd5b506102d56104cd3660046119d0565b60036020525f908152604090205460ff1681565b3480156104ec575f80fd5b506102fa600b5481565b348015610501575f80fd5b506103ec6105103660046119d0565b610c55565b348015610520575f80fd5b50600f54610256906001600160a01b031681565b34801561053f575f80fd5b506102d561054e3660046119a6565b610cd8565b34801561055e575f80fd5b506103ec61056d366004611bd7565b610e43565b34801561057d575f80fd5b506102fa61058c3660046119d0565b6001600160a01b03165f9081526001602052604090205490565b3480156105b1575f80fd5b506103ec610f6f565b3480156105c5575f80fd5b50600554610256906001600160a01b031681565b3480156105e4575f80fd5b505f546001600160a01b0316610256565b348015610600575f80fd5b506102fa600e5481565b348015610615575f80fd5b506040805180820190915260048152631653d51160e21b60208201526102a9565b348015610641575f80fd5b506102fa600c5481565b348015610656575f80fd5b506102d56106653660046119a6565b610fa3565b348015610675575f80fd5b506102d56106843660046119a6565b610fd9565b348015610694575f80fd5b506103ec6106a3366004611bd7565b610fe5565b3480156106b3575f80fd5b506102fa60095481565b3480156106c8575f80fd5b506102fa6106d7366004611bf7565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561070c575f80fd5b506103ec61071b3660046119d0565b6110b7565b34801561072b575f80fd5b506103ec61073a3660046119d0565b611136565b34801561074a575f80fd5b506103ec6107593660046119d0565b611204565b5f61076a33848461129b565b5060015b92915050565b5f610780848484611357565b6001600160a01b0384165f908152600260209081526040808320338085529252909120546107ba9186916107b5908690611c42565b61129b565b5060019392505050565b335f8181526002602090815260408083206001600160a01b0387168452909152812054909161076a9185906107b5908690611c55565b5f546001600160a01b0316331461082c5760405162461bcd60e51b815260040161082390611c68565b60405180910390fd5b478061087a5760405162461bcd60e51b815260206004820152601960248201527f436f6e74726163742062616c616e636520697320656d707479000000000000006044820152606401610823565b5f80546040516001600160a01b039091169083908381818185875af1925050503d805f81146108c4576040519150601f19603f3d011682016040523d82523d5f602084013e6108c9565b606091505b505090508061091a5760405162461bcd60e51b815260206004820152601f60248201527f4661696c656420746f2073656e6420636f6e74726163742062616c616e6365006044820152606401610823565b5050565b5f546001600160a01b031633146109475760405162461bcd60e51b815260040161082390611c68565b6001600160a01b0381165f81815260036020908152604091829020805460ff191660019081179091558251938452908301527ff410d6c4def96d69e5baed8146061b716dd4ace2384481d53122138bbe4f434791015b60405180910390a150565b5f546001600160a01b031633146109d15760405162461bcd60e51b815260040161082390611c68565b6001600160a01b0381165f818152600460209081526040808320805460ff191690558051938452908301919091527f99daa791459a6f561a09f304798c43002eb4416e52640c5f42ebdc73a4eda411910161099d565b5f546001600160a01b03163314610a505760405162461bcd60e51b815260040161082390611c68565b8051825114610a9a5760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b6044820152606401610823565b5f805b8251811015610ad557828181518110610ab857610ab8611c9d565b602002602001015182610acb9190611c55565b9150600101610a9d565b50610ae26009600a611d91565b610aec9082611d9f565b335f908152600160205260409020541015610b405760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610823565b5f5b8251811015610bb7575f848281518110610b5e57610b5e611c9d565b602002602001015190505f610b71600990565b610b7c90600a611d91565b858481518110610b8e57610b8e611c9d565b6020026020010151610ba09190611d9f565b9050610bad338383611357565b5050600101610b42565b50505050565b5f546001600160a01b03163314610be65760405162461bcd60e51b815260040161082390611c68565b610bf26009600a611d91565b610bfc9082611d9f565b60075560065460075410610c525760405162461bcd60e51b815260206004820181905260248201527f4d696e20746f6b656e7320666f72207377617020697320746f6f20686967682e6044820152606401610823565b50565b5f546001600160a01b03163314610c7e5760405162461bcd60e51b815260040161082390611c68565b6001600160a01b0381165f81815260046020908152604091829020805460ff191660019081179091558251938452908301527f99daa791459a6f561a09f304798c43002eb4416e52640c5f42ebdc73a4eda411910161099d565b5f6064821115610d405760405162461bcd60e51b815260206004820152602d60248201527f50657263656e74616765206d757374206265206c657373207468616e206f722060448201526c32b8bab0b6103a37901898181760991b6064820152608401610823565b6040516370a0823160e01b81523060048201525f906001600160a01b038516906370a0823190602401602060405180830381865afa158015610d84573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da89190611db6565b90505f600d548483610dba9190611d9f565b610dc49190611dcd565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb906044016020604051808303815f875af1158015610e16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e3a9190611dec565b95945050505050565b5f546001600160a01b03163314610e6c5760405162461bcd60e51b815260040161082390611c68565b600a54821115610ec95760405162461bcd60e51b815260206004820152602260248201527f427579207461782063616e6e6f742065786365656420746865206d6178696d75604482015261369760f11b6064820152608401610823565b600a54811115610f275760405162461bcd60e51b815260206004820152602360248201527f53656c6c207461782063616e6e6f742065786365656420746865206d6178696d6044820152623ab69760e91b6064820152608401610823565b6008829055600981905560408051838152602081018390527fee384adbada91a649af3c708314e31b6fe6974f02a951d6be3674ad17c956efe91015b60405180910390a15050565b5f546001600160a01b03163314610f985760405162461bcd60e51b815260040161082390611c68565b610fa15f611521565b565b335f8181526002602090815260408083206001600160a01b0387168452909152812054909161076a9185906107b5908690611c42565b5f61076a338484611357565b5f546001600160a01b0316331461100e5760405162461bcd60e51b815260040161082390611c68565b600d5461101b8284611c55565b146110775760405162461bcd60e51b815260206004820152602660248201527f5468652073756d206f662070657263656e7461676573206d757374206571756160448201526536101898181760d11b6064820152608401610823565b600b829055600c81905560408051838152602081018390527f6675f8bcbf6132f90b29b99d5f4aae60ec816a76eeab53148e434183515b90569101610f63565b5f546001600160a01b031633146110e05760405162461bcd60e51b815260040161082390611c68565b6001600160a01b0381165f818152600360209081526040808320805460ff191690558051938452908301919091527ff410d6c4def96d69e5baed8146061b716dd4ace2384481d53122138bbe4f4347910161099d565b5f546001600160a01b0316331461115f5760405162461bcd60e51b815260040161082390611c68565b6001600160a01b0381166111b55760405162461bcd60e51b815260206004820152601960248201527f496e76616c69642077616c6c6574206164647265737365732e000000000000006044820152606401610823565b600580546001600160a01b039081165f90815260036020526040808220805460ff1990811690915584546001600160a01b03191695909316948517909355928352912080549091166001179055565b5f546001600160a01b0316331461122d5760405162461bcd60e51b815260040161082390611c68565b6001600160a01b0381166112925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610823565b610c5281611521565b6001600160a01b038316158015906112bb57506001600160a01b03821615155b6112f75760405162461bcd60e51b815260206004820152600d60248201526c2d32b9379030b2323932b9b99760991b6044820152606401610823565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382165f9081526004602052604090205460ff166113e0576001600160a01b0382165f90815260016020526040902054600e5461139b8383611c55565b11156113de5760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b6044820152606401610823565b505b6001600160a01b0383161580159061140057506001600160a01b03821615155b61143f5760405162461bcd60e51b815260206004820152601060248201526f5573696e67203020616464726573732160801b6044820152606401610823565b5f811161149c5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610823565b6001600160a01b0383165f9081526004602052604090205460ff161580156114d45750600754305f9081526001602052604090205410155b80156114ea5750601054600160a01b900460ff16155b801561150457506010546001600160a01b03848116911614155b1561151157611511611570565b61151c8383836115f0565b505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6010805460ff60a01b1916600160a01b179055600c546064036115af57305f818152600160205260409020546115aa919061dead906115f0565b6115e1565b305f90815260016020526040902054806115c8816117ad565b6005546115de906001600160a01b0316476118fd565b50505b6010805460ff60a01b19169055565b6010546001600160a01b039081168482168114918416145f82806116115750815b90505f81801561165b57506001600160a01b0387165f9081526003602052604090205460ff168061165957506001600160a01b0386165f9081526003602052604090205460ff165b155b90505f8115611698578461168857600d546009546116799088611d9f565b6116839190611dcd565b61169a565b600d546008546116799088611d9f565b5f5b90505f6116a78288611c42565b6001600160a01b038a165f908152600160205260409020549091506116cd908890611c42565b6001600160a01b03808b165f9081526001602052604080822093909355908a16815220546116fc908290611c55565b6001600160a01b0389165f90815260016020526040808220929092553081522054611728908390611c55565b305f9081526001602090815260409182902092909255518281526001600160a01b038a811692908c16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361deac196001600160a01b038916016117a2578060065461179e9190611c42565b6006555b505050505050505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106117e0576117e0611c9d565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611837573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061185b9190611e0b565b8160018151811061186e5761186e611c9d565b6001600160a01b039283166020918202929092010152600f54611894913091168461129b565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac947906118cc9085905f90869030904290600401611e26565b5f604051808303815f87803b1580156118e3575f80fd5b505af11580156118f5573d5f803e3d5ffd5b505050505050565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f81146118f5576040519150601f19603f3d011682016040523d82523d5f602084013e6118f5565b5f602080835283518060208501525f5b8181101561197257858101830151858201604001528201611956565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c52575f80fd5b5f80604083850312156119b7575f80fd5b82356119c281611992565b946020939093013593505050565b5f602082840312156119e0575f80fd5b81356119eb81611992565b9392505050565b5f805f60608486031215611a04575f80fd5b8335611a0f81611992565b92506020840135611a1f81611992565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a6d57611a6d611a30565b604052919050565b5f67ffffffffffffffff821115611a8e57611a8e611a30565b5060051b60200190565b5f82601f830112611aa7575f80fd5b81356020611abc611ab783611a75565b611a44565b8083825260208201915060208460051b870101935086841115611add575f80fd5b602086015b84811015611af95780358352918301918301611ae2565b509695505050505050565b5f8060408385031215611b15575f80fd5b823567ffffffffffffffff80821115611b2c575f80fd5b818501915085601f830112611b3f575f80fd5b81356020611b4f611ab783611a75565b82815260059290921b84018101918181019089841115611b6d575f80fd5b948201945b83861015611b94578535611b8581611992565b82529482019490820190611b72565b96505086013592505080821115611ba9575f80fd5b50611bb685828601611a98565b9150509250929050565b5f60208284031215611bd0575f80fd5b5035919050565b5f8060408385031215611be8575f80fd5b50508035926020909101359150565b5f8060408385031215611c08575f80fd5b8235611c1381611992565b91506020830135611c2381611992565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561076e5761076e611c2e565b8082018082111561076e5761076e611c2e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b600181815b80851115611ceb57815f1904821115611cd157611cd1611c2e565b80851615611cde57918102915b93841c9390800290611cb6565b509250929050565b5f82611d015750600161076e565b81611d0d57505f61076e565b8160018114611d235760028114611d2d57611d49565b600191505061076e565b60ff841115611d3e57611d3e611c2e565b50506001821b61076e565b5060208310610133831016604e8410600b8410161715611d6c575081810a61076e565b611d768383611cb1565b805f1904821115611d8957611d89611c2e565b029392505050565b5f6119eb60ff841683611cf3565b808202811582820484141761076e5761076e611c2e565b5f60208284031215611dc6575f80fd5b5051919050565b5f82611de757634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611dfc575f80fd5b815180151581146119eb575f80fd5b5f60208284031215611e1b575f80fd5b81516119eb81611992565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611e765784516001600160a01b031683529383019391830191600101611e51565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220f19c2afea835c4891990aa8337a9352bd5e20d242610eba6ca43574b4769cdef64736f6c63430008180033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.