ETH Price: $3,251.35 (+3.50%)
Gas: 4 Gwei

Contract

0xa2732Ed6B95eD3655309D70849e5c3948F483C6D
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve198478082024-05-11 15:53:3575 days ago1715442815IN
0xa2732Ed6...48F483C6D
0 ETH0.000252795.46433363
Approve185452982023-11-11 1:04:11258 days ago1699664651IN
0xa2732Ed6...48F483C6D
0 ETH0.0015751233.7850183
Approve185449592023-11-10 23:55:47258 days ago1699660547IN
0xa2732Ed6...48F483C6D
0 ETH0.0016411335.20093152
Approve185445502023-11-10 22:32:59258 days ago1699655579IN
0xa2732Ed6...48F483C6D
0 ETH0.0019228541.24353127
Approve185445482023-11-10 22:32:35258 days ago1699655555IN
0xa2732Ed6...48F483C6D
0 ETH0.0019803442.47667308
Approve185445442023-11-10 22:31:47258 days ago1699655507IN
0xa2732Ed6...48F483C6D
0 ETH0.0019191541.16416376
Approve185445442023-11-10 22:31:47258 days ago1699655507IN
0xa2732Ed6...48F483C6D
0 ETH0.0019191541.16416376
Approve185445352023-11-10 22:29:59258 days ago1699655399IN
0xa2732Ed6...48F483C6D
0 ETH0.0017815138.21193791
Approve185445302023-11-10 22:28:59258 days ago1699655339IN
0xa2732Ed6...48F483C6D
0 ETH0.0018280539.21010357
Approve185445162023-11-10 22:26:11258 days ago1699655171IN
0xa2732Ed6...48F483C6D
0 ETH0.0017398637.31844092
Approve185445102023-11-10 22:24:59258 days ago1699655099IN
0xa2732Ed6...48F483C6D
0 ETH0.0024869853.34353465
Approve185445102023-11-10 22:24:59258 days ago1699655099IN
0xa2732Ed6...48F483C6D
0 ETH0.0024869853.34353465
Approve185445102023-11-10 22:24:59258 days ago1699655099IN
0xa2732Ed6...48F483C6D
0 ETH0.0024869853.34353465
Approve185444332023-11-10 22:09:23258 days ago1699654163IN
0xa2732Ed6...48F483C6D
0 ETH0.0019266141.6458225
Approve185444172023-11-10 22:06:11258 days ago1699653971IN
0xa2732Ed6...48F483C6D
0 ETH0.0022109847.43591876
Approve185443862023-11-10 21:59:59258 days ago1699653599IN
0xa2732Ed6...48F483C6D
0 ETH0.0017218936.98069705
Approve185443782023-11-10 21:58:23258 days ago1699653503IN
0xa2732Ed6...48F483C6D
0 ETH0.0017110536.98618932
Approve185442612023-11-10 21:34:59258 days ago1699652099IN
0xa2732Ed6...48F483C6D
0 ETH0.0020231543.39482821
Approve185442122023-11-10 21:25:11258 days ago1699651511IN
0xa2732Ed6...48F483C6D
0 ETH0.0021206245.49715634
Renounce Ownersh...185441202023-11-10 21:06:47258 days ago1699650407IN
0xa2732Ed6...48F483C6D
0 ETH0.0009981842.86800401
Set Contract Tax...185441062023-11-10 21:03:59258 days ago1699650239IN
0xa2732Ed6...48F483C6D
0 ETH0.001314344.05991737
Set Contract Tax...185440972023-11-10 21:02:11258 days ago1699650131IN
0xa2732Ed6...48F483C6D
0 ETH0.0014260247.80508298
Set Contract Lim...185440552023-11-10 20:53:47258 days ago1699649627IN
0xa2732Ed6...48F483C6D
0 ETH0.0019132350.91513205
Approve185440502023-11-10 20:52:47258 days ago1699649567IN
0xa2732Ed6...48F483C6D
0 ETH0.0024466252.47785117
Approve185440312023-11-10 20:48:59258 days ago1699649339IN
0xa2732Ed6...48F483C6D
0 ETH0.0020462443.89020382
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
185455582023-11-11 1:56:35258 days ago1699667795
0xa2732Ed6...48F483C6D
0.00082298 ETH
185455582023-11-11 1:56:35258 days ago1699667795
0xa2732Ed6...48F483C6D
0.00082298 ETH
185455582023-11-11 1:56:35258 days ago1699667795
0xa2732Ed6...48F483C6D
0.00662369 ETH
185455582023-11-11 1:56:35258 days ago1699667795
0xa2732Ed6...48F483C6D
0.00662369 ETH
185455572023-11-11 1:56:23258 days ago1699667783
0xa2732Ed6...48F483C6D
0.00082298 ETH
185455572023-11-11 1:56:23258 days ago1699667783
0xa2732Ed6...48F483C6D
0.00082298 ETH
185455572023-11-11 1:56:23258 days ago1699667783
0xa2732Ed6...48F483C6D
0.00662369 ETH
185455572023-11-11 1:56:23258 days ago1699667783
0xa2732Ed6...48F483C6D
0.00662369 ETH
185455572023-11-11 1:56:23258 days ago1699667783
0xa2732Ed6...48F483C6D
0.00082298 ETH
185455572023-11-11 1:56:23258 days ago1699667783
0xa2732Ed6...48F483C6D
0.00082298 ETH
185455572023-11-11 1:56:23258 days ago1699667783
0xa2732Ed6...48F483C6D
0.00662369 ETH
185455572023-11-11 1:56:23258 days ago1699667783
0xa2732Ed6...48F483C6D
0.00662369 ETH
185445472023-11-10 22:32:23258 days ago1699655543
0xa2732Ed6...48F483C6D
0.00111962 ETH
185445472023-11-10 22:32:23258 days ago1699655543
0xa2732Ed6...48F483C6D
0.00111962 ETH
185445472023-11-10 22:32:23258 days ago1699655543
0xa2732Ed6...48F483C6D
0.00902036 ETH
185445472023-11-10 22:32:23258 days ago1699655543
0xa2732Ed6...48F483C6D
0.00902036 ETH
185445472023-11-10 22:32:23258 days ago1699655543
0xa2732Ed6...48F483C6D
0.00118211 ETH
185445472023-11-10 22:32:23258 days ago1699655543
0xa2732Ed6...48F483C6D
0.00118211 ETH
185445472023-11-10 22:32:23258 days ago1699655543
0xa2732Ed6...48F483C6D
0.0095257 ETH
185445472023-11-10 22:32:23258 days ago1699655543
0xa2732Ed6...48F483C6D
0.0095257 ETH
185445472023-11-10 22:32:23258 days ago1699655543
0xa2732Ed6...48F483C6D
0.00125004 ETH
185445472023-11-10 22:32:23258 days ago1699655543
0xa2732Ed6...48F483C6D
0.00125004 ETH
185445472023-11-10 22:32:23258 days ago1699655543
0xa2732Ed6...48F483C6D
0.01007522 ETH
185445472023-11-10 22:32:23258 days ago1699655543
0xa2732Ed6...48F483C6D
0.01007522 ETH
185445472023-11-10 22:32:23258 days ago1699655543
0xa2732Ed6...48F483C6D
0.00132406 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GuardiansofGrok

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : GuardiansofGROK.sol
// SPDX-License-Identifier: MIT
/*

Guardians of Grok $GROOT

TG: https://t.me/GuardiansOfGrok
Website: https://guardiansofgrok.club/
X: https://x.com/GuardiansGrok
                                                                                                                                     
*/


pragma solidity ^0.8.17;

library Address{
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
}

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

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

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

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

contract GuardiansofGrok is Context, IERC20, Ownable {

    using Address for address payable;

    IRouter public router;
    address public pair;
    
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFee;
    mapping (address => bool) public _isExcludedFromMaxBalance;

    uint8 private constant _decimals = 9; 
    uint256 private _tTotal = 69_000_000 * (10**_decimals);
    uint256 public swapThreshold = 400_000 * (10**_decimals); 
    uint256 public maxTxAmount = 1_380_000 * (10**_decimals);
    uint256 public maxWallet =  1_380_000 * (10**_decimals);

    string private constant _name = "Guardians of Grok"; 
    string private constant _symbol = "GROOT";

    uint8 public buyTax = 25; 
    uint8 public sellTax = 50;

    address private marketingWallet = 0x69482bB9E39C7Ae8b8D5642FfD612bF430949444; 
    
    bool public enableTrading = false;
    bool private swapping;
    modifier lockTheSwap {
        swapping = true;
        _;
        swapping = false;
    }   

    event SwapAndLiquify();
    event TaxesChanged();

    constructor () {
        _tOwned[_msgSender()] = _tTotal;

        IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH());
        router = _router; pair = _pair;
       
        _approve(address(this), address(router), ~uint256(0));
        
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[marketingWallet] = true;

        _isExcludedFromMaxBalance[owner()] = true;
        _isExcludedFromMaxBalance[address(this)] = true;
        _isExcludedFromMaxBalance[marketingWallet] = true;
        _isExcludedFromMaxBalance[pair] = 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 view override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _tOwned[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()] - amount);
        return true;
    }

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

    function openTrading() external onlyOwner{
        require(!enableTrading,"Can only be opened once");
        enableTrading = true;
    }

    function setContractTaxes(uint8 buyTax_, uint8 sellTax_) external onlyOwner{
        require(buyTax_ <= 35 && sellTax_<= 99, "Taxes can't exceed the limit.");
        buyTax = buyTax_; sellTax = sellTax_;
        emit TaxesChanged();
    }

    function setContractLimits(uint maxTX_EXACT, uint maxWallet_EXACT) public onlyOwner{
        uint pointFiveSupply = (_tTotal * 5 / 1000) / (10**_decimals);
        require(maxTX_EXACT >= pointFiveSupply && maxWallet_EXACT >= pointFiveSupply, "Invalid Settings");
        maxTxAmount = maxTX_EXACT * (10**_decimals);
        maxWallet = maxWallet_EXACT * (10**_decimals);
    }

    function setSwapSettings(uint swapThreshold_EXACT) public onlyOwner{
        swapThreshold = swapThreshold_EXACT * (10**_decimals);
    }

    function setExcludedFromLimits(address account,bool isExcluded) public onlyOwner{
        _isExcludedFromMaxBalance[account] = isExcluded;
    }

    function setExcludedFromTaxes(address account, bool isExcluded) public onlyOwner{
        _isExcludedFromFee[account] = isExcluded;
    }

    function manualSwap() external lockTheSwap{
        require(msg.sender == marketingWallet);
        uint256 tokenBalance = balanceOf(address(this));
        if(tokenBalance > 0){
            uint256 ethSwapped = swapTokensForETH(tokenBalance);
            if(ethSwapped > 0)
                payable(marketingWallet).transfer(ethSwapped);
        }
        if (address(this).balance > 0)
            payable(marketingWallet).sendValue(address(this).balance);
    }

    function _preTransferCheck(address from,address to,uint256 amount) internal{
        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");
        require(amount <= maxTxAmount || _isExcludedFromMaxBalance[from], "Transfer amount exceeds the _maxTxAmount.");

        if(!enableTrading)
            require(_isExcludedFromMaxBalance[from] && from != pair);

        if(!_isExcludedFromMaxBalance[to])
            require(balanceOf(to) + amount <= maxWallet, "Transfer amount exceeds the maxWallet.");
        
        if (balanceOf(address(this)) >= swapThreshold && !swapping && enableTrading && from != pair && from != owner() && to != owner())
            swapAndLiquify();
    }

    function _getTaxValues(uint amount, address from, bool isSell) private returns(uint256){
        uint256 taxedTokens = amount * buyTax / 100;
        if(isSell)
            taxedTokens = amount * sellTax / 100;

        if (taxedTokens > 0){
            _tOwned[address(this)] += taxedTokens;
            emit Transfer (from, address(this), taxedTokens);
        }
        return (amount - taxedTokens);
    }

    function _transfer(address from,address to,uint256 amount) private {
        _preTransferCheck(from, to, amount);
        _tOwned[from] -= amount;
        uint256 transferAmount = amount;
        if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to]){
            transferAmount = _getTaxValues(amount, from, to == pair);
        }
        _tOwned[to] += transferAmount;
        emit Transfer(from, to, transferAmount);
    }

    function swapAndLiquify() private lockTheSwap{

        uint256 tokensForMarketing = swapThreshold * 80 / 100;
        uint256 tokensForLiquidity = swapThreshold * 20 / 100;
        
        if(tokensForMarketing > 0){
            uint256 ethSwapped = swapTokensForETH(tokensForMarketing);
            if(ethSwapped > 0)
                payable(marketingWallet).transfer(ethSwapped);
        }

        if(tokensForLiquidity > 0){
            uint half = tokensForLiquidity / 2;
            uint otherHalf = tokensForLiquidity - half;
            uint balAutoLP = swapTokensForETH(half);
            if (balAutoLP > 0)
                addLiquidity(otherHalf, balAutoLP);
        }

        if (address(this).balance > 0)
            payable(marketingWallet).sendValue(address(this).balance);
        
        emit SwapAndLiquify();

    }

    function swapTokensForETH(uint256 tokenAmount) private returns (uint256) {
        uint256 initialBalance = address(this).balance;
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        _approve(address(this), address(router), tokenAmount);

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
        return (address(this).balance - initialBalance);
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        _approve(address(this), address(router), tokenAmount);

        (,uint256 ethFromLiquidity,) = router.addLiquidityETH {value: ethAmount} (
            address(this),
            tokenAmount,
            0,
            0,
            marketingWallet,
            block.timestamp
        );
        
        if (ethAmount - ethFromLiquidity > 0)
            payable(marketingWallet).sendValue (ethAmount - ethFromLiquidity);
    }

}

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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[],"name":"TaxesChanged","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":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromMaxBalance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTX_EXACT","type":"uint256"},{"internalType":"uint256","name":"maxWallet_EXACT","type":"uint256"}],"name":"setContractLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"buyTax_","type":"uint8"},{"internalType":"uint8","name":"sellTax_","type":"uint8"}],"name":"setContractTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"setExcludedFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"setExcludedFromTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapThreshold_EXACT","type":"uint256"}],"name":"setSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000653565b620000229063041cdb406200066a565b600755620000336009600a62000653565b620000429062061a806200066a565b600855620000536009600a62000653565b620000629062150ea06200066a565b6009556009600a62000075919062000653565b620000849062150ea06200066a565b600a55600b80546001600160b81b0319167569482bb9e39c7ae8b8d5642ffd612bf4309494443219179055348015620000bb575f80fd5b50620000c733620003ca565b600754335f90815260036020908152604080832093909355825163c45a015560e01b81529251737a250d5630b4cf539739df2c5dacb4c659f2488d93849263c45a0155926004808401938290030181865afa15801562000129573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200014f919062000684565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200019b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001c1919062000684565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200020c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000232919062000684565b600180546001600160a01b038086166001600160a01b031992831681179093556002805491851691909216179055909150620002729030905f1962000419565b600160055f620002895f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526005909352818320805485166001908117909155600b54620100009004909116835290822080549093168117909255600690620002fd5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526006909352818320805485166001908117909155600b54620100009004821684528284208054861682179055600254909116835291208054909216179055620003733390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620003ba91815260200190565b60405180910390a35050620006ac565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620004815760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004e45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000478565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200059857815f19048211156200057c576200057c62000544565b808516156200058a57918102915b93841c93908002906200055d565b509250929050565b5f82620005b0575060016200064d565b81620005be57505f6200064d565b8160018114620005d75760028114620005e25762000602565b60019150506200064d565b60ff841115620005f657620005f662000544565b50506001821b6200064d565b5060208310610133831016604e8410600b841016171562000627575081810a6200064d565b62000633838362000558565b805f190482111562000649576200064962000544565b0290505b92915050565b5f6200066360ff841683620005a0565b9392505050565b80820281158282048414176200064d576200064d62000544565b5f6020828403121562000695575f80fd5b81516001600160a01b038116811462000663575f80fd5b611ab880620006ba5f395ff3fe6080604052600436106101bd575f3560e01c8063768dc710116100f2578063b3e5491111610092578063dd62ed3e11610062578063dd62ed3e14610525578063f2fde38b14610569578063f887ea4014610588578063f8b45b05146105a7575f80fd5b8063b3e54911146104b5578063b45ad8ec146104d4578063c9567bf9146104f3578063cc1776d314610507575f80fd5b80638da5cb5b116100cd5780638da5cb5b1461041a57806395d89b411461044a578063a8aa1b3114610477578063a9059cbb14610496575f80fd5b8063768dc710146103b75780638a8c523c146103e55780638c0b5e2214610405575f80fd5b8063313ce5671161015d57806351bc3c851161013857806351bc3c851461033c5780635d64616b1461035057806370a082311461036f578063715018a6146103a3575f80fd5b8063313ce567146102e357806336fddb04146103045780634f7041a514610323575f80fd5b80630a368e18116101985780630a368e181461026157806318160ddd1461028257806323b872dd1461029657806328c61f41146102b5575f80fd5b80630445b667146101c857806306fdde03146101f0578063095ea7b314610232575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101dd60085481565b6040519081526020015b60405180910390f35b3480156101fb575f80fd5b50604080518082019091526011815270477561726469616e73206f662047726f6b60781b60208201525b6040516101e79190611656565b34801561023d575f80fd5b5061025161024c3660046116b6565b6105bc565b60405190151581526020016101e7565b34801561026c575f80fd5b5061028061027b3660046116e0565b6105d2565b005b34801561028d575f80fd5b506007546101dd565b3480156102a1575f80fd5b506102516102b036600461171b565b61062e565b3480156102c0575f80fd5b506102516102cf366004611759565b60066020525f908152604090205460ff1681565b3480156102ee575f80fd5b5060095b60405160ff90911681526020016101e7565b34801561030f575f80fd5b5061028061031e3660046116e0565b61067e565b34801561032e575f80fd5b50600b546102f29060ff1681565b348015610347575f80fd5b506102806106d1565b34801561035b575f80fd5b5061028061036a366004611790565b61079a565b34801561037a575f80fd5b506101dd610389366004611759565b6001600160a01b03165f9081526003602052604090205490565b3480156103ae575f80fd5b5061028061086e565b3480156103c2575f80fd5b506102516103d1366004611759565b60056020525f908152604090205460ff1681565b3480156103f0575f80fd5b50600b5461025190600160b01b900460ff1681565b348015610410575f80fd5b506101dd60095481565b348015610425575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101e7565b348015610455575f80fd5b5060408051808201909152600581526411d493d3d560da1b6020820152610225565b348015610482575f80fd5b50600254610432906001600160a01b031681565b3480156104a1575f80fd5b506102516104b03660046116b6565b6108a2565b3480156104c0575f80fd5b506102806104cf3660046117c1565b6108ae565b3480156104df575f80fd5b506102806104ee3660046117d8565b6108f3565b3480156104fe575f80fd5b506102806109d8565b348015610512575f80fd5b50600b546102f290610100900460ff1681565b348015610530575f80fd5b506101dd61053f3660046117f8565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610574575f80fd5b50610280610583366004611759565b610a70565b348015610593575f80fd5b50600154610432906001600160a01b031681565b3480156105b2575f80fd5b506101dd600a5481565b5f6105c8338484610b0a565b5060015b92915050565b5f546001600160a01b031633146106045760405162461bcd60e51b81526004016105fb90611824565b60405180910390fd5b6001600160a01b03919091165f908152600560205260409020805460ff1916911515919091179055565b5f61063a848484610c2d565b6001600160a01b0384165f9081526004602090815260408083203380855292529091205461067491869161066f90869061186d565b610b0a565b5060019392505050565b5f546001600160a01b031633146106a75760405162461bcd60e51b81526004016105fb90611824565b6001600160a01b03919091165f908152600660205260409020805460ff1916911515919091179055565b600b8054600160b81b60ff60b81b1990911617908190556201000090046001600160a01b03163314610701575f80fd5b305f908152600360205260409020548015610768575f61072082610d4d565b9050801561076657600b54604051620100009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610764573d5f803e3d5ffd5b505b505b471561078a57600b5461078a906201000090046001600160a01b031647610eb3565b50600b805460ff60b81b19169055565b5f546001600160a01b031633146107c35760405162461bcd60e51b81526004016105fb90611824565b60238260ff16111580156107db575060638160ff1611155b6108275760405162461bcd60e51b815260206004820152601d60248201527f54617865732063616e27742065786365656420746865206c696d69742e00000060448201526064016105fb565b600b805460ff8381166101000261ffff19909216908516171790556040517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e480905f90a15050565b5f546001600160a01b031633146108975760405162461bcd60e51b81526004016105fb90611824565b6108a05f610fcd565b565b5f6105c8338484610c2d565b5f546001600160a01b031633146108d75760405162461bcd60e51b81526004016105fb90611824565b6108e36009600a611960565b6108ed908261196e565b60085550565b5f546001600160a01b0316331461091c5760405162461bcd60e51b81526004016105fb90611824565b5f6109296009600a611960565b6103e8600754600561093b919061196e565b6109459190611985565b61094f9190611985565b90508083101580156109615750808210155b6109a05760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642053657474696e677360801b60448201526064016105fb565b6109ac6009600a611960565b6109b6908461196e565b60099081556109c690600a611960565b6109d0908361196e565b600a55505050565b5f546001600160a01b03163314610a015760405162461bcd60e51b81526004016105fb90611824565b600b54600160b01b900460ff1615610a5b5760405162461bcd60e51b815260206004820152601760248201527f43616e206f6e6c79206265206f70656e6564206f6e636500000000000000000060448201526064016105fb565b600b805460ff60b01b1916600160b01b179055565b5f546001600160a01b03163314610a995760405162461bcd60e51b81526004016105fb90611824565b6001600160a01b038116610afe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105fb565b610b0781610fcd565b50565b6001600160a01b038316610b6c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105fb565b6001600160a01b038216610bcd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105fb565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b610c3883838361101c565b6001600160a01b0383165f9081526003602052604081208054839290610c5f90849061186d565b90915550506001600160a01b0383165f90815260056020526040902054819060ff16158015610ca657506001600160a01b0383165f9081526005602052604090205460ff16155b15610ccc57600254610cc990839086906001600160a01b03878116911614611357565b90505b6001600160a01b0383165f9081526003602052604081208054839290610cf39084906119a4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d3f91815260200190565b60405180910390a350505050565b6040805160028082526060820183525f9247928492909160208301908036833701905050905030815f81518110610d8657610d866119b7565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ddd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e0191906119cb565b81600181518110610e1457610e146119b7565b6001600160a01b039283166020918202929092010152600154610e3a9130911686610b0a565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e729087905f908690309042906004016119e6565b5f604051808303815f87803b158015610e89575f80fd5b505af1158015610e9b573d5f803e3d5ffd5b505050508147610eab919061186d565b949350505050565b80471015610f035760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016105fb565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610f4c576040519150601f19603f3d011682016040523d82523d5f602084013e610f51565b606091505b5050905080610fc85760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016105fb565b505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166110805760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105fb565b6001600160a01b0382166110e25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105fb565b5f81116111435760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105fb565b6009548111158061116b57506001600160a01b0383165f9081526006602052604090205460ff165b6111c95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865205f6d61786044820152682a3c20b6b7bab73a1760b91b60648201526084016105fb565b600b54600160b01b900460ff16611217576001600160a01b0383165f9081526006602052604090205460ff16801561120f57506002546001600160a01b03848116911614155b611217575f80fd5b6001600160a01b0382165f9081526006602052604090205460ff166112bf57600a5481611258846001600160a01b03165f9081526003602052604090205490565b61126291906119a4565b11156112bf5760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526530b63632ba1760d11b60648201526084016105fb565b600854305f90815260036020526040902054101580156112e95750600b54600160b81b900460ff16155b80156112fe5750600b54600160b01b900460ff165b801561131857506002546001600160a01b03848116911614155b801561133157505f546001600160a01b03848116911614155b801561134a57505f546001600160a01b03838116911614155b15610fc857610fc8611422565b600b545f90819060649061136e9060ff168761196e565b6113789190611985565b905082156113a557600b5460649061139890610100900460ff168761196e565b6113a29190611985565b90505b801561140f57305f90815260036020526040812080548392906113c99084906119a4565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b611419818661186d565b95945050505050565b600b805460ff60b81b1916600160b81b1790556008545f9060649061144890605061196e565b6114529190611985565b90505f60646008546014611466919061196e565b6114709190611985565b905081156114ca575f61148283610d4d565b905080156114c857600b54604051620100009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156114c6573d5f803e3d5ffd5b505b505b801561150b575f6114dc600283611985565b90505f6114e9828461186d565b90505f6114f583610d4d565b90508015611507576115078282611566565b5050505b471561152d57600b5461152d906201000090046001600160a01b031647610eb3565b6040517fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb70030905f90a15050600b805460ff60b81b19169055565b60015461157e9030906001600160a01b031684610b0a565b600154600b5460405163f305d71960e01b8152306004820152602481018590525f60448201819052606482018190526001600160a01b0362010000909304831660848301524260a483015292919091169063f305d71990849060c40160606040518083038185885af11580156115f6573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061161b9190611a57565b5091505f905061162b828461186d565b1115610fc857610fc861163e828461186d565b600b546201000090046001600160a01b031690610eb3565b5f602080835283518060208501525f5b8181101561168257858101830151858201604001528201611666565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b07575f80fd5b5f80604083850312156116c7575f80fd5b82356116d2816116a2565b946020939093013593505050565b5f80604083850312156116f1575f80fd5b82356116fc816116a2565b915060208301358015158114611710575f80fd5b809150509250929050565b5f805f6060848603121561172d575f80fd5b8335611738816116a2565b92506020840135611748816116a2565b929592945050506040919091013590565b5f60208284031215611769575f80fd5b8135611774816116a2565b9392505050565b803560ff8116811461178b575f80fd5b919050565b5f80604083850312156117a1575f80fd5b6117aa8361177b565b91506117b86020840161177b565b90509250929050565b5f602082840312156117d1575f80fd5b5035919050565b5f80604083850312156117e9575f80fd5b50508035926020909101359150565b5f8060408385031215611809575f80fd5b8235611814816116a2565b91506020830135611710816116a2565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105cc576105cc611859565b600181815b808511156118ba57815f19048211156118a0576118a0611859565b808516156118ad57918102915b93841c9390800290611885565b509250929050565b5f826118d0575060016105cc565b816118dc57505f6105cc565b81600181146118f257600281146118fc57611918565b60019150506105cc565b60ff84111561190d5761190d611859565b50506001821b6105cc565b5060208310610133831016604e8410600b841016171561193b575081810a6105cc565b6119458383611880565b805f190482111561195857611958611859565b029392505050565b5f61177460ff8416836118c2565b80820281158282048414176105cc576105cc611859565b5f8261199f57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105cc576105cc611859565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156119db575f80fd5b8151611774816116a2565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611a365784516001600160a01b031683529383019391830191600101611a11565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611a69575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220525cc7fde592ec57b1e0feade17bbb949f8d84b466fcf6dac7badfa7ada44e8264736f6c63430008160033

Deployed Bytecode

0x6080604052600436106101bd575f3560e01c8063768dc710116100f2578063b3e5491111610092578063dd62ed3e11610062578063dd62ed3e14610525578063f2fde38b14610569578063f887ea4014610588578063f8b45b05146105a7575f80fd5b8063b3e54911146104b5578063b45ad8ec146104d4578063c9567bf9146104f3578063cc1776d314610507575f80fd5b80638da5cb5b116100cd5780638da5cb5b1461041a57806395d89b411461044a578063a8aa1b3114610477578063a9059cbb14610496575f80fd5b8063768dc710146103b75780638a8c523c146103e55780638c0b5e2214610405575f80fd5b8063313ce5671161015d57806351bc3c851161013857806351bc3c851461033c5780635d64616b1461035057806370a082311461036f578063715018a6146103a3575f80fd5b8063313ce567146102e357806336fddb04146103045780634f7041a514610323575f80fd5b80630a368e18116101985780630a368e181461026157806318160ddd1461028257806323b872dd1461029657806328c61f41146102b5575f80fd5b80630445b667146101c857806306fdde03146101f0578063095ea7b314610232575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101dd60085481565b6040519081526020015b60405180910390f35b3480156101fb575f80fd5b50604080518082019091526011815270477561726469616e73206f662047726f6b60781b60208201525b6040516101e79190611656565b34801561023d575f80fd5b5061025161024c3660046116b6565b6105bc565b60405190151581526020016101e7565b34801561026c575f80fd5b5061028061027b3660046116e0565b6105d2565b005b34801561028d575f80fd5b506007546101dd565b3480156102a1575f80fd5b506102516102b036600461171b565b61062e565b3480156102c0575f80fd5b506102516102cf366004611759565b60066020525f908152604090205460ff1681565b3480156102ee575f80fd5b5060095b60405160ff90911681526020016101e7565b34801561030f575f80fd5b5061028061031e3660046116e0565b61067e565b34801561032e575f80fd5b50600b546102f29060ff1681565b348015610347575f80fd5b506102806106d1565b34801561035b575f80fd5b5061028061036a366004611790565b61079a565b34801561037a575f80fd5b506101dd610389366004611759565b6001600160a01b03165f9081526003602052604090205490565b3480156103ae575f80fd5b5061028061086e565b3480156103c2575f80fd5b506102516103d1366004611759565b60056020525f908152604090205460ff1681565b3480156103f0575f80fd5b50600b5461025190600160b01b900460ff1681565b348015610410575f80fd5b506101dd60095481565b348015610425575f80fd5b505f546001600160a01b03165b6040516001600160a01b0390911681526020016101e7565b348015610455575f80fd5b5060408051808201909152600581526411d493d3d560da1b6020820152610225565b348015610482575f80fd5b50600254610432906001600160a01b031681565b3480156104a1575f80fd5b506102516104b03660046116b6565b6108a2565b3480156104c0575f80fd5b506102806104cf3660046117c1565b6108ae565b3480156104df575f80fd5b506102806104ee3660046117d8565b6108f3565b3480156104fe575f80fd5b506102806109d8565b348015610512575f80fd5b50600b546102f290610100900460ff1681565b348015610530575f80fd5b506101dd61053f3660046117f8565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610574575f80fd5b50610280610583366004611759565b610a70565b348015610593575f80fd5b50600154610432906001600160a01b031681565b3480156105b2575f80fd5b506101dd600a5481565b5f6105c8338484610b0a565b5060015b92915050565b5f546001600160a01b031633146106045760405162461bcd60e51b81526004016105fb90611824565b60405180910390fd5b6001600160a01b03919091165f908152600560205260409020805460ff1916911515919091179055565b5f61063a848484610c2d565b6001600160a01b0384165f9081526004602090815260408083203380855292529091205461067491869161066f90869061186d565b610b0a565b5060019392505050565b5f546001600160a01b031633146106a75760405162461bcd60e51b81526004016105fb90611824565b6001600160a01b03919091165f908152600660205260409020805460ff1916911515919091179055565b600b8054600160b81b60ff60b81b1990911617908190556201000090046001600160a01b03163314610701575f80fd5b305f908152600360205260409020548015610768575f61072082610d4d565b9050801561076657600b54604051620100009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610764573d5f803e3d5ffd5b505b505b471561078a57600b5461078a906201000090046001600160a01b031647610eb3565b50600b805460ff60b81b19169055565b5f546001600160a01b031633146107c35760405162461bcd60e51b81526004016105fb90611824565b60238260ff16111580156107db575060638160ff1611155b6108275760405162461bcd60e51b815260206004820152601d60248201527f54617865732063616e27742065786365656420746865206c696d69742e00000060448201526064016105fb565b600b805460ff8381166101000261ffff19909216908516171790556040517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e480905f90a15050565b5f546001600160a01b031633146108975760405162461bcd60e51b81526004016105fb90611824565b6108a05f610fcd565b565b5f6105c8338484610c2d565b5f546001600160a01b031633146108d75760405162461bcd60e51b81526004016105fb90611824565b6108e36009600a611960565b6108ed908261196e565b60085550565b5f546001600160a01b0316331461091c5760405162461bcd60e51b81526004016105fb90611824565b5f6109296009600a611960565b6103e8600754600561093b919061196e565b6109459190611985565b61094f9190611985565b90508083101580156109615750808210155b6109a05760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642053657474696e677360801b60448201526064016105fb565b6109ac6009600a611960565b6109b6908461196e565b60099081556109c690600a611960565b6109d0908361196e565b600a55505050565b5f546001600160a01b03163314610a015760405162461bcd60e51b81526004016105fb90611824565b600b54600160b01b900460ff1615610a5b5760405162461bcd60e51b815260206004820152601760248201527f43616e206f6e6c79206265206f70656e6564206f6e636500000000000000000060448201526064016105fb565b600b805460ff60b01b1916600160b01b179055565b5f546001600160a01b03163314610a995760405162461bcd60e51b81526004016105fb90611824565b6001600160a01b038116610afe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105fb565b610b0781610fcd565b50565b6001600160a01b038316610b6c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105fb565b6001600160a01b038216610bcd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105fb565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b610c3883838361101c565b6001600160a01b0383165f9081526003602052604081208054839290610c5f90849061186d565b90915550506001600160a01b0383165f90815260056020526040902054819060ff16158015610ca657506001600160a01b0383165f9081526005602052604090205460ff16155b15610ccc57600254610cc990839086906001600160a01b03878116911614611357565b90505b6001600160a01b0383165f9081526003602052604081208054839290610cf39084906119a4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d3f91815260200190565b60405180910390a350505050565b6040805160028082526060820183525f9247928492909160208301908036833701905050905030815f81518110610d8657610d866119b7565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ddd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e0191906119cb565b81600181518110610e1457610e146119b7565b6001600160a01b039283166020918202929092010152600154610e3a9130911686610b0a565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790610e729087905f908690309042906004016119e6565b5f604051808303815f87803b158015610e89575f80fd5b505af1158015610e9b573d5f803e3d5ffd5b505050508147610eab919061186d565b949350505050565b80471015610f035760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016105fb565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610f4c576040519150601f19603f3d011682016040523d82523d5f602084013e610f51565b606091505b5050905080610fc85760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016105fb565b505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166110805760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105fb565b6001600160a01b0382166110e25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105fb565b5f81116111435760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105fb565b6009548111158061116b57506001600160a01b0383165f9081526006602052604090205460ff165b6111c95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865205f6d61786044820152682a3c20b6b7bab73a1760b91b60648201526084016105fb565b600b54600160b01b900460ff16611217576001600160a01b0383165f9081526006602052604090205460ff16801561120f57506002546001600160a01b03848116911614155b611217575f80fd5b6001600160a01b0382165f9081526006602052604090205460ff166112bf57600a5481611258846001600160a01b03165f9081526003602052604090205490565b61126291906119a4565b11156112bf5760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526530b63632ba1760d11b60648201526084016105fb565b600854305f90815260036020526040902054101580156112e95750600b54600160b81b900460ff16155b80156112fe5750600b54600160b01b900460ff165b801561131857506002546001600160a01b03848116911614155b801561133157505f546001600160a01b03848116911614155b801561134a57505f546001600160a01b03838116911614155b15610fc857610fc8611422565b600b545f90819060649061136e9060ff168761196e565b6113789190611985565b905082156113a557600b5460649061139890610100900460ff168761196e565b6113a29190611985565b90505b801561140f57305f90815260036020526040812080548392906113c99084906119a4565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b611419818661186d565b95945050505050565b600b805460ff60b81b1916600160b81b1790556008545f9060649061144890605061196e565b6114529190611985565b90505f60646008546014611466919061196e565b6114709190611985565b905081156114ca575f61148283610d4d565b905080156114c857600b54604051620100009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156114c6573d5f803e3d5ffd5b505b505b801561150b575f6114dc600283611985565b90505f6114e9828461186d565b90505f6114f583610d4d565b90508015611507576115078282611566565b5050505b471561152d57600b5461152d906201000090046001600160a01b031647610eb3565b6040517fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb70030905f90a15050600b805460ff60b81b19169055565b60015461157e9030906001600160a01b031684610b0a565b600154600b5460405163f305d71960e01b8152306004820152602481018590525f60448201819052606482018190526001600160a01b0362010000909304831660848301524260a483015292919091169063f305d71990849060c40160606040518083038185885af11580156115f6573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061161b9190611a57565b5091505f905061162b828461186d565b1115610fc857610fc861163e828461186d565b600b546201000090046001600160a01b031690610eb3565b5f602080835283518060208501525f5b8181101561168257858101830151858201604001528201611666565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b07575f80fd5b5f80604083850312156116c7575f80fd5b82356116d2816116a2565b946020939093013593505050565b5f80604083850312156116f1575f80fd5b82356116fc816116a2565b915060208301358015158114611710575f80fd5b809150509250929050565b5f805f6060848603121561172d575f80fd5b8335611738816116a2565b92506020840135611748816116a2565b929592945050506040919091013590565b5f60208284031215611769575f80fd5b8135611774816116a2565b9392505050565b803560ff8116811461178b575f80fd5b919050565b5f80604083850312156117a1575f80fd5b6117aa8361177b565b91506117b86020840161177b565b90509250929050565b5f602082840312156117d1575f80fd5b5035919050565b5f80604083850312156117e9575f80fd5b50508035926020909101359150565b5f8060408385031215611809575f80fd5b8235611814816116a2565b91506020830135611710816116a2565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105cc576105cc611859565b600181815b808511156118ba57815f19048211156118a0576118a0611859565b808516156118ad57918102915b93841c9390800290611885565b509250929050565b5f826118d0575060016105cc565b816118dc57505f6105cc565b81600181146118f257600281146118fc57611918565b60019150506105cc565b60ff84111561190d5761190d611859565b50506001821b6105cc565b5060208310610133831016604e8410600b841016171561193b575081810a6105cc565b6119458383611880565b805f190482111561195857611958611859565b029392505050565b5f61177460ff8416836118c2565b80820281158282048414176105cc576105cc611859565b5f8261199f57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105cc576105cc611859565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156119db575f80fd5b8151611774816116a2565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611a365784516001600160a01b031683529383019391830191600101611a11565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611a69575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220525cc7fde592ec57b1e0feade17bbb949f8d84b466fcf6dac7badfa7ada44e8264736f6c63430008160033

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.