ETH Price: $1,957.17 (+0.96%)
 

Overview

ETH Balance

0.008817096333490604 ETH

Eth Value

$17.26 (@ $1,957.17/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer238384772025-11-20 6:29:2392 days ago1763620163IN
Fee Recipient: 0x9665...b92
0.04639512 ETH0.000018930.90021664
Transfer237272372025-11-04 16:46:35108 days ago1762274795IN
Fee Recipient: 0x9665...b92
0.02477943 ETH0.000050932.42178722
Transfer224197212025-05-05 19:48:35291 days ago1746474515IN
Fee Recipient: 0x9665...b92
0.02307599 ETH0.000008470.40280564
Transfer223905372025-05-01 17:38:11295 days ago1746121091IN
Fee Recipient: 0x9665...b92
0.07068047 ETH0.000034951.66193065
Transfer223753762025-04-29 14:40:59297 days ago1745937659IN
Fee Recipient: 0x9665...b92
0.02191133 ETH0.000022391.06469137
Transfer223736782025-04-29 8:59:23297 days ago1745917163IN
Fee Recipient: 0x9665...b92
0.02239259 ETH0.000011190.53227974
Transfer222785192025-04-16 2:19:23311 days ago1744769963IN
Fee Recipient: 0x9665...b92
0.02903352 ETH0.000008050.3828376
Transfer222261622025-04-08 19:06:11318 days ago1744139171IN
Fee Recipient: 0x9665...b92
0.65144094 ETH0.000022661.07737981
Transfer220854452025-03-20 3:39:35338 days ago1742441975IN
Fee Recipient: 0x9665...b92
0.0204343 ETH0.000009790.46586154
Transfer219818982025-03-05 16:32:35352 days ago1741192355IN
Fee Recipient: 0x9665...b92
0.10610546 ETH0.000023261.10625943
Transfer219008772025-02-22 9:07:59363 days ago1740215279IN
Fee Recipient: 0x9665...b92
0.0272157 ETH0.000013440.63923948
Transfer218351492025-02-13 4:22:23372 days ago1739420543IN
Fee Recipient: 0x9665...b92
0.03375063 ETH0.000016550.7871318
Transfer217711602025-02-04 5:50:35381 days ago1738648235IN
Fee Recipient: 0x9665...b92
0.06078256 ETH0.000061192.90939701
Transfer217627362025-02-03 1:35:11383 days ago1738546511IN
Fee Recipient: 0x9665...b92
0.02326662 ETH0.000273913.02250578
Transfer217018842025-01-25 13:41:47391 days ago1737812507IN
Fee Recipient: 0x9665...b92
0.02577818 ETH0.000114375.4379357
Transfer216602522025-01-19 18:13:47397 days ago1737310427IN
Fee Recipient: 0x9665...b92
0.02474197 ETH0.0005502426.16087602
Transfer215781552025-01-08 7:06:59408 days ago1736320019IN
Fee Recipient: 0x9665...b92
0.04182958 ETH0.000140126.66223718
Transfer215605612025-01-05 20:07:23411 days ago1736107643IN
Fee Recipient: 0x9665...b92
0.05147134 ETH0.000166077.89575589
Transfer215342902025-01-02 4:07:11414 days ago1735790831IN
Fee Recipient: 0x9665...b92
0.03137918 ETH0.0010954352.08180508
Transfer214294652024-12-18 12:38:11429 days ago1734525491IN
Fee Recipient: 0x9665...b92
0.04859456 ETH0.0004498521.38812412
Transfer214232642024-12-17 15:50:47430 days ago1734450647IN
Fee Recipient: 0x9665...b92
0.04311211 ETH0.0009081643.17818466
Transfer213958042024-12-13 19:52:59434 days ago1734119579IN
Fee Recipient: 0x9665...b92
0.03371421 ETH0.0003177115.10566982
Transfer213700002024-12-10 5:24:47437 days ago1733808287IN
Fee Recipient: 0x9665...b92
0.14061922 ETH0.0003047114.48758458
Transfer213638392024-12-09 8:46:23438 days ago1733733983IN
Fee Recipient: 0x9665...b92
0.02971356 ETH0.0002236410.63312438
Transfer213436832024-12-06 13:14:35441 days ago1733490875IN
Fee Recipient: 0x9665...b92
0.04310412 ETH0.0004361220.73504819
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer244101002026-02-08 5:50:1112 days ago1770529811
Fee Recipient: 0x9665...b92
0.02243739 ETH
Transfer244101002026-02-08 5:50:1112 days ago1770529811
Fee Recipient: 0x9665...b92
0.02203052 ETH
Transfer238950122025-11-28 5:11:5984 days ago1764306719
Fee Recipient: 0x9665...b92
0.05991332 ETH
Transfer238950122025-11-28 5:11:5984 days ago1764306719
Fee Recipient: 0x9665...b92
0.05882688 ETH
Transfer234682692025-09-29 11:12:23144 days ago1759144343
Fee Recipient: 0x9665...b92
0.05496294 ETH
Transfer234682692025-09-29 11:12:23144 days ago1759144343
Fee Recipient: 0x9665...b92
0.05396627 ETH
Transfer230124942025-07-27 19:11:59208 days ago1753643519
Fee Recipient: 0x9665...b92
0.01908315 ETH
Transfer230124942025-07-27 19:11:59208 days ago1753643519
Fee Recipient: 0x9665...b92
0.01873711 ETH
Transfer226981692025-06-13 20:56:59252 days ago1749848219
Fee Recipient: 0x9665...b92
0.09529646 ETH
Transfer226981692025-06-13 20:56:59252 days ago1749848219
Fee Recipient: 0x9665...b92
0.0935684 ETH
Transfer222790512025-04-16 4:05:47310 days ago1744776347
Fee Recipient: 0x9665...b92
0.01648293 ETH
Transfer222790512025-04-16 4:05:47310 days ago1744776347
Fee Recipient: 0x9665...b92
0.01618403 ETH
Transfer222288452025-04-09 4:05:35317 days ago1744171535
Fee Recipient: 0x9665...b92
0.32870072 ETH
Transfer222288452025-04-09 4:05:35317 days ago1744171535
Fee Recipient: 0x9665...b92
0.32274021 ETH
Transfer222216792025-04-08 4:05:47318 days ago1744085147
Fee Recipient: 0x9665...b92
0.01739107 ETH
Transfer222216792025-04-08 4:05:47318 days ago1744085147
Fee Recipient: 0x9665...b92
0.01707571 ETH
Transfer220497772025-03-15 4:05:59342 days ago1742011559
Fee Recipient: 0x9665...b92
0.00724561 ETH
Transfer220497772025-03-15 4:05:59342 days ago1742011559
Fee Recipient: 0x9665...b92
0.00711422 ETH
Transfer219838252025-03-05 22:59:23352 days ago1741215563
Fee Recipient: 0x9665...b92
0.07490353 ETH
Transfer219838252025-03-05 22:59:23352 days ago1741215563
Fee Recipient: 0x9665...b92
0.07354526 ETH
Transfer218478792025-02-14 23:11:35371 days ago1739574695
Fee Recipient: 0x9665...b92
0.01702971 ETH
Transfer218478792025-02-14 23:11:35371 days ago1739574695
Fee Recipient: 0x9665...b92
0.01672091 ETH
Transfer217738462025-02-04 14:51:11381 days ago1738680671
Fee Recipient: 0x9665...b92
0.0424091 ETH
Transfer217738462025-02-04 14:51:11381 days ago1738680671
Fee Recipient: 0x9665...b92
0.04164008 ETH
Transfer217413502025-01-31 1:52:11386 days ago1738288331
Fee Recipient: 0x9665...b92
0.01844772 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Produced Blocks

 Latest 25 blocks (From a total of 198 blocks with 3.27 Ether produced)

Block Transaction Difficulty Gas Used Reward
244986482026-02-20 14:25:4713 hrs ago17715975472570.00 TH15,449,449 (25.75%)
0.003563675551706108 ETH
244894862026-02-19 7:46:1144 hrs ago1771487171900.00 TH4,200,136 (7.00%)
0.002268251829634795 ETH
244656692026-02-16 0:03:115 days ago17712001911140.00 TH50,915,611 (84.86%)
0.002985168952149701 ETH
243676512026-02-02 7:22:2318 days ago17700169431170.00 TH8,378,496 (13.96%)
0.003985679661958724 ETH
243465852026-01-30 8:48:1121 days ago1769762891640.00 TH4,361,274 (7.27%)
0.001983398213745517 ETH
243420722026-01-29 17:41:4722 days ago17697085071780.00 TH11,813,691 (19.69%)
0.003889837502441716 ETH
242936582026-01-22 23:38:3529 days ago1769125115500.00 TH2,185,563 (3.64%)
0.001116604909837423 ETH
242868742026-01-22 0:53:3530 days ago1769043215660.00 TH3,778,312 (6.30%)
0.001541204652400897 ETH
242354972026-01-14 21:01:2337 days ago17684244831400.00 TH7,341,849 (12.24%)
0.003172627063546611 ETH
242336772026-01-14 14:56:2337 days ago17684025831100.00 TH6,855,816 (11.43%)
0.003712110810726278 ETH
242053952026-01-10 16:08:5941 days ago1768061339560.00 TH3,412,157 (5.69%)
0.001161747498817317 ETH
241670512026-01-05 7:45:1146 days ago1767599111850.00 TH10,778,240 (17.96%)
0.003352669753129761 ETH
241543292026-01-03 13:10:3548 days ago1767445835490.00 TH2,832,713 (4.72%)
0.001638543749060304 ETH
240899282025-12-25 13:26:4757 days ago1766669207560.00 TH4,708,492 (7.85%)
0.002347861102527117 ETH
240743432025-12-23 9:12:5959 days ago17664811791250.00 TH6,311,742 (10.52%)
0.00192829219857627 ETH
240140342025-12-14 23:09:4768 days ago1765753787570.00 TH6,899,632 (11.50%)
0.000958378257789109 ETH
239901532025-12-11 14:52:2371 days ago1765464743660.00 TH4,509,284 (7.52%)
0.002919863451100788 ETH
239397092025-12-04 12:32:1178 days ago1764851531950.00 TH6,417,432 (10.70%)
0.005837860032123904 ETH
239327832025-12-03 12:01:1179 days ago17647632711450.00 TH6,832,509 (11.39%)
0.004921239164484816 ETH
238742912025-11-25 7:19:3587 days ago1764055175530.00 TH2,937,210 (6.20%)
0.001956631831472138 ETH
238731842025-11-25 3:34:5988 days ago1764041699470.00 TH2,654,856 (5.85%)
0.000989054846160706 ETH
238354932025-11-19 20:27:5993 days ago17635840791830.00 TH9,135,656 (20.09%)
0.004395291587836989 ETH
237945592025-11-14 2:50:5999 days ago1763088659650.00 TH3,438,642 (7.62%)
0.002066834124736471 ETH
237809752025-11-12 5:10:59100 days ago1762924259360.00 TH2,063,494 (4.58%)
0.001242920243309668 ETH
237793932025-11-11 23:53:35101 days ago1762905215530.00 TH3,572,395 (7.93%)
0.002858678570918329 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"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c63430007060033000000000000000000000000cc00b35a6bb67c54b174058c809ec838f360dd880000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

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.