MOVR Price: $21.43 (-1.43%)
Gas: 3 GWei

Contract

0x770AA7074297E465E823bf2F45194e926aF0D05d

Overview

MOVR Balance

Moonriver Chain LogoMoonriver Chain LogoMoonriver Chain Logo0 MOVR

MOVR Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve62051402024-02-23 19:48:0633 days ago1708717686IN
0x770AA707...26aF0D05d
0 MOVR0.000081873.4
Approve61574042024-02-16 13:16:0041 days ago1708089360IN
0x770AA707...26aF0D05d
0 MOVR0.000081873.4
Approve61574032024-02-16 13:15:4841 days ago1708089348IN
0x770AA707...26aF0D05d
0 MOVR0.000081873.4
Approve61574032024-02-16 13:15:4841 days ago1708089348IN
0x770AA707...26aF0D05d
0 MOVR0.000081873.4
Approve61574032024-02-16 13:15:4841 days ago1708089348IN
0x770AA707...26aF0D05d
0 MOVR0.000081873.4
Approve61574022024-02-16 13:15:2441 days ago1708089324IN
0x770AA707...26aF0D05d
0 MOVR0.000081873.4
Approve61574022024-02-16 13:15:2441 days ago1708089324IN
0x770AA707...26aF0D05d
0 MOVR0.000081873.4
Approve61573872024-02-16 13:12:1241 days ago1708089132IN
0x770AA707...26aF0D05d
0 MOVR0.000081873.4
Approve61573822024-02-16 13:11:0641 days ago1708089066IN
0x770AA707...26aF0D05d
0 MOVR0.000081873.4
Approve61573752024-02-16 13:09:4241 days ago1708088982IN
0x770AA707...26aF0D05d
0 MOVR0.000081873.4
Approve49765182023-08-26 13:24:30215 days ago1693056270IN
0x770AA707...26aF0D05d
0 MOVR0.00003011.25
Approve49465562023-08-22 8:09:12219 days ago1692691752IN
0x770AA707...26aF0D05d
0 MOVR0.000070972.9475
Approve49465382023-08-22 8:05:28219 days ago1692691528IN
0x770AA707...26aF0D05d
0 MOVR0.000070972.9475
Approve49355882023-08-20 19:12:12220 days ago1692558732IN
0x770AA707...26aF0D05d
0 MOVR0.000074252.84717775
Approve49355882023-08-20 19:12:12220 days ago1692558732IN
0x770AA707...26aF0D05d
0 MOVR0.000068562.84717775
Approve49355852023-08-20 19:11:36220 days ago1692558696IN
0x770AA707...26aF0D05d
0 MOVR0.000070972.9475
Approve49045562023-08-16 10:57:59225 days ago1692183479IN
0x770AA707...26aF0D05d
0 MOVR0.00003011.25
Approve49045492023-08-16 10:56:30225 days ago1692183390IN
0x770AA707...26aF0D05d
0 MOVR0.00003011.25
Approve48529012023-08-09 5:03:48232 days ago1691557428IN
0x770AA707...26aF0D05d
0 MOVR0.00003011.25
Approve46203722023-07-07 12:44:18265 days ago1688733858IN
0x770AA707...26aF0D05d
0 MOVR0.00006972.89463034
Approve44028962023-06-06 22:04:18295 days ago1686089058IN
0x770AA707...26aF0D05d
0 MOVR0.000065012.7
Transfer40060552023-04-10 11:24:30353 days ago1681125870IN
0x770AA707...26aF0D05d
0 MOVR0.000142412.75
Approve38975652023-03-25 21:43:06368 days ago1679780586IN
0x770AA707...26aF0D05d
0 MOVR0.00003011.25
Approve38859062023-03-24 5:59:18370 days ago1679637558IN
0x770AA707...26aF0D05d
0 MOVR0.000066222.75
Approve38859052023-03-24 5:59:06370 days ago1679637546IN
0x770AA707...26aF0D05d
0 MOVR0.000066222.75
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Txn Hash Block From To Value
25738132022-09-15 19:43:48559 days ago1663271028  Contract Creation0 MOVR
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x4cBa208B...3DB978F67
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
ZirconPoolToken

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 1 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 5 : ZirconPoolToken.sol
pragma solidity =0.5.16;
import "./ZirconERC20.sol";
import "./interfaces/IZirconPoolToken.sol";
//import "hardhat/hardhat/console.sol.sol";

contract ZirconPoolToken is ZirconERC20 {
    address public token;
    address public pair;
    bool public isAnchor;
    address public pylon;
    address public pylonFactory;
    address public factory;

    constructor(address _pylonFactory) public {
        pylonFactory = _pylonFactory;
        factory = msg.sender;
    }

    modifier onlyPylon {
        require(msg.sender == pylon, 'ZPT: FORBIDDEN');
        _;
    }

    function mint(address account, uint256 amount) external onlyPylon{
        _mint(account, amount);
    }

    function burn(address account, uint256 amount) external onlyPylon{
        _burn(account, amount);
    }

    // called once by the factory at time of deployment
    function initialize(address _token0, address _pair, address _pylon, bool _isAnchor) external {
        require(msg.sender == pylonFactory, 'ZPT: FORBIDDEN');
        // sufficient check
        token = _token0;
        pair = _pair;
        isAnchor = _isAnchor;
        pylon = _pylon;
    }

    function changePylonAddress(address _pylon) external {
        require(msg.sender == factory, 'ZPT: FORBIDDEN');
        pylon = _pylon;
    }
}

File 2 of 5 : ZirconERC20.sol
pragma solidity =0.5.16;
import './libraries/SafeMath.sol';
import '@uniswap/v2-core/contracts/interfaces/IUniswapV2ERC20.sol';

contract ZirconERC20 is IUniswapV2ERC20 {
    using SafeMath for uint;
    // TODO: change name of token
    string public constant name = 'Zircon';
    string public constant symbol = 'ZPT';
    uint8 public constant decimals = 18;
    uint public totalSupply;
    mapping(address => uint)  public balanceOf;
    mapping(address => mapping(address => uint)) public allowance;
    // keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");
    bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9;
    mapping(address => uint) public nonces;
    bytes32 public DOMAIN_SEPARATOR;

    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    constructor() public {
        uint chainId;
        assembly {
            chainId := chainid()
        }
        DOMAIN_SEPARATOR = keccak256(
            abi.encode(
                keccak256('EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)'),
                keccak256(bytes(name)),
                keccak256(bytes('1')),
                chainId,
                address(this)
            )
        );
    }

    function _mint(address to, uint value) internal {
        totalSupply = totalSupply.add(value);
        balanceOf[to] = balanceOf[to].add(value);
        emit Transfer(address(0), to, value);
    }

    function _burn(address from, uint value) internal {
        balanceOf[from] = balanceOf[from].sub(value);
        totalSupply = totalSupply.sub(value);
        emit Transfer(from, address(0), value);
    }

    function _approve(address owner, address spender, uint value) private {
        allowance[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

    function _transfer(address from, address to, uint value) private {
        balanceOf[from] = balanceOf[from].sub(value);
        balanceOf[to] = balanceOf[to].add(value);
        emit Transfer(from, to, value);
    }

    function approve(address spender, uint value) external returns (bool) {
        _approve(msg.sender, spender, value);
        return true;
    }

    function transfer(address to, uint value) external returns (bool) {
        _transfer(msg.sender, to, value);
        return true;
    }

    function transferFrom(address from, address to, uint value) external returns (bool) {
        if (allowance[from][msg.sender] != uint(-1)) {
            allowance[from][msg.sender] = allowance[from][msg.sender].sub(value);
        }
        _transfer(from, to, value);
        return true;
    }

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external {
        require(deadline >= block.timestamp, 'UniswapV2: EXPIRED');
        bytes32 digest = keccak256(
            abi.encodePacked(
                '\x19\x01',
                DOMAIN_SEPARATOR,
                keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline))
            )
        );
        address recoveredAddress = ecrecover(digest, v, r, s);
        require(recoveredAddress != address(0) && recoveredAddress == owner, 'UniswapV2: INVALID_SIGNATURE');
        _approve(owner, spender, value);
    }
}

File 3 of 5 : IZirconPoolToken.sol
pragma solidity >=0.5.16;

interface IZirconPoolToken {
    function factory() external view returns (address);
    function isAnchor() external view returns (bool);
    function token() external view returns (address);
    function pair() external view returns (address);
    function pylon() external view returns (address);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);

    function mint(address account, uint256 amount) external;
    function burn(address account, uint256 amount) external;
    function initialize(address _token0, address _pair, address _pylon, bool _isAnchor) external;
    function transferFrom(address from, address to, uint value) external returns (bool);
}

File 4 of 5 : SafeMath.sol
// SPDX-License-Identifier: GPL-3.0

pragma solidity =0.5.16;

// a library for performing overflow-safe math, courtesy of DappHub (https://github.com/dapphub/ds-math)

library SafeMath {
    function add(uint x, uint y) internal pure returns (uint z) {
        require((z = x + y) >= x, 'ds-math-add-overflow');
    }

    function sub(uint x, uint y) internal pure returns (uint z) {
        require((z = x - y) <= x, 'ds-math-sub-underflow');
    }

    function mul(uint x, uint y) internal pure returns (uint z) {
        require(y == 0 || (z = x * y) / y == x, 'ds-math-mul-overflow');
    }
}

File 5 of 5 : IUniswapV2ERC20.sol
pragma solidity >=0.5.0;

interface IUniswapV2ERC20 {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_pylonFactory","type":"address"}],"payable":false,"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_pylon","type":"address"}],"name":"changePylonAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_pair","type":"address"},{"internalType":"address","name":"_pylon","type":"address"},{"internalType":"bool","name":"_isAnchor","type":"bool"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isAnchor","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"pylon","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pylonFactory","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061011d5760003560e01c806306fdde0314610122578063095ea7b31461019f57806318160ddd146101df57806323b872dd146101f957806330adf81f1461022f578063313ce567146102375780633644e5151461025557806340c10f191461025d578063468477941461028b5780635978fd80146102af57806370a08231146102d55780637ecebe00146102fb57806395d89b41146103215780639dc29fac14610329578063a8aa1b3114610355578063a9059cbb1461035d578063b89f59ea14610389578063c45a015514610391578063d505accf14610399578063dd62ed3e146103ea578063ef8863b414610418578063fc0c546a14610420578063fecf973414610428575b600080fd5b61012a610466565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016457818101518382015260200161014c565b50505050905090810190601f1680156101915780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cb600480360360408110156101b557600080fd5b506001600160a01b038135169060200135610488565b604080519115158252519081900360200190f35b6101e761049f565b60408051918252519081900360200190f35b6101cb6004803603606081101561020f57600080fd5b506001600160a01b038135811691602081013590911690604001356104a5565b6101e761053f565b61023f610551565b6040805160ff9092168252519081900360200190f35b6101e7610556565b6102896004803603604081101561027357600080fd5b506001600160a01b03813516906020013561055c565b005b6102936105ba565b604080516001600160a01b039092168252519081900360200190f35b610289600480360360208110156102c557600080fd5b50356001600160a01b03166105c9565b6101e7600480360360208110156102eb57600080fd5b50356001600160a01b031661063b565b6101e76004803603602081101561031157600080fd5b50356001600160a01b031661064d565b61012a61065f565b6102896004803603604081101561033f57600080fd5b506001600160a01b03813516906020013561067e565b6102936106d8565b6101cb6004803603604081101561037357600080fd5b506001600160a01b0381351690602001356106e7565b6101cb6106f4565b610293610704565b610289600480360360e08110156103af57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610713565b6101e76004803603604081101561040057600080fd5b506001600160a01b0381358116916020013516610902565b61029361091f565b61029361092e565b6102896004803603608081101561043e57600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135151561093d565b604051806040016040528060068152602001652d34b931b7b760d11b81525081565b60006104953384846109e3565b5060015b92915050565b60005481565b6001600160a01b03831660009081526002602090815260408083203384529091528120546000191461052a576001600160a01b0384166000908152600260209081526040808320338452909152902054610505908363ffffffff610a4516565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b610535848484610a95565b5060019392505050565b600080516020610cbd83398151915281565b601281565b60045481565b6007546001600160a01b031633146105ac576040805162461bcd60e51b815260206004820152600e60248201526d2d282a1d102327a92124a22222a760911b604482015290519081900360640190fd5b6105b68282610b3d565b5050565b6007546001600160a01b031681565b6009546001600160a01b03163314610619576040805162461bcd60e51b815260206004820152600e60248201526d2d282a1d102327a92124a22222a760911b604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60016020526000908152604090205481565b60036020526000908152604090205481565b6040518060400160405280600381526020016216941560ea1b81525081565b6007546001600160a01b031633146106ce576040805162461bcd60e51b815260206004820152600e60248201526d2d282a1d102327a92124a22222a760911b604482015290519081900360640190fd5b6105b68282610bc1565b6006546001600160a01b031681565b6000610495338484610a95565b600654600160a01b900460ff1681565b6009546001600160a01b031681565b4284101561075d576040805162461bcd60e51b8152602060048201526012602482015271155b9a5cddd85c158c8e881156141254915160721b604482015290519081900360640190fd5b6004546001600160a01b038089166000818152600360209081526040808320805460018082019092558251600080516020610cbd8339815191528186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa158015610866573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061089c5750886001600160a01b0316816001600160a01b0316145b6108ec576040805162461bcd60e51b815260206004820152601c60248201527b556e697377617056323a20494e56414c49445f5349474e415455524560201b604482015290519081900360640190fd5b6108f78989896109e3565b505050505050505050565b600260209081526000928352604080842090915290825290205481565b6008546001600160a01b031681565b6005546001600160a01b031681565b6008546001600160a01b0316331461098d576040805162461bcd60e51b815260206004820152600e60248201526d2d282a1d102327a92124a22222a760911b604482015290519081900360640190fd5b600580546001600160a01b039586166001600160a01b03199182161790915560068054921515600160a01b0260ff60a01b1995871693831693909317949094169190911790925560078054919093169116179055565b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b80820382811115610499576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b6001600160a01b038316600090815260016020526040902054610abe908263ffffffff610a4516565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610af3908263ffffffff610c4d16565b6001600160a01b038084166000818152600160209081526040918290209490945580518581529051919392871692600080516020610c9d83398151915292918290030190a3505050565b600054610b50908263ffffffff610c4d16565b60009081556001600160a01b038316815260016020526040902054610b7b908263ffffffff610c4d16565b6001600160a01b0383166000818152600160209081526040808320949094558351858152935192939192600080516020610c9d8339815191529281900390910190a35050565b6001600160a01b038216600090815260016020526040902054610bea908263ffffffff610a4516565b6001600160a01b03831660009081526001602052604081209190915554610c17908263ffffffff610a4516565b60009081556040805183815290516001600160a01b03851691600080516020610c9d833981519152919081900360200190a35050565b80820182811015610499576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9a265627a7a72315820d298b47367f9a51e8c784f7882722da010d29f5fef035f22b2944bfeabca937c64736f6c63430005100032

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

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.