ETH Price: $1,988.24 (-1.21%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer245515972026-02-27 23:37:112 days ago1772235431IN
0x581Cb789...383F6f649
0.00647686 ETH0.000000890.04233647
Transfer245405272026-02-26 10:34:593 days ago1772102099IN
0x581Cb789...383F6f649
0.00601873 ETH0.000001330.06362964
Transfer245401732026-02-26 9:23:593 days ago1772097839IN
0x581Cb789...383F6f649
0.00791525 ETH0.00000120.05749287
Transfer245218752026-02-23 20:07:596 days ago1771877279IN
0x581Cb789...383F6f649
0.01007259 ETH0.000000920.04383965
Transfer244827072026-02-18 9:04:4711 days ago1771405487IN
0x581Cb789...383F6f649
0.00717994 ETH0.000000720.03439944
Transfer244491082026-02-13 16:38:5916 days ago1771000739IN
0x581Cb789...383F6f649
0.03199646 ETH0.000006530.31053347
Transfer244485152026-02-13 14:39:5916 days ago1770993599IN
0x581Cb789...383F6f649
0.03542351 ETH0.000002360.11249814
Transfer244054312026-02-07 14:06:1122 days ago1770473171IN
0x581Cb789...383F6f649
0.04219555 ETH0.000003070.14630784
Transfer243994572026-02-06 18:04:4723 days ago1770401087IN
0x581Cb789...383F6f649
0.32406842 ETH0.000010170.48382115
Transfer243120722026-01-25 13:17:4735 days ago1769347067IN
0x581Cb789...383F6f649
0.00819171 ETH0.000000930.04428299
Distribute242979722026-01-23 14:06:2337 days ago1769177183IN
0x581Cb789...383F6f649
0 ETH0.000314152.09614877
Transfer242940182026-01-23 0:50:4738 days ago1769129447IN
0x581Cb789...383F6f649
0.01072704 ETH0.000000680.03254072
Transfer242737452026-01-20 4:57:1140 days ago1768885031IN
0x581Cb789...383F6f649
0.08620989 ETH0.00000080.03837192
Transfer242134502026-01-11 19:05:3549 days ago1768158335IN
0x581Cb789...383F6f649
0.00775378 ETH0.000000630.0299732
Transfer241878042026-01-08 5:14:5952 days ago1767849299IN
0x581Cb789...383F6f649
0.01287402 ETH0.000000780.03711218
Transfer241731102026-01-06 4:01:5954 days ago1767672119IN
0x581Cb789...383F6f649
0.00498991 ETH0.000001050.05021787
Transfer241101232025-12-28 9:06:1163 days ago1766912771IN
0x581Cb789...383F6f649
0.00876318 ETH0.000000620.02968891
Transfer241081412025-12-28 2:27:5963 days ago1766888879IN
0x581Cb789...383F6f649
0.0262548 ETH0.000000580.02771527
Transfer241070952025-12-27 22:57:3564 days ago1766876255IN
0x581Cb789...383F6f649
0.00510225 ETH0.000000620.02960207
Transfer240848422025-12-24 20:22:5967 days ago1766607779IN
0x581Cb789...383F6f649
0.0168548 ETH0.000000680.03239409
Transfer240844092025-12-24 18:55:5967 days ago1766602559IN
0x581Cb789...383F6f649
0.00774677 ETH0.000000520.02478951
Transfer240743602025-12-23 9:16:2368 days ago1766481383IN
0x581Cb789...383F6f649
0.00559629 ETH0.000000660.03139514
Transfer240195072025-12-15 17:30:4776 days ago1765819847IN
0x581Cb789...383F6f649
0.01111889 ETH0.000002130.10173521
Transfer239958752025-12-12 10:12:1179 days ago1765534331IN
0x581Cb789...383F6f649
0.01443126 ETH0.000001710.08155066
Transfer239708252025-12-08 21:40:5983 days ago1765230059IN
0x581Cb789...383F6f649
0.00509449 ETH0.000006130.29153811
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer245327912026-02-25 8:40:114 days ago1772008811
0x581Cb789...383F6f649
0.00741859 ETH
Add Unclaimed Re...245327912026-02-25 8:40:114 days ago1772008811
0x581Cb789...383F6f649
0.00983394 ETH
Transfer244644092026-02-15 19:50:5914 days ago1771185059
0x581Cb789...383F6f649
0.02899059 ETH
Transfer244644092026-02-15 19:50:5914 days ago1771185059
0x581Cb789...383F6f649
0.03842938 ETH
Transfer244096522026-02-08 4:18:4721 days ago1770524327
0x581Cb789...383F6f649
0.16101594 ETH
Transfer244096522026-02-08 4:18:4721 days ago1770524327
0x581Cb789...383F6f649
0.21343974 ETH
Transfer242979722026-01-23 14:06:2337 days ago1769177183
0x581Cb789...383F6f649
0.1074669 ETH
Transfer242979722026-01-23 14:06:2337 days ago1769177183
0x581Cb789...383F6f649
0.14245613 ETH
Transfer239109862025-11-30 10:49:1191 days ago1764499751
0x581Cb789...383F6f649
0.15777093 ETH
Transfer239109862025-11-30 10:49:1191 days ago1764499751
0x581Cb789...383F6f649
0.20913821 ETH
Transfer234682692025-09-29 11:12:23153 days ago1759144343
0x581Cb789...383F6f649
0.14754431 ETH
Transfer234682692025-09-29 11:12:23153 days ago1759144343
0x581Cb789...383F6f649
0.19558199 ETH
Transfer231300562025-08-13 5:32:11200 days ago1755063131
0x581Cb789...383F6f649
0.03421408 ETH
Transfer231300562025-08-13 5:32:11200 days ago1755063131
0x581Cb789...383F6f649
0.04535354 ETH
Transfer230704542025-08-04 21:41:35209 days ago1754343695
0x581Cb789...383F6f649
0.0139564 ETH
Transfer230704542025-08-04 21:41:35209 days ago1754343695
0x581Cb789...383F6f649
0.01850034 ETH
Transfer230420662025-07-31 22:29:59213 days ago1754000999
0x581Cb789...383F6f649
0.04045061 ETH
Transfer230420662025-07-31 22:29:59213 days ago1754000999
0x581Cb789...383F6f649
0.05362057 ETH
Transfer230124682025-07-27 19:06:47217 days ago1753643207
0x581Cb789...383F6f649
0.02687377 ETH
Transfer230124682025-07-27 19:06:47217 days ago1753643207
0x581Cb789...383F6f649
0.03562337 ETH
Transfer229622642025-07-20 18:42:11224 days ago1753036931
0x581Cb789...383F6f649
0.37304568 ETH
Transfer229622642025-07-20 18:42:11224 days ago1753036931
0x581Cb789...383F6f649
0.49450241 ETH
Transfer226090122025-06-01 9:38:59273 days ago1748770739
0x581Cb789...383F6f649
0.38680344 ETH
Transfer226090122025-06-01 9:38:59273 days ago1748770739
0x581Cb789...383F6f649
0.51273944 ETH
Transfer223220402025-04-22 4:05:47313 days ago1745294747
0x581Cb789...383F6f649
0.04262654 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Produced Blocks

 Latest 23 blocks produced

Block Transaction Difficulty Gas Used Reward
214251052024-12-17 22:00:59439 days ago17344728591570.00 TH11,442,854 (38.14%)
0.019033426519877153 ETH
212635132024-11-25 8:14:59461 days ago17325224991880.00 TH14,097,681 (46.99%)
0.021379030310765153 ETH
191777972024-02-07 17:26:47753 days ago17073268071450.00 TH15,614,249 (52.05%)
0.045284717529138717 ETH
190451882024-01-20 2:48:35771 days ago17057189151050.00 TH13,835,360 (46.12%)
0.026913065581350614 ETH
189806492024-01-11 2:14:35780 days ago17049392751230.00 TH11,399,080 (38.00%)
0.014855728577395904 ETH
189803752024-01-11 1:19:47780 days ago17049359871450.00 TH17,948,562 (59.83%)
0.037436983176322975 ETH
189751602024-01-10 7:48:47781 days ago17048729274500.00 TH16,444,255 (54.81%)
0.021090686000217134 ETH
189440682024-01-05 22:36:11786 days ago17044941711460.00 TH18,219,934 (60.73%)
0.025980671207026357 ETH
189383972024-01-05 3:25:59786 days ago17044251591400.00 TH10,784,054 (35.95%)
0.008404799819621841 ETH
189312692024-01-04 3:24:23787 days ago17043386631320.00 TH13,971,696 (46.57%)
0.012722844422532986 ETH
189169002024-01-02 3:01:59789 days ago17041645191140.00 TH11,475,152 (38.25%)
0.018135061862672695 ETH
189064472023-12-31 15:47:35791 days ago17040376551150.00 TH9,474,484 (31.58%)
0.011526294284025366 ETH
188970602023-12-30 8:09:59792 days ago17039237991440.00 TH17,296,041 (57.65%)
0.011658599610603588 ETH
188727442023-12-26 22:08:59796 days ago1703628539980.00 TH6,996,490 (23.32%)
0.012430272156935129 ETH
188726092023-12-26 21:41:59796 days ago17036269191020.00 TH15,196,678 (50.66%)
0.006813216825405105 ETH
188681212023-12-26 6:36:35796 days ago17035725951030.00 TH11,460,443 (38.20%)
0.013858731005473518 ETH
188535122023-12-24 5:20:23798 days ago17033952231340.00 TH10,297,325 (34.32%)
0.013004913760776271 ETH
188392962023-12-22 5:26:47800 days ago17032228071900.00 TH10,039,619 (33.47%)
0.017033452516209417 ETH
188261842023-12-20 9:19:35802 days ago17030639751610.00 TH9,379,815 (31.27%)
0.020653456679446497 ETH
188097182023-12-18 1:51:11804 days ago17028642711360.00 TH8,947,637 (29.83%)
0.040747810953249004 ETH
188014272023-12-16 21:54:59806 days ago1702763699940.00 TH6,905,476 (23.02%)
0.01355494256711241 ETH
187551542023-12-10 10:16:23812 days ago17022033831120.00 TH16,180,475 (53.93%)
0.018024522777659903 ETH
187541202023-12-10 6:48:11812 days ago17021908911180.00 TH9,627,789 (32.09%)
0.015370717955981376 ETH

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"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c634300070600330000000000000000000000007b25215edcc14e5eea0fdb68b018a3dca78d5c640000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

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.