ETH Price: $1,979.87 (-4.59%)

Contract

0x84b8EE28FB2EE14D7Eb9cA003aCf25108E3A0290
 

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
Transfer240993322025-12-26 20:56:3570 days ago1766782595IN
Fee Recipient: 0x84b8...290
0.0124088 ETH0.000000570.02732733
Transfer238852602025-11-26 20:21:11100 days ago1764188471IN
Fee Recipient: 0x84b8...290
0.01040991 ETH0.000001420.06754647
Transfer238824172025-11-26 10:47:11100 days ago1764154031IN
Fee Recipient: 0x84b8...290
0.01359484 ETH0.00000140.06665817
Transfer238741252025-11-25 6:45:47101 days ago1764053147IN
Fee Recipient: 0x84b8...290
0.01 ETH0.000001750.08326254
Transfer237969712025-11-14 10:56:35112 days ago1763117795IN
Fee Recipient: 0x84b8...290
0.01887121 ETH0.000010370.49328473
Transfer237473982025-11-07 12:29:59119 days ago1762518599IN
Fee Recipient: 0x84b8...290
0.02246177 ETH0.000045092.14414387
Transfer236212832025-10-20 20:47:47137 days ago1760993267IN
Fee Recipient: 0x84b8...290
0.00836938 ETH0.000002130.101368
Transfer234454162025-09-26 6:30:23161 days ago1758868223IN
Fee Recipient: 0x84b8...290
0.01000039 ETH0.000004110.19558525
Transfer234051442025-09-20 15:23:23167 days ago1758381803IN
Fee Recipient: 0x84b8...290
0.00889147 ETH0.000007610.3618929
Transfer230225342025-07-29 4:53:47220 days ago1753764827IN
Fee Recipient: 0x84b8...290
0.01 ETH0.00000650.30941832
Transfer227327532025-06-18 17:07:47261 days ago1750266467IN
Fee Recipient: 0x84b8...290
0.01579201 ETH0.000039731.88913116
Transfer226851052025-06-12 1:09:47267 days ago1749690587IN
Fee Recipient: 0x84b8...290
0.02597908 ETH0.000057542.73580199
Transfer226431032025-06-06 4:13:59273 days ago1749183239IN
Fee Recipient: 0x84b8...290
0.03614777 ETH0.000017720.84272301
Transfer226129442025-06-01 22:51:23278 days ago1748818283IN
Fee Recipient: 0x84b8...290
0.01753658 ETH0.00001480.70379399
Transfer225850602025-05-29 1:13:47281 days ago1748481227IN
Fee Recipient: 0x84b8...290
0.01229922 ETH0.00004071.93542404
Transfer218264872025-02-11 23:12:59388 days ago1739315579IN
Fee Recipient: 0x84b8...290
0.01638042 ETH0.000016420.78079309
Transfer218207702025-02-11 4:03:35388 days ago1739246615IN
Fee Recipient: 0x84b8...290
0.01251779 ETH0.000025731.22347716
Transfer213160592024-12-02 16:37:11459 days ago1733157431IN
Fee Recipient: 0x84b8...290
0.12603064 ETH0.0006916332.88336775
Transfer209973452024-10-19 4:52:11503 days ago1729313531IN
Fee Recipient: 0x84b8...290
0.01635314 ETH0.000156317.43210313
Transfer209775942024-10-16 10:42:11506 days ago1729075331IN
Fee Recipient: 0x84b8...290
0.35945107 ETH0.0002379211.31221287
Transfer209397822024-10-11 3:45:35511 days ago1728618335IN
Fee Recipient: 0x84b8...290
0.05277358 ETH0.0002642612.56452159
Transfer208199752024-09-24 10:51:59528 days ago1727175119IN
Fee Recipient: 0x84b8...290
0.02893285 ETH0.0003333915.85106197
Transfer208114062024-09-23 6:10:23529 days ago1727071823IN
Fee Recipient: 0x84b8...290
0.2290363 ETH0.0004635722.04040748
Transfer203609042024-07-22 8:33:47592 days ago1721637227IN
Fee Recipient: 0x84b8...290
0.04765938 ETH0.000098184.66827856
Transfer202768452024-07-10 14:57:59604 days ago1720623479IN
Fee Recipient: 0x84b8...290
0.37613418 ETH0.0002429111.54929248
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer242389082026-01-15 8:26:5950 days ago1768465619
Fee Recipient: 0x84b8...290
0.02993675 ETH
Transfer242389082026-01-15 8:26:5950 days ago1768465619
Fee Recipient: 0x84b8...290
0.01647681 ETH
Transfer238351112025-11-19 19:10:23107 days ago1763579423
Fee Recipient: 0x84b8...290
0.01217193 ETH
Transfer238351112025-11-19 19:10:23107 days ago1763579423
Fee Recipient: 0x84b8...290
0.00669928 ETH
Transfer237501062025-11-07 21:34:59119 days ago1762551299
Fee Recipient: 0x84b8...290
0.01448784 ETH
Transfer237501062025-11-07 21:34:59119 days ago1762551299
Fee Recipient: 0x84b8...290
0.00797393 ETH
Transfer236369042025-10-23 1:23:11134 days ago1761182591
Fee Recipient: 0x84b8...290
0.00539825 ETH
Transfer236369042025-10-23 1:23:11134 days ago1761182591
Fee Recipient: 0x84b8...290
0.00297113 ETH
Transfer235646842025-10-12 22:40:11145 days ago1760308811
Fee Recipient: 0x84b8...290
0.01218525 ETH
Transfer235646842025-10-12 22:40:11145 days ago1760308811
Fee Recipient: 0x84b8...290
0.00670661 ETH
Transfer233287862025-09-09 23:20:59178 days ago1757460059
Fee Recipient: 0x84b8...290
0.00645 ETH
Transfer233287862025-09-09 23:20:59178 days ago1757460059
Fee Recipient: 0x84b8...290
0.00355 ETH
Transfer229773822025-07-22 21:25:23227 days ago1753219523
Fee Recipient: 0x84b8...290
0.07905444 ETH
Transfer229773822025-07-22 21:25:23227 days ago1753219523
Fee Recipient: 0x84b8...290
0.04351058 ETH
Transfer223507072025-04-26 4:05:35314 days ago1745640335
Fee Recipient: 0x84b8...290
0.01188465 ETH
Transfer223507072025-04-26 4:05:35314 days ago1745640335
Fee Recipient: 0x84b8...290
0.00654116 ETH
Transfer222216792025-04-08 4:05:47332 days ago1744085147
Fee Recipient: 0x84b8...290
0.01698954 ETH
Transfer222216792025-04-08 4:05:47332 days ago1744085147
Fee Recipient: 0x84b8...290
0.00935083 ETH
Transfer218305872025-02-12 13:05:11387 days ago1739365511
Fee Recipient: 0x84b8...290
0.0292304 ETH
Transfer218305872025-02-12 13:05:11387 days ago1739365511
Fee Recipient: 0x84b8...290
0.01608805 ETH
Transfer216856072025-01-23 7:09:59407 days ago1737616199
Fee Recipient: 0x84b8...290
0.08128976 ETH
Transfer216856072025-01-23 7:09:59407 days ago1737616199
Fee Recipient: 0x84b8...290
0.04474087 ETH
Transfer211101852024-11-03 22:44:59488 days ago1730673899
Fee Recipient: 0x84b8...290
2.29213266 ETH
Transfer211101852024-11-03 22:44:59488 days ago1730673899
Fee Recipient: 0x84b8...290
1.26156138 ETH
Transfer209510552024-10-12 17:36:47510 days ago1728754607
Fee Recipient: 0x84b8...290
0.00217367 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Produced Blocks

 Latest 12 blocks produced

Block Transaction Difficulty Gas Used Reward
228198232025-06-30 21:08:23249 days ago1751317703910.00 TH5,119,115 (14.23%)
0.006176920772146145 ETH
227983162025-06-27 20:59:47252 days ago1751057987800.00 TH4,369,638 (12.11%)
0.003377674944890034 ETH
227875212025-06-26 8:48:23253 days ago1750927703920.00 TH5,209,249 (14.48%)
0.002336971138140368 ETH
223597472025-04-27 10:18:47313 days ago1745749127840.00 TH8,472,529 (23.56%)
0.002918764274099332 ETH
223453112025-04-25 10:02:35315 days ago17455753554080.00 TH20,528,682 (57.08%)
0.012643146914236949 ETH
223210502025-04-22 0:46:35318 days ago17452827951360.00 TH28,838,871 (80.26%)
0.005782681736894422 ETH
221842512025-04-02 22:35:47338 days ago17436333473250.00 TH26,474,906 (73.97%)
0.020525174736505512 ETH
220686622025-03-17 19:21:35354 days ago1742239295930.00 TH5,833,764 (16.25%)
0.005815204379935548 ETH
217510622025-02-01 10:26:47398 days ago17384056073070.00 TH22,148,686 (73.62%)
0.016420234342666498 ETH
209510552024-10-12 17:36:47510 days ago17287546071790.00 TH12,102,767 (40.34%)
0.045918281620768687 ETH
204702272024-08-06 14:48:23577 days ago17229557031470.00 TH16,135,028 (53.78%)
0.05257290297853234 ETH
196387162024-04-12 9:44:59693 days ago17129150993670.00 TH17,019,462 (56.73%)
0.020836973313863852 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"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c63430007060033000000000000000000000000c5dbfaf13f8b0bac6def344fbbcfef06ac84eef90000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

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.