ETH Price: $3,386.38 (+1.80%)

Contract

0x2257982555fF14d7AB861d4C46Fabf4997d86D10
 

Overview

ETH Balance

0.008967771687295441 ETH

Eth Value

$30.37 (@ $3,386.38/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer237102662025-11-02 7:51:473 days ago1762069907IN
0x22579825...997d86D10
0.00896777 ETH0.000001730.08245485
Transfer236600032025-10-26 6:59:5910 days ago1761461999IN
0x22579825...997d86D10
0.00579605 ETH0.000001830.08745987
Transfer236485932025-10-24 16:44:1112 days ago1761324251IN
0x22579825...997d86D10
0.03222745 ETH0.000004590.21850442
Transfer236443182025-10-24 2:21:4713 days ago1761272507IN
0x22579825...997d86D10
0.00586239 ETH0.000002090.09941063
Transfer236201262025-10-20 16:53:1116 days ago1760979191IN
0x22579825...997d86D10
0.02191107 ETH0.000005180.246733
Transfer234942092025-10-03 2:16:4734 days ago1759457807IN
0x22579825...997d86D10
0.00788688 ETH0.000003770.17967133
Transfer234777822025-09-30 19:05:4736 days ago1759259147IN
0x22579825...997d86D10
0.00989701 ETH0.0000130.61820495
Transfer234599422025-09-28 7:14:2338 days ago1759043663IN
0x22579825...997d86D10
0.00942236 ETH0.000002490.11862354
Transfer234461892025-09-26 9:06:4740 days ago1758877607IN
0x22579825...997d86D10
0.02070761 ETH0.000012350.58731265
Transfer234301902025-09-24 3:24:2343 days ago1758684263IN
0x22579825...997d86D10
0.03236082 ETH0.000003750.17869686
Transfer233641872025-09-14 22:04:2352 days ago1757887463IN
0x22579825...997d86D10
0.00716287 ETH0.000002720.12949104
Transfer233299962025-09-10 3:24:4757 days ago1757474687IN
0x22579825...997d86D10
0.00764867 ETH0.000002980.14193833
Transfer233085102025-09-07 3:24:4760 days ago1757215487IN
0x22579825...997d86D10
0.00690284 ETH0.000002920.13911667
Transfer232690642025-09-01 15:05:1165 days ago1756739111IN
0x22579825...997d86D10
0.15271981 ETH0.000188968.98435966
Transfer232422922025-08-28 21:26:3569 days ago1756416395IN
0x22579825...997d86D10
0.01103434 ETH0.000005230.24901166
Transfer232328922025-08-27 13:56:1170 days ago1756302971IN
0x22579825...997d86D10
0.01504453 ETH0.000029041.38087048
Transfer232266092025-08-26 16:53:4771 days ago1756227227IN
0x22579825...997d86D10
0.02144117 ETH0.000013650.64928698
Transfer232204732025-08-25 20:20:2372 days ago1756153223IN
0x22579825...997d86D10
0.04529495 ETH0.000077683.69363348
Transfer232015602025-08-23 5:00:4775 days ago1755925247IN
0x22579825...997d86D10
0.00905526 ETH0.000004760.22657454
Transfer231426922025-08-14 23:55:1183 days ago1755215711IN
0x22579825...997d86D10
0.01578575 ETH0.000007920.37680235
Transfer231283622025-08-12 23:51:2385 days ago1755042683IN
0x22579825...997d86D10
0.01208767 ETH0.00001630.77543475
Transfer230712082025-08-05 0:12:5993 days ago1754352779IN
0x22579825...997d86D10
0.01071237 ETH0.000003950.18780955
Transfer230572222025-08-03 1:22:2395 days ago1754184143IN
0x22579825...997d86D10
0.00874371 ETH0.000006050.28779273
Transfer230510312025-08-02 4:36:3596 days ago1754109395IN
0x22579825...997d86D10
0.01360685 ETH0.000006260.29762937
Transfer229984362025-07-25 20:07:23103 days ago1753474043IN
0x22579825...997d86D10
0.0147482 ETH0.000005650.26864018
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer236772072025-10-28 16:48:238 days ago1761670103
0x22579825...997d86D10
0.04243905 ETH
Transfer236772072025-10-28 16:48:238 days ago1761670103
0x22579825...997d86D10
0.02335792 ETH
Transfer235535772025-10-11 9:26:1125 days ago1760174771
0x22579825...997d86D10
0.05177718 ETH
Transfer235535772025-10-11 9:26:1125 days ago1760174771
0x22579825...997d86D10
0.02849751 ETH
Transfer234214382025-09-22 22:05:2344 days ago1758578723
0x22579825...997d86D10
0.02281591 ETH
Transfer234214382025-09-22 22:05:2344 days ago1758578723
0x22579825...997d86D10
0.01255759 ETH
Transfer233530462025-09-13 8:47:1153 days ago1757753231
0x22579825...997d86D10
0.01365912 ETH
Transfer232696762025-09-01 17:08:3565 days ago1756746515
0x22579825...997d86D10
0.18909844 ETH
Transfer232696762025-09-01 17:08:3565 days ago1756746515
0x22579825...997d86D10
0.10407744 ETH
Transfer230668012025-08-04 9:27:1193 days ago1754299631
0x22579825...997d86D10
0.01441611 ETH
Transfer230668012025-08-04 9:27:1193 days ago1754299631
0x22579825...997d86D10
0.00793445 ETH
Transfer230124712025-07-27 19:07:23101 days ago1753643243
0x22579825...997d86D10
0.02221765 ETH
Transfer230124712025-07-27 19:07:23101 days ago1753643243
0x22579825...997d86D10
0.01222832 ETH
Transfer229773822025-07-22 21:25:23106 days ago1753219523
0x22579825...997d86D10
0.04141738 ETH
Transfer229773822025-07-22 21:25:23106 days ago1753219523
0x22579825...997d86D10
0.02279561 ETH
Transfer229622642025-07-20 18:42:11108 days ago1753036931
0x22579825...997d86D10
0.20769736 ETH
Transfer229622642025-07-20 18:42:11108 days ago1753036931
0x22579825...997d86D10
0.11431405 ETH
Transfer226981692025-06-13 20:56:59145 days ago1749848219
0x22579825...997d86D10
0.49670799 ETH
Transfer226981692025-06-13 20:56:59145 days ago1749848219
0x22579825...997d86D10
0.27338191 ETH
Transfer222718882025-04-15 4:05:47205 days ago1744689947
0x22579825...997d86D10
0.02470675 ETH
Transfer222718882025-04-15 4:05:47205 days ago1744689947
0x22579825...997d86D10
0.01359828 ETH
Transfer222431942025-04-11 4:05:59209 days ago1744344359
0x22579825...997d86D10
0.02953905 ETH
Transfer222431942025-04-11 4:05:59209 days ago1744344359
0x22579825...997d86D10
0.01625792 ETH
Transfer222216792025-04-08 4:05:47212 days ago1744085147
0x22579825...997d86D10
0.35837124 ETH
Transfer222216792025-04-08 4:05:47212 days ago1744085147
0x22579825...997d86D10
0.19724308 ETH
View All Internal Transactions
Loading...
Loading
Cross-Chain Transactions
Produced Blocks

 Latest 17 blocks produced

Block Transaction Difficulty Gas Used Reward
219012382025-02-22 10:20:59256 days ago17402196591250.00 TH11,576,172 (32.38%)
0.013163087364504278 ETH
198723982024-05-15 2:29:35540 days ago17157401751740.00 TH24,960,139 (83.20%)
0.004071941034908036 ETH
195725312024-04-03 3:21:11582 days ago17121144711880.00 TH18,729,147 (62.43%)
0.02386493905140738 ETH
195480302024-03-30 16:44:11585 days ago17118170511820.00 TH12,559,025 (41.86%)
0.012425265504976473 ETH
195097022024-03-25 6:24:11590 days ago1711347851870.00 TH7,132,787 (23.78%)
0.004961504852119761 ETH
194143742024-03-11 20:56:11604 days ago17101905711950.00 TH11,696,331 (38.99%)
0.019580245903351126 ETH
193572472024-03-03 21:13:23612 days ago17095004031910.00 TH16,416,778 (54.72%)
0.098822391261614819 ETH
193205512024-02-27 18:03:11617 days ago17090569911290.00 TH8,032,204 (26.77%)
0.015157228340750653 ETH
192069042024-02-11 19:30:11633 days ago17076798112150.00 TH14,669,888 (48.90%)
0.019238646264103575 ETH
191823352024-02-08 8:44:47636 days ago17073818871080.00 TH10,389,710 (34.63%)
0.009970928489846723 ETH
191462802024-02-03 7:15:23641 days ago1706944523840.00 TH6,728,435 (22.43%)
0.003668200983702098 ETH
191234012024-01-31 2:09:11645 days ago17066669511500.00 TH13,175,941 (43.92%)
0.016533367708053571 ETH
191190362024-01-30 11:30:23645 days ago17066142231400.00 TH9,952,651 (33.18%)
0.010525866290348086 ETH
189355322024-01-04 17:44:59671 days ago17043902991530.00 TH11,206,511 (37.36%)
0.028526854548225993 ETH
189319502024-01-04 5:41:35672 days ago17043468951190.00 TH11,740,787 (39.14%)
0.263018534621167948 ETH
188304062023-12-20 23:33:11686 days ago17031151911290.00 TH8,080,149 (26.93%)
0.011238482919329108 ETH
187798572023-12-13 21:15:11693 days ago17025021111780.00 TH15,988,168 (53.29%)
0.04749638938681239 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"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c63430007060033000000000000000000000000b0a1f66d1a2fb03af8207634d79e8988d10c16640000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

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.