ETH Price: $3,625.83 (-2.28%)

Contract

0xa0ba1D2fc866a525728661FAEAAA93a6B1d1989a
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve212626452024-11-25 5:20:477 days ago1732512047IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000312466.70806411
Transfer211216822024-11-05 13:15:3527 days ago1730812535IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000574318.07921002
Approve210577482024-10-27 15:06:1136 days ago1730041571IN
0xa0ba1D2f...6B1d1989a
0 ETH0.0004927410.57818118
Approve210198372024-10-22 8:10:2341 days ago1729584623IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000489610.51076948
Approve208882302024-10-03 23:20:5960 days ago1727997659IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000284866.11557246
Transfer208882272024-10-03 23:20:2360 days ago1727997623IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000246243.71426807
Approve208766162024-10-02 8:27:5961 days ago1727857679IN
0xa0ba1D2f...6B1d1989a
0 ETH0.0005329111.44056594
Approve208505772024-09-28 17:17:5965 days ago1727543879IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000376638.0960361
Transfer208462642024-09-28 2:51:4765 days ago1727491907IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000363657.39186391
Approve208462362024-09-28 2:46:1165 days ago1727491571IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000351457.54497878
Transfer208462342024-09-28 2:45:4765 days ago1727491547IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000350197.11818349
Approve208269212024-09-25 10:07:1168 days ago1727258831IN
0xa0ba1D2f...6B1d1989a
0 ETH0.0013707129.61715984
Approve208037712024-09-22 4:37:1171 days ago1726979831IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000177246.71542256
Approve208037652024-09-22 4:35:5971 days ago1726979759IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000186867.08002071
Approve208037622024-09-22 4:35:2371 days ago1726979723IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000188657.14802635
Approve208037432024-09-22 4:31:3571 days ago1726979495IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000298696.45234992
Approve207934162024-09-20 17:53:1173 days ago1726854791IN
0xa0ba1D2f...6B1d1989a
0 ETH0.0005985812.85044157
Approve207797152024-09-18 19:57:5975 days ago1726689479IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000579612.45890985
Approve207773792024-09-18 12:08:3575 days ago1726661315IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000395278.48583816
Approve207740672024-09-18 1:01:3575 days ago1726621295IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000408988.78007902
Approve207733862024-09-17 22:44:3576 days ago1726613075IN
0xa0ba1D2f...6B1d1989a
0 ETH0.00042679.16044626
Approve207725652024-09-17 19:58:4776 days ago1726603127IN
0xa0ba1D2f...6B1d1989a
0 ETH0.0008102117.41605062
Approve207718152024-09-17 17:27:4776 days ago1726594067IN
0xa0ba1D2f...6B1d1989a
0 ETH0.0029360963.03193138
Approve207694062024-09-17 9:22:5976 days ago1726564979IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000155423.33666323
Approve207683452024-09-17 5:49:2376 days ago1726552163IN
0xa0ba1D2f...6B1d1989a
0 ETH0.000246755.29735237
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
204198852024-07-30 14:11:59125 days ago1722348719
0xa0ba1D2f...6B1d1989a
0.04598651 ETH
204198852024-07-30 14:11:59125 days ago1722348719
0xa0ba1D2f...6B1d1989a
0.04598651 ETH
204198282024-07-30 14:00:23125 days ago1722348023
0xa0ba1D2f...6B1d1989a
0.05212051 ETH
204198282024-07-30 14:00:23125 days ago1722348023
0xa0ba1D2f...6B1d1989a
0.05212051 ETH
204198282024-07-30 14:00:23125 days ago1722348023
0xa0ba1D2f...6B1d1989a
0.06810471 ETH
204198282024-07-30 14:00:23125 days ago1722348023
0xa0ba1D2f...6B1d1989a
0.06810471 ETH
204197962024-07-30 13:53:47125 days ago1722347627
0xa0ba1D2f...6B1d1989a
0.03855472 ETH
204197962024-07-30 13:53:47125 days ago1722347627
0xa0ba1D2f...6B1d1989a
0.03855472 ETH
204197852024-07-30 13:51:35125 days ago1722347495
0xa0ba1D2f...6B1d1989a
0.01896254 ETH
204197852024-07-30 13:51:35125 days ago1722347495
0xa0ba1D2f...6B1d1989a
0.01896254 ETH
204197802024-07-30 13:50:35125 days ago1722347435
0xa0ba1D2f...6B1d1989a
0.02230946 ETH
204197802024-07-30 13:50:35125 days ago1722347435
0xa0ba1D2f...6B1d1989a
0.02230946 ETH
204197772024-07-30 13:49:59125 days ago1722347399
0xa0ba1D2f...6B1d1989a
0.00641262 ETH
204197772024-07-30 13:49:59125 days ago1722347399
0xa0ba1D2f...6B1d1989a
0.00641262 ETH
204197762024-07-30 13:49:47125 days ago1722347387
0xa0ba1D2f...6B1d1989a
0.0068949 ETH
204197762024-07-30 13:49:47125 days ago1722347387
0xa0ba1D2f...6B1d1989a
0.0068949 ETH
204197762024-07-30 13:49:47125 days ago1722347387
0xa0ba1D2f...6B1d1989a
0.01873677 ETH
204197762024-07-30 13:49:47125 days ago1722347387
0xa0ba1D2f...6B1d1989a
0.01873677 ETH
204197752024-07-30 13:49:35125 days ago1722347375
0xa0ba1D2f...6B1d1989a
0.05716498 ETH
204197752024-07-30 13:49:35125 days ago1722347375
0xa0ba1D2f...6B1d1989a
0.05716498 ETH
204197742024-07-30 13:49:23125 days ago1722347363
0xa0ba1D2f...6B1d1989a
0.04301901 ETH
204197742024-07-30 13:49:23125 days ago1722347363
0xa0ba1D2f...6B1d1989a
0.04301901 ETH
204197732024-07-30 13:49:11125 days ago1722347351
0xa0ba1D2f...6B1d1989a
0.04266294 ETH
204197732024-07-30 13:49:11125 days ago1722347351
0xa0ba1D2f...6B1d1989a
0.04266294 ETH
204197722024-07-30 13:48:59125 days ago1722347339
0xa0ba1D2f...6B1d1989a
0.0180689 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AOBA

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
File 1 of 1 : AOBA.sol
/*

// $AOBA is $NEIRO niece
// https://t.me/aoba_eth
// https://x.com/aoba_eth
// https://www.aoba.dog/

*/


// SPDX-License-Identifier: UNLICENSE

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 AOBA 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=25;
    uint256 private _initialSellTax=27;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=1;
    uint256 private _reduceSellTaxAt=1;
    uint256 private _preventSwapBefore=23;
    uint256 private _transferTax=70;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000000 * 10**_decimals;
    string private constant _name = unicode"Aoba";
    string private constant _symbol = unicode"AOBA";
    uint256 public _maxTxAmount = 6400000000 * 10**_decimals;
    uint256 public _maxWalletSize = 6400000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 4200000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 4200000000 * 10**_decimals;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    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 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 removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

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

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

    function delBots(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 openTrading() 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;
    }

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

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "paris",
  "viaIR": false,
  "libraries": {}
}

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":"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":"addBots","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":"delBots","outputs":[],"stateMutability":"nonpayable","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":"openTrading","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","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":[{"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"}]

60806040526019600655601b600755600060085560006009556001600a556001600b556017600c556046600d556000600e556009600a62000041919062000352565b620000529064017d7840006200036a565b600f55620000636009600a62000352565b620000749064017d7840006200036a565b601055620000856009600a62000352565b620000959063fa56ea006200036a565b601155620000a66009600a62000352565b620000b69063fa56ea006200036a565b6012556014805461ffff60a81b1916905560006015819055601655348015620000de57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633179055620001406009600a62000352565b62000151906461f313f8806200036a565b3360009081526001602081905260408220929092556003906200017c6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001db3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002156009600a62000352565b62000226906461f313f8806200036a565b60405190815260200160405180910390a362000384565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002945781600019048211156200027857620002786200023d565b808516156200028657918102915b93841c939080029062000258565b509250929050565b600082620002ad575060016200034c565b81620002bc575060006200034c565b8160018114620002d55760028114620002e05762000300565b60019150506200034c565b60ff841115620002f457620002f46200023d565b50506001821b6200034c565b5060208310610133831016604e8410600b841016171562000325575081810a6200034c565b62000331838362000253565b80600019048211156200034857620003486200023d565b0290505b92915050565b60006200036360ff8416836200029c565b9392505050565b80820281158282048414176200034c576200034c6200023d565b611db180620003946000396000f3fe60806040526004361061014f5760003560e01c8063751039fc116100b6578063a9059cbb1161006f578063a9059cbb146103c5578063bf474bed146103e5578063c9567bf9146103fb578063d34628cc14610410578063dd62ed3e14610430578063ec1f3f631461047657600080fd5b8063751039fc1461030f5780637d1db4a5146103245780638cd4426d1461033a5780638da5cb5b1461035a5780638f9a55c01461038257806395d89b411461039857600080fd5b8063313ce56711610108578063313ce5671461023a57806331c2d847146102565780633bbac5791461027657806351bc3c85146102af57806370a08231146102c4578063715018a6146102fa57600080fd5b806306fdde031461015b578063095ea7b31461019a5780630faee56f146101ca578063109daa99146101ee57806318160ddd1461020557806323b872dd1461021a57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b50604080518082019091526004815263416f626160e01b60208201525b6040516101919190611860565b60405180910390f35b3480156101a657600080fd5b506101ba6101b53660046118d7565b610496565b6040519015158152602001610191565b3480156101d657600080fd5b506101e060125481565b604051908152602001610191565b3480156101fa57600080fd5b506102036104ad565b005b34801561021157600080fd5b506101e061051d565b34801561022657600080fd5b506101ba610235366004611903565b61053f565b34801561024657600080fd5b5060405160098152602001610191565b34801561026257600080fd5b5061020361027136600461195a565b6105a8565b34801561028257600080fd5b506101ba610291366004611a1f565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102bb57600080fd5b50610203610634565b3480156102d057600080fd5b506101e06102df366004611a1f565b6001600160a01b031660009081526001602052604090205490565b34801561030657600080fd5b5061020361069a565b34801561031b57600080fd5b5061020361070e565b34801561033057600080fd5b506101e0600f5481565b34801561034657600080fd5b506102036103553660046118d7565b6107be565b34801561036657600080fd5b506000546040516001600160a01b039091168152602001610191565b34801561038e57600080fd5b506101e060105481565b3480156103a457600080fd5b50604080518082019091526004815263414f424160e01b6020820152610184565b3480156103d157600080fd5b506101ba6103e03660046118d7565b6108eb565b3480156103f157600080fd5b506101e060115481565b34801561040757600080fd5b506102036108f8565b34801561041c57600080fd5b5061020361042b36600461195a565b610cb5565b34801561043c57600080fd5b506101e061044b366004611a3c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561048257600080fd5b50610203610491366004611a75565b610d3d565b60006104a3338484610d84565b5060015b92915050565b6000546001600160a01b031633146104e05760405162461bcd60e51b81526004016104d790611a8e565b60405180910390fd5b6000600d8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b600061052b6009600a611bbd565b61053a906461f313f880611bcc565b905090565b600061054c848484610ea8565b61059e843361059985604051806060016040528060288152602001611d54602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906114c3565b610d84565b5060019392505050565b6000546001600160a01b031633146105d25760405162461bcd60e51b81526004016104d790611a8e565b60005b8151811015610630576000600460008484815181106105f6576105f6611be3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016105d5565b5050565b6005546001600160a01b0316336001600160a01b03161461065457600080fd5b30600090815260016020526040902054801580159061067c5750601454600160b01b900460ff165b1561068a5761068a816114fd565b4780156106305761063081611677565b6000546001600160a01b031633146106c45760405162461bcd60e51b81526004016104d790611a8e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107385760405162461bcd60e51b81526004016104d790611a8e565b6107446009600a611bbd565b610753906461f313f880611bcc565b600f556107626009600a611bbd565b610771906461f313f880611bcc565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107a16009600a611bbd565b6107b0906461f313f880611bcc565b604051908152602001610513565b6000546001600160a01b031633146107e85760405162461bcd60e51b81526004016104d790611a8e565b6040516370a0823160e01b815230600482015260009061086c906064906108669085906001600160a01b038816906370a0823190602401602060405180830381865afa15801561083c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108609190611bf9565b906116b1565b9061173a565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303816000875af11580156108c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e59190611c12565b50505050565b60006104a3338484610ea8565b6000546001600160a01b031633146109225760405162461bcd60e51b81526004016104d790611a8e565b601454600160a01b900460ff161561097c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d7565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109c69030906109b76009600a611bbd565b610599906461f313f880611bcc565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3d9190611c34565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac39190611c34565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b349190611c34565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610b7c816001600160a01b031660009081526001602052604090205490565b600080610b916000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bf9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c1e9190611c51565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9b9190611c12565b506014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610cdf5760405162461bcd60e51b81526004016104d790611a8e565b60005b815181101561063057600160046000848481518110610d0357610d03611be3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610ce2565b6005546001600160a01b0316336001600160a01b031614610d5d57600080fd5b6008548111158015610d7157506009548111155b610d7a57600080fd5b6008819055600955565b6001600160a01b038316610de65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d7565b6001600160a01b038216610e475760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d7565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f0c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d7565b6001600160a01b038216610f6e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d7565b60008111610fd05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d7565b600080546001600160a01b03858116911614801590610ffd57506000546001600160a01b03848116911614155b801561101757506005546001600160a01b03848116911614155b15611380576001600160a01b03841660009081526004602052604090205460ff1615801561105e57506001600160a01b03831660009081526004602052604090205460ff16155b61106757600080fd5b600e5460000361109a576110976064610866600a54600e541161108c57600654611090565b6008545b85906116b1565b90505b600e54156110bf576110bc6064610866600d54856116b190919063ffffffff16565b90505b6014546001600160a01b0385811691161480156110ea57506013546001600160a01b03848116911614155b801561110f57506001600160a01b03831660009081526003602052604090205460ff16155b1561121457600f548211156111665760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d7565b60105482611189856001600160a01b031660009081526001602052604090205490565b6111939190611c7f565b11156111e15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d7565b6111fc6064610866600a54600e541161108c57600654611090565b600e8054919250600061120e83611c92565b91905055505b6014546001600160a01b03848116911614801561123a57506001600160a01b0384163014155b15611267576112646064610866600b54600e541161125a57600754611090565b60095485906116b1565b90505b30600090815260016020526040902054601454600160a81b900460ff1615801561129e57506014546001600160a01b038581169116145b80156112b35750601454600160b01b900460ff165b80156112c0575060115481115b80156112cf5750600c54600e54115b1561137e576016544311156112e45760006015555b6003601554106113365760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104d7565b61135361134e846113498460125461177c565b61177c565b6114fd565b4780156113635761136347611677565b6015805490600061137383611c92565b909155505043601655505b505b80156113fa57306000908152600160205260409020546113a09082611791565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113f19085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461141d90836117f0565b6001600160a01b03851660009081526001602052604090205561146261144383836117f0565b6001600160a01b03851660009081526001602052604090205490611791565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114ac85856117f0565b60405190815260200160405180910390a350505050565b600081848411156114e75760405162461bcd60e51b81526004016104d79190611860565b5060006114f48486611cab565b95945050505050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061154557611545611be3565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561159e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c29190611c34565b816001815181106115d5576115d5611be3565b6001600160a01b0392831660209182029290920101526013546115fb9130911684610d84565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611634908590600090869030904290600401611cbe565b600060405180830381600087803b15801561164e57600080fd5b505af1158015611662573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610630573d6000803e3d6000fd5b6000826000036116c3575060006104a7565b60006116cf8385611bcc565b9050826116dc8583611d31565b146117335760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d7565b9392505050565b600061173383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611832565b600081831161178b5782611733565b50919050565b60008061179e8385611c7f565b9050838110156117335760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d7565b600061173383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114c3565b600081836118535760405162461bcd60e51b81526004016104d79190611860565b5060006114f48486611d31565b60006020808352835180602085015260005b8181101561188e57858101830151858201604001528201611872565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118c457600080fd5b50565b80356118d2816118af565b919050565b600080604083850312156118ea57600080fd5b82356118f5816118af565b946020939093013593505050565b60008060006060848603121561191857600080fd5b8335611923816118af565b92506020840135611933816118af565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561196d57600080fd5b823567ffffffffffffffff8082111561198557600080fd5b818501915085601f83011261199957600080fd5b8135818111156119ab576119ab611944565b8060051b604051601f19603f830116810181811085821117156119d0576119d0611944565b6040529182528482019250838101850191888311156119ee57600080fd5b938501935b82851015611a1357611a04856118c7565b845293850193928501926119f3565b98975050505050505050565b600060208284031215611a3157600080fd5b8135611733816118af565b60008060408385031215611a4f57600080fd5b8235611a5a816118af565b91506020830135611a6a816118af565b809150509250929050565b600060208284031215611a8757600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b14578160001904821115611afa57611afa611ac3565b80851615611b0757918102915b93841c9390800290611ade565b509250929050565b600082611b2b575060016104a7565b81611b38575060006104a7565b8160018114611b4e5760028114611b5857611b74565b60019150506104a7565b60ff841115611b6957611b69611ac3565b50506001821b6104a7565b5060208310610133831016604e8410600b8410161715611b97575081810a6104a7565b611ba18383611ad9565b8060001904821115611bb557611bb5611ac3565b029392505050565b600061173360ff841683611b1c565b80820281158282048414176104a7576104a7611ac3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611c0b57600080fd5b5051919050565b600060208284031215611c2457600080fd5b8151801515811461173357600080fd5b600060208284031215611c4657600080fd5b8151611733816118af565b600080600060608486031215611c6657600080fd5b8351925060208401519150604084015190509250925092565b808201808211156104a7576104a7611ac3565b600060018201611ca457611ca4611ac3565b5060010190565b818103818111156104a7576104a7611ac3565b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611d105784516001600160a01b031683529383019391830191600101611ceb565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d4e57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204dfccac5aada3de716ffafcce07bc18835a8a6d8a850c41de5537f3c6359653564736f6c63430008170033

Deployed Bytecode

0x60806040526004361061014f5760003560e01c8063751039fc116100b6578063a9059cbb1161006f578063a9059cbb146103c5578063bf474bed146103e5578063c9567bf9146103fb578063d34628cc14610410578063dd62ed3e14610430578063ec1f3f631461047657600080fd5b8063751039fc1461030f5780637d1db4a5146103245780638cd4426d1461033a5780638da5cb5b1461035a5780638f9a55c01461038257806395d89b411461039857600080fd5b8063313ce56711610108578063313ce5671461023a57806331c2d847146102565780633bbac5791461027657806351bc3c85146102af57806370a08231146102c4578063715018a6146102fa57600080fd5b806306fdde031461015b578063095ea7b31461019a5780630faee56f146101ca578063109daa99146101ee57806318160ddd1461020557806323b872dd1461021a57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b50604080518082019091526004815263416f626160e01b60208201525b6040516101919190611860565b60405180910390f35b3480156101a657600080fd5b506101ba6101b53660046118d7565b610496565b6040519015158152602001610191565b3480156101d657600080fd5b506101e060125481565b604051908152602001610191565b3480156101fa57600080fd5b506102036104ad565b005b34801561021157600080fd5b506101e061051d565b34801561022657600080fd5b506101ba610235366004611903565b61053f565b34801561024657600080fd5b5060405160098152602001610191565b34801561026257600080fd5b5061020361027136600461195a565b6105a8565b34801561028257600080fd5b506101ba610291366004611a1f565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102bb57600080fd5b50610203610634565b3480156102d057600080fd5b506101e06102df366004611a1f565b6001600160a01b031660009081526001602052604090205490565b34801561030657600080fd5b5061020361069a565b34801561031b57600080fd5b5061020361070e565b34801561033057600080fd5b506101e0600f5481565b34801561034657600080fd5b506102036103553660046118d7565b6107be565b34801561036657600080fd5b506000546040516001600160a01b039091168152602001610191565b34801561038e57600080fd5b506101e060105481565b3480156103a457600080fd5b50604080518082019091526004815263414f424160e01b6020820152610184565b3480156103d157600080fd5b506101ba6103e03660046118d7565b6108eb565b3480156103f157600080fd5b506101e060115481565b34801561040757600080fd5b506102036108f8565b34801561041c57600080fd5b5061020361042b36600461195a565b610cb5565b34801561043c57600080fd5b506101e061044b366004611a3c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561048257600080fd5b50610203610491366004611a75565b610d3d565b60006104a3338484610d84565b5060015b92915050565b6000546001600160a01b031633146104e05760405162461bcd60e51b81526004016104d790611a8e565b60405180910390fd5b6000600d8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b600061052b6009600a611bbd565b61053a906461f313f880611bcc565b905090565b600061054c848484610ea8565b61059e843361059985604051806060016040528060288152602001611d54602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906114c3565b610d84565b5060019392505050565b6000546001600160a01b031633146105d25760405162461bcd60e51b81526004016104d790611a8e565b60005b8151811015610630576000600460008484815181106105f6576105f6611be3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016105d5565b5050565b6005546001600160a01b0316336001600160a01b03161461065457600080fd5b30600090815260016020526040902054801580159061067c5750601454600160b01b900460ff165b1561068a5761068a816114fd565b4780156106305761063081611677565b6000546001600160a01b031633146106c45760405162461bcd60e51b81526004016104d790611a8e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107385760405162461bcd60e51b81526004016104d790611a8e565b6107446009600a611bbd565b610753906461f313f880611bcc565b600f556107626009600a611bbd565b610771906461f313f880611bcc565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107a16009600a611bbd565b6107b0906461f313f880611bcc565b604051908152602001610513565b6000546001600160a01b031633146107e85760405162461bcd60e51b81526004016104d790611a8e565b6040516370a0823160e01b815230600482015260009061086c906064906108669085906001600160a01b038816906370a0823190602401602060405180830381865afa15801561083c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108609190611bf9565b906116b1565b9061173a565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303816000875af11580156108c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e59190611c12565b50505050565b60006104a3338484610ea8565b6000546001600160a01b031633146109225760405162461bcd60e51b81526004016104d790611a8e565b601454600160a01b900460ff161561097c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d7565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109c69030906109b76009600a611bbd565b610599906461f313f880611bcc565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3d9190611c34565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac39190611c34565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b349190611c34565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610b7c816001600160a01b031660009081526001602052604090205490565b600080610b916000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bf9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c1e9190611c51565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9b9190611c12565b506014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b03163314610cdf5760405162461bcd60e51b81526004016104d790611a8e565b60005b815181101561063057600160046000848481518110610d0357610d03611be3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610ce2565b6005546001600160a01b0316336001600160a01b031614610d5d57600080fd5b6008548111158015610d7157506009548111155b610d7a57600080fd5b6008819055600955565b6001600160a01b038316610de65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d7565b6001600160a01b038216610e475760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d7565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f0c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d7565b6001600160a01b038216610f6e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d7565b60008111610fd05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d7565b600080546001600160a01b03858116911614801590610ffd57506000546001600160a01b03848116911614155b801561101757506005546001600160a01b03848116911614155b15611380576001600160a01b03841660009081526004602052604090205460ff1615801561105e57506001600160a01b03831660009081526004602052604090205460ff16155b61106757600080fd5b600e5460000361109a576110976064610866600a54600e541161108c57600654611090565b6008545b85906116b1565b90505b600e54156110bf576110bc6064610866600d54856116b190919063ffffffff16565b90505b6014546001600160a01b0385811691161480156110ea57506013546001600160a01b03848116911614155b801561110f57506001600160a01b03831660009081526003602052604090205460ff16155b1561121457600f548211156111665760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d7565b60105482611189856001600160a01b031660009081526001602052604090205490565b6111939190611c7f565b11156111e15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d7565b6111fc6064610866600a54600e541161108c57600654611090565b600e8054919250600061120e83611c92565b91905055505b6014546001600160a01b03848116911614801561123a57506001600160a01b0384163014155b15611267576112646064610866600b54600e541161125a57600754611090565b60095485906116b1565b90505b30600090815260016020526040902054601454600160a81b900460ff1615801561129e57506014546001600160a01b038581169116145b80156112b35750601454600160b01b900460ff165b80156112c0575060115481115b80156112cf5750600c54600e54115b1561137e576016544311156112e45760006015555b6003601554106113365760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104d7565b61135361134e846113498460125461177c565b61177c565b6114fd565b4780156113635761136347611677565b6015805490600061137383611c92565b909155505043601655505b505b80156113fa57306000908152600160205260409020546113a09082611791565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113f19085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461141d90836117f0565b6001600160a01b03851660009081526001602052604090205561146261144383836117f0565b6001600160a01b03851660009081526001602052604090205490611791565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114ac85856117f0565b60405190815260200160405180910390a350505050565b600081848411156114e75760405162461bcd60e51b81526004016104d79190611860565b5060006114f48486611cab565b95945050505050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061154557611545611be3565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561159e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c29190611c34565b816001815181106115d5576115d5611be3565b6001600160a01b0392831660209182029290920101526013546115fb9130911684610d84565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611634908590600090869030904290600401611cbe565b600060405180830381600087803b15801561164e57600080fd5b505af1158015611662573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610630573d6000803e3d6000fd5b6000826000036116c3575060006104a7565b60006116cf8385611bcc565b9050826116dc8583611d31565b146117335760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d7565b9392505050565b600061173383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611832565b600081831161178b5782611733565b50919050565b60008061179e8385611c7f565b9050838110156117335760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d7565b600061173383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114c3565b600081836118535760405162461bcd60e51b81526004016104d79190611860565b5060006114f48486611d31565b60006020808352835180602085015260005b8181101561188e57858101830151858201604001528201611872565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118c457600080fd5b50565b80356118d2816118af565b919050565b600080604083850312156118ea57600080fd5b82356118f5816118af565b946020939093013593505050565b60008060006060848603121561191857600080fd5b8335611923816118af565b92506020840135611933816118af565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561196d57600080fd5b823567ffffffffffffffff8082111561198557600080fd5b818501915085601f83011261199957600080fd5b8135818111156119ab576119ab611944565b8060051b604051601f19603f830116810181811085821117156119d0576119d0611944565b6040529182528482019250838101850191888311156119ee57600080fd5b938501935b82851015611a1357611a04856118c7565b845293850193928501926119f3565b98975050505050505050565b600060208284031215611a3157600080fd5b8135611733816118af565b60008060408385031215611a4f57600080fd5b8235611a5a816118af565b91506020830135611a6a816118af565b809150509250929050565b600060208284031215611a8757600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b14578160001904821115611afa57611afa611ac3565b80851615611b0757918102915b93841c9390800290611ade565b509250929050565b600082611b2b575060016104a7565b81611b38575060006104a7565b8160018114611b4e5760028114611b5857611b74565b60019150506104a7565b60ff841115611b6957611b69611ac3565b50506001821b6104a7565b5060208310610133831016604e8410600b8410161715611b97575081810a6104a7565b611ba18383611ad9565b8060001904821115611bb557611bb5611ac3565b029392505050565b600061173360ff841683611b1c565b80820281158282048414176104a7576104a7611ac3565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611c0b57600080fd5b5051919050565b600060208284031215611c2457600080fd5b8151801515811461173357600080fd5b600060208284031215611c4657600080fd5b8151611733816118af565b600080600060608486031215611c6657600080fd5b8351925060208401519150604084015190509250925092565b808201808211156104a7576104a7611ac3565b600060018201611ca457611ca4611ac3565b5060010190565b818103818111156104a7576104a7611ac3565b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611d105784516001600160a01b031683529383019391830191600101611ceb565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d4e57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204dfccac5aada3de716ffafcce07bc18835a8a6d8a850c41de5537f3c6359653564736f6c63430008170033

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.