ETH Price: $3,588.11 (+3.66%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve179803262023-08-23 22:14:59499 days ago1692828899IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0006540724.9295698
Approve179803252023-08-23 22:14:47499 days ago1692828887IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0006252623.83134055
Approve179803252023-08-23 22:14:47499 days ago1692828887IN
0xEb798f4D...d6cCeA5b6
0 ETH0.000577623.83134055
Transfer178356982023-08-03 16:35:59519 days ago1691080559IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0016121326.34688494
Transfer178356912023-08-03 16:34:35519 days ago1691080475IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0017478928.57103977
Transfer178356762023-08-03 16:31:35519 days ago1691080295IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0019100631.22190423
Transfer178356612023-08-03 16:28:23519 days ago1691080103IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0016487126.94988463
Approve178355512023-08-03 16:06:11519 days ago1691078771IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0014445531.05160809
Approve178334202023-08-03 8:56:35519 days ago1691052995IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0007278915.6465536
Transfer178332182023-08-03 8:15:35519 days ago1691050535IN
0xEb798f4D...d6cCeA5b6
0 ETH0.000958815.67263015
Transfer178332092023-08-03 8:13:47519 days ago1691050427IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0011221418.34257119
Transfer178332022023-08-03 8:12:23519 days ago1691050343IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0011830819.34256509
Transfer178331082023-08-03 7:53:11519 days ago1691049191IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0010560317.25854511
Transfer178300942023-08-02 21:47:11520 days ago1691012831IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0019823432.40341958
Approve178287992023-08-02 17:27:35520 days ago1690997255IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0015280633
Transfer178279242023-08-02 14:31:35520 days ago1690986695IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0026957944.05687958
Transfer178279142023-08-02 14:29:35520 days ago1690986575IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0026941944.03930511
Transfer178278892023-08-02 14:24:35520 days ago1690986275IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0025578132.67643191
Transfer178247112023-08-02 3:44:59520 days ago1690947899IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0009898516.18025541
Transfer178247042023-08-02 3:43:35520 days ago1690947815IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0010033816.40455963
Transfer178247002023-08-02 3:42:47520 days ago1690947767IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0010077316.47249319
Transfer178246932023-08-02 3:41:23520 days ago1690947683IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0009337115.2624639
Approve177987892023-07-29 12:47:35524 days ago1690634855IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0009548820.52598464
Approve177978622023-07-29 9:40:47524 days ago1690623647IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0008305917.93739126
Transfer177978572023-07-29 9:39:47524 days ago1690623587IN
0xEb798f4D...d6cCeA5b6
0 ETH0.0009121614.90740639
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
178188652023-08-01 8:09:59521 days ago1690877399
0xEb798f4D...d6cCeA5b6
0.00597238 ETH
178188652023-08-01 8:09:59521 days ago1690877399
0xEb798f4D...d6cCeA5b6
0.00585528 ETH
178188652023-08-01 8:09:59521 days ago1690877399
0xEb798f4D...d6cCeA5b6
0.01182767 ETH
177978672023-07-29 9:41:47524 days ago1690623707
0xEb798f4D...d6cCeA5b6
0.00851459 ETH
177978672023-07-29 9:41:47524 days ago1690623707
0xEb798f4D...d6cCeA5b6
0.00834764 ETH
177978672023-07-29 9:41:47524 days ago1690623707
0xEb798f4D...d6cCeA5b6
0.01686224 ETH
177954652023-07-29 1:37:35525 days ago1690594655
0xEb798f4D...d6cCeA5b6
0.01071968 ETH
177954652023-07-29 1:37:35525 days ago1690594655
0xEb798f4D...d6cCeA5b6
0.01050949 ETH
177954652023-07-29 1:37:35525 days ago1690594655
0xEb798f4D...d6cCeA5b6
0.02122918 ETH
177845792023-07-27 13:04:35526 days ago1690463075
0xEb798f4D...d6cCeA5b6
0.01186491 ETH
177845792023-07-27 13:04:35526 days ago1690463075
0xEb798f4D...d6cCeA5b6
0.01163227 ETH
177845792023-07-27 13:04:35526 days ago1690463075
0xEb798f4D...d6cCeA5b6
0.02349718 ETH
177778292023-07-26 14:24:23527 days ago1690381463
0xEb798f4D...d6cCeA5b6
0.01155277 ETH
177778292023-07-26 14:24:23527 days ago1690381463
0xEb798f4D...d6cCeA5b6
0.01132625 ETH
177778292023-07-26 14:24:23527 days ago1690381463
0xEb798f4D...d6cCeA5b6
0.02287902 ETH
177766152023-07-26 10:20:11527 days ago1690366811
0xEb798f4D...d6cCeA5b6
0.01433349 ETH
177766152023-07-26 10:20:11527 days ago1690366811
0xEb798f4D...d6cCeA5b6
0.01405245 ETH
177766152023-07-26 10:20:11527 days ago1690366811
0xEb798f4D...d6cCeA5b6
0.02838595 ETH
177736942023-07-26 0:31:11528 days ago1690331471
0xEb798f4D...d6cCeA5b6
0.01790463 ETH
177736942023-07-26 0:31:11528 days ago1690331471
0xEb798f4D...d6cCeA5b6
0.01755356 ETH
177736942023-07-26 0:31:11528 days ago1690331471
0xEb798f4D...d6cCeA5b6
0.0354582 ETH
177733562023-07-25 23:23:23528 days ago1690327403
0xEb798f4D...d6cCeA5b6
0.02276866 ETH
177733562023-07-25 23:23:23528 days ago1690327403
0xEb798f4D...d6cCeA5b6
0.02232221 ETH
177733562023-07-25 23:23:23528 days ago1690327403
0xEb798f4D...d6cCeA5b6
0.04509087 ETH
177730162023-07-25 22:15:11528 days ago1690323311
0xEb798f4D...d6cCeA5b6
0.02600608 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
XMEN

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : xmen.sol
/**
 *Submitted for verification at Etherscan.io on 2023-07-23
*/
/*

XMEN IS THE TOKEN WE ALL NEED !!!!

/** Social media Links

https://twitter.com/X_Men_Eth
https://t.me/XMEN_Portal_Eth
https://xmen.website/


*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;


library SafeMath {

    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

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

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

interface IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);}

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {owner = _owner;}
    modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;}
    function isOwner(address account) public view returns (bool) {return account == owner;}
    function transferOwnership(address payable adr) public onlyOwner {owner = adr; emit OwnershipTransferred(adr);}
    event OwnershipTransferred(address owner);
}

interface IFactory{
        function createPair(address tokenA, address tokenB) external returns (address pair);
        function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IRouter {
    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);

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

contract XMEN is IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = 'XMEN TOKEN';
    string private constant _symbol = 'XMEN';
    uint8 private constant _decimals = 9;
    uint256 private _totalSupply = 1000000000000 * (10 ** _decimals);
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isFeeExempt;
    mapping (address => bool) private isBot;
    IRouter router;
    address public pair;
    bool private tradingAllowed = false;
    bool private swapEnabled = true;
    uint256 private swapTimes;
    bool private swapping;
    uint256 swapAmount = 4;
    uint256 private swapThreshold = ( _totalSupply * 300 ) / 100000;
    uint256 private minTokenAmount = ( _totalSupply * 10 ) / 100000;
    modifier lockTheSwap {swapping = true; _; swapping = false;}
    uint256 private liquidityFee = 0;
    uint256 private marketingFee = 500;
    uint256 private developmentFee = 500;
    uint256 private burnFee = 0;
    uint256 private totalFee = 2000;
    uint256 private sellFee = 2000;
    uint256 private transferFee = 2000;
    uint256 private denominator = 10000;
    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address internal development_receiver = 0xd106b4fAA50256ba6e2dd21061Da1FA1D7e69ccE; 
    address internal marketing_receiver = 0xd106b4fAA50256ba6e2dd21061Da1FA1D7e69ccE;
    address internal liquidity_receiver = 0xd106b4fAA50256ba6e2dd21061Da1FA1D7e69ccE;
    uint256 public _maxTxAmount = ( _totalSupply * 200 ) / 10000;
    uint256 public _maxSellAmount = ( _totalSupply * 200 ) / 10000;
    uint256 public _maxWalletToken = ( _totalSupply * 200 ) / 10000;

    constructor() Ownable(msg.sender) {
        IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH());
        router = _router; pair = _pair;
        isFeeExempt[address(this)] = true;
        isFeeExempt[liquidity_receiver] = true;
        isFeeExempt[marketing_receiver] = true;
        isFeeExempt[development_receiver] = true;
        isFeeExempt[msg.sender] = true;
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable {}
    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 startTrading() external onlyOwner {tradingAllowed = true;}
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) {return _balances[account];}
    function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;}
    function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];}
    function setisExempt(address _address, bool _enabled) external onlyOwner {isFeeExempt[_address] = _enabled;}
    function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
    function totalSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));}

    function shouldContractSwap(address sender, address recipient, uint256 amount) internal view returns (bool) {
        bool aboveMin = amount >= minTokenAmount;
        bool aboveThreshold = balanceOf(address(this)) >= swapThreshold;
        return !swapping && swapEnabled && tradingAllowed && aboveMin && !isFeeExempt[sender] && recipient == pair && swapTimes >= swapAmount && aboveThreshold;
    }

    function setContractSwapSettings(uint256 _swapAmount, uint256 _swapThreshold, uint256 _minTokenAmount) external onlyOwner {
        swapAmount = _swapAmount; swapThreshold = _totalSupply.mul(_swapThreshold).div(uint256(100000)); 
        minTokenAmount = _totalSupply.mul(_minTokenAmount).div(uint256(100000));
    }
	
	 function setSwapThresHold(uint256 _swapThreshold) external onlyOwner {
        swapThreshold = _totalSupply.mul(_swapThreshold).div(uint256(100000)); 
    }

    function setTransactionRequirements(uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _development, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner {
        liquidityFee = _liquidity; marketingFee = _marketing; burnFee = _burn; developmentFee = _development; totalFee = _total; sellFee = _sell; transferFee = _trans;
        require(totalFee <= denominator.div(1) && sellFee <= denominator.div(1) && transferFee <= denominator.div(1), "totalFee and sellFee cannot be more than 20%");
    }

    function setTransactionLimits(uint256 _buy, uint256 _sell, uint256 _wallet) external onlyOwner {
        uint256 newTx = _totalSupply.mul(_buy).div(10000); uint256 newTransfer = _totalSupply.mul(_sell).div(10000); uint256 newWallet = _totalSupply.mul(_wallet).div(10000);
        _maxTxAmount = newTx; _maxSellAmount = newTransfer; _maxWalletToken = newWallet;
        uint256 limit = totalSupply().mul(5).div(1000);
        require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%");
    }

    function setInternalAddresses(address _marketing, address _liquidity, address _development) external onlyOwner {
        marketing_receiver = _marketing; liquidity_receiver = _liquidity; development_receiver = _development;
        isFeeExempt[_marketing] = true; isFeeExempt[_liquidity] = true; isFeeExempt[_development] = true;
    }

    function setisBot(address[] calldata addresses, bool _enabled) external onlyOwner {
        for(uint i=0; i < addresses.length; i++){
        isBot[addresses[i]] = _enabled; }
    }

    function manualSwap() external onlyOwner {
        uint256 amount = balanceOf(address(this));
        if(amount > swapThreshold){amount = swapThreshold;}
        swapAndLiquify(amount);
    }

    function rescueERC20(address _address, uint256 percent) external onlyOwner {
        uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100);
        IERC20(_address).transfer(development_receiver, _amount);
    }

    function swapAndLiquify(uint256 tokens) private lockTheSwap {
        uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2);
        uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator);
        uint256 toSwap = tokens.sub(tokensToAddLiquidityWith);
        uint256 initialBalance = address(this).balance;
        swapTokensForETH(toSwap);
        uint256 deltaBalance = address(this).balance.sub(initialBalance);
        uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee));
        uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee);
        if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); }
        uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee);
        if(marketingAmt > 0){payable(marketing_receiver).transfer(marketingAmt);}
        uint256 contractBalance = address(this).balance;
        if(contractBalance > uint256(0)){payable(development_receiver).transfer(contractBalance);}
    }

    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            liquidity_receiver,
            block.timestamp);
    }

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

    function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        return !isFeeExempt[sender] && !isFeeExempt[recipient];
    }

    function getTotalFee(address sender, address recipient) internal view returns (uint256) {
        if(isBot[sender] || isBot[recipient]){return denominator.sub(uint256(100));}
        if(recipient == pair){return sellFee;}
        if(sender == pair){return totalFee;}
        return transferFee;
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if(getTotalFee(sender, recipient) > 0){
        uint256 feeAmount = amount.div(denominator).mul(getTotalFee(sender, recipient));
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        if(burnFee > uint256(0) && getTotalFee(sender, recipient) > burnFee){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));}
        return amount.sub(feeAmount);} return amount;
    }

    function _transfer(address sender, address recipient, uint256 amount) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount <= balanceOf(sender),"You are trying to transfer more than your balance");
        if(!isFeeExempt[sender] && !isFeeExempt[recipient]){require(tradingAllowed, "tradingAllowed");}
        if(!isFeeExempt[sender] && !isFeeExempt[recipient] && recipient != address(pair) && recipient != address(DEAD)){
        require((_balances[recipient].add(amount)) <= _maxWalletToken, "Exceeds maximum wallet amount.");}
        if(sender != pair){require(amount <= _maxSellAmount || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded");}
        require(amount <= _maxTxAmount || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded"); 
        if(recipient == pair && !isFeeExempt[sender]){swapTimes += uint256(1);}
        if(shouldContractSwap(sender, recipient, amount)){swapAndLiquify(swapThreshold); swapTimes = uint256(0);}
        _balances[sender] = _balances[sender].sub(amount);
        uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].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);
    }
}

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":false,"internalType":"address","name":"owner","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":"_maxSellAmount","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":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapAmount","type":"uint256"},{"internalType":"uint256","name":"_swapThreshold","type":"uint256"},{"internalType":"uint256","name":"_minTokenAmount","type":"uint256"}],"name":"setContractSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketing","type":"address"},{"internalType":"address","name":"_liquidity","type":"address"},{"internalType":"address","name":"_development","type":"address"}],"name":"setInternalAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapThreshold","type":"uint256"}],"name":"setSwapThresHold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setTransactionLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setTransactionRequirements","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","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":"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 payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a620004d3565b620000239064e8d4a51000620004eb565b60018190556007805461ffff60a01b1916600160a81b1790556004600a55620186a090620000549061012c620004eb565b62000060919062000505565b600b55620186a0600154600a620000789190620004eb565b62000084919062000505565b600c556000600d8190556101f4600e819055600f556010556107d06011819055601281905560135561271060148190556015805473d106b4faa50256ba6e2dd21061da1fa1d7e69cce6001600160a01b0319918216811790925560168054821683179055601780549091169091179055600154620001049060c8620004eb565b62000110919062000505565b60185561271060015460c8620001279190620004eb565b62000133919062000505565b60195561271060015460c86200014a9190620004eb565b62000156919062000505565b601a553480156200016657600080fd5b50600080546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa158015620001ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f4919062000528565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000242573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000268919062000528565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002b6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002dc919062000528565b600680546001600160a01b038581166001600160a01b031992831617909255600780548484169216919091179055306000908152600460209081526040808320805460ff19908116600190811790925560175486168552828520805482168317905560165486168552828520805482168317905560155490951684528184208054861682179055338085528285208054909616821790955554600283528184208190559051908152939450919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000553565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000415578160001904821115620003f957620003f9620003be565b808516156200040757918102915b93841c9390800290620003d9565b509250929050565b6000826200042e57506001620004cd565b816200043d57506000620004cd565b8160018114620004565760028114620004615762000481565b6001915050620004cd565b60ff841115620004755762000475620003be565b50506001821b620004cd565b5060208310610133831016604e8410600b8410161715620004a6575081810a620004cd565b620004b28383620003d4565b8060001904821115620004c957620004c9620003be565b0290505b92915050565b6000620004e460ff8416836200041d565b9392505050565b8082028115828204841417620004cd57620004cd620003be565b6000826200052357634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200053b57600080fd5b81516001600160a01b0381168114620004e457600080fd5b611f1080620005636000396000f3fe6080604052600436106101a05760003560e01c80637cca52fe116100ec5780639d8740cb1161008a578063cb7f97d711610064578063cb7f97d7146104e2578063d101a9cc14610502578063dd62ed3e14610522578063f2fde38b1461056857600080fd5b80639d8740cb14610482578063a8aa1b31146104a2578063a9059cbb146104c257600080fd5b80638cd4426d116100c65780638cd4426d146103f55780639213c3581461041557806395d89b41146104355780639cc353511461046257600080fd5b80637cca52fe146103975780637d1db4a5146103ad578063893d20e8146103c357600080fd5b80632f54bf6e1161015957806348ff2b8b1161013357806348ff2b8b1461031657806351bc3c851461033657806370a082311461034b57806378109e541461038157600080fd5b80632f54bf6e1461029b578063313ce567146102ca5780633f4218e0146102e657600080fd5b806306fdde03146101ac578063095ea7b3146101f157806318160ddd14610221578063229b6a5e1461024457806323b872dd14610266578063293230b81461028657600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b5060408051808201909152600a8152692c26a2a7102a27a5a2a760b11b60208201525b6040516101e89190611a43565b60405180910390f35b3480156101fd57600080fd5b5061021161020c366004611aa6565b610588565b60405190151581526020016101e8565b34801561022d57600080fd5b5061023661059f565b6040519081526020016101e8565b34801561025057600080fd5b5061026461025f366004611ae0565b610610565b005b34801561027257600080fd5b50610211610281366004611b66565b6106ba565b34801561029257600080fd5b50610264610724565b3480156102a757600080fd5b506102116102b6366004611ba7565b6000546001600160a01b0391821691161490565b3480156102d657600080fd5b50604051600981526020016101e8565b3480156102f257600080fd5b50610211610301366004611ba7565b60046020526000908152604090205460ff1681565b34801561032257600080fd5b50610264610331366004611bc4565b610763565b34801561034257600080fd5b506102646107b8565b34801561035757600080fd5b50610236610366366004611ba7565b6001600160a01b031660009081526002602052604090205490565b34801561038d57600080fd5b50610236601a5481565b3480156103a357600080fd5b5061023660195481565b3480156103b957600080fd5b5061023660185481565b3480156103cf57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101e8565b34801561040157600080fd5b50610264610410366004611aa6565b61080d565b34801561042157600080fd5b50610264610430366004611bfd565b610934565b34801561044157600080fd5b506040805180820190915260048152632c26a2a760e11b60208201526101db565b34801561046e57600080fd5b5061026461047d366004611c3d565b6109da565b34801561048e57600080fd5b5061026461049d366004611c3d565b610b0f565b3480156104ae57600080fd5b506007546103dd906001600160a01b031681565b3480156104ce57600080fd5b506102116104dd366004611aa6565b610b75565b3480156104ee57600080fd5b506102646104fd366004611c69565b610b82565b34801561050e57600080fd5b5061026461051d366004611cb5565b610c79565b34801561052e57600080fd5b5061023661053d366004611cce565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561057457600080fd5b50610264610583366004611ba7565b610cc5565b6000610595338484610d43565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261060b9290916106059190610e67565b90610e67565b905090565b6000546001600160a01b031633146106435760405162461bcd60e51b815260040161063a90611cfc565b60405180910390fd5b60005b828110156106b457816005600086868581811061066557610665611d1c565b905060200201602081019061067a9190611ba7565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806106ac81611d48565b915050610646565b50505050565b60006106c7848484610e73565b610719843361071485604051806060016040528060288152602001611eb3602891396001600160a01b038a16600090815260036020908152604080832033845290915290205491906113c0565b610d43565b5060015b9392505050565b6000546001600160a01b0316331461074e5760405162461bcd60e51b815260040161063a90611cfc565b6007805460ff60a01b1916600160a01b179055565b6000546001600160a01b0316331461078d5760405162461bcd60e51b815260040161063a90611cfc565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107e25760405162461bcd60e51b815260040161063a90611cfc565b30600090815260026020526040902054600b548111156108015750600b545b61080a816113ec565b50565b6000546001600160a01b031633146108375760405162461bcd60e51b815260040161063a90611cfc565b6040516370a0823160e01b81523060048201526000906108bb906064906108b59085906001600160a01b038816906370a0823190602401602060405180830381865afa15801561088b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108af9190611d61565b90611569565b90611575565b60155460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303816000875af1158015610910573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b49190611d7a565b6000546001600160a01b0316331461095e5760405162461bcd60e51b815260040161063a90611cfc565b601680546001600160a01b039485166001600160a01b031991821681179092556017805494861694821685179055601580549390951692168217909355600092835260046020526040808420805460ff199081166001908117909255938552818520805485168217905591845290922080549091169091179055565b6000546001600160a01b03163314610a045760405162461bcd60e51b815260040161063a90611cfc565b6000610a216127106108b58660015461156990919063ffffffff16565b90506000610a406127106108b58660015461156990919063ffffffff16565b90506000610a5f6127106108b58660015461156990919063ffffffff16565b60188490556019839055601a81905590506000610a856103e86108b560056108af61059f565b9050808410158015610a975750808310155b8015610aa35750808210155b610b065760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b606482015260840161063a565b50505050505050565b6000546001600160a01b03163314610b395760405162461bcd60e51b815260040161063a90611cfc565b600a839055600154610b5490620186a0906108b59085611569565b600b55600154610b6d90620186a0906108b59084611569565b600c55505050565b6000610595338484610e73565b6000546001600160a01b03163314610bac5760405162461bcd60e51b815260040161063a90611cfc565b600d879055600e8690556010859055600f849055601183905560128290556013819055601454610bdd906001611575565b60115411158015610bfd5750601454610bf7906001611575565b60125411155b8015610c185750601454610c12906001611575565b60135411155b610b065760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526b6f7265207468616e2032302560a01b606482015260840161063a565b6000546001600160a01b03163314610ca35760405162461bcd60e51b815260040161063a90611cfc565b610cbf620186a06108b58360015461156990919063ffffffff16565b600b5550565b6000546001600160a01b03163314610cef5760405162461bcd60e51b815260040161063a90611cfc565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b038316610da55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161063a565b6001600160a01b038216610e065760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161063a565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061071d8284611d97565b6001600160a01b038316610ed75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161063a565b6001600160a01b038216610f395760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161063a565b6001600160a01b038316600090815260026020526040902054811115610fbb5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b606482015260840161063a565b6001600160a01b03831660009081526004602052604090205460ff16158015610ffd57506001600160a01b03821660009081526004602052604090205460ff16155b1561104c57600754600160a01b900460ff1661104c5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b604482015260640161063a565b6001600160a01b03831660009081526004602052604090205460ff1615801561108e57506001600160a01b03821660009081526004602052604090205460ff16155b80156110a857506007546001600160a01b03838116911614155b80156110bf57506001600160a01b03821661dead14155b1561113857601a546001600160a01b0383166000908152600260205260409020546110ea9083611581565b11156111385760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000604482015260640161063a565b6007546001600160a01b038481169116146111d9576019548111158061117657506001600160a01b03831660009081526004602052604090205460ff165b8061119957506001600160a01b03821660009081526004602052604090205460ff165b6111d95760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161063a565b6018548111158061120257506001600160a01b03831660009081526004602052604090205460ff165b8061122557506001600160a01b03821660009081526004602052604090205460ff165b6112655760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161063a565b6007546001600160a01b03838116911614801561129b57506001600160a01b03831660009081526004602052604090205460ff16155b156112b9576001600860008282546112b39190611daa565b90915550505b6112c483838361158d565b156112da576112d4600b546113ec565b60006008555b6001600160a01b0383166000908152600260205260409020546112fd9082610e67565b6001600160a01b0384166000908152600260205260408120919091556113238484611647565b61132d5781611338565b61133884848461168d565b6001600160a01b03841660009081526002602052604090205490915061135e9082611581565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113b29085815260200190565b60405180910390a350505050565b600081848411156113e45760405162461bcd60e51b815260040161063a9190611a43565b505050900390565b6009805460ff19166001908117909155600f54600e54600d54600093611426936002936108af939192611420928391611581565b90611581565b90506000611443826108b5600d548661156990919063ffffffff16565b905060006114518483610e67565b90504761145d82611794565b60006114694783610e67565b9050600061148c611485600d5488610e6790919063ffffffff16565b8390611575565b905060006114a5600d548361156990919063ffffffff16565b905080156114b7576114b786826118ee565b600e546000906114cc906108af856002611569565b90508015611510576016546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561150e573d6000803e3d6000fd5b505b478015611553576015546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611551573d6000803e3d6000fd5b505b50506009805460ff191690555050505050505050565b600061071d8284611dbd565b600061071d8284611dd4565b600061071d8284611daa565b600c54600b543060009081526002602052604081205460095491938510159211159060ff161580156115c85750600754600160a81b900460ff165b80156115dd5750600754600160a01b900460ff165b80156115e65750815b801561160b57506001600160a01b03861660009081526004602052604090205460ff16155b801561162457506007546001600160a01b038681169116145b80156116345750600a5460085410155b801561163d5750805b9695505050505050565b6001600160a01b03821660009081526004602052604081205460ff1615801561071d5750506001600160a01b031660009081526004602052604090205460ff1615919050565b60008061169a85856119a2565b111561178d5760006116bd6116af86866119a2565b6014546108af908690611575565b306000908152600260205260409020549091506116da9082611581565b30600081815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061172b9085815260200190565b60405180910390a3600060105411801561174f575060105461174d86866119a2565b115b1561177b5761177b3061dead6117766010546108af6014548961157590919063ffffffff16565b610e73565b6117858382610e67565b91505061071d565b5092915050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106117c9576117c9611d1c565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611822573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118469190611df6565b8160018151811061185957611859611d1c565b6001600160a01b03928316602091820292909201015260065461187f9130911684610d43565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906118b8908590600090869030904290600401611e13565b600060405180830381600087803b1580156118d257600080fd5b505af11580156118e6573d6000803e3d6000fd5b505050505050565b6006546119069030906001600160a01b031684610d43565b60065460175460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611976573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061199b9190611e84565b5050505050565b6001600160a01b03821660009081526005602052604081205460ff16806119e157506001600160a01b03821660009081526005602052604090205460ff165b156119fb576014546119f4906064610e67565b9050610599565b6007546001600160a01b0390811690831603611a1a5750601254610599565b6007546001600160a01b0390811690841603611a395750601154610599565b5060135492915050565b600060208083528351808285015260005b81811015611a7057858101830151858201604001528201611a54565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461080a57600080fd5b60008060408385031215611ab957600080fd5b8235611ac481611a91565b946020939093013593505050565b801515811461080a57600080fd5b600080600060408486031215611af557600080fd5b833567ffffffffffffffff80821115611b0d57600080fd5b818601915086601f830112611b2157600080fd5b813581811115611b3057600080fd5b8760208260051b8501011115611b4557600080fd5b60209283019550935050840135611b5b81611ad2565b809150509250925092565b600080600060608486031215611b7b57600080fd5b8335611b8681611a91565b92506020840135611b9681611a91565b929592945050506040919091013590565b600060208284031215611bb957600080fd5b813561071d81611a91565b60008060408385031215611bd757600080fd5b8235611be281611a91565b91506020830135611bf281611ad2565b809150509250929050565b600080600060608486031215611c1257600080fd5b8335611c1d81611a91565b92506020840135611c2d81611a91565b91506040840135611b5b81611a91565b600080600060608486031215611c5257600080fd5b505081359360208301359350604090920135919050565b600080600080600080600060e0888a031215611c8457600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b600060208284031215611cc757600080fd5b5035919050565b60008060408385031215611ce157600080fd5b8235611cec81611a91565b91506020830135611bf281611a91565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611d5a57611d5a611d32565b5060010190565b600060208284031215611d7357600080fd5b5051919050565b600060208284031215611d8c57600080fd5b815161071d81611ad2565b8181038181111561059957610599611d32565b8082018082111561059957610599611d32565b808202811582820484141761059957610599611d32565b600082611df157634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611e0857600080fd5b815161071d81611a91565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e635784516001600160a01b031683529383019391830191600101611e3e565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611e9957600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220822d806c294d22c23f3224338ff03400fcd1d21ca807fba07f0214ca14d724c864736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101a05760003560e01c80637cca52fe116100ec5780639d8740cb1161008a578063cb7f97d711610064578063cb7f97d7146104e2578063d101a9cc14610502578063dd62ed3e14610522578063f2fde38b1461056857600080fd5b80639d8740cb14610482578063a8aa1b31146104a2578063a9059cbb146104c257600080fd5b80638cd4426d116100c65780638cd4426d146103f55780639213c3581461041557806395d89b41146104355780639cc353511461046257600080fd5b80637cca52fe146103975780637d1db4a5146103ad578063893d20e8146103c357600080fd5b80632f54bf6e1161015957806348ff2b8b1161013357806348ff2b8b1461031657806351bc3c851461033657806370a082311461034b57806378109e541461038157600080fd5b80632f54bf6e1461029b578063313ce567146102ca5780633f4218e0146102e657600080fd5b806306fdde03146101ac578063095ea7b3146101f157806318160ddd14610221578063229b6a5e1461024457806323b872dd14610266578063293230b81461028657600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b5060408051808201909152600a8152692c26a2a7102a27a5a2a760b11b60208201525b6040516101e89190611a43565b60405180910390f35b3480156101fd57600080fd5b5061021161020c366004611aa6565b610588565b60405190151581526020016101e8565b34801561022d57600080fd5b5061023661059f565b6040519081526020016101e8565b34801561025057600080fd5b5061026461025f366004611ae0565b610610565b005b34801561027257600080fd5b50610211610281366004611b66565b6106ba565b34801561029257600080fd5b50610264610724565b3480156102a757600080fd5b506102116102b6366004611ba7565b6000546001600160a01b0391821691161490565b3480156102d657600080fd5b50604051600981526020016101e8565b3480156102f257600080fd5b50610211610301366004611ba7565b60046020526000908152604090205460ff1681565b34801561032257600080fd5b50610264610331366004611bc4565b610763565b34801561034257600080fd5b506102646107b8565b34801561035757600080fd5b50610236610366366004611ba7565b6001600160a01b031660009081526002602052604090205490565b34801561038d57600080fd5b50610236601a5481565b3480156103a357600080fd5b5061023660195481565b3480156103b957600080fd5b5061023660185481565b3480156103cf57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101e8565b34801561040157600080fd5b50610264610410366004611aa6565b61080d565b34801561042157600080fd5b50610264610430366004611bfd565b610934565b34801561044157600080fd5b506040805180820190915260048152632c26a2a760e11b60208201526101db565b34801561046e57600080fd5b5061026461047d366004611c3d565b6109da565b34801561048e57600080fd5b5061026461049d366004611c3d565b610b0f565b3480156104ae57600080fd5b506007546103dd906001600160a01b031681565b3480156104ce57600080fd5b506102116104dd366004611aa6565b610b75565b3480156104ee57600080fd5b506102646104fd366004611c69565b610b82565b34801561050e57600080fd5b5061026461051d366004611cb5565b610c79565b34801561052e57600080fd5b5061023661053d366004611cce565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561057457600080fd5b50610264610583366004611ba7565b610cc5565b6000610595338484610d43565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261060b9290916106059190610e67565b90610e67565b905090565b6000546001600160a01b031633146106435760405162461bcd60e51b815260040161063a90611cfc565b60405180910390fd5b60005b828110156106b457816005600086868581811061066557610665611d1c565b905060200201602081019061067a9190611ba7565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806106ac81611d48565b915050610646565b50505050565b60006106c7848484610e73565b610719843361071485604051806060016040528060288152602001611eb3602891396001600160a01b038a16600090815260036020908152604080832033845290915290205491906113c0565b610d43565b5060015b9392505050565b6000546001600160a01b0316331461074e5760405162461bcd60e51b815260040161063a90611cfc565b6007805460ff60a01b1916600160a01b179055565b6000546001600160a01b0316331461078d5760405162461bcd60e51b815260040161063a90611cfc565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107e25760405162461bcd60e51b815260040161063a90611cfc565b30600090815260026020526040902054600b548111156108015750600b545b61080a816113ec565b50565b6000546001600160a01b031633146108375760405162461bcd60e51b815260040161063a90611cfc565b6040516370a0823160e01b81523060048201526000906108bb906064906108b59085906001600160a01b038816906370a0823190602401602060405180830381865afa15801561088b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108af9190611d61565b90611569565b90611575565b60155460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303816000875af1158015610910573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b49190611d7a565b6000546001600160a01b0316331461095e5760405162461bcd60e51b815260040161063a90611cfc565b601680546001600160a01b039485166001600160a01b031991821681179092556017805494861694821685179055601580549390951692168217909355600092835260046020526040808420805460ff199081166001908117909255938552818520805485168217905591845290922080549091169091179055565b6000546001600160a01b03163314610a045760405162461bcd60e51b815260040161063a90611cfc565b6000610a216127106108b58660015461156990919063ffffffff16565b90506000610a406127106108b58660015461156990919063ffffffff16565b90506000610a5f6127106108b58660015461156990919063ffffffff16565b60188490556019839055601a81905590506000610a856103e86108b560056108af61059f565b9050808410158015610a975750808310155b8015610aa35750808210155b610b065760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b606482015260840161063a565b50505050505050565b6000546001600160a01b03163314610b395760405162461bcd60e51b815260040161063a90611cfc565b600a839055600154610b5490620186a0906108b59085611569565b600b55600154610b6d90620186a0906108b59084611569565b600c55505050565b6000610595338484610e73565b6000546001600160a01b03163314610bac5760405162461bcd60e51b815260040161063a90611cfc565b600d879055600e8690556010859055600f849055601183905560128290556013819055601454610bdd906001611575565b60115411158015610bfd5750601454610bf7906001611575565b60125411155b8015610c185750601454610c12906001611575565b60135411155b610b065760405162461bcd60e51b815260206004820152602c60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526b6f7265207468616e2032302560a01b606482015260840161063a565b6000546001600160a01b03163314610ca35760405162461bcd60e51b815260040161063a90611cfc565b610cbf620186a06108b58360015461156990919063ffffffff16565b600b5550565b6000546001600160a01b03163314610cef5760405162461bcd60e51b815260040161063a90611cfc565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b038316610da55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161063a565b6001600160a01b038216610e065760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161063a565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061071d8284611d97565b6001600160a01b038316610ed75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161063a565b6001600160a01b038216610f395760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161063a565b6001600160a01b038316600090815260026020526040902054811115610fbb5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b606482015260840161063a565b6001600160a01b03831660009081526004602052604090205460ff16158015610ffd57506001600160a01b03821660009081526004602052604090205460ff16155b1561104c57600754600160a01b900460ff1661104c5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b604482015260640161063a565b6001600160a01b03831660009081526004602052604090205460ff1615801561108e57506001600160a01b03821660009081526004602052604090205460ff16155b80156110a857506007546001600160a01b03838116911614155b80156110bf57506001600160a01b03821661dead14155b1561113857601a546001600160a01b0383166000908152600260205260409020546110ea9083611581565b11156111385760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000604482015260640161063a565b6007546001600160a01b038481169116146111d9576019548111158061117657506001600160a01b03831660009081526004602052604090205460ff165b8061119957506001600160a01b03821660009081526004602052604090205460ff165b6111d95760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161063a565b6018548111158061120257506001600160a01b03831660009081526004602052604090205460ff165b8061122557506001600160a01b03821660009081526004602052604090205460ff165b6112655760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161063a565b6007546001600160a01b03838116911614801561129b57506001600160a01b03831660009081526004602052604090205460ff16155b156112b9576001600860008282546112b39190611daa565b90915550505b6112c483838361158d565b156112da576112d4600b546113ec565b60006008555b6001600160a01b0383166000908152600260205260409020546112fd9082610e67565b6001600160a01b0384166000908152600260205260408120919091556113238484611647565b61132d5781611338565b61133884848461168d565b6001600160a01b03841660009081526002602052604090205490915061135e9082611581565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113b29085815260200190565b60405180910390a350505050565b600081848411156113e45760405162461bcd60e51b815260040161063a9190611a43565b505050900390565b6009805460ff19166001908117909155600f54600e54600d54600093611426936002936108af939192611420928391611581565b90611581565b90506000611443826108b5600d548661156990919063ffffffff16565b905060006114518483610e67565b90504761145d82611794565b60006114694783610e67565b9050600061148c611485600d5488610e6790919063ffffffff16565b8390611575565b905060006114a5600d548361156990919063ffffffff16565b905080156114b7576114b786826118ee565b600e546000906114cc906108af856002611569565b90508015611510576016546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561150e573d6000803e3d6000fd5b505b478015611553576015546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611551573d6000803e3d6000fd5b505b50506009805460ff191690555050505050505050565b600061071d8284611dbd565b600061071d8284611dd4565b600061071d8284611daa565b600c54600b543060009081526002602052604081205460095491938510159211159060ff161580156115c85750600754600160a81b900460ff165b80156115dd5750600754600160a01b900460ff165b80156115e65750815b801561160b57506001600160a01b03861660009081526004602052604090205460ff16155b801561162457506007546001600160a01b038681169116145b80156116345750600a5460085410155b801561163d5750805b9695505050505050565b6001600160a01b03821660009081526004602052604081205460ff1615801561071d5750506001600160a01b031660009081526004602052604090205460ff1615919050565b60008061169a85856119a2565b111561178d5760006116bd6116af86866119a2565b6014546108af908690611575565b306000908152600260205260409020549091506116da9082611581565b30600081815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061172b9085815260200190565b60405180910390a3600060105411801561174f575060105461174d86866119a2565b115b1561177b5761177b3061dead6117766010546108af6014548961157590919063ffffffff16565b610e73565b6117858382610e67565b91505061071d565b5092915050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106117c9576117c9611d1c565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611822573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118469190611df6565b8160018151811061185957611859611d1c565b6001600160a01b03928316602091820292909201015260065461187f9130911684610d43565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906118b8908590600090869030904290600401611e13565b600060405180830381600087803b1580156118d257600080fd5b505af11580156118e6573d6000803e3d6000fd5b505050505050565b6006546119069030906001600160a01b031684610d43565b60065460175460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611976573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061199b9190611e84565b5050505050565b6001600160a01b03821660009081526005602052604081205460ff16806119e157506001600160a01b03821660009081526005602052604090205460ff165b156119fb576014546119f4906064610e67565b9050610599565b6007546001600160a01b0390811690831603611a1a5750601254610599565b6007546001600160a01b0390811690841603611a395750601154610599565b5060135492915050565b600060208083528351808285015260005b81811015611a7057858101830151858201604001528201611a54565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461080a57600080fd5b60008060408385031215611ab957600080fd5b8235611ac481611a91565b946020939093013593505050565b801515811461080a57600080fd5b600080600060408486031215611af557600080fd5b833567ffffffffffffffff80821115611b0d57600080fd5b818601915086601f830112611b2157600080fd5b813581811115611b3057600080fd5b8760208260051b8501011115611b4557600080fd5b60209283019550935050840135611b5b81611ad2565b809150509250925092565b600080600060608486031215611b7b57600080fd5b8335611b8681611a91565b92506020840135611b9681611a91565b929592945050506040919091013590565b600060208284031215611bb957600080fd5b813561071d81611a91565b60008060408385031215611bd757600080fd5b8235611be281611a91565b91506020830135611bf281611ad2565b809150509250929050565b600080600060608486031215611c1257600080fd5b8335611c1d81611a91565b92506020840135611c2d81611a91565b91506040840135611b5b81611a91565b600080600060608486031215611c5257600080fd5b505081359360208301359350604090920135919050565b600080600080600080600060e0888a031215611c8457600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b600060208284031215611cc757600080fd5b5035919050565b60008060408385031215611ce157600080fd5b8235611cec81611a91565b91506020830135611bf281611a91565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611d5a57611d5a611d32565b5060010190565b600060208284031215611d7357600080fd5b5051919050565b600060208284031215611d8c57600080fd5b815161071d81611ad2565b8181038181111561059957610599611d32565b8082018082111561059957610599611d32565b808202811582820484141761059957610599611d32565b600082611df157634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611e0857600080fd5b815161071d81611a91565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e635784516001600160a01b031683529383019391830191600101611e3e565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611e9957600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220822d806c294d22c23f3224338ff03400fcd1d21ca807fba07f0214ca14d724c864736f6c63430008130033

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.