ETH Price: $2,951.17 (+0.07%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer240916402025-12-25 19:09:592 hrs ago1766689799IN
0xa6b4854f...3679AF17E
0.00680013 ETH0.000000670.0319348
Transfer240849132025-12-24 20:37:1124 hrs ago1766608631IN
0xa6b4854f...3679AF17E
0.01286255 ETH0.000000770.03666654
Transfer240836812025-12-24 16:29:4728 hrs ago1766593787IN
0xa6b4854f...3679AF17E
0.00835429 ETH0.000001030.04924659
Transfer240814742025-12-24 9:06:3536 hrs ago1766567195IN
0xa6b4854f...3679AF17E
0.01358261 ETH0.000000910.04337977
Transfer240808542025-12-24 7:01:5938 hrs ago1766559719IN
0xa6b4854f...3679AF17E
0.00537568 ETH0.000000560.02680278
Transfer240793022025-12-24 1:50:2343 hrs ago1766541023IN
0xa6b4854f...3679AF17E
0.0049369 ETH0.000000580.02788657
Transfer240773812025-12-23 19:24:112 days ago1766517851IN
0xa6b4854f...3679AF17E
0.01131646 ETH0.000000630.03035563
Transfer240744732025-12-23 9:39:112 days ago1766482751IN
0xa6b4854f...3679AF17E
0.00952802 ETH0.000000620.02994218
Transfer240736992025-12-23 7:03:352 days ago1766473415IN
0xa6b4854f...3679AF17E
0.013091 ETH0.000001510.07209925
Transfer240720362025-12-23 1:29:352 days ago1766453375IN
0xa6b4854f...3679AF17E
0.00544171 ETH0.000000530.02560112
Transfer240706972025-12-22 21:00:233 days ago1766437223IN
0xa6b4854f...3679AF17E
0.02399366 ETH0.000001530.07321245
Transfer240700592025-12-22 18:51:473 days ago1766429507IN
0xa6b4854f...3679AF17E
0.0174835 ETH0.000000560.0269194
Transfer240620362025-12-21 15:59:474 days ago1766332787IN
0xa6b4854f...3679AF17E
0.0095767 ETH0.000000560.02665309
Transfer240608832025-12-21 12:08:594 days ago1766318939IN
0xa6b4854f...3679AF17E
0.00962359 ETH0.000000650.03118374
Transfer240592902025-12-21 6:48:594 days ago1766299739IN
0xa6b4854f...3679AF17E
0.00452165 ETH0.000000560.02690958
Transfer240536682025-12-20 11:59:115 days ago1766231951IN
0xa6b4854f...3679AF17E
0.0065777 ETH0.000000560.02697003
Transfer240526422025-12-20 8:33:235 days ago1766219603IN
0xa6b4854f...3679AF17E
0.00565563 ETH0.000000530.02555922
Transfer240446902025-12-19 5:55:356 days ago1766123735IN
0xa6b4854f...3679AF17E
0.00835804 ETH0.000000550.02648272
Transfer240394452025-12-18 12:19:357 days ago1766060375IN
0xa6b4854f...3679AF17E
0.00880224 ETH0.000000680.03266941
Transfer240337382025-12-17 17:11:118 days ago1765991471IN
0xa6b4854f...3679AF17E
0.07604079 ETH0.000003390.16147254
Transfer240331492025-12-17 15:12:478 days ago1765984367IN
0xa6b4854f...3679AF17E
0.02014304 ETH0.000018990.90301636
Transfer240308682025-12-17 7:33:358 days ago1765956815IN
0xa6b4854f...3679AF17E
0.05923298 ETH0.000000650.03107515
Transfer240303972025-12-17 5:59:118 days ago1765951151IN
0xa6b4854f...3679AF17E
0.00475447 ETH0.000000590.02843667
Transfer240293272025-12-17 2:23:598 days ago1765938239IN
0xa6b4854f...3679AF17E
0.0049288 ETH0.000000660.03164339
Transfer240281572025-12-16 22:29:238 days ago1765924163IN
0xa6b4854f...3679AF17E
0.00594552 ETH0.000000770.03699345
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer240709352025-12-22 21:47:592 days ago1766440079
0xa6b4854f...3679AF17E
0.01547591 ETH
Transfer240709352025-12-22 21:47:592 days ago1766440079
0xa6b4854f...3679AF17E
0.00851775 ETH
Transfer240706392025-12-22 20:48:353 days ago1766436515
0xa6b4854f...3679AF17E
0.10757499 ETH
Transfer240706392025-12-22 20:48:353 days ago1766436515
0xa6b4854f...3679AF17E
0.05920794 ETH
Transfer240308772025-12-17 7:35:238 days ago1765956923
0xa6b4854f...3679AF17E
0.13274691 ETH
Transfer240308772025-12-17 7:35:238 days ago1765956923
0xa6b4854f...3679AF17E
0.07306225 ETH
Transfer239952482025-12-12 8:05:2313 days ago1765526723
0xa6b4854f...3679AF17E
0.15408425 ETH
Transfer239952482025-12-12 8:05:2313 days ago1765526723
0xa6b4854f...3679AF17E
0.08480606 ETH
Transfer239823222025-12-10 12:31:1115 days ago1765369871
0xa6b4854f...3679AF17E
0.08965137 ETH
Transfer239823222025-12-10 12:31:1115 days ago1765369871
0xa6b4854f...3679AF17E
0.049343 ETH
Transfer239615942025-12-07 14:36:3518 days ago1765118195
0xa6b4854f...3679AF17E
0.03676695 ETH
Transfer239615942025-12-07 14:36:3518 days ago1765118195
0xa6b4854f...3679AF17E
0.02023607 ETH
Transfer239260972025-12-02 13:32:2323 days ago1764682343
0xa6b4854f...3679AF17E
0.0978425 ETH
Transfer239260972025-12-02 13:32:2323 days ago1764682343
0xa6b4854f...3679AF17E
0.0538513 ETH
Transfer239144572025-11-30 22:26:5924 days ago1764541619
0xa6b4854f...3679AF17E
0.10755102 ETH
Transfer239144572025-11-30 22:26:5924 days ago1764541619
0xa6b4854f...3679AF17E
0.05919475 ETH
Transfer238950122025-11-28 5:11:5927 days ago1764306719
0xa6b4854f...3679AF17E
0.03672129 ETH
Transfer238950122025-11-28 5:11:5927 days ago1764306719
0xa6b4854f...3679AF17E
0.02021094 ETH
Transfer238851202025-11-26 19:53:1129 days ago1764186791
0xa6b4854f...3679AF17E
0.02693423 ETH
Transfer238851202025-11-26 19:53:1129 days ago1764186791
0xa6b4854f...3679AF17E
0.01482426 ETH
Transfer238708912025-11-24 19:50:1131 days ago1764013811
0xa6b4854f...3679AF17E
0.05262516 ETH
Transfer238708912025-11-24 19:50:1131 days ago1764013811
0xa6b4854f...3679AF17E
0.02896423 ETH
Transfer238614412025-11-23 11:58:3532 days ago1763899115
0xa6b4854f...3679AF17E
0.12066002 ETH
Transfer238614412025-11-23 11:58:3532 days ago1763899115
0xa6b4854f...3679AF17E
0.06640977 ETH
Transfer238469282025-11-21 10:55:4734 days ago1763722547
0xa6b4854f...3679AF17E
0.01772212 ETH
View All Internal Transactions
Loading...
Loading
Cross-Chain Transactions
Produced Blocks

 Latest 25 blocks (From a total of 29 blocks with 3.15 Ether produced)

Block Transaction Difficulty Gas Used Reward
220014212025-03-08 9:59:47292 days ago1741427987790.00 TH4,463,052 (12.47%)
0.002904103217344233 ETH
213742112024-12-10 19:31:47380 days ago17338591075540.00 TH29,979,703 (99.93%)
0.881828034883688211 ETH
213099602024-12-01 20:10:23389 days ago17330838231200.00 TH6,238,936 (20.80%)
0.009874425966926434 ETH
209942482024-10-18 18:29:59433 days ago17292761991260.00 TH21,025,495 (70.08%)
0.235938018378499072 ETH
205269782024-08-14 12:49:59498 days ago17236397992320.00 TH11,790,460 (39.30%)
0.025168406129285944 ETH
203798192024-07-24 23:55:59518 days ago1721865359870.00 TH19,772,251 (65.91%)
0.004638146672692394 ETH
197013902024-04-21 4:27:35613 days ago17136736551150.00 TH29,996,844 (99.99%)
0.010104115128205153 ETH
194694822024-03-19 14:47:35646 days ago17108596553600.00 TH25,976,453 (86.59%)
0.041465042901067476 ETH
194615292024-03-18 11:57:23647 days ago17107630431790.00 TH10,512,010 (35.04%)
0.047610386940206306 ETH
193865832024-03-07 23:29:35657 days ago17098541752030.00 TH15,517,943 (51.73%)
0.029440758625316354 ETH
193628312024-03-04 15:56:11661 days ago17095677712720.00 TH19,497,348 (64.99%)
0.048703032721771578 ETH
193587832024-03-04 2:22:11661 days ago17095189312040.00 TH17,469,143 (58.23%)
0.079923705041554573 ETH
193131652024-02-26 17:16:23668 days ago17089677831490.00 TH12,296,138 (40.99%)
0.02760512570094664 ETH
189246902024-01-03 5:16:11722 days ago17042589711250.00 TH11,143,703 (37.15%)
0.025170391371654489 ETH
188868812023-12-28 21:48:59727 days ago17038001391300.00 TH12,092,819 (40.31%)
0.063746391936380316 ETH
188772092023-12-27 13:11:11729 days ago17036826711960.00 TH15,002,476 (50.01%)
0.033610112618288838 ETH
188327882023-12-21 7:34:11735 days ago17031440511740.00 TH18,766,835 (62.56%)
0.14079042798543893 ETH
187378122023-12-07 23:56:23748 days ago17019933831400.00 TH16,916,710 (56.39%)
0.084410932828319077 ETH
187147172023-12-04 18:14:23752 days ago17017136631850.00 TH21,310,400 (71.03%)
0.096071810970082524 ETH
186900402023-12-01 7:20:59755 days ago17014152591370.00 TH13,188,038 (43.96%)
0.123200318516716873 ETH
186642292023-11-27 16:39:59759 days ago17011031991160.00 TH12,445,547 (41.49%)
0.036992339952946125 ETH
186148972023-11-20 18:51:11766 days ago17005062712270.00 TH17,348,089 (57.83%)
0.076320744105281847 ETH
186105332023-11-20 4:11:23766 days ago17004534831030.00 TH10,776,226 (35.92%)
0.028373336723282048 ETH
186061882023-11-19 13:35:23767 days ago17004009231650.00 TH24,800,921 (82.67%)
0.04819694525388085 ETH
185706602023-11-14 14:12:11772 days ago16999711311730.00 TH18,574,504 (61.92%)
0.053288619095504582 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"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c63430007060033000000000000000000000000d1128f5fc38acf5c35c356a52973e7c6074efe230000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

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.