GLMR Price: $0.016479 (-5.15%)

Contract

0x9873795F5DAb11e1c0342C4a58904c59827ede0c

Overview

GLMR Balance

Moonbeam Chain LogoMoonbeam Chain LogoMoonbeam Chain Logo0 GLMR

GLMR Value

$0.00

More Info

Private Name Tags

Transaction Hash
Block
From
To

There are no matching entries

Please try again later

Parent Transaction Hash Block From To
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ProxyAdmin

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at moonbeam.moonscan.io on 2022-11-15
*/

/**
 *Submitted for verification at Etherscan.io on 2022-11-15
*/

/**
 *Submitted for verification at polygonscan.com on 2022-10-10
*/

// SPDX-License-Identifier: GPL-3.0-or-later
// Sources flattened with hardhat v2.11.2 https://hardhat.org

// File contracts/access/AdminControl.sol


pragma solidity ^0.8.10;

abstract contract AdminControl {
    address public admin;
    address public pendingAdmin;

    event ChangeAdmin(address indexed _old, address indexed _new);
    event ApplyAdmin(address indexed _old, address indexed _new);

    constructor(address _admin) {
        require(_admin != address(0), "AdminControl: address(0)");
        admin = _admin;
        emit ChangeAdmin(address(0), _admin);
    }

    modifier onlyAdmin() {
        require(msg.sender == admin, "AdminControl: not admin");
        _;
    }

    function changeAdmin(address _admin) external onlyAdmin {
        require(_admin != address(0), "AdminControl: address(0)");
        pendingAdmin = _admin;
        emit ChangeAdmin(admin, _admin);
    }

    function applyAdmin() external {
        require(msg.sender == pendingAdmin, "AdminControl: Forbidden");
        emit ApplyAdmin(admin, pendingAdmin);
        admin = pendingAdmin;
        pendingAdmin = address(0);
    }
}


// File contracts/common/ProxyAdmin.sol


pragma solidity ^0.8.0;

interface IProxy {
    function implementation() external returns (address);

    function admin() external returns (address);

    function changeAdmin(address newAdmin) external;

    function upgradeTo(address newImplementation) external;

    function upgradeToAndCall(address newImplementation, bytes calldata data)
        external
        payable;
}

/**
 * @dev This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an
 * explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}.
 */
contract ProxyAdmin is AdminControl {
    /**
     * @dev Initializes the contract setting the deployer as the initial admin.
     */
    constructor() AdminControl(msg.sender) {}

    /**
     * @dev Returns the current implementation of `proxy`.
     *
     * Requirements:
     *
     * - This contract must be the admin of `proxy`.
     */
    function getProxyImplementation(address proxy)
        public
        view
        virtual
        returns (address)
    {
        // We need to manually run the static call since the getter cannot be flagged as view
        (bool success, bytes memory returndata) = address(proxy).staticcall(
            abi.encodeWithSelector(IProxy.implementation.selector)
        );
        require(success);
        return abi.decode(returndata, (address));
    }

    /**
     * @dev Returns the current admin of `proxy`.
     *
     * Requirements:
     *
     * - This contract must be the admin of `proxy`.
     */
    function getProxyAdmin(address proxy)
        public
        view
        virtual
        returns (address)
    {
        // We need to manually run the static call since the getter cannot be flagged as view
        (bool success, bytes memory returndata) = address(proxy).staticcall(
            abi.encodeWithSelector(IProxy.admin.selector)
        );
        require(success);
        return abi.decode(returndata, (address));
    }

    /**
     * @dev Changes the admin of `proxy` to `newAdmin`.
     *
     * Requirements:
     *
     * - This contract must be the current admin of `proxy`.
     */
    function changeProxyAdmin(address proxy, address newAdmin)
        public
        virtual
        onlyAdmin
    {
        IProxy(proxy).changeAdmin(newAdmin);
    }

    /**
     * @dev Upgrades `proxy` to `implementation`. See {TransparentUpgradeableProxy-upgradeTo}.
     *
     * Requirements:
     *
     * - This contract must be the admin of `proxy`.
     */
    function upgrade(address proxy, address implementation)
        public
        virtual
        onlyAdmin
    {
        IProxy(proxy).upgradeTo(implementation);
    }

    /**
     * @dev Upgrades `proxy` to `implementation` and calls a function on the new implementation. See
     * {TransparentUpgradeableProxy-upgradeToAndCall}.
     *
     * Requirements:
     *
     * - This contract must be the admin of `proxy`.
     */
    function upgradeAndCall(
        address proxy,
        address implementation,
        bytes memory data
    ) public payable virtual onlyAdmin {
        IProxy(proxy).upgradeToAndCall{value: msg.value}(implementation, data);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_old","type":"address"},{"indexed":true,"internalType":"address","name":"_new","type":"address"}],"name":"ApplyAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_old","type":"address"},{"indexed":true,"internalType":"address","name":"_new","type":"address"}],"name":"ChangeAdmin","type":"event"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"applyAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"proxy","type":"address"},{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeProxyAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"proxy","type":"address"}],"name":"getProxyAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"proxy","type":"address"}],"name":"getProxyImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"proxy","type":"address"},{"internalType":"address","name":"implementation","type":"address"}],"name":"upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"proxy","type":"address"},{"internalType":"address","name":"implementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeAndCall","outputs":[],"stateMutability":"payable","type":"function"}]

608060405234801561001057600080fd5b5033806100635760405162461bcd60e51b815260206004820152601860248201527f41646d696e436f6e74726f6c3a20616464726573732830290000000000000000604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b03831690811782556040519091907fcf9b665e0639e0b81a8db37b60ac7ddf45aeb1b484e11adeb7dff4bf4a3a6258908290a35061081c806100bb6000396000f3fe6080604052600436106100865760003560e01c80638f283970116100595780638f2839701461011e5780639623609d1461013e57806399a88ec414610151578063f3b7dead14610171578063f851a4401461019157600080fd5b8063204e1c7a1461008b57806326782247146100c75780634e67428d146100e75780637eff275e146100fe575b600080fd5b34801561009757600080fd5b506100ab6100a63660046105c7565b6101b1565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d357600080fd5b506001546100ab906001600160a01b031681565b3480156100f357600080fd5b506100fc610262565b005b34801561010a57600080fd5b506100fc6101193660046105eb565b610325565b34801561012a57600080fd5b506100fc6101393660046105c7565b6103af565b6100fc61014c36600461063a565b610480565b34801561015d57600080fd5b506100fc61016c3660046105eb565b610511565b34801561017d57600080fd5b506100ab61018c3660046105c7565b610569565b34801561019d57600080fd5b506000546100ab906001600160a01b031681565b60408051600481526024810182526020810180516001600160e01b0316635c60da1b60e01b1790529051600091829182916001600160a01b038616916101f79190610734565b600060405180830381855afa9150503d8060008114610232576040519150601f19603f3d011682016040523d82523d6000602084013e610237565b606091505b50915091508161024657600080fd5b8080602001905181019061025a9190610750565b949350505050565b6001546001600160a01b031633146102c15760405162461bcd60e51b815260206004820152601760248201527f41646d696e436f6e74726f6c3a20466f7262696464656e00000000000000000060448201526064015b60405180910390fd5b600154600080546040516001600160a01b0393841693909116917f6d7e0a4e01cdbbdb3b116a1157c3a2c5165678006563d891c1c700b1238027ca91a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b0316331461034f5760405162461bcd60e51b81526004016102b89061076d565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561039357600080fd5b505af11580156103a7573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103d95760405162461bcd60e51b81526004016102b89061076d565b6001600160a01b03811661042f5760405162461bcd60e51b815260206004820152601860248201527f41646d696e436f6e74726f6c3a2061646472657373283029000000000000000060448201526064016102b8565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fcf9b665e0639e0b81a8db37b60ac7ddf45aeb1b484e11adeb7dff4bf4a3a62589190a350565b6000546001600160a01b031633146104aa5760405162461bcd60e51b81526004016102b89061076d565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906104da90869086906004016107a4565b6000604051808303818588803b1580156104f357600080fd5b505af1158015610507573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b0316331461053b5760405162461bcd60e51b81526004016102b89061076d565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe690602401610379565b60408051600481526024810182526020810180516001600160e01b03166303e1469160e61b1790529051600091829182916001600160a01b038616916101f79190610734565b6001600160a01b03811681146105c457600080fd5b50565b6000602082840312156105d957600080fd5b81356105e4816105af565b9392505050565b600080604083850312156105fe57600080fd5b8235610609816105af565b91506020830135610619816105af565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561064f57600080fd5b833561065a816105af565b9250602084013561066a816105af565b9150604084013567ffffffffffffffff8082111561068757600080fd5b818601915086601f83011261069b57600080fd5b8135818111156106ad576106ad610624565b604051601f8201601f19908116603f011681019083821181831017156106d5576106d5610624565b816040528281528960208487010111156106ee57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60005b8381101561072b578181015183820152602001610713565b50506000910152565b60008251610746818460208701610710565b9190910192915050565b60006020828403121561076257600080fd5b81516105e4816105af565b60208082526017908201527f41646d696e436f6e74726f6c3a206e6f742061646d696e000000000000000000604082015260600190565b60018060a01b038316815260406020820152600082518060408401526107d1816060850160208701610710565b601f01601f191691909101606001939250505056fea2646970667358221220368750231dcdf3e360e58709985d90351f86e821cdc94098d157efe68be61ef464736f6c63430008110033

Deployed Bytecode

0x6080604052600436106100865760003560e01c80638f283970116100595780638f2839701461011e5780639623609d1461013e57806399a88ec414610151578063f3b7dead14610171578063f851a4401461019157600080fd5b8063204e1c7a1461008b57806326782247146100c75780634e67428d146100e75780637eff275e146100fe575b600080fd5b34801561009757600080fd5b506100ab6100a63660046105c7565b6101b1565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d357600080fd5b506001546100ab906001600160a01b031681565b3480156100f357600080fd5b506100fc610262565b005b34801561010a57600080fd5b506100fc6101193660046105eb565b610325565b34801561012a57600080fd5b506100fc6101393660046105c7565b6103af565b6100fc61014c36600461063a565b610480565b34801561015d57600080fd5b506100fc61016c3660046105eb565b610511565b34801561017d57600080fd5b506100ab61018c3660046105c7565b610569565b34801561019d57600080fd5b506000546100ab906001600160a01b031681565b60408051600481526024810182526020810180516001600160e01b0316635c60da1b60e01b1790529051600091829182916001600160a01b038616916101f79190610734565b600060405180830381855afa9150503d8060008114610232576040519150601f19603f3d011682016040523d82523d6000602084013e610237565b606091505b50915091508161024657600080fd5b8080602001905181019061025a9190610750565b949350505050565b6001546001600160a01b031633146102c15760405162461bcd60e51b815260206004820152601760248201527f41646d696e436f6e74726f6c3a20466f7262696464656e00000000000000000060448201526064015b60405180910390fd5b600154600080546040516001600160a01b0393841693909116917f6d7e0a4e01cdbbdb3b116a1157c3a2c5165678006563d891c1c700b1238027ca91a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b0316331461034f5760405162461bcd60e51b81526004016102b89061076d565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561039357600080fd5b505af11580156103a7573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103d95760405162461bcd60e51b81526004016102b89061076d565b6001600160a01b03811661042f5760405162461bcd60e51b815260206004820152601860248201527f41646d696e436f6e74726f6c3a2061646472657373283029000000000000000060448201526064016102b8565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fcf9b665e0639e0b81a8db37b60ac7ddf45aeb1b484e11adeb7dff4bf4a3a62589190a350565b6000546001600160a01b031633146104aa5760405162461bcd60e51b81526004016102b89061076d565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906104da90869086906004016107a4565b6000604051808303818588803b1580156104f357600080fd5b505af1158015610507573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b0316331461053b5760405162461bcd60e51b81526004016102b89061076d565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe690602401610379565b60408051600481526024810182526020810180516001600160e01b03166303e1469160e61b1790529051600091829182916001600160a01b038616916101f79190610734565b6001600160a01b03811681146105c457600080fd5b50565b6000602082840312156105d957600080fd5b81356105e4816105af565b9392505050565b600080604083850312156105fe57600080fd5b8235610609816105af565b91506020830135610619816105af565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561064f57600080fd5b833561065a816105af565b9250602084013561066a816105af565b9150604084013567ffffffffffffffff8082111561068757600080fd5b818601915086601f83011261069b57600080fd5b8135818111156106ad576106ad610624565b604051601f8201601f19908116603f011681019083821181831017156106d5576106d5610624565b816040528281528960208487010111156106ee57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60005b8381101561072b578181015183820152602001610713565b50506000910152565b60008251610746818460208701610710565b9190910192915050565b60006020828403121561076257600080fd5b81516105e4816105af565b60208082526017908201527f41646d696e436f6e74726f6c3a206e6f742061646d696e000000000000000000604082015260600190565b60018060a01b038316815260406020820152600082518060408401526107d1816060850160208701610710565b601f01601f191691909101606001939250505056fea2646970667358221220368750231dcdf3e360e58709985d90351f86e821cdc94098d157efe68be61ef464736f6c63430008110033

Deployed Bytecode Sourcemap

1994:2697:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2355:465;;;;;;;;;;-1:-1:-1;2355:465:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;566:32:1;;;548:51;;536:2;521:18;2355:465:0;;;;;;;396:27;;;;;;;;;;-1:-1:-1;396:27:0;;;;-1:-1:-1;;;;;396:27:0;;;1082:226;;;;;;;;;;;;;:::i;:::-;;3619:170;;;;;;;;;;-1:-1:-1;3619:170:0;;;;;:::i;:::-;;:::i;868:206::-;;;;;;;;;;-1:-1:-1;868:206:0;;;;;:::i;:::-;;:::i;4450:238::-;;;;;;:::i;:::-;;:::i;4003:171::-;;;;;;;;;;-1:-1:-1;4003:171:0;;;;;:::i;:::-;;:::i;2989:447::-;;;;;;;;;;-1:-1:-1;2989:447:0;;;;;:::i;:::-;;:::i;369:20::-;;;;;;;;;;-1:-1:-1;369:20:0;;;;-1:-1:-1;;;;;369:20:0;;;2355:465;2669:54;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2669:54:0;-1:-1:-1;;;2669:54:0;;;2629:105;;2467:7;;;;;;-1:-1:-1;;;;;2629:25:0;;;:105;;2669:54;2629:105;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2587:147;;;;2753:7;2745:16;;;;;;2790:10;2779:33;;;;;;;;;;;;:::i;:::-;2772:40;2355:465;-1:-1:-1;;;;2355:465:0:o;1082:226::-;1146:12;;-1:-1:-1;;;;;1146:12:0;1132:10;:26;1124:62;;;;-1:-1:-1;;;1124:62:0;;3350:2:1;1124:62:0;;;3332:21:1;3389:2;3369:18;;;3362:30;3428:25;3408:18;;;3401:53;3471:18;;1124:62:0;;;;;;;;;1220:12;;;1213:5;;1202:31;;-1:-1:-1;;;;;1220:12:0;;;;1213:5;;;;1202:31;;;1252:12;;;;1244:20;;-1:-1:-1;;;;;;1244:20:0;;;-1:-1:-1;;;;;1252:12:0;;1244:20;;;;1275:25;;;1082:226::o;3619:170::-;807:5;;-1:-1:-1;;;;;807:5:0;793:10;:19;785:55;;;;-1:-1:-1;;;785:55:0;;;;;;;:::i;:::-;3746:35:::1;::::0;-1:-1:-1;;;3746:35:0;;-1:-1:-1;;;;;566:32:1;;;3746:35:0::1;::::0;::::1;548:51:1::0;3746:25:0;::::1;::::0;::::1;::::0;521:18:1;;3746:35:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;3619:170:::0;;:::o;868:206::-;807:5;;-1:-1:-1;;;;;807:5:0;793:10;:19;785:55;;;;-1:-1:-1;;;785:55:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;943:20:0;::::1;935:57;;;::::0;-1:-1:-1;;;935:57:0;;4054:2:1;935:57:0::1;::::0;::::1;4036:21:1::0;4093:2;4073:18;;;4066:30;4132:26;4112:18;;;4105:54;4176:18;;935:57:0::1;3852:348:1::0;935:57:0::1;1003:12;:21:::0;;-1:-1:-1;;;;;;1003:21:0::1;-1:-1:-1::0;;;;;1003:21:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;1052:5:0;;1040:26:::1;::::0;1003:21;;1052:5:::1;::::0;1040:26:::1;::::0;-1:-1:-1;1040:26:0::1;868:206:::0;:::o;4450:238::-;807:5;;-1:-1:-1;;;;;807:5:0;793:10;:19;785:55;;;;-1:-1:-1;;;785:55:0;;;;;;;:::i;:::-;4610:70:::1;::::0;-1:-1:-1;;;4610:70:0;;-1:-1:-1;;;;;4610:30:0;::::1;::::0;::::1;::::0;4648:9:::1;::::0;4610:70:::1;::::0;4659:14;;4675:4;;4610:70:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;4450:238:::0;;;:::o;4003:171::-;807:5;;-1:-1:-1;;;;;807:5:0;793:10;:19;785:55;;;;-1:-1:-1;;;785:55:0;;;;;;;:::i;:::-;4127:39:::1;::::0;-1:-1:-1;;;4127:39:0;;-1:-1:-1;;;;;566:32:1;;;4127:39:0::1;::::0;::::1;548:51:1::0;4127:23:0;::::1;::::0;::::1;::::0;521:18:1;;4127:39:0::1;402:203:1::0;2989:447:0;3294:45;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3294:45:0;-1:-1:-1;;;3294:45:0;;;3254:96;;3092:7;;;;;;-1:-1:-1;;;;;3254:25:0;;;:96;;3294:45;3254:96;:::i;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:247::-;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;:::-;386:5;150:247;-1:-1:-1;;;150:247:1:o;610:388::-;678:6;686;739:2;727:9;718:7;714:23;710:32;707:52;;;755:1;752;745:12;707:52;794:9;781:23;813:31;838:5;813:31;:::i;:::-;863:5;-1:-1:-1;920:2:1;905:18;;892:32;933:33;892:32;933:33;:::i;:::-;985:7;975:17;;;610:388;;;;;:::o;1003:127::-;1064:10;1059:3;1055:20;1052:1;1045:31;1095:4;1092:1;1085:15;1119:4;1116:1;1109:15;1135:1197;1221:6;1229;1237;1290:2;1278:9;1269:7;1265:23;1261:32;1258:52;;;1306:1;1303;1296:12;1258:52;1345:9;1332:23;1364:31;1389:5;1364:31;:::i;:::-;1414:5;-1:-1:-1;1471:2:1;1456:18;;1443:32;1484:33;1443:32;1484:33;:::i;:::-;1536:7;-1:-1:-1;1594:2:1;1579:18;;1566:32;1617:18;1647:14;;;1644:34;;;1674:1;1671;1664:12;1644:34;1712:6;1701:9;1697:22;1687:32;;1757:7;1750:4;1746:2;1742:13;1738:27;1728:55;;1779:1;1776;1769:12;1728:55;1815:2;1802:16;1837:2;1833;1830:10;1827:36;;;1843:18;;:::i;:::-;1918:2;1912:9;1886:2;1972:13;;-1:-1:-1;;1968:22:1;;;1992:2;1964:31;1960:40;1948:53;;;2016:18;;;2036:22;;;2013:46;2010:72;;;2062:18;;:::i;:::-;2102:10;2098:2;2091:22;2137:2;2129:6;2122:18;2177:7;2172:2;2167;2163;2159:11;2155:20;2152:33;2149:53;;;2198:1;2195;2188:12;2149:53;2254:2;2249;2245;2241:11;2236:2;2228:6;2224:15;2211:46;2299:1;2294:2;2289;2281:6;2277:15;2273:24;2266:35;2320:6;2310:16;;;;;;;1135:1197;;;;;:::o;2337:250::-;2422:1;2432:113;2446:6;2443:1;2440:13;2432:113;;;2522:11;;;2516:18;2503:11;;;2496:39;2468:2;2461:10;2432:113;;;-1:-1:-1;;2579:1:1;2561:16;;2554:27;2337:250::o;2592:287::-;2721:3;2759:6;2753:13;2775:66;2834:6;2829:3;2822:4;2814:6;2810:17;2775:66;:::i;:::-;2857:16;;;;;2592:287;-1:-1:-1;;2592:287:1:o;2884:259::-;2962:6;3015:2;3003:9;2994:7;2990:23;2986:32;2983:52;;;3031:1;3028;3021:12;2983:52;3063:9;3057:16;3082:31;3107:5;3082:31;:::i;3500:347::-;3702:2;3684:21;;;3741:2;3721:18;;;3714:30;3780:25;3775:2;3760:18;;3753:53;3838:2;3823:18;;3500:347::o;4205:491::-;4409:1;4405;4400:3;4396:11;4392:19;4384:6;4380:32;4369:9;4362:51;4449:2;4444;4433:9;4429:18;4422:30;4343:4;4481:6;4475:13;4524:6;4519:2;4508:9;4504:18;4497:34;4540:79;4612:6;4607:2;4596:9;4592:18;4587:2;4579:6;4575:15;4540:79;:::i;:::-;4680:2;4659:15;-1:-1:-1;;4655:29:1;4640:45;;;;4687:2;4636:54;;4205:491;-1:-1:-1;;;4205:491:1:o

Swarm Source

ipfs://368750231dcdf3e360e58709985d90351f86e821cdc94098d157efe68be61ef4

Block Transaction Gas Used Reward
view all blocks collator

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

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.