ETH Price: $1,926.88 (-4.70%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer243939062026-02-05 23:27:5922 days ago1770334079IN
Fee Recipient: 0x2db9...b5c
0.01762615 ETH0.000023021.09468252
Transfer243931812026-02-05 21:01:5922 days ago1770325319IN
Fee Recipient: 0x2db9...b5c
0.17278605 ETH0.0005701827.10913218
Transfer243915542026-02-05 15:34:4722 days ago1770305687IN
Fee Recipient: 0x2db9...b5c
1.22394293 ETH0.0008453840.1933005
Transfer243912922026-02-05 14:42:1122 days ago1770302531IN
Fee Recipient: 0x2db9...b5c
0.09112058 ETH0.000022841.08626807
Transfer243910842026-02-05 14:00:2322 days ago1770300023IN
Fee Recipient: 0x2db9...b5c
0.01961419 ETH0.00002371.12695151
Transfer243893632026-02-05 8:13:1122 days ago1770279191IN
Fee Recipient: 0x2db9...b5c
0.01954677 ETH0.000003320.15790131
Transfer243890802026-02-05 7:15:5922 days ago1770275759IN
Fee Recipient: 0x2db9...b5c
0.05384137 ETH0.000004020.19153853
Transfer243869022026-02-04 23:57:3523 days ago1770249455IN
Fee Recipient: 0x2db9...b5c
0.00560837 ETH0.000003060.14585371
Transfer243850862026-02-04 17:50:1123 days ago1770227411IN
Fee Recipient: 0x2db9...b5c
0.09385746 ETH0.000016990.80812203
Transfer243843082026-02-04 15:12:3523 days ago1770217955IN
Fee Recipient: 0x2db9...b5c
0.12608209 ETH0.000012680.60288345
Transfer243820112026-02-04 7:31:4723 days ago1770190307IN
Fee Recipient: 0x2db9...b5c
0.00447489 ETH0.000002650.12643578
Transfer243799472026-02-04 0:36:5924 days ago1770165419IN
Fee Recipient: 0x2db9...b5c
0.0370823 ETH0.000003680.17515862
Transfer243784802026-02-03 19:41:3524 days ago1770147695IN
Fee Recipient: 0x2db9...b5c
0.01731704 ETH0.000028131.33753731
Transfer243763992026-02-03 12:42:3524 days ago1770122555IN
Fee Recipient: 0x2db9...b5c
0.01358875 ETH0.000002360.1124571
Transfer243713772026-02-02 19:50:5925 days ago1770061859IN
Fee Recipient: 0x2db9...b5c
0.00933042 ETH0.000002940.13984781
Transfer243698432026-02-02 14:42:4725 days ago1770043367IN
Fee Recipient: 0x2db9...b5c
0.0619772 ETH0.000023371.11117536
Transfer243687322026-02-02 10:59:2325 days ago1770029963IN
Fee Recipient: 0x2db9...b5c
0.00663485 ETH0.000004060.19318438
Transfer243659252026-02-02 1:34:5926 days ago1769996099IN
Fee Recipient: 0x2db9...b5c
0.00910083 ETH0.000002220.1057607
Transfer243652942026-02-01 23:28:1126 days ago1769988491IN
Fee Recipient: 0x2db9...b5c
0.03794158 ETH0.000016430.78117388
Transfer243650772026-02-01 22:44:3526 days ago1769985875IN
Fee Recipient: 0x2db9...b5c
0.0129519 ETH0.000002020.09637255
Transfer243579452026-01-31 22:49:5927 days ago1769899799IN
Fee Recipient: 0x2db9...b5c
0.16078481 ETH0.000002490.11850646
Transfer243565142026-01-31 18:01:3527 days ago1769882495IN
Fee Recipient: 0x2db9...b5c
0.04420711 ETH0.000137376.53132384
Transfer243536212026-01-31 8:20:3527 days ago1769847635IN
Fee Recipient: 0x2db9...b5c
0.00867162 ETH0.000002140.10210859
Transfer243523992026-01-31 4:15:3527 days ago1769832935IN
Fee Recipient: 0x2db9...b5c
0.00474121 ETH0.000001540.0736608
Transfer243503882026-01-30 21:31:3528 days ago1769808695IN
Fee Recipient: 0x2db9...b5c
0.00846436 ETH0.000012140.5774789
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer243939792026-02-05 23:42:4722 days ago1770334967
Fee Recipient: 0x2db9...b5c
2.58204325 ETH
Transfer243939792026-02-05 23:42:4722 days ago1770334967
Fee Recipient: 0x2db9...b5c
1.42112458 ETH
Transfer240709352025-12-22 21:47:5967 days ago1766440079
Fee Recipient: 0x2db9...b5c
0.1789763 ETH
Transfer240709352025-12-22 21:47:5967 days ago1766440079
Fee Recipient: 0x2db9...b5c
0.09850633 ETH
Transfer239952482025-12-12 8:05:2377 days ago1765526723
Fee Recipient: 0x2db9...b5c
0.04557106 ETH
Transfer239952482025-12-12 8:05:2377 days ago1765526723
Fee Recipient: 0x2db9...b5c
0.02508174 ETH
Transfer239823222025-12-10 12:31:1179 days ago1765369871
Fee Recipient: 0x2db9...b5c
0.10407684 ETH
Transfer239823222025-12-10 12:31:1179 days ago1765369871
Fee Recipient: 0x2db9...b5c
0.0572826 ETH
Transfer239260972025-12-02 13:32:2387 days ago1764682343
Fee Recipient: 0x2db9...b5c
0.01387415 ETH
Transfer239260972025-12-02 13:32:2387 days ago1764682343
Fee Recipient: 0x2db9...b5c
0.00763616 ETH
Transfer239144572025-11-30 22:26:5989 days ago1764541619
Fee Recipient: 0x2db9...b5c
0.16861556 ETH
Transfer239144572025-11-30 22:26:5989 days ago1764541619
Fee Recipient: 0x2db9...b5c
0.09280391 ETH
Transfer238708912025-11-24 19:50:1195 days ago1764013811
Fee Recipient: 0x2db9...b5c
0.01495966 ETH
Transfer238708912025-11-24 19:50:1195 days ago1764013811
Fee Recipient: 0x2db9...b5c
0.00823361 ETH
Transfer238614412025-11-23 11:58:3596 days ago1763899115
Fee Recipient: 0x2db9...b5c
0.06371764 ETH
Transfer238614412025-11-23 11:58:3596 days ago1763899115
Fee Recipient: 0x2db9...b5c
0.0350694 ETH
Transfer238469282025-11-21 10:55:4798 days ago1763722547
Fee Recipient: 0x2db9...b5c
0.03612653 ETH
Transfer238469282025-11-21 10:55:4798 days ago1763722547
Fee Recipient: 0x2db9...b5c
0.01988359 ETH
Transfer238434312025-11-20 23:11:1199 days ago1763680271
Fee Recipient: 0x2db9...b5c
0.02701176 ETH
Transfer238434312025-11-20 23:11:1199 days ago1763680271
Fee Recipient: 0x2db9...b5c
0.01486694 ETH
Transfer238351112025-11-19 19:10:23100 days ago1763579423
Fee Recipient: 0x2db9...b5c
0.04533376 ETH
Transfer238351112025-11-19 19:10:23100 days ago1763579423
Fee Recipient: 0x2db9...b5c
0.02495113 ETH
Transfer238243222025-11-18 6:48:47101 days ago1763448527
Fee Recipient: 0x2db9...b5c
0.01268377 ETH
Transfer238243222025-11-18 6:48:47101 days ago1763448527
Fee Recipient: 0x2db9...b5c
0.00698099 ETH
Transfer238175762025-11-17 8:02:47102 days ago1763366567
Fee Recipient: 0x2db9...b5c
0.07138695 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Produced Blocks

 Latest 25 blocks (From a total of 36 blocks with 2.79 Ether produced)

Block Transaction Difficulty Gas Used Reward
221620752025-03-30 20:20:11334 days ago1743366011860.00 TH6,791,908 (18.88%)
0.003718176698703193 ETH
221543052025-03-29 18:19:35335 days ago1743272375810.00 TH4,740,551 (13.21%)
0.002335577346887885 ETH
221540802025-03-29 17:34:23335 days ago1743269663840.00 TH4,404,471 (12.25%)
0.005336403385351762 ETH
219973912025-03-07 20:29:35357 days ago17413793751050.00 TH5,410,290 (15.13%)
0.008788420599510977 ETH
209812202024-10-16 22:51:47499 days ago17291191071290.00 TH11,959,989 (39.87%)
0.038366570140792675 ETH
203541852024-07-21 10:02:23586 days ago17215561431610.00 TH18,214,029 (60.71%)
0.014652714695487795 ETH
202710032024-07-09 19:24:11598 days ago17205530511240.00 TH11,844,209 (39.48%)
0.055359163041506986 ETH
202305262024-07-04 3:40:35603 days ago17200644351700.00 TH15,888,016 (52.96%)
0.022337991592718903 ETH
202249042024-07-03 8:50:59604 days ago17199966591670.00 TH16,682,905 (55.61%)
0.036941764549192486 ETH
202213012024-07-02 20:46:11605 days ago17199531711440.00 TH12,102,852 (40.34%)
0.041497205720539502 ETH
194056422024-03-10 15:39:11719 days ago17100851512160.00 TH18,014,621 (60.05%)
0.057499743834298441 ETH
193894392024-03-08 9:05:35721 days ago17098887351500.00 TH14,412,575 (48.04%)
0.040789368483381822 ETH
193865062024-03-07 23:14:11722 days ago17098532512200.00 TH19,481,521 (64.94%)
0.380808163866643925 ETH
193563472024-03-03 18:11:59726 days ago17094895191250.00 TH12,865,968 (42.89%)
0.067504309813212681 ETH
193202972024-02-27 17:11:47731 days ago17090539071860.00 TH15,636,165 (52.12%)
0.079130980576364865 ETH
192696272024-02-20 14:53:11738 days ago17084407911880.00 TH15,929,431 (53.10%)
0.102084868347949535 ETH
192282282024-02-14 19:17:59744 days ago17079382791360.00 TH15,361,745 (51.21%)
0.056572866768951774 ETH
191878612024-02-09 3:20:23749 days ago17074488231310.00 TH14,160,330 (47.20%)
0.119367968709669996 ETH
189788142024-01-10 20:03:59779 days ago17049170391170.00 TH11,521,178 (38.40%)
0.096340374852526059 ETH
188936542023-12-29 20:38:35791 days ago17038823151350.00 TH11,003,089 (36.68%)
0.021499697555408043 ETH
188435572023-12-22 19:46:59798 days ago17032744192430.00 TH18,187,478 (60.62%)
0.130825336470342177 ETH
188405492023-12-22 9:40:11798 days ago17032380111750.00 TH15,362,645 (51.21%)
0.346802165625914708 ETH
188243382023-12-20 3:06:11800 days ago17030415711830.00 TH14,488,871 (48.30%)
0.042624470287394693 ETH
187782742023-12-13 15:55:35807 days ago17024829351550.00 TH17,128,197 (57.09%)
0.056928869140476313 ETH
186870162023-11-30 21:12:11820 days ago17013787311930.00 TH20,710,621 (69.04%)
0.264808394807817309 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"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c63430007060033000000000000000000000000287a041489a735e51224229a9f997620c4f48c6b0000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

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.