ETH Price: $1,950.80 (-0.62%)
 

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
Distribute210640432024-10-28 12:10:35489 days ago1730117435IN
0xf9B79f3c...7963d2f26
0 ETH0.0015070410.22009533
Transfer209662432024-10-14 20:38:47503 days ago1728938327IN
0xf9B79f3c...7963d2f26
0.03740213 ETH0.0003883618.46449363
Transfer209436862024-10-11 16:51:47506 days ago1728665507IN
0xf9B79f3c...7963d2f26
0.0704184 ETH0.0005275925.08410446
Transfer209351532024-10-10 12:16:47507 days ago1728562607IN
0xf9B79f3c...7963d2f26
0.06150708 ETH0.000255912.16687767
Transfer209295632024-10-09 17:34:59508 days ago1728495299IN
0xf9B79f3c...7963d2f26
0.04489014 ETH0.0006634931.54541619
Transfer208931312024-10-04 15:43:11513 days ago1728056591IN
0xf9B79f3c...7963d2f26
0.10380008 ETH0.000388418.46639108
Transfer208838642024-10-03 8:42:23514 days ago1727944943IN
0xf9B79f3c...7963d2f26
0.045254 ETH0.000181788.64295628
Transfer208827932024-10-03 5:07:23514 days ago1727932043IN
0xf9B79f3c...7963d2f26
0.01637956 ETH0.000069493.30393509
Transfer208519172024-09-28 21:48:11519 days ago1727560091IN
0xf9B79f3c...7963d2f26
0.16734252 ETH0.00010444.96401794
Transfer208243922024-09-25 1:38:23522 days ago1727228303IN
0xf9B79f3c...7963d2f26
0.08600201 ETH0.0003582117.0313042
Transfer207997472024-09-21 15:08:11526 days ago1726931291IN
0xf9B79f3c...7963d2f26
0.0576721 ETH0.0006467530.74969095
Transfer207804682024-09-18 22:29:47529 days ago1726698587IN
0xf9B79f3c...7963d2f26
0.07455649 ETH0.000187938.93525319
Transfer207607822024-09-16 4:25:11531 days ago1726460711IN
0xf9B79f3c...7963d2f26
0.01770641 ETH0.000021981.04505747
Transfer207499062024-09-14 16:01:35533 days ago1726329695IN
0xf9B79f3c...7963d2f26
0.02393156 ETH0.000066633.168302
Transfer207495072024-09-14 14:40:47533 days ago1726324847IN
0xf9B79f3c...7963d2f26
0.02553602 ETH0.000043432.06504968
Transfer207491592024-09-14 13:30:59533 days ago1726320659IN
0xf9B79f3c...7963d2f26
0.01706212 ETH0.000044932.13659443
Transfer207486782024-09-14 11:54:35533 days ago1726314875IN
0xf9B79f3c...7963d2f26
0.02943911 ETH0.000029681.41123363
Transfer206984582024-09-07 11:35:23540 days ago1725708923IN
0xf9B79f3c...7963d2f26
0.0459297 ETH0.00002911.38378329
Transfer206478322024-08-31 10:03:35547 days ago1725098615IN
0xf9B79f3c...7963d2f26
0.01628513 ETH0.000021951.04384012
Transfer205911622024-08-23 12:00:35555 days ago1724414435IN
0xf9B79f3c...7963d2f26
0.03799073 ETH0.000019420.92363676
Transfer205828132024-08-22 8:00:35556 days ago1724313635IN
0xf9B79f3c...7963d2f26
0.02182112 ETH0.000019070.90708595
Transfer205209122024-08-13 16:31:23565 days ago1723566683IN
0xf9B79f3c...7963d2f26
0.07752476 ETH0.000114755.45574426
Transfer204837462024-08-08 12:03:59570 days ago1723118639IN
0xf9B79f3c...7963d2f26
0.07716376 ETH0.000155727.40399647
Transfer204833662024-08-08 10:47:47570 days ago1723114067IN
0xf9B79f3c...7963d2f26
0.04885264 ETH0.000130216.19111774
Transfer204443702024-08-03 0:15:11576 days ago1722644111IN
0xf9B79f3c...7963d2f26
0.07170683 ETH0.000027441.30480963
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer210640432024-10-28 12:10:35489 days ago1730117435
0xf9B79f3c...7963d2f26
1.29813409 ETH
Transfer210640432024-10-28 12:10:35489 days ago1730117435
0xf9B79f3c...7963d2f26
0.7144769 ETH
Transfer205666762024-08-20 1:52:59558 days ago1724118779
0xf9B79f3c...7963d2f26
0.00015171 ETH
Transfer205666762024-08-20 1:52:59558 days ago1724118779
0xf9B79f3c...7963d2f26
0.00114555 ETH
Transfer204822172024-08-08 6:57:23570 days ago1723100243
0xf9B79f3c...7963d2f26
0.00058059 ETH
Transfer201425162024-06-21 20:35:11618 days ago1719002111
0xf9B79f3c...7963d2f26
10.99365193 ETH
Transfer201425162024-06-21 20:35:11618 days ago1719002111
0xf9B79f3c...7963d2f26
6.05076966 ETH
Transfer195299342024-03-28 3:27:47703 days ago1711596467
0xf9B79f3c...7963d2f26
0.00027622 ETH
Transfer186452222023-11-25 0:45:35827 days ago1700873135
0xf9B79f3c...7963d2f26
0.001439 ETH
Transfer185676692023-11-14 4:11:11838 days ago1699935071
0xf9B79f3c...7963d2f26
0.02886742 ETH
Transfer182753242023-10-04 6:19:23879 days ago1696400363
0xf9B79f3c...7963d2f26
0.0581991 ETH
Transfer182489012023-09-30 13:45:11883 days ago1696081511
0xf9B79f3c...7963d2f26
0.00122505 ETH
Transfer175848762023-06-29 12:12:11976 days ago1688040731
0xf9B79f3c...7963d2f26
0.00021391 ETH
Transfer175795002023-06-28 18:07:47977 days ago1687975667
0xf9B79f3c...7963d2f26
0.00270796 ETH
Transfer175527832023-06-24 23:56:59981 days ago1687651019
0xf9B79f3c...7963d2f26
0.00001611 ETH
Transfer175527832023-06-24 23:56:59981 days ago1687651019
0xf9B79f3c...7963d2f26
0.00007957 ETH
Transfer175527832023-06-24 23:56:59981 days ago1687651019
0xf9B79f3c...7963d2f26
0.01768928 ETH
Transfer174626142023-06-12 7:52:11993 days ago1686556331
0xf9B79f3c...7963d2f26
0.001691 ETH
Transfer174626142023-06-12 7:52:11993 days ago1686556331
0xf9B79f3c...7963d2f26
0.00090692 ETH
Transfer172919182023-05-19 7:00:111017 days ago1684479611
0xf9B79f3c...7963d2f26
0.00000148 ETH
Transfer172700602023-05-16 4:58:471020 days ago1684213127
0xf9B79f3c...7963d2f26
0.012126 ETH
Transfer172477322023-05-13 1:12:471023 days ago1683940367
0xf9B79f3c...7963d2f26
0.00822588 ETH
Transfer171196732023-04-25 0:20:231042 days ago1682382023
0xf9B79f3c...7963d2f26
0.00031468 ETH
Transfer170734842023-04-18 12:11:351048 days ago1681819895
0xf9B79f3c...7963d2f26
0.07989271 ETH
Transfer170734842023-04-18 12:11:351048 days ago1681819895
0xf9B79f3c...7963d2f26
0.1040905 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Produced Blocks

 Latest 25 blocks (From a total of 36 blocks with 2.54 Ether produced)

Block Transaction Difficulty Gas Used Reward
205666762024-08-20 1:52:59558 days ago17241187791120.00 TH12,495,806 (41.65%)
0.026967003986720009 ETH
204822172024-08-08 6:57:23570 days ago17231002431190.00 TH13,260,271 (44.20%)
0.018718185596915359 ETH
195299342024-03-28 3:27:47703 days ago17115964672680.00 TH25,424,492 (84.75%)
0.277857083197880018 ETH
194055862024-03-10 15:27:47721 days ago17100844671150.00 TH9,854,530 (32.85%)
0.072620880157765747 ETH
186452222023-11-25 0:45:35827 days ago17008731351770.00 TH12,540,431 (41.80%)
0.027503294337295318 ETH
186128572023-11-20 11:59:47832 days ago17004815871830.00 TH17,758,168 (59.19%)
0.11081933779573987 ETH
185236352023-11-08 0:22:59845 days ago16994029791170.00 TH11,805,678 (39.35%)
0.120058463938883866 ETH
184631672023-10-30 13:06:47853 days ago16986712071480.00 TH12,117,547 (40.39%)
0.050962208026706533 ETH
182489012023-09-30 13:45:11883 days ago16960815111380.00 TH16,013,738 (53.38%)
0.039770560450359112 ETH
181369012023-09-14 20:32:35899 days ago16947235551230.00 TH13,599,791 (45.33%)
0.148061207809183406 ETH
180716752023-09-05 17:10:11908 days ago16939338111910.00 TH11,594,872 (38.65%)
0.022283225832939581 ETH
179650462023-08-21 19:00:23923 days ago16926444231170.00 TH13,608,161 (45.36%)
0.026593861178020219 ETH
178995822023-08-12 15:09:47932 days ago16918529871150.00 TH12,294,646 (40.98%)
0.038743886555431376 ETH
177631452023-07-24 13:05:35951 days ago16902039351320.00 TH17,118,766 (57.06%)
0.044676580946082515 ETH
177416522023-07-21 12:56:23954 days ago16899441831280.00 TH13,049,744 (43.50%)
0.097285647130015147 ETH
176696302023-07-11 9:57:59964 days ago16890694791320.00 TH11,589,046 (38.63%)
0.115329787195781594 ETH
175848762023-06-29 12:12:11976 days ago16880407311590.00 TH14,108,797 (47.03%)
0.02049813070835275 ETH
175795002023-06-28 18:07:47977 days ago16879756671140.00 TH13,720,769 (45.74%)
0.049897199426513616 ETH
175527832023-06-24 23:56:59981 days ago1687651019900.00 TH24,213,893 (80.71%)
0.019307550806866247 ETH
175392912023-06-23 2:23:59982 days ago1687487039870.00 TH29,969,193 (99.90%)
0.018570542164091746 ETH
174626142023-06-12 7:52:11993 days ago16865563311630.00 TH16,005,697 (53.35%)
0.025775013104490184 ETH
174500922023-06-10 13:32:59995 days ago16864039795060.00 TH19,680,772 (65.60%)
0.06735969048783352 ETH
174255282023-06-07 2:25:47998 days ago16861047471430.00 TH10,704,390 (35.68%)
0.055485973413095314 ETH
173482492023-05-27 5:15:351009 days ago1685164535940.00 TH9,007,868 (30.03%)
0.030481322241344986 ETH
173318412023-05-24 21:54:231012 days ago16849652631310.00 TH12,272,000 (40.91%)
0.089713117862950943 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"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c63430007060033000000000000000000000000b221399c52686e32f93b5dab6c4c7d3c8b1bbe110000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

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.