ETH Price: $1,972.72 (+0.21%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Distribute208255392024-09-25 5:29:11515 days ago1727242151IN
0xEBD2d7F3...c4B2878C7
0 ETH0.0016171210
Transfer198668602024-05-14 7:47:47649 days ago1715672867IN
0xEBD2d7F3...c4B2878C7
0.04481764 ETH0.000170388.10090999
Transfer198515142024-05-12 4:19:23651 days ago1715487563IN
0xEBD2d7F3...c4B2878C7
0.02008074 ETH0.000073913.51436964
Transfer198487912024-05-11 19:10:59651 days ago1715454659IN
0xEBD2d7F3...c4B2878C7
0.0136664 ETH0.000078493.7319143
Transfer198428092024-05-10 23:06:35652 days ago1715382395IN
0xEBD2d7F3...c4B2878C7
0.04002313 ETH0.000129866.1741203
Transfer198319142024-05-09 10:33:11653 days ago1715250791IN
0xEBD2d7F3...c4B2878C7
0.02178029 ETH0.000083643.97698679
Transfer198279722024-05-08 21:19:23654 days ago1715203163IN
0xEBD2d7F3...c4B2878C7
0.31489885 ETH0.00008874.21756447
Transfer198220092024-05-08 1:17:23655 days ago1715131043IN
0xEBD2d7F3...c4B2878C7
0.01576806 ETH0.000093324.43699768
Transfer198208742024-05-07 21:28:23655 days ago1715117303IN
0xEBD2d7F3...c4B2878C7
0.07031855 ETH0.000095124.52263966
Transfer198140332024-05-06 22:30:23656 days ago1715034623IN
0xEBD2d7F3...c4B2878C7
0.02050432 ETH0.000102334.86542065
Transfer198086492024-05-06 4:25:47657 days ago1714969547IN
0xEBD2d7F3...c4B2878C7
0.07504365 ETH0.000090794.31662441
Transfer197975132024-05-04 15:03:35658 days ago1714835015IN
0xEBD2d7F3...c4B2878C7
0.02655001 ETH0.000157647.49491487
Transfer197934682024-05-04 1:29:23659 days ago1714786163IN
0xEBD2d7F3...c4B2878C7
0.11043649 ETH0.000121645.78339449
Transfer197901022024-05-03 14:11:59659 days ago1714745519IN
0xEBD2d7F3...c4B2878C7
0.08279556 ETH0.0002496511.86957914
Transfer197871502024-05-03 4:17:35660 days ago1714709855IN
0xEBD2d7F3...c4B2878C7
0.11174564 ETH0.000107645.11769442
Transfer197871502024-05-03 4:17:35660 days ago1714709855IN
0xEBD2d7F3...c4B2878C7
1 wei0.032117391,527
Transfer197772672024-05-01 19:07:11661 days ago1714590431IN
0xEBD2d7F3...c4B2878C7
0.05261246 ETH0.0003932318.69632322
Transfer197572602024-04-29 0:01:59664 days ago1714348919IN
0xEBD2d7F3...c4B2878C7
0.01401602 ETH0.000098784.69658585
Transfer197493782024-04-27 21:34:23665 days ago1714253663IN
0xEBD2d7F3...c4B2878C7
0.01106084 ETH0.000095324.53215902
Transfer197403342024-04-26 15:11:11666 days ago1714144271IN
0xEBD2d7F3...c4B2878C7
0.18902299 ETH0.0002905913.8160786
Transfer197230362024-04-24 5:03:59669 days ago1713935039IN
0xEBD2d7F3...c4B2878C7
0.03311637 ETH0.000182298.66697376
Transfer197110592024-04-22 12:52:11670 days ago1713790331IN
0xEBD2d7F3...c4B2878C7
0.07729443 ETH0.0002460511.69845326
Transfer197093432024-04-22 7:07:47671 days ago1713769667IN
0xEBD2d7F3...c4B2878C7
0.05330843 ETH0.000168638.01761553
Transfer197075052024-04-22 0:57:11671 days ago1713747431IN
0xEBD2d7F3...c4B2878C7
0.01842701 ETH0.000118125.61597977
Transfer196993532024-04-20 21:36:59672 days ago1713649019IN
0xEBD2d7F3...c4B2878C7
0.0245993 ETH0.00015587.40769241
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer208255392024-09-25 5:29:11515 days ago1727242151
0xEBD2d7F3...c4B2878C7
3.3571851 ETH
Transfer208255392024-09-25 5:29:11515 days ago1727242151
0xEBD2d7F3...c4B2878C7
1.84775304 ETH
Transfer197278172024-04-24 21:09:11668 days ago1713992951
0xEBD2d7F3...c4B2878C7
0.00530534 ETH
Transfer195692082024-04-02 16:10:59690 days ago1712074259
0xEBD2d7F3...c4B2878C7
0.00699308 ETH
Transfer195071942024-03-24 21:55:11699 days ago1711317311
0xEBD2d7F3...c4B2878C7
0.14308967 ETH
Transfer195071942024-03-24 21:55:11699 days ago1711317311
0xEBD2d7F3...c4B2878C7
0.07875478 ETH
Transfer194937152024-03-23 0:24:59701 days ago1711153499
0xEBD2d7F3...c4B2878C7
4.22647104 ETH
Transfer194937152024-03-23 0:24:59701 days ago1711153499
0xEBD2d7F3...c4B2878C7
2.32619724 ETH
Transfer194780702024-03-20 19:44:35703 days ago1710963875
0xEBD2d7F3...c4B2878C7
0.00275 ETH
Transfer194780702024-03-20 19:44:35703 days ago1710963875
0xEBD2d7F3...c4B2878C7
0.0106576 ETH
Transfer193497532024-03-02 20:04:47721 days ago1709409887
0xEBD2d7F3...c4B2878C7
0.00687384 ETH
Transfer193330972024-02-29 12:13:23723 days ago1709208803
0xEBD2d7F3...c4B2878C7
0.00059018 ETH
Transfer190442542024-01-19 23:41:11764 days ago1705707671
0xEBD2d7F3...c4B2878C7
3.32329532 ETH
Transfer190442542024-01-19 23:41:11764 days ago1705707671
0xEBD2d7F3...c4B2878C7
1.82910053 ETH
Transfer189575292024-01-07 20:18:59776 days ago1704658739
0xEBD2d7F3...c4B2878C7
0.0261878 ETH
Transfer188485542023-12-23 12:36:23791 days ago1703334983
0xEBD2d7F3...c4B2878C7
0.005 ETH
Transfer188147182023-12-18 18:41:23796 days ago1702924883
0xEBD2d7F3...c4B2878C7
10.0042678 ETH
Transfer188147182023-12-18 18:41:23796 days ago1702924883
0xEBD2d7F3...c4B2878C7
5.50622491 ETH
Transfer187271032023-12-06 11:51:11808 days ago1701863471
0xEBD2d7F3...c4B2878C7
0.00386383 ETH
Transfer185916922023-11-17 12:47:11827 days ago1700225231
0xEBD2d7F3...c4B2878C7
0.00297829 ETH
Transfer185916922023-11-17 12:47:11827 days ago1700225231
0xEBD2d7F3...c4B2878C7
0.0032142 ETH
Transfer184780932023-11-01 15:16:59843 days ago1698851819
0xEBD2d7F3...c4B2878C7
0.00077741 ETH
Transfer184544832023-10-29 7:54:47847 days ago1698566087
0xEBD2d7F3...c4B2878C7
0.00076768 ETH
Transfer184544832023-10-29 7:54:47847 days ago1698566087
0xEBD2d7F3...c4B2878C7
0.01392636 ETH
Transfer183957232023-10-21 2:31:23855 days ago1697855483
0xEBD2d7F3...c4B2878C7
0.03275344 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Produced Blocks

 Latest 25 blocks (From a total of 78 blocks with 2.64 Ether produced)

Block Transaction Difficulty Gas Used Reward
197278172024-04-24 21:09:11668 days ago17139929512060.00 TH19,005,071 (63.35%)
0.031930980722824176 ETH
196182772024-04-09 13:07:11683 days ago17126680312960.00 TH20,453,425 (68.18%)
0.071673404195480494 ETH
195998702024-04-06 23:10:59686 days ago17124450592520.00 TH28,979,341 (96.60%)
0.190348241838884653 ETH
195692082024-04-02 16:10:59690 days ago17120742591810.00 TH14,742,634 (49.14%)
0.028536450950596803 ETH
195196782024-03-26 16:05:23697 days ago17114691231560.00 TH15,341,949 (51.14%)
0.049221946374871618 ETH
194780702024-03-20 19:44:35703 days ago17109638752220.00 TH21,212,280 (70.71%)
0.05838342214949738 ETH
194603552024-03-18 7:59:59706 days ago17107487992060.00 TH12,671,498 (42.24%)
0.004646999994549244 ETH
194581072024-03-18 0:25:23706 days ago17107215233430.00 TH29,983,614 (99.95%)
0.030725870404241998 ETH
194494572024-03-16 19:14:11707 days ago17106164511390.00 TH11,421,268 (38.07%)
0.031717461983898154 ETH
194475382024-03-16 12:44:47707 days ago17105930871580.00 TH12,387,251 (41.29%)
0.006239596164998752 ETH
194390002024-03-15 7:57:35709 days ago17104894553510.00 TH29,986,208 (99.95%)
0.092640055041626846 ETH
194327252024-03-14 10:42:11709 days ago17104129311660.00 TH10,509,054 (35.03%)
0.013656520627599659 ETH
193806122024-03-07 3:28:35717 days ago17097821151130.00 TH13,333,945 (44.45%)
0.293675948083160302 ETH
193705792024-03-05 17:52:35718 days ago17096611551670.00 TH14,251,552 (47.51%)
0.053596031406336568 ETH
193517842024-03-03 2:53:47721 days ago17094344271570.00 TH11,769,277 (39.23%)
0.011180545847869673 ETH
193497532024-03-02 20:04:47721 days ago17094098871540.00 TH14,977,255 (49.92%)
0.052853252385704773 ETH
193330972024-02-29 12:13:23723 days ago17092088031320.00 TH12,547,287 (41.82%)
0.041746644244112739 ETH
192514862024-02-18 1:38:47735 days ago17082203272520.00 TH18,736,117 (62.45%)
0.005581047297938015 ETH
192472792024-02-17 11:27:47735 days ago1708169267810.00 TH8,095,238 (26.98%)
0.003954641004759445 ETH
192470272024-02-17 10:36:59735 days ago17081662191100.00 TH11,021,603 (36.74%)
0.004809903089398617 ETH
192467382024-02-17 9:37:23735 days ago17081626433420.00 TH29,986,648 (99.96%)
0.028399617825632158 ETH
192399592024-02-16 10:47:23736 days ago17080804431040.00 TH7,827,959 (26.09%)
0.008094003284312041 ETH
191260472024-01-31 11:04:35752 days ago17066990751320.00 TH10,412,079 (34.71%)
0.025742654260340942 ETH
190346212024-01-18 15:24:23765 days ago17055914631270.00 TH10,112,687 (33.71%)
0.007277454160150153 ETH
190294042024-01-17 21:54:11766 days ago17055284511590.00 TH9,077,574 (30.26%)
0.016576404919810745 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"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c63430007060033000000000000000000000000acfad9f0d80f74ad7e280a55ea025f4f09844b0f0000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

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.