ETH Price: $1,972.85 (+0.21%)
 

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
Transfer219988202025-03-08 1:16:47351 days ago1741396607IN
0x3E3E93e7...3d4a6066A
0.01358458 ETH0.000012160.57853834
Transfer219895522025-03-06 18:11:23352 days ago1741284683IN
0x3E3E93e7...3d4a6066A
0.03349134 ETH0.000028121.33698091
Transfer219801932025-03-05 10:49:35353 days ago1741171775IN
0x3E3E93e7...3d4a6066A
0.0343651 ETH0.000034131.62310694
Transfer219783502025-03-05 4:38:23354 days ago1741149503IN
0x3E3E93e7...3d4a6066A
0.00925718 ETH0.000012380.58886662
Transfer219742332025-03-04 14:50:47354 days ago1741099847IN
0x3E3E93e7...3d4a6066A
0.08809078 ETH0.000104434.96509091
Transfer219718752025-03-04 6:56:23355 days ago1741071383IN
0x3E3E93e7...3d4a6066A
0.00659055 ETH0.000013540.64422324
Transfer219718542025-03-04 6:52:11355 days ago1741071131IN
0x3E3E93e7...3d4a6066A
0.01887087 ETH0.00001420.67536721
Transfer219685742025-03-03 19:53:47355 days ago1741031627IN
0x3E3E93e7...3d4a6066A
0.04060423 ETH0.000054052.56983263
Transfer219657722025-03-03 10:30:35355 days ago1740997835IN
0x3E3E93e7...3d4a6066A
0.01067701 ETH0.000013750.65412714
Transfer219464582025-02-28 17:52:35358 days ago1740765155IN
0x3E3E93e7...3d4a6066A
0.02729409 ETH0.000021931.0428952
Transfer219459602025-02-28 16:12:47358 days ago1740759167IN
0x3E3E93e7...3d4a6066A
0.02310795 ETH0.000039431.87500305
Transfer219430372025-02-28 6:25:11359 days ago1740723911IN
0x3E3E93e7...3d4a6066A
0.08110146 ETH0.000036491.73519058
Transfer219413322025-02-28 0:42:59359 days ago1740703379IN
0x3E3E93e7...3d4a6066A
0.02288668 ETH0.000014370.68354477
Transfer219407432025-02-27 22:44:23359 days ago1740696263IN
0x3E3E93e7...3d4a6066A
0.05342173 ETH0.000014470.68807863
Transfer219400632025-02-27 20:27:59359 days ago1740688079IN
0x3E3E93e7...3d4a6066A
0.01725851 ETH0.000019470.92595602
Transfer219387782025-02-27 16:10:23359 days ago1740672623IN
0x3E3E93e7...3d4a6066A
0.03622184 ETH0.000017520.83310789
Transfer219208232025-02-25 4:01:11362 days ago1740456071IN
0x3E3E93e7...3d4a6066A
0.03119699 ETH0.000016770.79762454
Transfer219169652025-02-24 15:05:47362 days ago1740409547IN
0x3E3E93e7...3d4a6066A
0.05006187 ETH0.000054892.6099133
Transfer219109592025-02-23 18:58:11363 days ago1740337091IN
0x3E3E93e7...3d4a6066A
0.01011716 ETH0.000017780.84561218
Transfer219106082025-02-23 17:47:23363 days ago1740332843IN
0x3E3E93e7...3d4a6066A
0.5209352 ETH0.000016560.78734708
Transfer219045252025-02-22 21:21:59364 days ago1740259319IN
0x3E3E93e7...3d4a6066A
0.01631974 ETH0.000016070.76438074
Transfer218899642025-02-20 20:31:35366 days ago1740083495IN
0x3E3E93e7...3d4a6066A
0.01155584 ETH0.000015830.75291813
Transfer218894042025-02-20 18:38:47366 days ago1740076727IN
0x3E3E93e7...3d4a6066A
0.02104794 ETH0.000021121.00457053
Transfer218887822025-02-20 16:33:59366 days ago1740069239IN
0x3E3E93e7...3d4a6066A
0.02300112 ETH0.000036821.75083092
Transfer218800592025-02-19 11:17:35367 days ago1739963855IN
0x3E3E93e7...3d4a6066A
0.01273143 ETH0.000013620.64778952
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer220008742025-03-08 8:10:11351 days ago1741421411
0x3E3E93e7...3d4a6066A
0.01889854 ETH
Transfer220008742025-03-08 8:10:11351 days ago1741421411
0x3E3E93e7...3d4a6066A
0.02817737 ETH
Transfer219838252025-03-05 22:59:23353 days ago1741215563
0x3E3E93e7...3d4a6066A
0.01751209 ETH
Transfer219838252025-03-05 22:59:23353 days ago1741215563
0x3E3E93e7...3d4a6066A
0.0261102 ETH
Transfer219754192025-03-04 18:48:35354 days ago1741114115
0x3E3E93e7...3d4a6066A
0.0661721 ETH
Transfer219754192025-03-04 18:48:35354 days ago1741114115
0x3E3E93e7...3d4a6066A
0.09866136 ETH
Transfer219523002025-03-01 13:25:11357 days ago1740835511
0x3E3E93e7...3d4a6066A
0.39582862 ETH
Transfer219523002025-03-01 13:25:11357 days ago1740835511
0x3E3E93e7...3d4a6066A
0.59017299 ETH
Transfer218542592025-02-15 20:39:11371 days ago1739651951
0x3E3E93e7...3d4a6066A
0.02158364 ETH
Transfer218542592025-02-15 20:39:11371 days ago1739651951
0x3E3E93e7...3d4a6066A
0.03218081 ETH
Transfer218478792025-02-14 23:11:35372 days ago1739574695
0x3E3E93e7...3d4a6066A
0.01476385 ETH
Transfer218478792025-02-14 23:11:35372 days ago1739574695
0x3E3E93e7...3d4a6066A
0.02201263 ETH
Transfer218370912025-02-13 10:53:23373 days ago1739444003
0x3E3E93e7...3d4a6066A
0.04174245 ETH
Transfer218370912025-02-13 10:53:23373 days ago1739444003
0x3E3E93e7...3d4a6066A
0.0622372 ETH
Transfer218155172025-02-10 10:27:35376 days ago1739183255
0x3E3E93e7...3d4a6066A
0.01762758 ETH
Transfer218155172025-02-10 10:27:35376 days ago1739183255
0x3E3E93e7...3d4a6066A
0.02628239 ETH
Transfer217959142025-02-07 16:46:35379 days ago1738946795
0x3E3E93e7...3d4a6066A
0.02433332 ETH
Transfer217959142025-02-07 16:46:35379 days ago1738946795
0x3E3E93e7...3d4a6066A
0.03628053 ETH
Transfer217902682025-02-06 21:51:47380 days ago1738878707
0x3E3E93e7...3d4a6066A
0.02128108 ETH
Transfer217902682025-02-06 21:51:47380 days ago1738878707
0x3E3E93e7...3d4a6066A
0.03172969 ETH
Transfer217873892025-02-06 12:13:23380 days ago1738844003
0x3E3E93e7...3d4a6066A
0.03342202 ETH
Transfer217873892025-02-06 12:13:23380 days ago1738844003
0x3E3E93e7...3d4a6066A
0.0498316 ETH
Transfer217696562025-02-04 0:46:59383 days ago1738630019
0x3E3E93e7...3d4a6066A
0.11310362 ETH
Transfer217696562025-02-04 0:46:59383 days ago1738630019
0x3E3E93e7...3d4a6066A
0.16863537 ETH
Transfer217592812025-02-02 13:59:47384 days ago1738504787
0x3E3E93e7...3d4a6066A
0.04567275 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Produced Blocks

 Latest 25 blocks (From a total of 77 blocks with 3.48 Ether produced)

Block Transaction Difficulty Gas Used Reward
199616212024-05-27 13:51:59635 days ago17168179191980.00 TH29,981,058 (99.94%)
0.089806520505384671 ETH
195544392024-03-31 14:22:47692 days ago17118949671980.00 TH14,609,967 (48.70%)
0.024935380408906928 ETH
195334132024-03-28 15:14:47695 days ago17116388871370.00 TH13,770,170 (45.90%)
0.037067470065804887 ETH
194666912024-03-19 5:23:23705 days ago17108258031310.00 TH8,901,810 (29.67%)
0.046729148894601268 ETH
194157402024-03-12 1:32:11712 days ago17102071311910.00 TH15,363,550 (51.21%)
0.030693576283936845 ETH
193793392024-03-06 23:12:59717 days ago17097667791360.00 TH11,492,194 (38.31%)
0.045170161768189543 ETH
193501242024-03-02 21:19:35721 days ago1709414375740.00 TH4,554,607 (15.18%)
0.051282065045349322 ETH
193080082024-02-25 23:55:47727 days ago1708905347880.00 TH19,309,411 (64.36%)
0.032677684230301106 ETH
191302632024-02-01 1:15:35752 days ago17067501351110.00 TH9,417,680 (31.39%)
0.006831034960952825 ETH
191161322024-01-30 1:45:23754 days ago17065791231580.00 TH12,612,785 (42.04%)
0.005812106567532805 ETH
191096182024-01-29 3:52:11755 days ago17065003311330.00 TH19,957,547 (66.53%)
0.007756781160335809 ETH
191035572024-01-28 7:29:47756 days ago17064269871530.00 TH16,054,086 (53.51%)
0.004898006658309005 ETH
190970212024-01-27 9:27:47756 days ago17063476671140.00 TH10,589,571 (35.30%)
0.013856361408121401 ETH
190815172024-01-25 5:22:47759 days ago1706160167960.00 TH10,081,171 (33.60%)
0.004510715363653343 ETH
189274192024-01-03 14:27:11780 days ago17042920311450.00 TH13,348,255 (44.49%)
0.050569525567548195 ETH
188594312023-12-25 1:17:11790 days ago17034670311430.00 TH22,530,028 (75.10%)
0.025694091800602901 ETH
188548142023-12-24 9:44:11790 days ago17034110511420.00 TH13,930,221 (46.43%)
0.020777079058909126 ETH
188334112023-12-21 9:41:23793 days ago17031516831430.00 TH11,442,137 (38.14%)
0.040254003059856849 ETH
188261862023-12-20 9:19:59794 days ago17030639991790.00 TH19,947,372 (66.49%)
0.044833045320958508 ETH
186817272023-11-30 3:25:47815 days ago17013147471100.00 TH14,115,753 (47.05%)
0.016440159720195515 ETH
186516192023-11-25 22:14:47819 days ago17009504871100.00 TH14,557,028 (48.52%)
0.00965390932348705 ETH
184975672023-11-04 8:45:23840 days ago16990875231300.00 TH15,010,694 (50.04%)
0.088446591107502023 ETH
184658102023-10-30 21:59:35845 days ago16987031751130.00 TH11,053,332 (36.84%)
0.142555821277216169 ETH
183277362023-10-11 14:15:23864 days ago16970337231280.00 TH12,813,200 (42.71%)
0.018261823402795819 ETH
182171182023-09-26 2:56:59880 days ago16956970191280.00 TH14,372,644 (47.91%)
0.086322079739659882 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"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c63430007060033000000000000000000000000701f4dcead1049fa01f321d49f6dca525cf4a5a50000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

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.