ETH Price: $3,043.98 (+0.54%)
 

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
Transfer170932362023-04-21 7:17:59960 days ago1682061479IN
0x37c333Ac...2cAE203b4
0.20461446 ETH0.0008520540.51021493
Transfer170920202023-04-21 3:11:23960 days ago1682046683IN
0x37c333Ac...2cAE203b4
0.0610961 ETH0.0008031138.18356593
Transfer170770452023-04-19 0:15:47962 days ago1681863347IN
0x37c333Ac...2cAE203b4
0.7926057 ETH0.0011419854.29469585
Transfer170768912023-04-18 23:44:59962 days ago1681861499IN
0x37c333Ac...2cAE203b4
0.10878951 ETH0.001266260.20065857
Transfer170734092023-04-18 11:56:35963 days ago1681818995IN
0x37c333Ac...2cAE203b4
0.22823146 ETH0.0008421540.03966254
Transfer170600722023-04-16 14:36:11965 days ago1681655771IN
0x37c333Ac...2cAE203b4
0.02172063 ETH0.0005376725.56330136
Transfer170594592023-04-16 12:30:59965 days ago1681648259IN
0x37c333Ac...2cAE203b4
0.01455521 ETH0.0005197624.71198445
Transfer170579402023-04-16 7:18:59965 days ago1681629539IN
0x37c333Ac...2cAE203b4
0.06040808 ETH0.0005361425.490507
Transfer170515962023-04-15 9:42:47966 days ago1681551767IN
0x37c333Ac...2cAE203b4
0.02061727 ETH0.000473122.49359245
Transfer170492232023-04-15 1:34:59966 days ago1681522499IN
0x37c333Ac...2cAE203b4
0.01949115 ETH0.000520224.73271459
Transfer170449072023-04-14 10:43:59967 days ago1681469039IN
0x37c333Ac...2cAE203b4
0.02028076 ETH0.0005659526.90781182
Transfer170309782023-04-12 9:16:11969 days ago1681290971IN
0x37c333Ac...2cAE203b4
0.01547438 ETH0.00043220.53915551
Transfer170291882023-04-12 3:12:23969 days ago1681269143IN
0x37c333Ac...2cAE203b4
0.02775823 ETH0.0003898118.53326893
Transfer170200282023-04-10 20:05:23971 days ago1681157123IN
0x37c333Ac...2cAE203b4
0.03027183 ETH0.0005641526.82235865
Transfer170134902023-04-09 21:52:11972 days ago1681077131IN
0x37c333Ac...2cAE203b4
0.72750229 ETH0.0003731617.74204724
Transfer170062122023-04-08 21:05:47973 days ago1680987947IN
0x37c333Ac...2cAE203b4
0.02080165 ETH0.0004235320.13656346
Transfer170061892023-04-08 21:00:59973 days ago1680987659IN
0x37c333Ac...2cAE203b4
0.06452343 ETH0.0004982523.68930826
Transfer169924572023-04-06 22:19:47974 days ago1680819587IN
0x37c333Ac...2cAE203b4
0.02083697 ETH0.0004826822.94912282
Transfer169767602023-04-04 16:40:47977 days ago1680626447IN
0x37c333Ac...2cAE203b4
0.06052509 ETH0.0008531340.56195351
Transfer169751802023-04-04 11:17:23977 days ago1680607043IN
0x37c333Ac...2cAE203b4
0.51967597 ETH0.0006435830.59880052
Transfer169571062023-04-01 21:56:35980 days ago1680386195IN
0x37c333Ac...2cAE203b4
0.01490213 ETH0.0003739717.78061974
Transfer169542822023-04-01 12:25:47980 days ago1680351947IN
0x37c333Ac...2cAE203b4
0.042153 ETH0.0004188219.91283679
Transfer169532712023-04-01 9:00:11980 days ago1680339611IN
0x37c333Ac...2cAE203b4
0.06848086 ETH0.0004906223.32654672
Transfer169532242023-04-01 8:50:35980 days ago1680339035IN
0x37c333Ac...2cAE203b4
0.06251304 ETH0.0004201819.97756072
Transfer169507342023-04-01 0:26:23980 days ago1680308783IN
0x37c333Ac...2cAE203b4
0.14028859 ETH0.0004177619.86219273
VIEW ADVANCED FILTER
Amount:Between 0-1
Reset Filter

Showing the last 25 internal transactions (View Advanced Filter)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer171033452023-04-22 17:23:11959 days ago1682184191
0x37c333Ac...2cAE203b4
0.17138331 ETH
Transfer171033452023-04-22 17:23:11959 days ago1682184191
0x37c333Ac...2cAE203b4
0.09432725 ETH
Transfer170771082023-04-19 0:28:23962 days ago1681864103
0x37c333Ac...2cAE203b4
0.42587364 ETH
Transfer170771082023-04-19 0:28:23962 days ago1681864103
0x37c333Ac...2cAE203b4
0.36673206 ETH
Transfer170769632023-04-18 23:59:23962 days ago1681862363
0x37c333Ac...2cAE203b4
0.05544165 ETH
Transfer170769632023-04-18 23:59:23962 days ago1681862363
0x37c333Ac...2cAE203b4
0.05334786 ETH
Transfer169358192023-03-29 22:10:59982 days ago1680127859
0x37c333Ac...2cAE203b4
0.01050829 ETH
Transfer167745382023-03-07 6:06:591005 days ago1678169219
0x37c333Ac...2cAE203b4
0.00030905 ETH
Transfer167606252023-03-05 7:09:231007 days ago1678000163
0x37c333Ac...2cAE203b4
0.0005919 ETH
Transfer165581232023-02-04 21:32:231036 days ago1675546343
0x37c333Ac...2cAE203b4
0.02784748 ETH
Transfer165581232023-02-04 21:32:231036 days ago1675546343
0x37c333Ac...2cAE203b4
0.02058292 ETH
Transfer165529012023-02-04 4:00:351036 days ago1675483235
0x37c333Ac...2cAE203b4
0.68612617 ETH
Transfer165529012023-02-04 4:00:351036 days ago1675483235
0x37c333Ac...2cAE203b4
0.50713673 ETH
Transfer163727782023-01-10 0:19:591061 days ago1673309999
0x37c333Ac...2cAE203b4
0.0291164 ETH
Transfer163727782023-01-10 0:19:591061 days ago1673309999
0x37c333Ac...2cAE203b4
0.02152082 ETH
Transfer163468332023-01-06 9:25:111065 days ago1672997111
0x37c333Ac...2cAE203b4
0.02393775 ETH
Transfer163468332023-01-06 9:25:111065 days ago1672997111
0x37c333Ac...2cAE203b4
0.01769311 ETH
Transfer163398312023-01-05 9:55:351066 days ago1672912535
0x37c333Ac...2cAE203b4
0.37633339 ETH
Transfer163398312023-01-05 9:55:351066 days ago1672912535
0x37c333Ac...2cAE203b4
0.27815946 ETH
Transfer163029472022-12-31 6:26:591071 days ago1672468019
0x37c333Ac...2cAE203b4
0.14559818 ETH
Transfer163029472022-12-31 6:26:591071 days ago1672468019
0x37c333Ac...2cAE203b4
0.10761604 ETH
Transfer163009562022-12-30 23:46:351071 days ago1672443995
0x37c333Ac...2cAE203b4
0.23650076 ETH
Transfer163009562022-12-30 23:46:351071 days ago1672443995
0x37c333Ac...2cAE203b4
0.17480491 ETH
Transfer162546962022-12-24 12:48:591078 days ago1671886139
0x37c333Ac...2cAE203b4
0.05609433 ETH
Transfer162546962022-12-24 12:48:591078 days ago1671886139
0x37c333Ac...2cAE203b4
0.04146103 ETH
VIEW ADVANCED FILTER
Loading...
Loading
Cross-Chain Transactions
Produced Blocks

 Latest 25 blocks (From a total of 40 blocks with 1.30 Ether produced)

Block Transaction Difficulty Gas Used Reward
170600172023-04-16 14:25:11965 days ago16816551111590.00 TH14,909,456 (49.70%)
0.016567444600659963 ETH
170374522023-04-13 8:23:59968 days ago16813742391680.00 TH20,714,272 (69.05%)
0.040635904136959037 ETH
170259882023-04-11 16:20:35970 days ago16812300351830.00 TH23,204,981 (77.35%)
0.079138815933013844 ETH
169971392023-04-07 14:15:35974 days ago16808769352000.00 TH16,761,515 (55.87%)
0.066041762911346873 ETH
169947482023-04-07 6:06:23974 days ago16808475831380.00 TH11,118,944 (37.06%)
0.013227397111628976 ETH
169900812023-04-06 14:13:47975 days ago16807904271100.00 TH8,514,459 (28.38%)
0.019900748691955463 ETH
169816252023-04-05 9:14:47976 days ago16806860871590.00 TH15,954,421 (53.18%)
0.022652438075131627 ETH
169781622023-04-04 21:27:23977 days ago16806436431970.00 TH17,478,965 (58.26%)
0.073939846574677329 ETH
169771282023-04-04 17:56:11977 days ago16806309711000.00 TH6,899,069 (23.00%)
0.012914008069659855 ETH
169666572023-04-03 6:13:23978 days ago16805024031120.00 TH25,894,065 (86.31%)
0.012784714528768102 ETH
169513342023-04-01 2:28:11980 days ago16803160911800.00 TH17,975,777 (59.92%)
0.023929202492381241 ETH
169491472023-03-31 19:05:47981 days ago16802895471390.00 TH11,988,198 (39.96%)
0.045699096227724555 ETH
169461592023-03-31 9:00:47981 days ago16802532471330.00 TH13,501,966 (45.01%)
0.020933904691946206 ETH
169358192023-03-29 22:10:59982 days ago16801278591180.00 TH12,238,013 (40.79%)
0.088625690864343916 ETH
169352142023-03-29 20:08:47983 days ago16801205271950.00 TH16,267,732 (54.23%)
0.031029425079374719 ETH
169159452023-03-27 3:06:23985 days ago16798863831290.00 TH9,720,999 (32.40%)
0.012015635682519727 ETH
169029902023-03-25 7:27:47987 days ago16797292671540.00 TH24,784,516 (82.62%)
0.012836739318959925 ETH
168283622023-03-14 19:46:47998 days ago16788232071300.00 TH12,350,337 (41.17%)
0.039869068858780961 ETH
168254282023-03-14 9:55:23998 days ago16787877231130.00 TH8,915,125 (29.72%)
0.035424443576387633 ETH
168129502023-03-12 15:51:231000 days ago16786362831370.00 TH9,446,450 (31.49%)
0.034820831590035429 ETH
167745382023-03-07 6:06:591005 days ago16781692191670.00 TH14,161,739 (47.21%)
0.029113419281651734 ETH
167606252023-03-05 7:09:231007 days ago16780001631350.00 TH14,290,989 (47.64%)
0.01410981500709532 ETH
167246582023-02-28 5:43:471012 days ago16775630271080.00 TH18,857,219 (62.86%)
0.027716139385692597 ETH
167054242023-02-25 12:54:351015 days ago16773296751550.00 TH18,001,082 (60.00%)
0.026617252938006536 ETH
166340942023-02-15 12:18:591025 days ago16764635392220.00 TH19,010,860 (63.37%)
0.033780430753637975 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"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c63430007060033000000000000000000000000d91eecc267ff626399798040d88de62c9e70acf00000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

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.