ETH Price: $3,405.72 (-1.94%)
Gas: 5 Gwei

Contract

0xE99A8cD0CD51F39F78f040AAC756F9e7d7fd3594
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer188997772023-12-30 17:20:23201 days ago1703956823IN
0xE99A8cD0...7d7fd3594
0 ETH0.0033267634.31281488
Transfer174850362023-06-15 11:38:59400 days ago1686829139IN
0xE99A8cD0...7d7fd3594
0 ETH0.0018752519.30112169
Approve172929622023-05-19 10:32:11427 days ago1684492331IN
0xE99A8cD0...7d7fd3594
0 ETH0.0019923742.8274751
Approve172784022023-05-17 9:13:35429 days ago1684314815IN
0xE99A8cD0...7d7fd3594
0 ETH0.0011699940.16042385
Approve171478922023-04-28 23:27:59447 days ago1682724479IN
0xE99A8cD0...7d7fd3594
0 ETH0.0016892536.49045526
Approve171448662023-04-28 13:17:11447 days ago1682687831IN
0xE99A8cD0...7d7fd3594
0 ETH0.0011709240.1924302
Approve171429842023-04-28 6:56:11448 days ago1682664971IN
0xE99A8cD0...7d7fd3594
0 ETH0.0016123134.873577
Approve171413312023-04-28 1:21:35448 days ago1682644895IN
0xE99A8cD0...7d7fd3594
0 ETH0.0009463532.41720838
Approve171411462023-04-28 0:44:23448 days ago1682642663IN
0xE99A8cD0...7d7fd3594
0 ETH0.001608934.75477945
Approve171390532023-04-27 17:39:23448 days ago1682617163IN
0xE99A8cD0...7d7fd3594
0 ETH0.0015255632.99729879
Approve171387882023-04-27 16:45:59448 days ago1682613959IN
0xE99A8cD0...7d7fd3594
0 ETH0.0015155832.78154712
Approve171387832023-04-27 16:44:59448 days ago1682613899IN
0xE99A8cD0...7d7fd3594
0 ETH0.0014807431.98640377
Approve171357292023-04-27 6:26:23449 days ago1682576783IN
0xE99A8cD0...7d7fd3594
0 ETH0.0016174634.76859891
Approve171351962023-04-27 4:38:11449 days ago1682570291IN
0xE99A8cD0...7d7fd3594
0 ETH0.0019706842.62501686
Approve171341512023-04-27 1:07:35449 days ago1682557655IN
0xE99A8cD0...7d7fd3594
0 ETH0.0010460235.90522138
Approve171340452023-04-27 0:45:59449 days ago1682556359IN
0xE99A8cD0...7d7fd3594
0 ETH0.0017103636.76534668
Approve171338742023-04-27 0:10:59449 days ago1682554259IN
0xE99A8cD0...7d7fd3594
0 ETH0.0015334532.9627037
Approve171337832023-04-26 23:52:47449 days ago1682553167IN
0xE99A8cD0...7d7fd3594
0 ETH0.0007944632.77905311
Approve171337772023-04-26 23:51:35449 days ago1682553095IN
0xE99A8cD0...7d7fd3594
0 ETH0.0015661733.66595105
Approve171337752023-04-26 23:51:11449 days ago1682553071IN
0xE99A8cD0...7d7fd3594
0 ETH0.001611134.63172149
Approve171337632023-04-26 23:48:47449 days ago1682552927IN
0xE99A8cD0...7d7fd3594
0 ETH0.0016542535.55928062
Approve171337242023-04-26 23:40:59449 days ago1682552459IN
0xE99A8cD0...7d7fd3594
0 ETH0.0016895836.31870994
Approve171337152023-04-26 23:39:11449 days ago1682552351IN
0xE99A8cD0...7d7fd3594
0 ETH0.0016923936.33230916
Approve171336772023-04-26 23:31:35449 days ago1682551895IN
0xE99A8cD0...7d7fd3594
0 ETH0.001624835.14375154
Approve171336492023-04-26 23:25:59449 days ago1682551559IN
0xE99A8cD0...7d7fd3594
0 ETH0.0015408633.32816258
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
173463722023-05-26 22:56:11419 days ago1685141771
0xE99A8cD0...7d7fd3594
0.00717044 ETH
173463722023-05-26 22:56:11419 days ago1685141771
0xE99A8cD0...7d7fd3594
0.00717044 ETH
171478942023-04-28 23:28:23447 days ago1682724503
0xE99A8cD0...7d7fd3594
0.01348321 ETH
171478942023-04-28 23:28:23447 days ago1682724503
0xE99A8cD0...7d7fd3594
0.01348321 ETH
171450152023-04-28 13:47:23447 days ago1682689643
0xE99A8cD0...7d7fd3594
0.00000314 ETH
171450152023-04-28 13:47:23447 days ago1682689643
0xE99A8cD0...7d7fd3594
0.00000314 ETH
171338772023-04-27 0:11:35449 days ago1682554295
0xE99A8cD0...7d7fd3594
0.01940903 ETH
171338772023-04-27 0:11:35449 days ago1682554295
0xE99A8cD0...7d7fd3594
0.01940903 ETH
171335742023-04-26 23:10:59449 days ago1682550659
0xE99A8cD0...7d7fd3594
0.00654844 ETH
171335742023-04-26 23:10:59449 days ago1682550659
0xE99A8cD0...7d7fd3594
0.00654844 ETH
171335462023-04-26 23:05:23449 days ago1682550323
0xE99A8cD0...7d7fd3594
0.0334129 ETH
171335462023-04-26 23:05:23449 days ago1682550323
0xE99A8cD0...7d7fd3594
0.0334129 ETH
171332902023-04-26 22:13:11449 days ago1682547191
0xE99A8cD0...7d7fd3594
0.04105673 ETH
171332902023-04-26 22:13:11449 days ago1682547191
0xE99A8cD0...7d7fd3594
0.04105673 ETH
171331392023-04-26 21:42:23449 days ago1682545343
0xE99A8cD0...7d7fd3594
0.01913775 ETH
171331392023-04-26 21:42:23449 days ago1682545343
0xE99A8cD0...7d7fd3594
0.01913775 ETH
171331282023-04-26 21:40:11449 days ago1682545211
0xE99A8cD0...7d7fd3594
0.07196184 ETH
171331282023-04-26 21:40:11449 days ago1682545211
0xE99A8cD0...7d7fd3594
0.07196184 ETH
171328742023-04-26 20:49:23449 days ago1682542163
0xE99A8cD0...7d7fd3594
0.0395471 ETH
171328742023-04-26 20:49:23449 days ago1682542163
0xE99A8cD0...7d7fd3594
0.0395471 ETH
171328102023-04-26 20:36:35449 days ago1682541395
0xE99A8cD0...7d7fd3594
0.0670131 ETH
171328102023-04-26 20:36:35449 days ago1682541395
0xE99A8cD0...7d7fd3594
0.0670131 ETH
171328062023-04-26 20:35:35449 days ago1682541335
0xE99A8cD0...7d7fd3594
0.0670131 ETH
171328062023-04-26 20:35:35449 days ago1682541335
0xE99A8cD0...7d7fd3594
0.0670131 ETH
171328022023-04-26 20:34:47449 days ago1682541287
0xE99A8cD0...7d7fd3594
0.02168074 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BABYmongtoken

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
File 1 of 1 : main
// SPDX-License-Identifier: UNLICENSED
/**

https://t.me/babymongcoin
https://twitter.com/babymongcoin/

**/

pragma solidity 0.8.19;

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;
    address private _previousOwner;
    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 BABYmongtoken is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);

    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    uint256 private _initialTax=15;
    uint256 private _finalTax=4;
    uint256 private _reduceTaxAt=1;
    uint256 private _startLiquidateAt=80;
    uint256 private _buyCount=0;
    address payable private _feeAddrWallet;

    string private constant _name = unicode"BabyMongCoin";
    string private constant _symbol = unicode"BABYMONG";
    uint8 private constant _decimals = 8;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private constant _tTotal = 690000000000 * 10**_decimals;
    uint256 private _maxTxAmount = 13800000000 * 10**_decimals;
    uint256 private _maxWalletSize = 13800000000 * 10**_decimals;
    uint256 private _swapThreshold=3450000000*10**_decimals;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _feeAddrWallet = payable(_msgSender());
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet] = 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 tokenFromReflection(_rOwned[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 setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

    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 tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

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


        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            _feeAddr1 = 2;
            _feeAddr2 = (_buyCount>=_reduceTaxAt)?_finalTax:_initialTax;
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }


            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap &&  to  == uniswapV2Pair && swapEnabled && contractTokenBalance>=_swapThreshold && _buyCount>_startLiquidateAt) {
                swapTokensForEth(_swapThreshold>amount?amount:_swapThreshold);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }else{
          _feeAddr1 = 0;
          _feeAddr2 = 0;
        }

        _tokenTransfer(from,to,amount);
    }

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

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

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _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);
        swapEnabled = true;
        cooldownEnabled = true;

        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

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

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


    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

	function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

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

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"},{"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":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","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"}]

6080604052620000126008600a62000336565b620000239064a0a73474006200034e565b620000319060001962000368565b6200003f906000196200038b565b6008908155600f600c8190556004600d556001600e556050905560006010556013805462ffffff60a81b191690556200007a90600a62000336565b6200008b906403368b4a006200034e565b6014556200009c6008600a62000336565b620000ad906403368b4a006200034e565b601555620000be6008600a62000336565b620000ce9063cda2d2806200034e565b601655348015620000de57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601180546001600160a01b03191633908117909155600854600091825260026020526040822055600190600590620001606000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155601154909116835291208054909216179055620001bf3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001f96008600a62000336565b6200020a9064a0a73474006200034e565b60405190815260200160405180910390a3620003a1565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002785781600019048211156200025c576200025c62000221565b808516156200026a57918102915b93841c93908002906200023c565b509250929050565b600082620002915750600162000330565b81620002a05750600062000330565b8160018114620002b95760028114620002c457620002e4565b600191505062000330565b60ff841115620002d857620002d862000221565b50506001821b62000330565b5060208310610133831016604e8410600b841016171562000309575081810a62000330565b62000315838362000237565b80600019048211156200032c576200032c62000221565b0290505b92915050565b60006200034760ff84168362000280565b9392505050565b808202811582820484141762000330576200033062000221565b6000826200038657634e487b7160e01b600052601260045260246000fd5b500690565b8181038181111562000330576200033062000221565b611be780620003b16000396000f3fe60806040526004361061010d5760003560e01c806370a082311161009557806395d89b411161006457806395d89b41146102f1578063a9059cbb14610322578063c9567bf914610342578063d34628cc14610357578063dd62ed3e1461037757600080fd5b806370a082311461027f578063715018a61461029f578063751039fc146102b45780638da5cb5b146102c957600080fd5b8063313ce567116100dc578063313ce567146101d357806331c2d847146101ef5780633bbac5791461021157806351bc3c851461024a5780635932ead11461025f57600080fd5b806306fdde0314610119578063095ea7b31461016057806318160ddd1461019057806323b872dd146101b357600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152600c81526b2130b13ca6b7b733a1b7b4b760a11b60208201525b60405161015791906116a5565b60405180910390f35b34801561016c57600080fd5b5061018061017b36600461171b565b6103bd565b6040519015158152602001610157565b34801561019c57600080fd5b506101a56103d4565b604051908152602001610157565b3480156101bf57600080fd5b506101806101ce366004611747565b6103f6565b3480156101df57600080fd5b5060405160088152602001610157565b3480156101fb57600080fd5b5061020f61020a36600461179e565b61045f565b005b34801561021d57600080fd5b5061018061022c366004611863565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561025657600080fd5b5061020f6104fe565b34801561026b57600080fd5b5061020f61027a36600461188e565b61054a565b34801561028b57600080fd5b506101a561029a366004611863565b610592565b3480156102ab57600080fd5b5061020f6105b4565b3480156102c057600080fd5b5061020f610628565b3480156102d557600080fd5b506000546040516001600160a01b039091168152602001610157565b3480156102fd57600080fd5b50604080518082019091526008815267424142594d4f4e4760c01b602082015261014a565b34801561032e57600080fd5b5061018061033d36600461171b565b610690565b34801561034e57600080fd5b5061020f61069d565b34801561036357600080fd5b5061020f61037236600461179e565b610a15565b34801561038357600080fd5b506101a56103923660046118ab565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103ca338484610aa7565b5060015b92915050565b60006103e26008600a6119de565b6103f19064a0a73474006119ed565b905090565b6000610403848484610bcb565b610455843361045085604051806060016040528060288152602001611b8a602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f7f565b610aa7565b5060019392505050565b6000546001600160a01b031633146104925760405162461bcd60e51b815260040161048990611a04565b60405180910390fd5b60005b81518110156104fa576000600660008484815181106104b6576104b6611a39565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806104f281611a4f565b915050610495565b5050565b6011546001600160a01b0316336001600160a01b03161461051e57600080fd5b600061052930610592565b9050801561053a5761053a81610fb9565b4780156104fa576104fa81611133565b6000546001600160a01b031633146105745760405162461bcd60e51b815260040161048990611a04565b60138054911515600160b81b0260ff60b81b19909216919091179055565b6001600160a01b0381166000908152600260205260408120546103ce9061116d565b6000546001600160a01b031633146105de5760405162461bcd60e51b815260040161048990611a04565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106525760405162461bcd60e51b815260040161048990611a04565b61065e6008600a6119de565b61066d9064a0a73474006119ed565b60145561067c6008600a6119de565b61068b9064a0a73474006119ed565b601555565b60006103ca338484610bcb565b6000546001600160a01b031633146106c75760405162461bcd60e51b815260040161048990611a04565b601354600160a01b900460ff16156107215760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610489565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561076a308261075b6008600a6119de565b6104509064a0a73474006119ed565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cc9190611a68565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610819573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083d9190611a68565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561088a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ae9190611a68565b601380546001600160a01b0319166001600160a01b039283161790556012541663f305d71947306108de81610592565b6000806108f36000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561095b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109809190611a85565b50506013805463ffff00ff60a01b198116630101000160a01b1790915560125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190611ab3565b6000546001600160a01b03163314610a3f5760405162461bcd60e51b815260040161048990611a04565b60005b81518110156104fa57600160066000848481518110610a6357610a63611a39565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a9f81611a4f565b915050610a42565b6001600160a01b038316610b095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610489565b6001600160a01b038216610b6a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610489565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c2f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610489565b6001600160a01b038216610c915760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610489565b60008111610cf35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610489565b6000546001600160a01b03848116911614801590610d1f57506000546001600160a01b03838116911614155b15610f64576001600160a01b03831660009081526006602052604090205460ff16158015610d6657506001600160a01b03821660009081526006602052604090205460ff16155b610d6f57600080fd5b6002600a55600e546010541015610d8857600c54610d8c565b600d545b600b556013546001600160a01b038481169116148015610dba57506012546001600160a01b03838116911614155b8015610ddf57506001600160a01b03821660009081526005602052604090205460ff16155b8015610df45750601354600160b81b900460ff165b15610ec657601454811115610e4b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610489565b60155481610e5884610592565b610e629190611ad0565b1115610eb05760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610489565b60108054906000610ec083611a4f565b91905055505b6000610ed130610592565b601354909150600160a81b900460ff16158015610efb57506013546001600160a01b038481169116145b8015610f105750601354600160b01b900460ff165b8015610f1e57506016548110155b8015610f2d5750600f54601054115b15610f5e57610f4c8260165411610f4657601654610fb9565b82610fb9565b478015610f5c57610f5c47611133565b505b50610f6f565b6000600a819055600b555b610f7a8383836111f1565b505050565b60008184841115610fa35760405162461bcd60e51b815260040161048991906116a5565b506000610fb08486611ae3565b95945050505050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061100157611001611a39565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561105a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107e9190611a68565b8160018151811061109157611091611a39565b6001600160a01b0392831660209182029290920101526012546110b79130911684610aa7565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906110f0908590600090869030904290600401611af6565b600060405180830381600087803b15801561110a57600080fd5b505af115801561111e573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156104fa573d6000803e3d6000fd5b60006008548211156111d45760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610489565b60006111de6111fc565b90506111ea838261121f565b9392505050565b610f7a838383611261565b6000806000611209611358565b9092509050611218828261121f565b9250505090565b60006111ea83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113e4565b60008060008060008061127387611412565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506112a5908761146f565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546112d490866114b1565b6001600160a01b0389166000908152600260205260409020556112f681611510565b611300848361155a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161134591815260200190565b60405180910390a3505050505050505050565b6000806000600854905060006008600a61137291906119de565b6113819064a0a73474006119ed565b90506113aa6113926008600a6119de565b6113a19064a0a73474006119ed565b6008549061121f565b8210156113db576008546008600a6113c291906119de565b6113d19064a0a73474006119ed565b9350935050509091565b90939092509050565b600081836114055760405162461bcd60e51b815260040161048991906116a5565b506000610fb08486611b67565b600080600080600080600080600061142f8a600a54600b5461157e565b925092509250600061143f6111fc565b905060008060006114528e8787876115d3565b919e509c509a509598509396509194505050505091939550919395565b60006111ea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f7f565b6000806114be8385611ad0565b9050838110156111ea5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610489565b600061151a6111fc565b905060006115288383611623565b3060009081526002602052604090205490915061154590826114b1565b30600090815260026020526040902055505050565b600854611567908361146f565b60085560095461157790826114b1565b6009555050565b600080808061159860646115928989611623565b9061121f565b905060006115ab60646115928a89611623565b905060006115c3826115bd8b8661146f565b9061146f565b9992985090965090945050505050565b60008080806115e28886611623565b905060006115f08887611623565b905060006115fe8888611623565b90506000611610826115bd868661146f565b939b939a50919850919650505050505050565b600082600003611635575060006103ce565b600061164183856119ed565b90508261164e8583611b67565b146111ea5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610489565b600060208083528351808285015260005b818110156116d2578581018301518582016040015282016116b6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461170857600080fd5b50565b8035611716816116f3565b919050565b6000806040838503121561172e57600080fd5b8235611739816116f3565b946020939093013593505050565b60008060006060848603121561175c57600080fd5b8335611767816116f3565b92506020840135611777816116f3565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117b157600080fd5b823567ffffffffffffffff808211156117c957600080fd5b818501915085601f8301126117dd57600080fd5b8135818111156117ef576117ef611788565b8060051b604051601f19603f8301168101818110858211171561181457611814611788565b60405291825284820192508381018501918883111561183257600080fd5b938501935b82851015611857576118488561170b565b84529385019392850192611837565b98975050505050505050565b60006020828403121561187557600080fd5b81356111ea816116f3565b801515811461170857600080fd5b6000602082840312156118a057600080fd5b81356111ea81611880565b600080604083850312156118be57600080fd5b82356118c9816116f3565b915060208301356118d9816116f3565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561193557816000190482111561191b5761191b6118e4565b8085161561192857918102915b93841c93908002906118ff565b509250929050565b60008261194c575060016103ce565b81611959575060006103ce565b816001811461196f576002811461197957611995565b60019150506103ce565b60ff84111561198a5761198a6118e4565b50506001821b6103ce565b5060208310610133831016604e8410600b84101617156119b8575081810a6103ce565b6119c283836118fa565b80600019048211156119d6576119d66118e4565b029392505050565b60006111ea60ff84168361193d565b80820281158282048414176103ce576103ce6118e4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611a6157611a616118e4565b5060010190565b600060208284031215611a7a57600080fd5b81516111ea816116f3565b600080600060608486031215611a9a57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611ac557600080fd5b81516111ea81611880565b808201808211156103ce576103ce6118e4565b818103818111156103ce576103ce6118e4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b465784516001600160a01b031683529383019391830191600101611b21565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611b8457634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209efaaa85accddd42e0eb86895c66cc565557528e0db383de211760c2dd989a1364736f6c63430008130033

Deployed Bytecode

0x60806040526004361061010d5760003560e01c806370a082311161009557806395d89b411161006457806395d89b41146102f1578063a9059cbb14610322578063c9567bf914610342578063d34628cc14610357578063dd62ed3e1461037757600080fd5b806370a082311461027f578063715018a61461029f578063751039fc146102b45780638da5cb5b146102c957600080fd5b8063313ce567116100dc578063313ce567146101d357806331c2d847146101ef5780633bbac5791461021157806351bc3c851461024a5780635932ead11461025f57600080fd5b806306fdde0314610119578063095ea7b31461016057806318160ddd1461019057806323b872dd146101b357600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152600c81526b2130b13ca6b7b733a1b7b4b760a11b60208201525b60405161015791906116a5565b60405180910390f35b34801561016c57600080fd5b5061018061017b36600461171b565b6103bd565b6040519015158152602001610157565b34801561019c57600080fd5b506101a56103d4565b604051908152602001610157565b3480156101bf57600080fd5b506101806101ce366004611747565b6103f6565b3480156101df57600080fd5b5060405160088152602001610157565b3480156101fb57600080fd5b5061020f61020a36600461179e565b61045f565b005b34801561021d57600080fd5b5061018061022c366004611863565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561025657600080fd5b5061020f6104fe565b34801561026b57600080fd5b5061020f61027a36600461188e565b61054a565b34801561028b57600080fd5b506101a561029a366004611863565b610592565b3480156102ab57600080fd5b5061020f6105b4565b3480156102c057600080fd5b5061020f610628565b3480156102d557600080fd5b506000546040516001600160a01b039091168152602001610157565b3480156102fd57600080fd5b50604080518082019091526008815267424142594d4f4e4760c01b602082015261014a565b34801561032e57600080fd5b5061018061033d36600461171b565b610690565b34801561034e57600080fd5b5061020f61069d565b34801561036357600080fd5b5061020f61037236600461179e565b610a15565b34801561038357600080fd5b506101a56103923660046118ab565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103ca338484610aa7565b5060015b92915050565b60006103e26008600a6119de565b6103f19064a0a73474006119ed565b905090565b6000610403848484610bcb565b610455843361045085604051806060016040528060288152602001611b8a602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f7f565b610aa7565b5060019392505050565b6000546001600160a01b031633146104925760405162461bcd60e51b815260040161048990611a04565b60405180910390fd5b60005b81518110156104fa576000600660008484815181106104b6576104b6611a39565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806104f281611a4f565b915050610495565b5050565b6011546001600160a01b0316336001600160a01b03161461051e57600080fd5b600061052930610592565b9050801561053a5761053a81610fb9565b4780156104fa576104fa81611133565b6000546001600160a01b031633146105745760405162461bcd60e51b815260040161048990611a04565b60138054911515600160b81b0260ff60b81b19909216919091179055565b6001600160a01b0381166000908152600260205260408120546103ce9061116d565b6000546001600160a01b031633146105de5760405162461bcd60e51b815260040161048990611a04565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106525760405162461bcd60e51b815260040161048990611a04565b61065e6008600a6119de565b61066d9064a0a73474006119ed565b60145561067c6008600a6119de565b61068b9064a0a73474006119ed565b601555565b60006103ca338484610bcb565b6000546001600160a01b031633146106c75760405162461bcd60e51b815260040161048990611a04565b601354600160a01b900460ff16156107215760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610489565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561076a308261075b6008600a6119de565b6104509064a0a73474006119ed565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cc9190611a68565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610819573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083d9190611a68565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561088a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ae9190611a68565b601380546001600160a01b0319166001600160a01b039283161790556012541663f305d71947306108de81610592565b6000806108f36000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561095b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109809190611a85565b50506013805463ffff00ff60a01b198116630101000160a01b1790915560125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190611ab3565b6000546001600160a01b03163314610a3f5760405162461bcd60e51b815260040161048990611a04565b60005b81518110156104fa57600160066000848481518110610a6357610a63611a39565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a9f81611a4f565b915050610a42565b6001600160a01b038316610b095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610489565b6001600160a01b038216610b6a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610489565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c2f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610489565b6001600160a01b038216610c915760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610489565b60008111610cf35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610489565b6000546001600160a01b03848116911614801590610d1f57506000546001600160a01b03838116911614155b15610f64576001600160a01b03831660009081526006602052604090205460ff16158015610d6657506001600160a01b03821660009081526006602052604090205460ff16155b610d6f57600080fd5b6002600a55600e546010541015610d8857600c54610d8c565b600d545b600b556013546001600160a01b038481169116148015610dba57506012546001600160a01b03838116911614155b8015610ddf57506001600160a01b03821660009081526005602052604090205460ff16155b8015610df45750601354600160b81b900460ff165b15610ec657601454811115610e4b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610489565b60155481610e5884610592565b610e629190611ad0565b1115610eb05760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610489565b60108054906000610ec083611a4f565b91905055505b6000610ed130610592565b601354909150600160a81b900460ff16158015610efb57506013546001600160a01b038481169116145b8015610f105750601354600160b01b900460ff165b8015610f1e57506016548110155b8015610f2d5750600f54601054115b15610f5e57610f4c8260165411610f4657601654610fb9565b82610fb9565b478015610f5c57610f5c47611133565b505b50610f6f565b6000600a819055600b555b610f7a8383836111f1565b505050565b60008184841115610fa35760405162461bcd60e51b815260040161048991906116a5565b506000610fb08486611ae3565b95945050505050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061100157611001611a39565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561105a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107e9190611a68565b8160018151811061109157611091611a39565b6001600160a01b0392831660209182029290920101526012546110b79130911684610aa7565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906110f0908590600090869030904290600401611af6565b600060405180830381600087803b15801561110a57600080fd5b505af115801561111e573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156104fa573d6000803e3d6000fd5b60006008548211156111d45760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610489565b60006111de6111fc565b90506111ea838261121f565b9392505050565b610f7a838383611261565b6000806000611209611358565b9092509050611218828261121f565b9250505090565b60006111ea83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113e4565b60008060008060008061127387611412565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506112a5908761146f565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546112d490866114b1565b6001600160a01b0389166000908152600260205260409020556112f681611510565b611300848361155a565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161134591815260200190565b60405180910390a3505050505050505050565b6000806000600854905060006008600a61137291906119de565b6113819064a0a73474006119ed565b90506113aa6113926008600a6119de565b6113a19064a0a73474006119ed565b6008549061121f565b8210156113db576008546008600a6113c291906119de565b6113d19064a0a73474006119ed565b9350935050509091565b90939092509050565b600081836114055760405162461bcd60e51b815260040161048991906116a5565b506000610fb08486611b67565b600080600080600080600080600061142f8a600a54600b5461157e565b925092509250600061143f6111fc565b905060008060006114528e8787876115d3565b919e509c509a509598509396509194505050505091939550919395565b60006111ea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f7f565b6000806114be8385611ad0565b9050838110156111ea5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610489565b600061151a6111fc565b905060006115288383611623565b3060009081526002602052604090205490915061154590826114b1565b30600090815260026020526040902055505050565b600854611567908361146f565b60085560095461157790826114b1565b6009555050565b600080808061159860646115928989611623565b9061121f565b905060006115ab60646115928a89611623565b905060006115c3826115bd8b8661146f565b9061146f565b9992985090965090945050505050565b60008080806115e28886611623565b905060006115f08887611623565b905060006115fe8888611623565b90506000611610826115bd868661146f565b939b939a50919850919650505050505050565b600082600003611635575060006103ce565b600061164183856119ed565b90508261164e8583611b67565b146111ea5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610489565b600060208083528351808285015260005b818110156116d2578581018301518582016040015282016116b6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461170857600080fd5b50565b8035611716816116f3565b919050565b6000806040838503121561172e57600080fd5b8235611739816116f3565b946020939093013593505050565b60008060006060848603121561175c57600080fd5b8335611767816116f3565b92506020840135611777816116f3565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117b157600080fd5b823567ffffffffffffffff808211156117c957600080fd5b818501915085601f8301126117dd57600080fd5b8135818111156117ef576117ef611788565b8060051b604051601f19603f8301168101818110858211171561181457611814611788565b60405291825284820192508381018501918883111561183257600080fd5b938501935b82851015611857576118488561170b565b84529385019392850192611837565b98975050505050505050565b60006020828403121561187557600080fd5b81356111ea816116f3565b801515811461170857600080fd5b6000602082840312156118a057600080fd5b81356111ea81611880565b600080604083850312156118be57600080fd5b82356118c9816116f3565b915060208301356118d9816116f3565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561193557816000190482111561191b5761191b6118e4565b8085161561192857918102915b93841c93908002906118ff565b509250929050565b60008261194c575060016103ce565b81611959575060006103ce565b816001811461196f576002811461197957611995565b60019150506103ce565b60ff84111561198a5761198a6118e4565b50506001821b6103ce565b5060208310610133831016604e8410600b84101617156119b8575081810a6103ce565b6119c283836118fa565b80600019048211156119d6576119d66118e4565b029392505050565b60006111ea60ff84168361193d565b80820281158282048414176103ce576103ce6118e4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611a6157611a616118e4565b5060010190565b600060208284031215611a7a57600080fd5b81516111ea816116f3565b600080600060608486031215611a9a57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611ac557600080fd5b81516111ea81611880565b808201808211156103ce576103ce6118e4565b818103818111156103ce576103ce6118e4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b465784516001600160a01b031683529383019391830191600101611b21565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611b8457634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209efaaa85accddd42e0eb86895c66cc565557528e0db383de211760c2dd989a1364736f6c63430008130033

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.