ETH Price: $1,975.25 (+0.34%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer245092012026-02-22 1:44:236 hrs ago1771724663IN
Fee Recipient: 0xf68e...74e
0.00344287 ETH0.00000070.03367741
Transfer244862632026-02-18 20:58:353 days ago1771448315IN
Fee Recipient: 0xf68e...74e
0.00923586 ETH0.00000190.09035027
Transfer244847642026-02-18 15:57:473 days ago1771430267IN
Fee Recipient: 0xf68e...74e
0.01529044 ETH0.000004350.20721561
Transfer244830392026-02-18 10:11:473 days ago1771409507IN
Fee Recipient: 0xf68e...74e
0.00741004 ETH0.000000950.04563896
Transfer244818942026-02-18 6:21:594 days ago1771395719IN
Fee Recipient: 0xf68e...74e
0.02230849 ETH0.000000680.03261392
Transfer244770012026-02-17 13:58:114 days ago1771336691IN
Fee Recipient: 0xf68e...74e
0.01856107 ETH0.000001480.0707205
Transfer244625312026-02-15 13:33:476 days ago1771162427IN
Fee Recipient: 0xf68e...74e
0.03968736 ETH0.000000710.03398441
Transfer244573362026-02-14 20:11:357 days ago1771099895IN
Fee Recipient: 0xf68e...74e
0.0109973 ETH0.000000810.03893465
Transfer244418452026-02-12 16:19:119 days ago1770913151IN
Fee Recipient: 0xf68e...74e
0.02074688 ETH0.000012670.60263646
Transfer244222532026-02-09 22:39:5912 days ago1770676799IN
Fee Recipient: 0xf68e...74e
0.00651492 ETH0.00000120.05711127
Transfer244220872026-02-09 22:06:4712 days ago1770674807IN
Fee Recipient: 0xf68e...74e
0.01180296 ETH0.000003590.17107284
Transfer244217152026-02-09 20:51:3512 days ago1770670295IN
Fee Recipient: 0xf68e...74e
0.00790046 ETH0.000003180.15150132
Transfer244111072026-02-08 9:13:4713 days ago1770542027IN
Fee Recipient: 0xf68e...74e
0.01567594 ETH0.000001330.06358329
Transfer244060212026-02-07 16:04:3514 days ago1770480275IN
Fee Recipient: 0xf68e...74e
0.00871081 ETH0.000002230.10604328
Transfer243927602026-02-05 19:36:5916 days ago1770320219IN
Fee Recipient: 0xf68e...74e
0.02167218 ETH0.00002311.09861787
Transfer243915552026-02-05 15:34:5916 days ago1770305699IN
Fee Recipient: 0xf68e...74e
0.20809207 ETH0.0008583440.80922783
Transfer243914342026-02-05 15:10:4716 days ago1770304247IN
Fee Recipient: 0xf68e...74e
0.89973609 ETH0.000052.37727446
Transfer243836882026-02-04 13:08:1117 days ago1770210491IN
Fee Recipient: 0xf68e...74e
0.00657775 ETH0.000003160.15036791
Transfer243828952026-02-04 10:29:1117 days ago1770200951IN
Fee Recipient: 0xf68e...74e
0.00914459 ETH0.000002630.12506263
Transfer243779822026-02-03 18:00:5918 days ago1770141659IN
Fee Recipient: 0xf68e...74e
0.09235296 ETH0.000020450.97233317
Distribute243640112026-02-01 19:09:4720 days ago1769972987IN
Fee Recipient: 0xf68e...74e
0 ETH0.000034760.23189174
Transfer243010342026-01-24 0:21:4729 days ago1769214107IN
Fee Recipient: 0xf68e...74e
0.01924686 ETH0.000001370.06560416
Transfer242968442026-01-23 10:19:2329 days ago1769163563IN
Fee Recipient: 0xf68e...74e
0.00540832 ETH0.000001580.07527051
Transfer242873872026-01-22 2:37:1131 days ago1769049431IN
Fee Recipient: 0xf68e...74e
0.00807913 ETH0.000001530.07312063
Transfer242699352026-01-19 16:11:4733 days ago1768839107IN
Fee Recipient: 0xf68e...74e
0.00677359 ETH0.000000950.04530875
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer244644092026-02-15 19:50:596 days ago1771185059
Fee Recipient: 0xf68e...74e
0.03269161 ETH
Transfer244644092026-02-15 19:50:596 days ago1771185059
Fee Recipient: 0xf68e...74e
0.01799305 ETH
Transfer244430502026-02-12 20:22:119 days ago1770927731
Fee Recipient: 0xf68e...74e
0.01338174 ETH
Transfer244430502026-02-12 20:22:119 days ago1770927731
Fee Recipient: 0xf68e...74e
0.00736514 ETH
Transfer244297352026-02-10 23:45:1111 days ago1770767111
Fee Recipient: 0xf68e...74e
0.01691084 ETH
Transfer244297352026-02-10 23:45:1111 days ago1770767111
Fee Recipient: 0xf68e...74e
0.00930751 ETH
Transfer244136222026-02-08 17:43:2313 days ago1770572603
Fee Recipient: 0xf68e...74e
0.01011098 ETH
Transfer244136222026-02-08 17:43:2313 days ago1770572603
Fee Recipient: 0xf68e...74e
0.00556495 ETH
Transfer244096342026-02-08 4:15:1114 days ago1770524111
Fee Recipient: 0xf68e...74e
0.80385478 ETH
Transfer244096342026-02-08 4:15:1114 days ago1770524111
Fee Recipient: 0xf68e...74e
0.4424317 ETH
Transfer243640112026-02-01 19:09:4720 days ago1769972987
Fee Recipient: 0xf68e...74e
0.08031729 ETH
Transfer243640112026-02-01 19:09:4720 days ago1769972987
Fee Recipient: 0xf68e...74e
0.04420564 ETH
Transfer241848432026-01-07 19:17:4745 days ago1767813467
Fee Recipient: 0xf68e...74e
0.10353979 ETH
Transfer241848432026-01-07 19:17:4745 days ago1767813467
Fee Recipient: 0xf68e...74e
0.05698701 ETH
Transfer240709352025-12-22 21:47:5961 days ago1766440079
Fee Recipient: 0xf68e...74e
0.04227883 ETH
Transfer240709352025-12-22 21:47:5961 days ago1766440079
Fee Recipient: 0xf68e...74e
0.02326974 ETH
Transfer239823222025-12-10 12:31:1173 days ago1765369871
Fee Recipient: 0xf68e...74e
0.04391865 ETH
Transfer239823222025-12-10 12:31:1173 days ago1765369871
Fee Recipient: 0xf68e...74e
0.02417228 ETH
Transfer239254832025-12-02 11:28:2381 days ago1764674903
Fee Recipient: 0xf68e...74e
0.06803291 ETH
Transfer239254832025-12-02 11:28:2381 days ago1764674903
Fee Recipient: 0xf68e...74e
0.03744447 ETH
Transfer238708912025-11-24 19:50:1189 days ago1764013811
Fee Recipient: 0xf68e...74e
0.01384072 ETH
Transfer238708912025-11-24 19:50:1189 days ago1764013811
Fee Recipient: 0xf68e...74e
0.00761776 ETH
Transfer238434312025-11-20 23:11:1193 days ago1763680271
Fee Recipient: 0xf68e...74e
0.01478516 ETH
Transfer238434312025-11-20 23:11:1193 days ago1763680271
Fee Recipient: 0xf68e...74e
0.00813757 ETH
Transfer238175762025-11-17 8:02:4797 days ago1763366567
Fee Recipient: 0xf68e...74e
0.09554991 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Produced Blocks

 Latest 25 blocks (From a total of 134 blocks with 6.36 Ether produced)

Block Transaction Difficulty Gas Used Reward
224550692025-05-10 19:29:11287 days ago1746905351950.00 TH5,805,347 (16.13%)
0.007072990090958275 ETH
224281902025-05-07 0:19:59291 days ago1746577199730.00 TH4,981,501 (13.84%)
0.004109731490980335 ETH
223505942025-04-26 3:42:59302 days ago17456389791110.00 TH30,059,184 (83.50%)
0.00512487332120566 ETH
220810422025-03-19 12:53:47339 days ago17423888271240.00 TH16,889,643 (46.92%)
0.010249499473860017 ETH
220800582025-03-19 9:35:11339 days ago17423769111020.00 TH6,321,594 (17.59%)
0.007924429271204359 ETH
220668322025-03-17 13:12:47341 days ago17422171672560.00 TH14,449,834 (40.18%)
0.006797593497271286 ETH
220246922025-03-11 16:02:35347 days ago17417089551250.00 TH10,057,689 (27.94%)
0.026085857426056474 ETH
217646772025-02-03 8:05:23383 days ago1738569923500.00 TH2,626,984 (8.75%)
0.004883931691881523 ETH
215782022025-01-08 7:16:23410 days ago17363205831550.00 TH8,523,163 (28.41%)
0.010663633747103741 ETH
212172312024-11-18 21:16:11460 days ago17319645711620.00 TH12,124,732 (40.42%)
0.069923325803577176 ETH
209778052024-10-16 11:24:47493 days ago1729077887880.00 TH7,135,120 (23.78%)
0.006158445960202389 ETH
208792862024-10-02 17:23:35507 days ago17278898151030.00 TH4,999,992 (16.67%)
0.014311501575234342 ETH
205873392024-08-22 23:09:59548 days ago17243681991220.00 TH7,841,651 (26.14%)
0.002386264673678807 ETH
205360732024-08-15 19:19:47555 days ago17237495871310.00 TH11,956,576 (39.86%)
0.058180145470225534 ETH
204124912024-07-29 13:22:59572 days ago17222593791380.00 TH7,878,281 (26.26%)
0.008328833549700841 ETH
194770652024-03-20 16:20:59703 days ago17109516593810.00 TH29,975,039 (99.92%)
0.244554286027277146 ETH
194604472024-03-18 8:18:35705 days ago17107499151540.00 TH15,103,222 (50.34%)
0.02530226471482857 ETH
193856682024-03-07 20:25:47716 days ago17098431471550.00 TH14,468,577 (48.23%)
0.064124758888779467 ETH
192388412024-02-16 6:59:59737 days ago17080667991750.00 TH17,271,408 (57.57%)
0.045946315235172011 ETH
191873232024-02-09 1:32:23744 days ago17074423431170.00 TH13,406,480 (44.69%)
0.169779540795726398 ETH
188064962023-12-17 15:00:11797 days ago17028252112510.00 TH19,073,213 (63.58%)
0.039981277778814859 ETH
188045902023-12-17 8:34:23797 days ago17028020631330.00 TH10,677,773 (35.59%)
0.01311257698537641 ETH
188029572023-12-17 3:04:11798 days ago17027822512010.00 TH16,028,837 (53.43%)
0.063468337129997143 ETH
187939192023-12-15 20:33:47799 days ago17026724271690.00 TH15,363,393 (51.21%)
0.153132557528032338 ETH
187638762023-12-11 15:31:59803 days ago17023087191360.00 TH11,137,062 (37.12%)
0.117862018509530943 ETH
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

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

Contract Name:
RocketNodeDistributor

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 15000 runs

Other Settings:
istanbul EvmVersion, GNU GPLv3 license

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 4 : RocketNodeDistributor.sol
/**
  *       .
  *      / \
  *     |.'.|
  *     |'.'|
  *   ,'|   |`.
  *  |,-'-|-'-.|
  *   __|_| |         _        _      _____           _
  *  | ___ \|        | |      | |    | ___ \         | |
  *  | |_/ /|__   ___| | _____| |_   | |_/ /__   ___ | |
  *  |    // _ \ / __| |/ / _ \ __|  |  __/ _ \ / _ \| |
  *  | |\ \ (_) | (__|   <  __/ |_   | | | (_) | (_) | |
  *  \_| \_\___/ \___|_|\_\___|\__|  \_|  \___/ \___/|_|
  * +---------------------------------------------------+
  * |  DECENTRALISED STAKING PROTOCOL FOR ETHEREUM 2.0  |
  * +---------------------------------------------------+
  *
  *  Rocket Pool is a first-of-its-kind ETH2 Proof of Stake protocol, designed to be community owned,
  *  decentralised, trustless and compatible with staking in Ethereum 2.0.
  *
  *  For more information about Rocket Pool, visit https://rocketpool.net
  *
  *  Authors: David Rugendyke, Jake Pospischil, Kane Wallmann, Darren Langley, Joe Clapis, Nick Doherty
  *
  */

pragma solidity 0.7.6;

// SPDX-License-Identifier: GPL-3.0-only

import "../RocketBase.sol";
import "./RocketNodeDistributorStorageLayout.sol";

contract RocketNodeDistributor is RocketNodeDistributorStorageLayout {
    bytes32 immutable distributorStorageKey;

    constructor(address _nodeAddress, address _rocketStorage) {
        rocketStorage = RocketStorageInterface(_rocketStorage);
        nodeAddress = _nodeAddress;

        // Precompute storage key for rocketNodeDistributorDelegate
        distributorStorageKey = keccak256(abi.encodePacked("contract.address", "rocketNodeDistributorDelegate"));
    }

    // Allow contract to receive ETH without making a delegated call
    receive() external payable {}

    // Delegates all transactions to the target supplied during creation
    fallback() external payable {
        address _target = rocketStorage.getAddress(distributorStorageKey);
        assembly {
            calldatacopy(0x0, 0x0, calldatasize())
            let result := delegatecall(gas(), _target, 0x0, calldatasize(), 0x0, 0)
            returndatacopy(0x0, 0x0, returndatasize())
            switch result case 0 {revert(0, returndatasize())} default {return (0, returndatasize())}
        }
    }
}

/**
  *       .
  *      / \
  *     |.'.|
  *     |'.'|
  *   ,'|   |`.
  *  |,-'-|-'-.|
  *   __|_| |         _        _      _____           _
  *  | ___ \|        | |      | |    | ___ \         | |
  *  | |_/ /|__   ___| | _____| |_   | |_/ /__   ___ | |
  *  |    // _ \ / __| |/ / _ \ __|  |  __/ _ \ / _ \| |
  *  | |\ \ (_) | (__|   <  __/ |_   | | | (_) | (_) | |
  *  \_| \_\___/ \___|_|\_\___|\__|  \_|  \___/ \___/|_|
  * +---------------------------------------------------+
  * |  DECENTRALISED STAKING PROTOCOL FOR ETHEREUM 2.0  |
  * +---------------------------------------------------+
  *
  *  Rocket Pool is a first-of-its-kind ETH2 Proof of Stake protocol, designed to be community owned,
  *  decentralised, trustless and compatible with staking in Ethereum 2.0.
  *
  *  For more information about Rocket Pool, visit https://rocketpool.net
  *
  *  Authors: David Rugendyke, Jake Pospischil, Kane Wallmann, Darren Langley, Joe Clapis, Nick Doherty
  *
  */

pragma solidity 0.7.6;

// SPDX-License-Identifier: GPL-3.0-only

import "../interface/RocketStorageInterface.sol";

/// @title Base settings / modifiers for each contract in Rocket Pool
/// @author David Rugendyke

abstract contract RocketBase {

    // Calculate using this as the base
    uint256 constant calcBase = 1 ether;

    // Version of the contract
    uint8 public version;

    // The main storage contract where primary persistant storage is maintained
    RocketStorageInterface rocketStorage = RocketStorageInterface(0);


    /*** Modifiers **********************************************************/

    /**
    * @dev Throws if called by any sender that doesn't match a Rocket Pool network contract
    */
    modifier onlyLatestNetworkContract() {
        require(getBool(keccak256(abi.encodePacked("contract.exists", msg.sender))), "Invalid or outdated network contract");
        _;
    }

    /**
    * @dev Throws if called by any sender that doesn't match one of the supplied contract or is the latest version of that contract
    */
    modifier onlyLatestContract(string memory _contractName, address _contractAddress) {
        require(_contractAddress == getAddress(keccak256(abi.encodePacked("contract.address", _contractName))), "Invalid or outdated contract");
        _;
    }

    /**
    * @dev Throws if called by any sender that isn't a registered node
    */
    modifier onlyRegisteredNode(address _nodeAddress) {
        require(getBool(keccak256(abi.encodePacked("node.exists", _nodeAddress))), "Invalid node");
        _;
    }

    /**
    * @dev Throws if called by any sender that isn't a trusted node DAO member
    */
    modifier onlyTrustedNode(address _nodeAddress) {
        require(getBool(keccak256(abi.encodePacked("dao.trustednodes.", "member", _nodeAddress))), "Invalid trusted node");
        _;
    }

    /**
    * @dev Throws if called by any sender that isn't a registered minipool
    */
    modifier onlyRegisteredMinipool(address _minipoolAddress) {
        require(getBool(keccak256(abi.encodePacked("minipool.exists", _minipoolAddress))), "Invalid minipool");
        _;
    }
    

    /**
    * @dev Throws if called by any account other than a guardian account (temporary account allowed access to settings before DAO is fully enabled)
    */
    modifier onlyGuardian() {
        require(msg.sender == rocketStorage.getGuardian(), "Account is not a temporary guardian");
        _;
    }




    /*** Methods **********************************************************/

    /// @dev Set the main Rocket Storage address
    constructor(RocketStorageInterface _rocketStorageAddress) {
        // Update the contract address
        rocketStorage = RocketStorageInterface(_rocketStorageAddress);
    }


    /// @dev Get the address of a network contract by name
    function getContractAddress(string memory _contractName) internal view returns (address) {
        // Get the current contract address
        address contractAddress = getAddress(keccak256(abi.encodePacked("contract.address", _contractName)));
        // Check it
        require(contractAddress != address(0x0), "Contract not found");
        // Return
        return contractAddress;
    }


    /// @dev Get the address of a network contract by name (returns address(0x0) instead of reverting if contract does not exist)
    function getContractAddressUnsafe(string memory _contractName) internal view returns (address) {
        // Get the current contract address
        address contractAddress = getAddress(keccak256(abi.encodePacked("contract.address", _contractName)));
        // Return
        return contractAddress;
    }


    /// @dev Get the name of a network contract by address
    function getContractName(address _contractAddress) internal view returns (string memory) {
        // Get the contract name
        string memory contractName = getString(keccak256(abi.encodePacked("contract.name", _contractAddress)));
        // Check it
        require(bytes(contractName).length > 0, "Contract not found");
        // Return
        return contractName;
    }

    /// @dev Get revert error message from a .call method
    function getRevertMsg(bytes memory _returnData) internal pure returns (string memory) {
        // If the _res length is less than 68, then the transaction failed silently (without a revert message)
        if (_returnData.length < 68) return "Transaction reverted silently";
        assembly {
            // Slice the sighash.
            _returnData := add(_returnData, 0x04)
        }
        return abi.decode(_returnData, (string)); // All that remains is the revert string
    }



    /*** Rocket Storage Methods ****************************************/

    // Note: Unused helpers have been removed to keep contract sizes down

    /// @dev Storage get methods
    function getAddress(bytes32 _key) internal view returns (address) { return rocketStorage.getAddress(_key); }
    function getUint(bytes32 _key) internal view returns (uint) { return rocketStorage.getUint(_key); }
    function getString(bytes32 _key) internal view returns (string memory) { return rocketStorage.getString(_key); }
    function getBytes(bytes32 _key) internal view returns (bytes memory) { return rocketStorage.getBytes(_key); }
    function getBool(bytes32 _key) internal view returns (bool) { return rocketStorage.getBool(_key); }
    function getInt(bytes32 _key) internal view returns (int) { return rocketStorage.getInt(_key); }
    function getBytes32(bytes32 _key) internal view returns (bytes32) { return rocketStorage.getBytes32(_key); }

    /// @dev Storage set methods
    function setAddress(bytes32 _key, address _value) internal { rocketStorage.setAddress(_key, _value); }
    function setUint(bytes32 _key, uint _value) internal { rocketStorage.setUint(_key, _value); }
    function setString(bytes32 _key, string memory _value) internal { rocketStorage.setString(_key, _value); }
    function setBytes(bytes32 _key, bytes memory _value) internal { rocketStorage.setBytes(_key, _value); }
    function setBool(bytes32 _key, bool _value) internal { rocketStorage.setBool(_key, _value); }
    function setInt(bytes32 _key, int _value) internal { rocketStorage.setInt(_key, _value); }
    function setBytes32(bytes32 _key, bytes32 _value) internal { rocketStorage.setBytes32(_key, _value); }

    /// @dev Storage delete methods
    function deleteAddress(bytes32 _key) internal { rocketStorage.deleteAddress(_key); }
    function deleteUint(bytes32 _key) internal { rocketStorage.deleteUint(_key); }
    function deleteString(bytes32 _key) internal { rocketStorage.deleteString(_key); }
    function deleteBytes(bytes32 _key) internal { rocketStorage.deleteBytes(_key); }
    function deleteBool(bytes32 _key) internal { rocketStorage.deleteBool(_key); }
    function deleteInt(bytes32 _key) internal { rocketStorage.deleteInt(_key); }
    function deleteBytes32(bytes32 _key) internal { rocketStorage.deleteBytes32(_key); }

    /// @dev Storage arithmetic methods
    function addUint(bytes32 _key, uint256 _amount) internal { rocketStorage.addUint(_key, _amount); }
    function subUint(bytes32 _key, uint256 _amount) internal { rocketStorage.subUint(_key, _amount); }
}

File 3 of 4 : RocketNodeDistributorStorageLayout.sol
/**
  *       .
  *      / \
  *     |.'.|
  *     |'.'|
  *   ,'|   |`.
  *  |,-'-|-'-.|
  *   __|_| |         _        _      _____           _
  *  | ___ \|        | |      | |    | ___ \         | |
  *  | |_/ /|__   ___| | _____| |_   | |_/ /__   ___ | |
  *  |    // _ \ / __| |/ / _ \ __|  |  __/ _ \ / _ \| |
  *  | |\ \ (_) | (__|   <  __/ |_   | | | (_) | (_) | |
  *  \_| \_\___/ \___|_|\_\___|\__|  \_|  \___/ \___/|_|
  * +---------------------------------------------------+
  * |  DECENTRALISED STAKING PROTOCOL FOR ETHEREUM 2.0  |
  * +---------------------------------------------------+
  *
  *  Rocket Pool is a first-of-its-kind ETH2 Proof of Stake protocol, designed to be community owned,
  *  decentralised, trustless and compatible with staking in Ethereum 2.0.
  *
  *  For more information about Rocket Pool, visit https://rocketpool.net
  *
  *  Authors: David Rugendyke, Jake Pospischil, Kane Wallmann, Darren Langley, Joe Clapis, Nick Doherty
  *
  */

pragma solidity 0.7.6;

import "../../interface/RocketStorageInterface.sol";

// SPDX-License-Identifier: GPL-3.0-only

abstract contract RocketNodeDistributorStorageLayout {
    RocketStorageInterface rocketStorage;
    address nodeAddress;
}

/**
  *       .
  *      / \
  *     |.'.|
  *     |'.'|
  *   ,'|   |`.
  *  |,-'-|-'-.|
  *   __|_| |         _        _      _____           _
  *  | ___ \|        | |      | |    | ___ \         | |
  *  | |_/ /|__   ___| | _____| |_   | |_/ /__   ___ | |
  *  |    // _ \ / __| |/ / _ \ __|  |  __/ _ \ / _ \| |
  *  | |\ \ (_) | (__|   <  __/ |_   | | | (_) | (_) | |
  *  \_| \_\___/ \___|_|\_\___|\__|  \_|  \___/ \___/|_|
  * +---------------------------------------------------+
  * |  DECENTRALISED STAKING PROTOCOL FOR ETHEREUM 2.0  |
  * +---------------------------------------------------+
  *
  *  Rocket Pool is a first-of-its-kind ETH2 Proof of Stake protocol, designed to be community owned,
  *  decentralised, trustless and compatible with staking in Ethereum 2.0.
  *
  *  For more information about Rocket Pool, visit https://rocketpool.net
  *
  *  Authors: David Rugendyke, Jake Pospischil, Kane Wallmann, Darren Langley, Joe Clapis, Nick Doherty
  *
  */

pragma solidity >0.5.0 <0.9.0;

// SPDX-License-Identifier: GPL-3.0-only

interface RocketStorageInterface {

    // Deploy status
    function getDeployedStatus() external view returns (bool);

    // Guardian
    function getGuardian() external view returns(address);
    function setGuardian(address _newAddress) external;
    function confirmGuardian() external;

    // Getters
    function getAddress(bytes32 _key) external view returns (address);
    function getUint(bytes32 _key) external view returns (uint);
    function getString(bytes32 _key) external view returns (string memory);
    function getBytes(bytes32 _key) external view returns (bytes memory);
    function getBool(bytes32 _key) external view returns (bool);
    function getInt(bytes32 _key) external view returns (int);
    function getBytes32(bytes32 _key) external view returns (bytes32);

    // Setters
    function setAddress(bytes32 _key, address _value) external;
    function setUint(bytes32 _key, uint _value) external;
    function setString(bytes32 _key, string calldata _value) external;
    function setBytes(bytes32 _key, bytes calldata _value) external;
    function setBool(bytes32 _key, bool _value) external;
    function setInt(bytes32 _key, int _value) external;
    function setBytes32(bytes32 _key, bytes32 _value) external;

    // Deleters
    function deleteAddress(bytes32 _key) external;
    function deleteUint(bytes32 _key) external;
    function deleteString(bytes32 _key) external;
    function deleteBytes(bytes32 _key) external;
    function deleteBool(bytes32 _key) external;
    function deleteInt(bytes32 _key) external;
    function deleteBytes32(bytes32 _key) external;

    // Arithmetic
    function addUint(bytes32 _key, uint256 _amount) external;
    function subUint(bytes32 _key, uint256 _amount) external;

    // Protected storage
    function getNodeWithdrawalAddress(address _nodeAddress) external view returns (address);
    function getNodePendingWithdrawalAddress(address _nodeAddress) external view returns (address);
    function setWithdrawalAddress(address _nodeAddress, address _newWithdrawalAddress, bool _confirm) external;
    function confirmWithdrawalAddress(address _nodeAddress) external;
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": true,
    "runs": 15000
  },
  "evmVersion": "istanbul",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_nodeAddress","type":"address"},{"internalType":"address","name":"_rocketStorage","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c634300070600330000000000000000000000001de3626d6fc2d7c14af8020b5e8a0c3371d9195d0000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

Deployed Bytecode

0x608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527ffb3483c04a4c870b23f9315ce407aceff6ee8dd58eb34aa5becfb781351d3fb86004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c63430007060033

Deployed Bytecode Sourcemap

1161:1109:1:-:0;;;;;;;;1867:15;1885:13;;:47;;;;;;1910:21;1885:47;;;;;;:13;;;;;:24;;:47;;;;;;;;;;;;;;;:13;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1885:47:1;;-1:-1:-1;1990:14:1;1985:3;;1967:38;2088:1;2083:3;2067:14;2062:3;2053:7;2046:5;2033:57;2129:16;2124:3;2119;2104:42;2167:6;2174:36;;;;2231:16;2228:1;2220:28;2174:36;2192:16;2189:1;2182:27

Swarm Source

ipfs://eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c481196

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.