ETH Price: $3,671.69 (+0.88%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve155775102022-09-20 21:57:11839 days ago1663711031IN
0xfB0eE87B...C186C64a3
0 ETH0.0002849911.72956037
Approve155682422022-09-19 14:46:11840 days ago1663598771IN
0xfB0eE87B...C186C64a3
0 ETH0.0006100313.09622284
Approve155681922022-09-19 14:36:11840 days ago1663598171IN
0xfB0eE87B...C186C64a3
0 ETH0.0007472716.04245875
Approve155680972022-09-19 14:16:47840 days ago1663597007IN
0xfB0eE87B...C186C64a3
0 ETH0.0008018917.21507725
Approve155608902022-09-18 14:00:59841 days ago1663509659IN
0xfB0eE87B...C186C64a3
0 ETH0.00037127.96910533
Approve155608082022-09-18 13:43:47841 days ago1663508627IN
0xfB0eE87B...C186C64a3
0 ETH0.000454249.75181526
Approve155607882022-09-18 13:39:47841 days ago1663508387IN
0xfB0eE87B...C186C64a3
0 ETH0.000224974.82980819
Approve155606472022-09-18 13:11:35841 days ago1663506695IN
0xfB0eE87B...C186C64a3
0 ETH0.000262455.63442697
Approve155606222022-09-18 13:06:23841 days ago1663506383IN
0xfB0eE87B...C186C64a3
0 ETH0.000251625.40190149
Approve155606172022-09-18 13:05:23841 days ago1663506323IN
0xfB0eE87B...C186C64a3
0 ETH0.00025655.50663739
Approve155606152022-09-18 13:04:59841 days ago1663506299IN
0xfB0eE87B...C186C64a3
0 ETH0.000309436.64290486
Approve155606012022-09-18 13:02:11841 days ago1663506131IN
0xfB0eE87B...C186C64a3
0 ETH0.000229284.92238907
Approve155605672022-09-18 12:55:23841 days ago1663505723IN
0xfB0eE87B...C186C64a3
0 ETH0.000293166.29356453
Approve155605642022-09-18 12:54:47841 days ago1663505687IN
0xfB0eE87B...C186C64a3
0 ETH0.00033897.2757066
Approve155605422022-09-18 12:50:23841 days ago1663505423IN
0xfB0eE87B...C186C64a3
0 ETH0.000412938.86478033
Approve155605272022-09-18 12:47:23841 days ago1663505243IN
0xfB0eE87B...C186C64a3
0 ETH0.000317366.81310129
Transfer155605002022-09-18 12:41:59841 days ago1663504919IN
0xfB0eE87B...C186C64a3
0 ETH0.000947974.72046153
Approve155604862022-09-18 12:39:11841 days ago1663504751IN
0xfB0eE87B...C186C64a3
0 ETH0.000195394.1946923
Approve155604622022-09-18 12:34:23841 days ago1663504463IN
0xfB0eE87B...C186C64a3
0 ETH0.000261865.62174526
Approve155604552022-09-18 12:32:59841 days ago1663504379IN
0xfB0eE87B...C186C64a3
0 ETH0.00023885.12671408
Approve155604442022-09-18 12:30:47841 days ago1663504247IN
0xfB0eE87B...C186C64a3
0 ETH0.000222044.76695551
Approve155604392022-09-18 12:29:47841 days ago1663504187IN
0xfB0eE87B...C186C64a3
0 ETH0.000310616.66832885
Approve155604352022-09-18 12:28:59841 days ago1663504139IN
0xfB0eE87B...C186C64a3
0 ETH0.00026685.72777098
Approve155604312022-09-18 12:28:11841 days ago1663504091IN
0xfB0eE87B...C186C64a3
0 ETH0.000361827.76760199
Approve155604232022-09-18 12:26:35841 days ago1663503995IN
0xfB0eE87B...C186C64a3
0 ETH0.000278365.97590922
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
155726132022-09-20 5:29:11840 days ago1663651751
0xfB0eE87B...C186C64a3
0.0006986 ETH
155726132022-09-20 5:29:11840 days ago1663651751
0xfB0eE87B...C186C64a3
0.0006986 ETH
155693612022-09-19 18:32:59840 days ago1663612379
0xfB0eE87B...C186C64a3
0.00104684 ETH
155693612022-09-19 18:32:59840 days ago1663612379
0xfB0eE87B...C186C64a3
0.00104684 ETH
155682442022-09-19 14:46:35840 days ago1663598795
0xfB0eE87B...C186C64a3
0.00110453 ETH
155682442022-09-19 14:46:35840 days ago1663598795
0xfB0eE87B...C186C64a3
0.00110453 ETH
155681942022-09-19 14:36:35840 days ago1663598195
0xfB0eE87B...C186C64a3
0.00115168 ETH
155681942022-09-19 14:36:35840 days ago1663598195
0xfB0eE87B...C186C64a3
0.00115168 ETH
155681002022-09-19 14:17:23840 days ago1663597043
0xfB0eE87B...C186C64a3
0.00065335 ETH
155681002022-09-19 14:17:23840 days ago1663597043
0xfB0eE87B...C186C64a3
0.00065335 ETH
155639412022-09-19 0:17:23841 days ago1663546643
0xfB0eE87B...C186C64a3
0.00047859 ETH
155639412022-09-19 0:17:23841 days ago1663546643
0xfB0eE87B...C186C64a3
0.00047859 ETH
155611122022-09-18 14:45:35841 days ago1663512335
0xfB0eE87B...C186C64a3
0.00225707 ETH
155611122022-09-18 14:45:35841 days ago1663512335
0xfB0eE87B...C186C64a3
0.00225707 ETH
155608322022-09-18 13:48:35841 days ago1663508915
0xfB0eE87B...C186C64a3
0.00043734 ETH
155608322022-09-18 13:48:35841 days ago1663508915
0xfB0eE87B...C186C64a3
0.00043734 ETH
155608112022-09-18 13:44:23841 days ago1663508663
0xfB0eE87B...C186C64a3
0.00029691 ETH
155608112022-09-18 13:44:23841 days ago1663508663
0xfB0eE87B...C186C64a3
0.00029691 ETH
155607462022-09-18 13:31:23841 days ago1663507883
0xfB0eE87B...C186C64a3
0.00033388 ETH
155607462022-09-18 13:31:23841 days ago1663507883
0xfB0eE87B...C186C64a3
0.00033388 ETH
155607042022-09-18 13:22:59841 days ago1663507379
0xfB0eE87B...C186C64a3
0.00122148 ETH
155607042022-09-18 13:22:59841 days ago1663507379
0xfB0eE87B...C186C64a3
0.00122148 ETH
155606712022-09-18 13:16:23841 days ago1663506983
0xfB0eE87B...C186C64a3
0.00066915 ETH
155606712022-09-18 13:16:23841 days ago1663506983
0xfB0eE87B...C186C64a3
0.00066915 ETH
155606652022-09-18 13:15:11841 days ago1663506911
0xfB0eE87B...C186C64a3
0.00052059 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GTA6

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : PnD3.sol
// SPDX-License-Identifier: MIT
/**
GTA6 INU | ERC-20 

Trending #1 worldwide right now.

GTA6 is set to take the gaming world by storm, with leaked gameplay footage looking tip-top.

Well now its time for GTA6 INU is set to rock the cryptosphere too! 

TG: https://t.me/GTA6INUERC20
**/
pragma solidity 0.8.16;

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 GTA6 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 constant _tTotal = 1_000_000 * 10**8;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    uint256 private _initialTax;
    uint256 private _finalTax;
    uint256 private _reduceTaxCountdown;
    address payable private _feeAddrWallet;

    string private constant _name = "GTA6 INU";
    string private constant _symbol = "GTA6";
    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 public _maxTxAmount = 20_000 * 10**8;
    uint256 public _maxWalletSize = 20_000 * 10**8;
    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;
        _initialTax=7;
        _finalTax=3;
        _reduceTaxCountdown=30;

        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 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 = 0;
            _feeAddr2 = (_reduceTaxCountdown==0)?_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.");
                if(_reduceTaxCountdown>0){_reduceTaxCountdown--;}
            }


            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>0 && _reduceTaxCountdown<5) {
                swapTokensForEth(contractTokenBalance);
                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 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 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 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function manualsend() external {
        require(_msgSender() == _feeAddrWallet);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }


    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
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"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":[],"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":[{"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":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","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"}]

608060405262000018655af3107a40006000196200019e565b6200002690600019620001c1565b6008556011805462ffffff60a81b191690556501d1a94a200060128190556013553480156200005457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600f80546001600160a01b03191633908117909155600854600091825260026020526040822055600190600590620000d66000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600f549091168352912080549092161790556007600c556003600d55601e600e55620001443390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef655af3107a40006040516200019091815260200190565b60405180910390a3620001e9565b600082620001bc57634e487b7160e01b600052601260045260246000fd5b500690565b81810381811115620001e357634e487b7160e01b600052601160045260246000fd5b92915050565b611a8080620001f96000396000f3fe6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb14610323578063c3c8cd8014610343578063c9567bf914610358578063d34628cc1461036d578063dd62ed3e1461038d57600080fd5b8063751039fc1461028d5780637d1db4a5146102a25780638da5cb5b146102b85780638f9a55c0146102e057806395d89b41146102f657600080fd5b806331c2d847116100e757806331c2d847146102015780635932ead1146102235780636fc3eaec1461024357806370a0823114610258578063715018a61461027857600080fd5b806306fdde031461012f578063095ea7b31461017257806318160ddd146101a257806323b872dd146101c5578063313ce567146101e557600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b506040805180820190915260088152674754413620494e5560c01b60208201525b6040516101699190611615565b60405180910390f35b34801561017e57600080fd5b5061019261018d366004611688565b6103d3565b6040519015158152602001610169565b3480156101ae57600080fd5b50655af3107a40005b604051908152602001610169565b3480156101d157600080fd5b506101926101e03660046116b4565b6103ea565b3480156101f157600080fd5b5060405160088152602001610169565b34801561020d57600080fd5b5061022161021c36600461170b565b610453565b005b34801561022f57600080fd5b5061022161023e3660046117de565b6104f2565b34801561024f57600080fd5b5061022161053a565b34801561026457600080fd5b506101b76102733660046117fb565b610567565b34801561028457600080fd5b50610221610589565b34801561029957600080fd5b506102216105fd565b3480156102ae57600080fd5b506101b760125481565b3480156102c457600080fd5b506000546040516001600160a01b039091168152602001610169565b3480156102ec57600080fd5b506101b760135481565b34801561030257600080fd5b5060408051808201909152600481526323aa209b60e11b602082015261015c565b34801561032f57600080fd5b5061019261033e366004611688565b610638565b34801561034f57600080fd5b50610221610645565b34801561036457600080fd5b5061022161067b565b34801561037957600080fd5b5061022161038836600461170b565b6109e4565b34801561039957600080fd5b506101b76103a8366004611818565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103e0338484610a76565b5060015b92915050565b60006103f7848484610b9a565b610449843361044485604051806060016040528060288152602001611a23602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f3f565b610a76565b5060019392505050565b6000546001600160a01b031633146104865760405162461bcd60e51b815260040161047d90611851565b60405180910390fd5b60005b81518110156104ee576000600660008484815181106104aa576104aa611886565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806104e6816118b2565b915050610489565b5050565b6000546001600160a01b0316331461051c5760405162461bcd60e51b815260040161047d90611851565b60118054911515600160b81b0260ff60b81b19909216919091179055565b600f546001600160a01b0316336001600160a01b03161461055a57600080fd5b4761056481610f79565b50565b6001600160a01b0381166000908152600260205260408120546103e490610fb3565b6000546001600160a01b031633146105b35760405162461bcd60e51b815260040161047d90611851565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106275760405162461bcd60e51b815260040161047d90611851565b655af3107a40006012819055601355565b60006103e0338484610b9a565b600f546001600160a01b0316336001600160a01b03161461066557600080fd5b600061067030610567565b905061056481611037565b6000546001600160a01b031633146106a55760405162461bcd60e51b815260040161047d90611851565b601154600160a01b900460ff16156106ff5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047d565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107393082655af3107a4000610a76565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079b91906118cb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080c91906118cb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087d91906118cb565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d71947306108ad81610567565b6000806108c26000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561092a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061094f91906118e8565b50506011805463ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ee9190611916565b6000546001600160a01b03163314610a0e5760405162461bcd60e51b815260040161047d90611851565b60005b81518110156104ee57600160066000848481518110610a3257610a32611886565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a6e816118b2565b915050610a11565b6001600160a01b038316610ad85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047d565b6001600160a01b038216610b395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bfe5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047d565b6001600160a01b038216610c605760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047d565b60008111610cc25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047d565b6000546001600160a01b03848116911614801590610cee57506000546001600160a01b03838116911614155b15610f24576001600160a01b03831660009081526006602052604090205460ff16158015610d3557506001600160a01b03821660009081526006602052604090205460ff16155b610d3e57600080fd5b6000600a55600e5415610d5357600c54610d57565b600d545b600b556011546001600160a01b038481169116148015610d8557506010546001600160a01b03838116911614155b8015610daa57506001600160a01b03821660009081526005602052604090205460ff16155b8015610dbf5750601154600160b81b900460ff165b15610e9957601254811115610e165760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161047d565b60135481610e2384610567565b610e2d9190611933565b1115610e7b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047d565b600e5415610e9957600e8054906000610e9383611946565b91905055505b6000610ea430610567565b601154909150600160a81b900460ff16158015610ecf57506011546001600160a01b03858116911614155b8015610ee45750601154600160b01b900460ff165b8015610ef05750600081115b8015610efe57506005600e54105b15610f1e57610f0c81611037565b478015610f1c57610f1c47610f79565b505b50610f2f565b6000600a819055600b555b610f3a8383836111b1565b505050565b60008184841115610f635760405162461bcd60e51b815260040161047d9190611615565b506000610f70848661195d565b95945050505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156104ee573d6000803e3d6000fd5b600060085482111561101a5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161047d565b60006110246111bc565b905061103083826111df565b9392505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061107f5761107f611886565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fc91906118cb565b8160018151811061110f5761110f611886565b6001600160a01b0392831660209182029290920101526010546111359130911684610a76565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061116e908590600090869030904290600401611970565b600060405180830381600087803b15801561118857600080fd5b505af115801561119c573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b610f3a838383611221565b60008060006111c9611318565b90925090506111d882826111df565b9250505090565b600061103083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611354565b60008060008060008061123387611382565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061126590876113df565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546112949086611421565b6001600160a01b0389166000908152600260205260409020556112b681611480565b6112c084836114ca565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161130591815260200190565b60405180910390a3505050505050505050565b6008546000908190655af3107a400061133182826111df565b82101561134b57505060085492655af3107a400092509050565b90939092509050565b600081836113755760405162461bcd60e51b815260040161047d9190611615565b506000610f7084866119e1565b600080600080600080600080600061139f8a600a54600b546114ee565b92509250925060006113af6111bc565b905060008060006113c28e878787611543565b919e509c509a509598509396509194505050505091939550919395565b600061103083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f3f565b60008061142e8385611933565b9050838110156110305760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047d565b600061148a6111bc565b905060006114988383611593565b306000908152600260205260409020549091506114b59082611421565b30600090815260026020526040902055505050565b6008546114d790836113df565b6008556009546114e79082611421565b6009555050565b600080808061150860646115028989611593565b906111df565b9050600061151b60646115028a89611593565b905060006115338261152d8b866113df565b906113df565b9992985090965090945050505050565b60008080806115528886611593565b905060006115608887611593565b9050600061156e8888611593565b905060006115808261152d86866113df565b939b939a50919850919650505050505050565b6000826000036115a5575060006103e4565b60006115b18385611a03565b9050826115be85836119e1565b146110305760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047d565b600060208083528351808285015260005b8181101561164257858101830151858201604001528201611626565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461056457600080fd5b803561168381611663565b919050565b6000806040838503121561169b57600080fd5b82356116a681611663565b946020939093013593505050565b6000806000606084860312156116c957600080fd5b83356116d481611663565b925060208401356116e481611663565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561171e57600080fd5b823567ffffffffffffffff8082111561173657600080fd5b818501915085601f83011261174a57600080fd5b81358181111561175c5761175c6116f5565b8060051b604051601f19603f83011681018181108582111715611781576117816116f5565b60405291825284820192508381018501918883111561179f57600080fd5b938501935b828510156117c4576117b585611678565b845293850193928501926117a4565b98975050505050505050565b801515811461056457600080fd5b6000602082840312156117f057600080fd5b8135611030816117d0565b60006020828403121561180d57600080fd5b813561103081611663565b6000806040838503121561182b57600080fd5b823561183681611663565b9150602083013561184681611663565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016118c4576118c461189c565b5060010190565b6000602082840312156118dd57600080fd5b815161103081611663565b6000806000606084860312156118fd57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561192857600080fd5b8151611030816117d0565b808201808211156103e4576103e461189c565b6000816119555761195561189c565b506000190190565b818103818111156103e4576103e461189c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119c05784516001600160a01b03168352938301939183019160010161199b565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826119fe57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611a1d57611a1d61189c565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e1ce9a614be8601c9b2d1238bf346c5210cb7c22fa057342afcf2ffdaaf0aae564736f6c63430008100033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb14610323578063c3c8cd8014610343578063c9567bf914610358578063d34628cc1461036d578063dd62ed3e1461038d57600080fd5b8063751039fc1461028d5780637d1db4a5146102a25780638da5cb5b146102b85780638f9a55c0146102e057806395d89b41146102f657600080fd5b806331c2d847116100e757806331c2d847146102015780635932ead1146102235780636fc3eaec1461024357806370a0823114610258578063715018a61461027857600080fd5b806306fdde031461012f578063095ea7b31461017257806318160ddd146101a257806323b872dd146101c5578063313ce567146101e557600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b506040805180820190915260088152674754413620494e5560c01b60208201525b6040516101699190611615565b60405180910390f35b34801561017e57600080fd5b5061019261018d366004611688565b6103d3565b6040519015158152602001610169565b3480156101ae57600080fd5b50655af3107a40005b604051908152602001610169565b3480156101d157600080fd5b506101926101e03660046116b4565b6103ea565b3480156101f157600080fd5b5060405160088152602001610169565b34801561020d57600080fd5b5061022161021c36600461170b565b610453565b005b34801561022f57600080fd5b5061022161023e3660046117de565b6104f2565b34801561024f57600080fd5b5061022161053a565b34801561026457600080fd5b506101b76102733660046117fb565b610567565b34801561028457600080fd5b50610221610589565b34801561029957600080fd5b506102216105fd565b3480156102ae57600080fd5b506101b760125481565b3480156102c457600080fd5b506000546040516001600160a01b039091168152602001610169565b3480156102ec57600080fd5b506101b760135481565b34801561030257600080fd5b5060408051808201909152600481526323aa209b60e11b602082015261015c565b34801561032f57600080fd5b5061019261033e366004611688565b610638565b34801561034f57600080fd5b50610221610645565b34801561036457600080fd5b5061022161067b565b34801561037957600080fd5b5061022161038836600461170b565b6109e4565b34801561039957600080fd5b506101b76103a8366004611818565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103e0338484610a76565b5060015b92915050565b60006103f7848484610b9a565b610449843361044485604051806060016040528060288152602001611a23602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610f3f565b610a76565b5060019392505050565b6000546001600160a01b031633146104865760405162461bcd60e51b815260040161047d90611851565b60405180910390fd5b60005b81518110156104ee576000600660008484815181106104aa576104aa611886565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806104e6816118b2565b915050610489565b5050565b6000546001600160a01b0316331461051c5760405162461bcd60e51b815260040161047d90611851565b60118054911515600160b81b0260ff60b81b19909216919091179055565b600f546001600160a01b0316336001600160a01b03161461055a57600080fd5b4761056481610f79565b50565b6001600160a01b0381166000908152600260205260408120546103e490610fb3565b6000546001600160a01b031633146105b35760405162461bcd60e51b815260040161047d90611851565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106275760405162461bcd60e51b815260040161047d90611851565b655af3107a40006012819055601355565b60006103e0338484610b9a565b600f546001600160a01b0316336001600160a01b03161461066557600080fd5b600061067030610567565b905061056481611037565b6000546001600160a01b031633146106a55760405162461bcd60e51b815260040161047d90611851565b601154600160a01b900460ff16156106ff5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047d565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107393082655af3107a4000610a76565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079b91906118cb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080c91906118cb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087d91906118cb565b601180546001600160a01b0319166001600160a01b039283161790556010541663f305d71947306108ad81610567565b6000806108c26000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561092a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061094f91906118e8565b50506011805463ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ee9190611916565b6000546001600160a01b03163314610a0e5760405162461bcd60e51b815260040161047d90611851565b60005b81518110156104ee57600160066000848481518110610a3257610a32611886565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a6e816118b2565b915050610a11565b6001600160a01b038316610ad85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047d565b6001600160a01b038216610b395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bfe5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047d565b6001600160a01b038216610c605760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047d565b60008111610cc25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047d565b6000546001600160a01b03848116911614801590610cee57506000546001600160a01b03838116911614155b15610f24576001600160a01b03831660009081526006602052604090205460ff16158015610d3557506001600160a01b03821660009081526006602052604090205460ff16155b610d3e57600080fd5b6000600a55600e5415610d5357600c54610d57565b600d545b600b556011546001600160a01b038481169116148015610d8557506010546001600160a01b03838116911614155b8015610daa57506001600160a01b03821660009081526005602052604090205460ff16155b8015610dbf5750601154600160b81b900460ff165b15610e9957601254811115610e165760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161047d565b60135481610e2384610567565b610e2d9190611933565b1115610e7b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047d565b600e5415610e9957600e8054906000610e9383611946565b91905055505b6000610ea430610567565b601154909150600160a81b900460ff16158015610ecf57506011546001600160a01b03858116911614155b8015610ee45750601154600160b01b900460ff165b8015610ef05750600081115b8015610efe57506005600e54105b15610f1e57610f0c81611037565b478015610f1c57610f1c47610f79565b505b50610f2f565b6000600a819055600b555b610f3a8383836111b1565b505050565b60008184841115610f635760405162461bcd60e51b815260040161047d9190611615565b506000610f70848661195d565b95945050505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156104ee573d6000803e3d6000fd5b600060085482111561101a5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161047d565b60006110246111bc565b905061103083826111df565b9392505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061107f5761107f611886565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fc91906118cb565b8160018151811061110f5761110f611886565b6001600160a01b0392831660209182029290920101526010546111359130911684610a76565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061116e908590600090869030904290600401611970565b600060405180830381600087803b15801561118857600080fd5b505af115801561119c573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b610f3a838383611221565b60008060006111c9611318565b90925090506111d882826111df565b9250505090565b600061103083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611354565b60008060008060008061123387611382565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061126590876113df565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546112949086611421565b6001600160a01b0389166000908152600260205260409020556112b681611480565b6112c084836114ca565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161130591815260200190565b60405180910390a3505050505050505050565b6008546000908190655af3107a400061133182826111df565b82101561134b57505060085492655af3107a400092509050565b90939092509050565b600081836113755760405162461bcd60e51b815260040161047d9190611615565b506000610f7084866119e1565b600080600080600080600080600061139f8a600a54600b546114ee565b92509250925060006113af6111bc565b905060008060006113c28e878787611543565b919e509c509a509598509396509194505050505091939550919395565b600061103083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f3f565b60008061142e8385611933565b9050838110156110305760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047d565b600061148a6111bc565b905060006114988383611593565b306000908152600260205260409020549091506114b59082611421565b30600090815260026020526040902055505050565b6008546114d790836113df565b6008556009546114e79082611421565b6009555050565b600080808061150860646115028989611593565b906111df565b9050600061151b60646115028a89611593565b905060006115338261152d8b866113df565b906113df565b9992985090965090945050505050565b60008080806115528886611593565b905060006115608887611593565b9050600061156e8888611593565b905060006115808261152d86866113df565b939b939a50919850919650505050505050565b6000826000036115a5575060006103e4565b60006115b18385611a03565b9050826115be85836119e1565b146110305760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047d565b600060208083528351808285015260005b8181101561164257858101830151858201604001528201611626565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461056457600080fd5b803561168381611663565b919050565b6000806040838503121561169b57600080fd5b82356116a681611663565b946020939093013593505050565b6000806000606084860312156116c957600080fd5b83356116d481611663565b925060208401356116e481611663565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561171e57600080fd5b823567ffffffffffffffff8082111561173657600080fd5b818501915085601f83011261174a57600080fd5b81358181111561175c5761175c6116f5565b8060051b604051601f19603f83011681018181108582111715611781576117816116f5565b60405291825284820192508381018501918883111561179f57600080fd5b938501935b828510156117c4576117b585611678565b845293850193928501926117a4565b98975050505050505050565b801515811461056457600080fd5b6000602082840312156117f057600080fd5b8135611030816117d0565b60006020828403121561180d57600080fd5b813561103081611663565b6000806040838503121561182b57600080fd5b823561183681611663565b9150602083013561184681611663565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016118c4576118c461189c565b5060010190565b6000602082840312156118dd57600080fd5b815161103081611663565b6000806000606084860312156118fd57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561192857600080fd5b8151611030816117d0565b808201808211156103e4576103e461189c565b6000816119555761195561189c565b506000190190565b818103818111156103e4576103e461189c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119c05784516001600160a01b03168352938301939183019160010161199b565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826119fe57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611a1d57611a1d61189c565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e1ce9a614be8601c9b2d1238bf346c5210cb7c22fa057342afcf2ffdaaf0aae564736f6c63430008100033

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.