ETH Price: $4,378.99 (-2.97%)

Contract

0x34F4261360D0372176d1d521Bf99BF803ceD4F6B
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer235423412025-10-09 19:43:115 hrs ago1760038991IN
Fee Recipient: 0x34f4...f6b
0.01253072 ETH0.0000070.33319817
Transfer235419152025-10-09 18:17:476 hrs ago1760033867IN
Fee Recipient: 0x34f4...f6b
0.04466454 ETH0.000014140.67255862
Transfer235381392025-10-09 5:37:3519 hrs ago1759988255IN
Fee Recipient: 0x34f4...f6b
0.00863862 ETH0.000002510.11938082
Transfer235320582025-10-08 9:11:1139 hrs ago1759914671IN
Fee Recipient: 0x34f4...f6b
0.00996785 ETH0.000003530.16786705
Transfer235318832025-10-08 8:36:1140 hrs ago1759912571IN
Fee Recipient: 0x34f4...f6b
0.01427222 ETH0.000003690.17561202
Transfer235295632025-10-08 0:48:592 days ago1759884539IN
Fee Recipient: 0x34f4...f6b
0.01225162 ETH0.000002540.12103032
Transfer235248992025-10-07 9:11:352 days ago1759828295IN
Fee Recipient: 0x34f4...f6b
0.01322742 ETH0.000003420.16279511
Transfer235235642025-10-07 4:42:472 days ago1759812167IN
Fee Recipient: 0x34f4...f6b
0.00934942 ETH0.000002630.12548064
Transfer235232702025-10-07 3:43:232 days ago1759808603IN
Fee Recipient: 0x34f4...f6b
0.00890287 ETH0.000002350.11198481
Transfer235229582025-10-07 2:40:352 days ago1759804835IN
Fee Recipient: 0x34f4...f6b
0.01271625 ETH0.000002420.11524435
Transfer235177142025-10-06 9:03:353 days ago1759741415IN
Fee Recipient: 0x34f4...f6b
0.00845186 ETH0.000003070.14634268
Transfer235166402025-10-06 5:27:473 days ago1759728467IN
Fee Recipient: 0x34f4...f6b
0.00531478 ETH0.000002360.11246418
Transfer235159542025-10-06 3:09:593 days ago1759720199IN
Fee Recipient: 0x34f4...f6b
0.01316206 ETH0.000002240.10690649
Transfer235156692025-10-06 2:12:113 days ago1759716731IN
Fee Recipient: 0x34f4...f6b
0.00696537 ETH0.000002760.13152259
Transfer235152032025-10-06 0:38:354 days ago1759711115IN
Fee Recipient: 0x34f4...f6b
0.00686422 ETH0.000002620.12472123
Transfer235149992025-10-05 23:57:354 days ago1759708655IN
Fee Recipient: 0x34f4...f6b
0.00513566 ETH0.000002570.12255153
Transfer235145342025-10-05 22:24:114 days ago1759703051IN
Fee Recipient: 0x34f4...f6b
0.01251793 ETH0.000002420.11537289
Transfer235105782025-10-05 9:10:114 days ago1759655411IN
Fee Recipient: 0x34f4...f6b
0.01202194 ETH0.000002650.12604709
Transfer235086872025-10-05 2:48:474 days ago1759632527IN
Fee Recipient: 0x34f4...f6b
0.00865628 ETH0.00000290.13788312
Transfer235049552025-10-04 14:17:235 days ago1759587443IN
Fee Recipient: 0x34f4...f6b
0.00754995 ETH0.000004070.19361297
Transfer235044942025-10-04 12:43:595 days ago1759581839IN
Fee Recipient: 0x34f4...f6b
0.01316766 ETH0.000002850.13587818
Transfer235039232025-10-04 10:49:235 days ago1759574963IN
Fee Recipient: 0x34f4...f6b
0.01096198 ETH0.000002540.12123451
Transfer235024202025-10-04 5:47:355 days ago1759556855IN
Fee Recipient: 0x34f4...f6b
0.01338891 ETH0.000002870.13663734
Transfer235018662025-10-04 3:55:595 days ago1759550159IN
Fee Recipient: 0x34f4...f6b
0.00818048 ETH0.00000210.1001741
Transfer234893622025-10-02 9:59:477 days ago1759399187IN
Fee Recipient: 0x34f4...f6b
0.01991537 ETH0.000006310.30039971
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer235302632025-10-08 3:09:3545 hrs ago1759892975
Fee Recipient: 0x34f4...f6b
0.16665768 ETH
Transfer235302632025-10-08 3:09:3545 hrs ago1759892975
Fee Recipient: 0x34f4...f6b
0.12487179 ETH
Transfer234682692025-09-29 11:12:2310 days ago1759144343
Fee Recipient: 0x34f4...f6b
0.14151785 ETH
Transfer234682692025-09-29 11:12:2310 days ago1759144343
Fee Recipient: 0x34f4...f6b
0.10603524 ETH
Transfer234214382025-09-22 22:05:2317 days ago1758578723
Fee Recipient: 0x34f4...f6b
0.15105014 ETH
Transfer234214382025-09-22 22:05:2317 days ago1758578723
Fee Recipient: 0x34f4...f6b
0.11317751 ETH
Transfer234150592025-09-22 0:41:2318 days ago1758501683
Fee Recipient: 0x34f4...f6b
0.03205673 ETH
Transfer234150592025-09-22 0:41:2318 days ago1758501683
Fee Recipient: 0x34f4...f6b
0.02401918 ETH
Transfer233932112025-09-18 23:21:5921 days ago1758237719
Fee Recipient: 0x34f4...f6b
0.05375125 ETH
Transfer233932112025-09-18 23:21:5921 days ago1758237719
Fee Recipient: 0x34f4...f6b
0.04027426 ETH
Transfer233784642025-09-16 21:57:3523 days ago1758059855
Fee Recipient: 0x34f4...f6b
0.07956521 ETH
Transfer233784642025-09-16 21:57:3523 days ago1758059855
Fee Recipient: 0x34f4...f6b
0.05961591 ETH
Transfer233425682025-09-11 21:41:2328 days ago1757626883
Fee Recipient: 0x34f4...f6b
0.02372695 ETH
Transfer233425682025-09-11 21:41:2328 days ago1757626883
Fee Recipient: 0x34f4...f6b
0.01777792 ETH
Transfer233287862025-09-09 23:20:5930 days ago1757460059
Fee Recipient: 0x34f4...f6b
0.10918529 ETH
Transfer233287862025-09-09 23:20:5930 days ago1757460059
Fee Recipient: 0x34f4...f6b
0.08180938 ETH
Transfer233075292025-09-07 0:07:2333 days ago1757203643
Fee Recipient: 0x34f4...f6b
0.04362548 ETH
Transfer233075292025-09-07 0:07:2333 days ago1757203643
Fee Recipient: 0x34f4...f6b
0.03268731 ETH
Transfer232920202025-09-04 20:05:3535 days ago1757016335
Fee Recipient: 0x34f4...f6b
0.04630747 ETH
Transfer232920202025-09-04 20:05:3535 days ago1757016335
Fee Recipient: 0x34f4...f6b
0.03469685 ETH
Transfer232860192025-09-03 23:58:4736 days ago1756943927
Fee Recipient: 0x34f4...f6b
0.01496352 ETH
Transfer232860192025-09-03 23:58:4736 days ago1756943927
Fee Recipient: 0x34f4...f6b
0.01121174 ETH
Transfer232812012025-09-03 7:50:4736 days ago1756885847
Fee Recipient: 0x34f4...f6b
0.10012931 ETH
Transfer232812012025-09-03 7:50:4736 days ago1756885847
Fee Recipient: 0x34f4...f6b
0.075024 ETH
Transfer232440192025-08-29 3:13:2341 days ago1756437203
Fee Recipient: 0x34f4...f6b
0.01733073 ETH
View All Internal Transactions
Cross-Chain Transactions
Produced Blocks

 Latest 25 blocks (From a total of 340 blocks with 18.95 Ether produced)

Block Transaction Difficulty Gas Used Reward
229792302025-07-23 3:36:5978 days ago1753241819700.00 TH5,048,168 (11.23%)
0.001701238460875075 ETH
228646962025-07-07 3:41:1194 days ago17518596711230.00 TH9,957,883 (27.66%)
0.0071173901601557 ETH
228076582025-06-29 4:19:35102 days ago1751170775640.00 TH7,232,925 (20.09%)
0.003882763959592209 ETH
226116032025-06-01 18:21:59130 days ago17488021191240.00 TH7,377,438 (20.51%)
0.006024620791809908 ETH
225057022025-05-17 22:23:23145 days ago17475206031100.00 TH5,191,126 (14.42%)
0.003131962590787835 ETH
224800022025-05-14 7:44:23148 days ago17472086631910.00 TH8,727,418 (24.24%)
0.003961238263110282 ETH
224197162025-05-05 19:47:35157 days ago17464744551070.00 TH9,552,699 (26.56%)
0.004023774699984796 ETH
223471382025-04-25 16:09:59167 days ago17455973991020.00 TH8,272,358 (23.00%)
0.004619113675401716 ETH
218887842025-02-20 16:34:23231 days ago1740069263960.00 TH8,095,250 (22.51%)
0.009290740421635862 ETH
218128042025-02-10 1:21:59241 days ago1739150519750.00 TH4,544,146 (12.66%)
0.005827632144513171 ETH
216020242025-01-11 15:05:59271 days ago1736607959650.00 TH4,585,586 (15.29%)
0.005809063581729486 ETH
202167122024-07-02 5:21:35464 days ago17198976951600.00 TH17,909,023 (59.70%)
0.042952543286559964 ETH
202166542024-07-02 5:09:47464 days ago17198969871250.00 TH9,371,402 (31.24%)
0.059173922111609716 ETH
200938822024-06-15 1:19:23481 days ago1718414363630.00 TH9,683,098 (32.28%)
0.040524519008722872 ETH
196743472024-04-17 9:38:11540 days ago1713346691300.00 TH29,968,952 (99.90%)
0.093297873810397578 ETH
196686662024-04-16 14:33:59541 days ago17132780391600.00 TH15,771,104 (52.57%)
0.016206513270052606 ETH
196224852024-04-10 3:15:47547 days ago17127189471450.00 TH15,002,251 (50.01%)
0.078013701869907231 ETH
196020352024-04-07 6:29:23550 days ago17124713633170.00 TH29,971,534 (99.91%)
0.071365420632249123 ETH
195488332024-03-30 19:26:59558 days ago17118268191910.00 TH18,533,593 (61.78%)
0.032000394592688295 ETH
195171722024-03-26 7:36:59562 days ago17114386193030.00 TH22,513,989 (75.05%)
0.021423290611763695 ETH
194755702024-03-20 11:20:11568 days ago17109336111790.00 TH20,387,773 (67.96%)
0.03905412783530765 ETH
194733542024-03-20 3:51:47568 days ago17109067075510.00 TH29,953,768 (99.85%)
0.062467147711552105 ETH
193747492024-03-06 7:50:47582 days ago17097114471940.00 TH16,861,560 (56.21%)
0.044307335478837456 ETH
193725482024-03-06 0:27:47583 days ago17096848671360.00 TH10,502,993 (35.01%)
0.019498251948306285 ETH
193550792024-03-03 13:55:47585 days ago17094741471220.00 TH11,446,258 (38.15%)
0.047150512493201776 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"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c63430007060033000000000000000000000000663cbbd93b5ee095ac8386c2a301eb1c47d73aa90000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

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.