ETH Price: $2,556.91 (+6.37%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve211219922024-11-05 14:17:4712 hrs ago1730816267IN
0xd1E985E6...5D398094f
0 ETH0.000438079.41304975
Approve211180482024-11-05 1:04:1125 hrs ago1730768651IN
0xd1E985E6...5D398094f
0 ETH0.000247855.32567051
Approve211177672024-11-05 0:07:5926 hrs ago1730765279IN
0xd1E985E6...5D398094f
0 ETH0.000293696.3433336
Approve211169032024-11-04 21:14:3529 hrs ago1730754875IN
0xd1E985E6...5D398094f
0 ETH0.000181086.78260927
Approve211169022024-11-04 21:14:2329 hrs ago1730754863IN
0xd1E985E6...5D398094f
0 ETH0.000314166.74186425
Approve211165052024-11-04 19:54:3530 hrs ago1730750075IN
0xd1E985E6...5D398094f
0 ETH0.000332497.14442686
Approve211161942024-11-04 18:51:5931 hrs ago1730746319IN
0xd1E985E6...5D398094f
0 ETH0.00032166.91038917
Approve211153062024-11-04 15:53:1134 hrs ago1730735591IN
0xd1E985E6...5D398094f
0 ETH0.0006792214.57589872
Approve211152292024-11-04 15:37:4735 hrs ago1730734667IN
0xd1E985E6...5D398094f
0 ETH0.0004783310.26492063
Approve211152192024-11-04 15:35:4735 hrs ago1730734547IN
0xd1E985E6...5D398094f
0 ETH0.000424779.11558969
Approve211152192024-11-04 15:35:4735 hrs ago1730734547IN
0xd1E985E6...5D398094f
0 ETH0.000432829.30023023
Approve211152142024-11-04 15:34:4735 hrs ago1730734487IN
0xd1E985E6...5D398094f
0 ETH0.000313426.72603923
Approve211152072024-11-04 15:33:2335 hrs ago1730734403IN
0xd1E985E6...5D398094f
0 ETH0.0005412911.67606329
Approve211151982024-11-04 15:31:3535 hrs ago1730734295IN
0xd1E985E6...5D398094f
0 ETH0.000351597.55484071
Approve211151822024-11-04 15:28:2335 hrs ago1730734103IN
0xd1E985E6...5D398094f
0 ETH0.000298626.40848186
Approve211151562024-11-04 15:23:1135 hrs ago1730733791IN
0xd1E985E6...5D398094f
0 ETH0.000358957.71297409
Approve211150762024-11-04 15:07:1135 hrs ago1730732831IN
0xd1E985E6...5D398094f
0 ETH0.000430779.24433589
Approve211149932024-11-04 14:50:3535 hrs ago1730731835IN
0xd1E985E6...5D398094f
0 ETH0.000378338.12942184
Approve211149882024-11-04 14:49:3535 hrs ago1730731775IN
0xd1E985E6...5D398094f
0 ETH0.00040518.70464436
Approve211149552024-11-04 14:42:5936 hrs ago1730731379IN
0xd1E985E6...5D398094f
0 ETH0.00039628.56859129
Approve211149222024-11-04 14:36:2336 hrs ago1730730983IN
0xd1E985E6...5D398094f
0 ETH0.000545111.69782566
Approve211149042024-11-04 14:32:4736 hrs ago1730730767IN
0xd1E985E6...5D398094f
0 ETH0.0005780312.40767456
Approve211149012024-11-04 14:32:1136 hrs ago1730730731IN
0xd1E985E6...5D398094f
0 ETH0.000431519.26018886
Approve211148942024-11-04 14:30:3536 hrs ago1730730635IN
0xd1E985E6...5D398094f
0 ETH0.000393218.43822378
Approve211148912024-11-04 14:29:5936 hrs ago1730730599IN
0xd1E985E6...5D398094f
0 ETH0.000369277.92456121
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
211148692024-11-04 14:25:3536 hrs ago1730730335
0xd1E985E6...5D398094f
0.04086381 ETH
211148692024-11-04 14:25:3536 hrs ago1730730335
0xd1E985E6...5D398094f
0.04086381 ETH
211148612024-11-04 14:23:5936 hrs ago1730730239
0xd1E985E6...5D398094f
0.00674829 ETH
211148612024-11-04 14:23:5936 hrs ago1730730239
0xd1E985E6...5D398094f
0.00674829 ETH
211148602024-11-04 14:23:4736 hrs ago1730730227
0xd1E985E6...5D398094f
0.01975119 ETH
211148602024-11-04 14:23:4736 hrs ago1730730227
0xd1E985E6...5D398094f
0.01975119 ETH
211148602024-11-04 14:23:4736 hrs ago1730730227
0xd1E985E6...5D398094f
0.02180013 ETH
211148602024-11-04 14:23:4736 hrs ago1730730227
0xd1E985E6...5D398094f
0.02180013 ETH
211148602024-11-04 14:23:4736 hrs ago1730730227
0xd1E985E6...5D398094f
0.02408489 ETH
211148602024-11-04 14:23:4736 hrs ago1730730227
0xd1E985E6...5D398094f
0.02408489 ETH
211148592024-11-04 14:23:3536 hrs ago1730730215
0xd1E985E6...5D398094f
0.02721981 ETH
211148592024-11-04 14:23:3536 hrs ago1730730215
0xd1E985E6...5D398094f
0.02721981 ETH
211148582024-11-04 14:23:2336 hrs ago1730730203
0xd1E985E6...5D398094f
0.03043826 ETH
211148582024-11-04 14:23:2336 hrs ago1730730203
0xd1E985E6...5D398094f
0.03043826 ETH
211148582024-11-04 14:23:2336 hrs ago1730730203
0xd1E985E6...5D398094f
0.02041833 ETH
211148582024-11-04 14:23:2336 hrs ago1730730203
0xd1E985E6...5D398094f
0.02041833 ETH
211148562024-11-04 14:22:5936 hrs ago1730730179
0xd1E985E6...5D398094f
0.01560861 ETH
211148562024-11-04 14:22:5936 hrs ago1730730179
0xd1E985E6...5D398094f
0.01560861 ETH
211148562024-11-04 14:22:5936 hrs ago1730730179
0xd1E985E6...5D398094f
0.03652955 ETH
211148562024-11-04 14:22:5936 hrs ago1730730179
0xd1E985E6...5D398094f
0.03652955 ETH
211148542024-11-04 14:22:3536 hrs ago1730730155
0xd1E985E6...5D398094f
0.04183919 ETH
211148542024-11-04 14:22:3536 hrs ago1730730155
0xd1E985E6...5D398094f
0.04183919 ETH
211148542024-11-04 14:22:3536 hrs ago1730730155
0xd1E985E6...5D398094f
0.03029052 ETH
211148542024-11-04 14:22:3536 hrs ago1730730155
0xd1E985E6...5D398094f
0.03029052 ETH
211148532024-11-04 14:22:2336 hrs ago1730730143
0xd1E985E6...5D398094f
0.04980278 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SCRAT

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-11-04
*/

// SPDX-License-Identifier: UNLICENSE
// This token was deployed on Telegram Using @TitanDeployerBot
/*
Telegram: https://t.me/scratthesquirrelportal
X: https://x.com/scrat_ethereum
Website: https://www.scratthesquirrel.xyz/

*/
pragma solidity 0.8.23;

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

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

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

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

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

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

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

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

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract SCRAT is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    address payable private _taxWallet;

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

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Scrat the Squirrel";
    string private constant _symbol = unicode"SCRAT";
    uint256 public _maxTxAmount = 20000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 1000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 10000000 * 10**_decimals;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool public tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event OpenTrade(address indexed owner, uint256 timestamp);
    event TransferTaxUpdated(uint _tax);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _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 pure override returns (uint256) {
        return _tTotal;
    }

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

    function getTaxDetails() public view returns (
        uint256 initialBuyTax,
        uint256 initialSellTax,
        uint256 finalBuyTax,
        uint256 finalSellTax,
        uint256 transferTax
        ) {
            return (
                _initialBuyTax,
                _initialSellTax,
                _finalBuyTax,
                _finalSellTax,
                _transferTax
            );
    }

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

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

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner() && to != _taxWallet) {
            require(!bots[from] && !bots[to]);

            if(_buyCount==0){
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            }
            if(_buyCount>0){
                taxAmount = amount.mul(_transferTax).div(100);
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
                _buyCount++;
            }

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

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

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


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

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

    function removeLimit() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function removeTranTax() external onlyOwner{
        _transferTax = 0;
        emit TransferTaxUpdated(0);
    }

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

    function addBot(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBot(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

    function isBot(address a) public view returns (bool){
      return bots[a];
    }

    function openTrade() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;

        emit OpenTrade(owner(), block.timestamp);
    }

    
    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    receive() external payable {}

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

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0 && swapEnabled){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
}

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":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OpenTrade","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getTaxDetails","outputs":[{"internalType":"uint256","name":"initialBuyTax","type":"uint256"},{"internalType":"uint256","name":"initialSellTax","type":"uint256"},{"internalType":"uint256","name":"finalBuyTax","type":"uint256"},{"internalType":"uint256","name":"finalSellTax","type":"uint256"},{"internalType":"uint256","name":"transferTax","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","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":"openTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTranTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"stateMutability":"payable","type":"receive"}]

6080604052601460065560146007555f6008555f6009556014600a556014600b556014600c556014600d555f600e556009600a6200003e91906200033c565b6200004e906301312d0062000353565b600f556200005f6009600a6200033c565b6200006f906301312d0062000353565b601055620000806009600a6200033c565b6200008f90620f424062000353565b601155620000a06009600a6200033c565b620000af906298968062000353565b6012556014805461ffff60a81b191690555f6015819055601655348015620000d5575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633179055620001366009600a6200033c565b6200014690633b9aca0062000353565b335f9081526001602081905260408220929092556003906200016f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001cd3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002066009600a6200033c565b6200021690633b9aca0062000353565b60405190815260200160405180910390a36200036d565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028157815f19048211156200026557620002656200022d565b808516156200027357918102915b93841c939080029062000246565b509250929050565b5f82620002995750600162000336565b81620002a757505f62000336565b8160018114620002c05760028114620002cb57620002eb565b600191505062000336565b60ff841115620002df57620002df6200022d565b50506001821b62000336565b5060208310610133831016604e8410600b841016171562000310575081810a62000336565b6200031c838362000241565b805f19048211156200033257620003326200022d565b0290505b92915050565b5f6200034c60ff84168362000289565b9392505050565b80820281158282048414176200033657620003366200022d565b611de5806200037b5f395ff3fe60806040526004361061017e575f3560e01c8063715018a6116100cd578063a9059cbb11610087578063dd62ed3e11610062578063dd62ed3e14610483578063ec1f3f63146104c7578063fb201b1d146104e6578063ffb54a99146104fa575f80fd5b8063a9059cbb14610430578063bf474bed1461044f578063c97c182114610464575f80fd5b8063715018a6146103805780637d1db4a5146103945780638cd4426d146103a95780638da5cb5b146103c85780638f9a55c0146103ee57806395d89b4114610403575f80fd5b806321bbcbb1116101385780633bbac579116101135780633bbac579146102ed57806351bc3c8514610324578063622565891461033857806370a082311461034c575f80fd5b806321bbcbb11461029457806323b872dd146102b3578063313ce567146102d2575f80fd5b806302fa1f4a1461018957806306fdde031461019f578063095ea7b3146101eb5780630faee56f1461021a57806318160ddd1461023d5780631fee589414610251575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b5061019d61051a565b005b3480156101aa575f80fd5b5060408051808201909152601281527114d8dc985d081d1a194814dc5d5a5c9c995b60721b60208201525b6040516101e291906118c3565b60405180910390f35b3480156101f6575f80fd5b5061020a610205366004611936565b610588565b60405190151581526020016101e2565b348015610225575f80fd5b5061022f60125481565b6040519081526020016101e2565b348015610248575f80fd5b5061022f61059e565b34801561025c575f80fd5b50600654600754600854600954600d54604080519586526020860194909452928401919091526060830152608082015260a0016101e2565b34801561029f575f80fd5b5061019d6102ae366004611974565b6105be565b3480156102be575f80fd5b5061020a6102cd366004611a34565b610646565b3480156102dd575f80fd5b50604051600981526020016101e2565b3480156102f8575f80fd5b5061020a610307366004611a72565b6001600160a01b03165f9081526004602052604090205460ff1690565b34801561032f575f80fd5b5061019d6106ad565b348015610343575f80fd5b5061019d610711565b348015610357575f80fd5b5061022f610366366004611a72565b6001600160a01b03165f9081526001602052604090205490565b34801561038b575f80fd5b5061019d6107bd565b34801561039f575f80fd5b5061022f600f5481565b3480156103b4575f80fd5b5061019d6103c3366004611936565b61082e565b3480156103d3575f80fd5b505f546040516001600160a01b0390911681526020016101e2565b3480156103f9575f80fd5b5061022f60105481565b34801561040e575f80fd5b5060408051808201909152600581526414d0d4905560da1b60208201526101d5565b34801561043b575f80fd5b5061020a61044a366004611936565b61094a565b34801561045a575f80fd5b5061022f60115481565b34801561046f575f80fd5b5061019d61047e366004611974565b610956565b34801561048e575f80fd5b5061022f61049d366004611a8d565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104d2575f80fd5b5061019d6104e1366004611ac4565b6109d9565b3480156104f1575f80fd5b5061019d610a1e565b348015610505575f80fd5b5060145461020a90600160a01b900460ff1681565b5f546001600160a01b0316331461054c5760405162461bcd60e51b815260040161054390611adb565b60405180910390fd5b5f600d8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f610594338484610e14565b5060015b92915050565b5f6105ab6009600a611c04565b6105b990633b9aca00611c12565b905090565b5f546001600160a01b031633146105e75760405162461bcd60e51b815260040161054390611adb565b5f5b815181101561064257600160045f84848151811061060957610609611c29565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016105e9565b5050565b5f610652848484610f37565b6106a3843361069e85604051806060016040528060288152602001611d88602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061153f565b610e14565b5060019392505050565b6005546001600160a01b0316336001600160a01b0316146106cc575f80fd5b305f9081526001602052604090205480158015906106f35750601454600160b01b900460ff165b156107015761070181611577565b47801561064257610642816116e7565b5f546001600160a01b0316331461073a5760405162461bcd60e51b815260040161054390611adb565b6107466009600a611c04565b61075490633b9aca00611c12565b600f556107636009600a611c04565b61077190633b9aca00611c12565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107a16009600a611c04565b6107af90633b9aca00611c12565b60405190815260200161057e565b5f546001600160a01b031633146107e65760405162461bcd60e51b815260040161054390611adb565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6005546001600160a01b0316336001600160a01b03161461084d575f80fd5b6040516370a0823160e01b81523060048201525f906108ce906064906108c89085906001600160a01b038816906370a0823190602401602060405180830381865afa15801561089e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c29190611c3d565b9061171e565b906117a3565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303815f875af1158015610920573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109449190611c54565b50505050565b5f610594338484610f37565b5f546001600160a01b0316331461097f5760405162461bcd60e51b815260040161054390611adb565b5f5b8151811015610642575f60045f8484815181106109a0576109a0611c29565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610981565b6005546001600160a01b0316336001600160a01b0316146109f8575f80fd5b6008548111158015610a0c57506009548111155b610a14575f80fd5b6008819055600955565b5f546001600160a01b03163314610a475760405162461bcd60e51b815260040161054390611adb565b601454600160a01b900460ff1615610aa15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610543565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610aea903090610adc6009600a611c04565b61069e90633b9aca00611c12565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b3a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5e9190611c73565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bbd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be19190611c73565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610c2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4f9190611c73565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610c96816001600160a01b03165f9081526001602052604090205490565b5f80610ca95f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d0f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d349190611c8e565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610d89573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dad9190611c54565b506014805462ff00ff60a01b19166201000160a01b1790555f546001600160a01b03166001600160a01b03167ff9ca0f11181041c16343c0e2d0e0c3cf66188e39b033ab29e2fe6f0f84374a3642604051610e0a91815260200190565b60405180910390a2565b6001600160a01b038316610e765760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610543565b6001600160a01b038216610ed75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610543565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f9b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610543565b6001600160a01b038216610ffd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610543565b5f811161105e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610543565b5f80546001600160a01b0385811691161480159061108957505f546001600160a01b03848116911614155b80156110a357506005546001600160a01b03848116911614155b15611402576001600160a01b0384165f9081526004602052604090205460ff161580156110e857506001600160a01b0383165f9081526004602052604090205460ff16155b6110f0575f80fd5b600e545f036111225761111f60646108c8600a54600e541161111457600654611118565b6008545b859061171e565b90505b600e54156111475761114460646108c8600d548561171e90919063ffffffff16565b90505b6014546001600160a01b03858116911614801561117257506013546001600160a01b03848116911614155b801561119657506001600160a01b0383165f9081526003602052604090205460ff16155b1561129957600f548211156111ed5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610543565b6010548261120f856001600160a01b03165f9081526001602052604090205490565b6112199190611cb9565b11156112675760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610543565b61128260646108c8600a54600e541161111457600654611118565b600e80549192505f61129383611ccc565b91905055505b6014546001600160a01b0384811691161480156112bf57506001600160a01b0384163014155b156112ec576112e960646108c8600b54600e54116112df57600754611118565b600954859061171e565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561132257506014546001600160a01b038581169116145b80156113375750601454600160b01b900460ff165b8015611344575060115481115b80156113535750600c54600e54115b1561140057601654431115611367575f6015555b6003601554106113b95760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610543565b6113d66113d1846113cc846012546117e4565b6117e4565b611577565b4780156113e6576113e6476116e7565b60158054905f6113f583611ccc565b909155505043601655505b505b801561147a57305f9081526001602052604090205461142190826117f8565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114719085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461149c9083611856565b6001600160a01b0385165f908152600160205260409020556114df6114c18383611856565b6001600160a01b0385165f90815260016020526040902054906117f8565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115288585611856565b60405190815260200160405180910390a350505050565b5f81848411156115625760405162461bcd60e51b815260040161054391906118c3565b505f61156e8486611ce4565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106115bd576115bd611c29565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611614573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116389190611c73565b8160018151811061164b5761164b611c29565b6001600160a01b0392831660209182029290920101526013546116719130911684610e14565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906116a99085905f90869030904290600401611cf7565b5f604051808303815f87803b1580156116c0575f80fd5b505af11580156116d2573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610642573d5f803e3d5ffd5b5f825f0361172d57505f610598565b5f6117388385611c12565b9050826117458583611d68565b1461179c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610543565b9392505050565b5f61179c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611897565b5f8183116117f2578261179c565b50919050565b5f806118048385611cb9565b90508381101561179c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610543565b5f61179c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061153f565b5f81836118b75760405162461bcd60e51b815260040161054391906118c3565b505f61156e8486611d68565b5f602080835283518060208501525f5b818110156118ef578581018301518582016040015282016118d3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611923575f80fd5b50565b80356119318161190f565b919050565b5f8060408385031215611947575f80fd5b82356119528161190f565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611985575f80fd5b823567ffffffffffffffff8082111561199c575f80fd5b818501915085601f8301126119af575f80fd5b8135818111156119c1576119c1611960565b8060051b604051601f19603f830116810181811085821117156119e6576119e6611960565b604052918252848201925083810185019188831115611a03575f80fd5b938501935b82851015611a2857611a1985611926565b84529385019392850192611a08565b98975050505050505050565b5f805f60608486031215611a46575f80fd5b8335611a518161190f565b92506020840135611a618161190f565b929592945050506040919091013590565b5f60208284031215611a82575f80fd5b813561179c8161190f565b5f8060408385031215611a9e575f80fd5b8235611aa98161190f565b91506020830135611ab98161190f565b809150509250929050565b5f60208284031215611ad4575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611b5e57815f1904821115611b4457611b44611b10565b80851615611b5157918102915b93841c9390800290611b29565b509250929050565b5f82611b7457506001610598565b81611b8057505f610598565b8160018114611b965760028114611ba057611bbc565b6001915050610598565b60ff841115611bb157611bb1611b10565b50506001821b610598565b5060208310610133831016604e8410600b8410161715611bdf575081810a610598565b611be98383611b24565b805f1904821115611bfc57611bfc611b10565b029392505050565b5f61179c60ff841683611b66565b808202811582820484141761059857610598611b10565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611c4d575f80fd5b5051919050565b5f60208284031215611c64575f80fd5b8151801515811461179c575f80fd5b5f60208284031215611c83575f80fd5b815161179c8161190f565b5f805f60608486031215611ca0575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561059857610598611b10565b5f60018201611cdd57611cdd611b10565b5060010190565b8181038181111561059857610598611b10565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611d475784516001600160a01b031683529383019391830191600101611d22565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611d8257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201e57644cb9afff47c987f9ff1ff7d9db80a981491d7822d37a85b2690eab5f6a64736f6c63430008170033

Deployed Bytecode

0x60806040526004361061017e575f3560e01c8063715018a6116100cd578063a9059cbb11610087578063dd62ed3e11610062578063dd62ed3e14610483578063ec1f3f63146104c7578063fb201b1d146104e6578063ffb54a99146104fa575f80fd5b8063a9059cbb14610430578063bf474bed1461044f578063c97c182114610464575f80fd5b8063715018a6146103805780637d1db4a5146103945780638cd4426d146103a95780638da5cb5b146103c85780638f9a55c0146103ee57806395d89b4114610403575f80fd5b806321bbcbb1116101385780633bbac579116101135780633bbac579146102ed57806351bc3c8514610324578063622565891461033857806370a082311461034c575f80fd5b806321bbcbb11461029457806323b872dd146102b3578063313ce567146102d2575f80fd5b806302fa1f4a1461018957806306fdde031461019f578063095ea7b3146101eb5780630faee56f1461021a57806318160ddd1461023d5780631fee589414610251575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b5061019d61051a565b005b3480156101aa575f80fd5b5060408051808201909152601281527114d8dc985d081d1a194814dc5d5a5c9c995b60721b60208201525b6040516101e291906118c3565b60405180910390f35b3480156101f6575f80fd5b5061020a610205366004611936565b610588565b60405190151581526020016101e2565b348015610225575f80fd5b5061022f60125481565b6040519081526020016101e2565b348015610248575f80fd5b5061022f61059e565b34801561025c575f80fd5b50600654600754600854600954600d54604080519586526020860194909452928401919091526060830152608082015260a0016101e2565b34801561029f575f80fd5b5061019d6102ae366004611974565b6105be565b3480156102be575f80fd5b5061020a6102cd366004611a34565b610646565b3480156102dd575f80fd5b50604051600981526020016101e2565b3480156102f8575f80fd5b5061020a610307366004611a72565b6001600160a01b03165f9081526004602052604090205460ff1690565b34801561032f575f80fd5b5061019d6106ad565b348015610343575f80fd5b5061019d610711565b348015610357575f80fd5b5061022f610366366004611a72565b6001600160a01b03165f9081526001602052604090205490565b34801561038b575f80fd5b5061019d6107bd565b34801561039f575f80fd5b5061022f600f5481565b3480156103b4575f80fd5b5061019d6103c3366004611936565b61082e565b3480156103d3575f80fd5b505f546040516001600160a01b0390911681526020016101e2565b3480156103f9575f80fd5b5061022f60105481565b34801561040e575f80fd5b5060408051808201909152600581526414d0d4905560da1b60208201526101d5565b34801561043b575f80fd5b5061020a61044a366004611936565b61094a565b34801561045a575f80fd5b5061022f60115481565b34801561046f575f80fd5b5061019d61047e366004611974565b610956565b34801561048e575f80fd5b5061022f61049d366004611a8d565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104d2575f80fd5b5061019d6104e1366004611ac4565b6109d9565b3480156104f1575f80fd5b5061019d610a1e565b348015610505575f80fd5b5060145461020a90600160a01b900460ff1681565b5f546001600160a01b0316331461054c5760405162461bcd60e51b815260040161054390611adb565b60405180910390fd5b5f600d8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f610594338484610e14565b5060015b92915050565b5f6105ab6009600a611c04565b6105b990633b9aca00611c12565b905090565b5f546001600160a01b031633146105e75760405162461bcd60e51b815260040161054390611adb565b5f5b815181101561064257600160045f84848151811061060957610609611c29565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016105e9565b5050565b5f610652848484610f37565b6106a3843361069e85604051806060016040528060288152602001611d88602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061153f565b610e14565b5060019392505050565b6005546001600160a01b0316336001600160a01b0316146106cc575f80fd5b305f9081526001602052604090205480158015906106f35750601454600160b01b900460ff165b156107015761070181611577565b47801561064257610642816116e7565b5f546001600160a01b0316331461073a5760405162461bcd60e51b815260040161054390611adb565b6107466009600a611c04565b61075490633b9aca00611c12565b600f556107636009600a611c04565b61077190633b9aca00611c12565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107a16009600a611c04565b6107af90633b9aca00611c12565b60405190815260200161057e565b5f546001600160a01b031633146107e65760405162461bcd60e51b815260040161054390611adb565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6005546001600160a01b0316336001600160a01b03161461084d575f80fd5b6040516370a0823160e01b81523060048201525f906108ce906064906108c89085906001600160a01b038816906370a0823190602401602060405180830381865afa15801561089e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c29190611c3d565b9061171e565b906117a3565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303815f875af1158015610920573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109449190611c54565b50505050565b5f610594338484610f37565b5f546001600160a01b0316331461097f5760405162461bcd60e51b815260040161054390611adb565b5f5b8151811015610642575f60045f8484815181106109a0576109a0611c29565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610981565b6005546001600160a01b0316336001600160a01b0316146109f8575f80fd5b6008548111158015610a0c57506009548111155b610a14575f80fd5b6008819055600955565b5f546001600160a01b03163314610a475760405162461bcd60e51b815260040161054390611adb565b601454600160a01b900460ff1615610aa15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610543565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610aea903090610adc6009600a611c04565b61069e90633b9aca00611c12565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b3a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5e9190611c73565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bbd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be19190611c73565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610c2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4f9190611c73565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610c96816001600160a01b03165f9081526001602052604090205490565b5f80610ca95f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d0f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d349190611c8e565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610d89573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dad9190611c54565b506014805462ff00ff60a01b19166201000160a01b1790555f546001600160a01b03166001600160a01b03167ff9ca0f11181041c16343c0e2d0e0c3cf66188e39b033ab29e2fe6f0f84374a3642604051610e0a91815260200190565b60405180910390a2565b6001600160a01b038316610e765760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610543565b6001600160a01b038216610ed75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610543565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f9b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610543565b6001600160a01b038216610ffd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610543565b5f811161105e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610543565b5f80546001600160a01b0385811691161480159061108957505f546001600160a01b03848116911614155b80156110a357506005546001600160a01b03848116911614155b15611402576001600160a01b0384165f9081526004602052604090205460ff161580156110e857506001600160a01b0383165f9081526004602052604090205460ff16155b6110f0575f80fd5b600e545f036111225761111f60646108c8600a54600e541161111457600654611118565b6008545b859061171e565b90505b600e54156111475761114460646108c8600d548561171e90919063ffffffff16565b90505b6014546001600160a01b03858116911614801561117257506013546001600160a01b03848116911614155b801561119657506001600160a01b0383165f9081526003602052604090205460ff16155b1561129957600f548211156111ed5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610543565b6010548261120f856001600160a01b03165f9081526001602052604090205490565b6112199190611cb9565b11156112675760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610543565b61128260646108c8600a54600e541161111457600654611118565b600e80549192505f61129383611ccc565b91905055505b6014546001600160a01b0384811691161480156112bf57506001600160a01b0384163014155b156112ec576112e960646108c8600b54600e54116112df57600754611118565b600954859061171e565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561132257506014546001600160a01b038581169116145b80156113375750601454600160b01b900460ff165b8015611344575060115481115b80156113535750600c54600e54115b1561140057601654431115611367575f6015555b6003601554106113b95760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610543565b6113d66113d1846113cc846012546117e4565b6117e4565b611577565b4780156113e6576113e6476116e7565b60158054905f6113f583611ccc565b909155505043601655505b505b801561147a57305f9081526001602052604090205461142190826117f8565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114719085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461149c9083611856565b6001600160a01b0385165f908152600160205260409020556114df6114c18383611856565b6001600160a01b0385165f90815260016020526040902054906117f8565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115288585611856565b60405190815260200160405180910390a350505050565b5f81848411156115625760405162461bcd60e51b815260040161054391906118c3565b505f61156e8486611ce4565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106115bd576115bd611c29565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611614573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116389190611c73565b8160018151811061164b5761164b611c29565b6001600160a01b0392831660209182029290920101526013546116719130911684610e14565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906116a99085905f90869030904290600401611cf7565b5f604051808303815f87803b1580156116c0575f80fd5b505af11580156116d2573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610642573d5f803e3d5ffd5b5f825f0361172d57505f610598565b5f6117388385611c12565b9050826117458583611d68565b1461179c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610543565b9392505050565b5f61179c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611897565b5f8183116117f2578261179c565b50919050565b5f806118048385611cb9565b90508381101561179c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610543565b5f61179c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061153f565b5f81836118b75760405162461bcd60e51b815260040161054391906118c3565b505f61156e8486611d68565b5f602080835283518060208501525f5b818110156118ef578581018301518582016040015282016118d3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611923575f80fd5b50565b80356119318161190f565b919050565b5f8060408385031215611947575f80fd5b82356119528161190f565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611985575f80fd5b823567ffffffffffffffff8082111561199c575f80fd5b818501915085601f8301126119af575f80fd5b8135818111156119c1576119c1611960565b8060051b604051601f19603f830116810181811085821117156119e6576119e6611960565b604052918252848201925083810185019188831115611a03575f80fd5b938501935b82851015611a2857611a1985611926565b84529385019392850192611a08565b98975050505050505050565b5f805f60608486031215611a46575f80fd5b8335611a518161190f565b92506020840135611a618161190f565b929592945050506040919091013590565b5f60208284031215611a82575f80fd5b813561179c8161190f565b5f8060408385031215611a9e575f80fd5b8235611aa98161190f565b91506020830135611ab98161190f565b809150509250929050565b5f60208284031215611ad4575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611b5e57815f1904821115611b4457611b44611b10565b80851615611b5157918102915b93841c9390800290611b29565b509250929050565b5f82611b7457506001610598565b81611b8057505f610598565b8160018114611b965760028114611ba057611bbc565b6001915050610598565b60ff841115611bb157611bb1611b10565b50506001821b610598565b5060208310610133831016604e8410600b8410161715611bdf575081810a610598565b611be98383611b24565b805f1904821115611bfc57611bfc611b10565b029392505050565b5f61179c60ff841683611b66565b808202811582820484141761059857610598611b10565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611c4d575f80fd5b5051919050565b5f60208284031215611c64575f80fd5b8151801515811461179c575f80fd5b5f60208284031215611c83575f80fd5b815161179c8161190f565b5f805f60608486031215611ca0575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561059857610598611b10565b5f60018201611cdd57611cdd611b10565b5060010190565b8181038181111561059857610598611b10565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611d475784516001600160a01b031683529383019391830191600101611d22565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611d8257634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201e57644cb9afff47c987f9ff1ff7d9db80a981491d7822d37a85b2690eab5f6a64736f6c63430008170033

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.