ETH Price: $1,977.68 (+0.19%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer245047152026-02-21 10:43:1124 hrs ago1771670591IN
Fee Recipient: 0xa8...377
0.00704306 ETH0.000000690.0329893
Transfer245017432026-02-21 0:46:4734 hrs ago1771634807IN
Fee Recipient: 0xa8...377
0.01096474 ETH0.00000080.03827433
Transfer244939822026-02-19 22:49:112 days ago1771541351IN
Fee Recipient: 0xa8...377
0.02012612 ETH0.000000870.04162348
Transfer244924122026-02-19 17:33:232 days ago1771522403IN
Fee Recipient: 0xa8...377
0.012202 ETH0.000004160.19795965
Transfer244903322026-02-19 10:35:593 days ago1771497359IN
Fee Recipient: 0xa8...377
0.00962433 ETH0.000000750.03605106
Transfer244890372026-02-19 6:15:593 days ago1771481759IN
Fee Recipient: 0xa8...377
0.00654593 ETH0.000000790.03795561
Transfer244884382026-02-19 4:15:353 days ago1771474535IN
Fee Recipient: 0xa8...377
0.00736724 ETH0.00000070.03343938
Transfer244858682026-02-18 19:39:233 days ago1771443563IN
Fee Recipient: 0xa8...377
0.11676023 ETH0.000004560.21686556
Transfer244829602026-02-18 9:55:354 days ago1771408535IN
Fee Recipient: 0xa8...377
0.00685184 ETH0.000000750.03585089
Transfer244811292026-02-18 3:48:234 days ago1771386503IN
Fee Recipient: 0xa8...377
0.0089875 ETH0.000000670.03194473
Transfer244750162026-02-17 7:20:115 days ago1771312811IN
Fee Recipient: 0xa8...377
0.0141601 ETH0.000000820.03912472
Transfer244731932026-02-17 1:13:355 days ago1771290815IN
Fee Recipient: 0xa8...377
0.02003994 ETH0.000000720.0343278
Transfer244720332026-02-16 21:20:595 days ago1771276859IN
Fee Recipient: 0xa8...377
0.01027525 ETH0.000001030.04925524
Transfer244644762026-02-15 20:04:236 days ago1771185863IN
Fee Recipient: 0xa8...377
0.02193321 ETH0.000001030.04941977
Transfer244643222026-02-15 19:33:356 days ago1771184015IN
Fee Recipient: 0xa8...377
0.00863465 ETH0.000002570.12231563
Transfer244631202026-02-15 15:32:116 days ago1771169531IN
Fee Recipient: 0xa8...377
0.0059394 ETH0.000000720.03468307
Transfer244629042026-02-15 14:48:356 days ago1771166915IN
Fee Recipient: 0xa8...377
0.00854459 ETH0.000000630.0300073
Transfer244576932026-02-14 21:23:117 days ago1771104191IN
Fee Recipient: 0xa8...377
0.00801498 ETH0.000000780.03745788
Transfer244568422026-02-14 18:31:477 days ago1771093907IN
Fee Recipient: 0xa8...377
0.07231784 ETH0.000001090.05224358
Transfer244529022026-02-14 5:21:358 days ago1771046495IN
Fee Recipient: 0xa8...377
0.00614695 ETH0.000000660.03170438
Transfer244454832026-02-13 4:30:119 days ago1770957011IN
Fee Recipient: 0xa8...377
0.01313998 ETH0.000001040.04990019
Transfer244445702026-02-13 1:26:359 days ago1770945995IN
Fee Recipient: 0xa8...377
0.00905107 ETH0.000001090.05193683
Transfer244410452026-02-12 13:38:119 days ago1770903491IN
Fee Recipient: 0xa8...377
0.01452767 ETH0.000020070.95457853
Transfer244394172026-02-12 8:11:1110 days ago1770883871IN
Fee Recipient: 0xa8...377
0.0328384 ETH0.000002090.09961629
Transfer244269912026-02-10 14:32:2311 days ago1770733943IN
Fee Recipient: 0xa8...377
0.01149516 ETH0.000002150.10232038
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer244647542026-02-15 21:00:116 days ago1771189211
Fee Recipient: 0xa8...377
0.01036066 ETH
Transfer244647542026-02-15 21:00:116 days ago1771189211
Fee Recipient: 0xa8...377
0.01157255 ETH
Transfer244643672026-02-15 19:42:356 days ago1771184555
Fee Recipient: 0xa8...377
0.05177135 ETH
Transfer244643672026-02-15 19:42:356 days ago1771184555
Fee Recipient: 0xa8...377
0.05782706 ETH
Transfer244485862026-02-13 14:54:118 days ago1770994451
Fee Recipient: 0xa8...377
0.01048246 ETH
Transfer244485862026-02-13 14:54:118 days ago1770994451
Fee Recipient: 0xa8...377
0.01170859 ETH
Transfer244430502026-02-12 20:22:119 days ago1770927731
Fee Recipient: 0xa8...377
0.02237446 ETH
Transfer244430502026-02-12 20:22:119 days ago1770927731
Fee Recipient: 0xa8...377
0.02499161 ETH
Transfer244297352026-02-10 23:45:1111 days ago1770767111
Fee Recipient: 0xa8...377
0.00792612 ETH
Transfer244297352026-02-10 23:45:1111 days ago1770767111
Fee Recipient: 0xa8...377
0.00885324 ETH
Transfer244220332026-02-09 21:55:5912 days ago1770674159
Fee Recipient: 0xa8...377
0.01821993 ETH
Transfer244220332026-02-09 21:55:5912 days ago1770674159
Fee Recipient: 0xa8...377
0.02035112 ETH
Transfer244136222026-02-08 17:43:2313 days ago1770572603
Fee Recipient: 0xa8...377
0.01306286 ETH
Transfer244136222026-02-08 17:43:2313 days ago1770572603
Fee Recipient: 0xa8...377
0.01459082 ETH
Transfer244101002026-02-08 5:50:1114 days ago1770529811
Fee Recipient: 0xa8...377
0.01417755 ETH
Transfer244101002026-02-08 5:50:1114 days ago1770529811
Fee Recipient: 0xa8...377
0.0158359 ETH
Transfer243939372026-02-05 23:34:2316 days ago1770334463
Fee Recipient: 0xa8...377
0.37773606 ETH
Transfer243939372026-02-05 23:34:2316 days ago1770334463
Fee Recipient: 0xa8...377
0.42191997 ETH
Transfer240706392025-12-22 20:48:3561 days ago1766436515
Fee Recipient: 0xa8...377
0.06546178 ETH
Transfer240706392025-12-22 20:48:3561 days ago1766436515
Fee Recipient: 0xa8...377
0.07311886 ETH
Transfer240308772025-12-17 7:35:2367 days ago1765956923
Fee Recipient: 0xa8...377
0.04394046 ETH
Transfer240308772025-12-17 7:35:2367 days ago1765956923
Fee Recipient: 0xa8...377
0.04908019 ETH
Transfer239952482025-12-12 8:05:2372 days ago1765526723
Fee Recipient: 0xa8...377
0.03150271 ETH
Transfer239952482025-12-12 8:05:2372 days ago1765526723
Fee Recipient: 0xa8...377
0.03518759 ETH
Transfer239823222025-12-10 12:31:1173 days ago1765369871
Fee Recipient: 0xa8...377
0.02442974 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Produced Blocks

 Latest 25 blocks (From a total of 1,186 blocks with 34.32 Ether produced)

Block Transaction Difficulty Gas Used Reward
244278592026-02-10 17:27:2311 days ago17707444432680.00 TH21,350,832 (35.58%)
0.00528419679160454 ETH
242979402026-01-23 13:59:5929 days ago1769176799740.00 TH4,486,872 (7.48%)
0.001888352919893082 ETH
240334432025-12-17 16:11:4766 days ago17659879071300.00 TH10,603,574 (17.67%)
0.009734037718832598 ETH
238935802025-11-28 0:21:5986 days ago1764289319580.00 TH3,553,167 (5.93%)
0.001615511062321441 ETH
236463442025-10-24 9:10:59121 days ago1761297059250.00 TH2,126,275 (4.73%)
0.002620244732302682 ETH
235375002025-10-09 3:28:35136 days ago175998051500.00 TH0 (0.00%)
0 ETH
232179732025-08-25 11:58:23180 days ago1756123103660.00 TH5,107,671 (11.37%)
0.002673280659473709 ETH
231224352025-08-12 3:59:35194 days ago1754971175520.00 TH2,160,046 (4.80%)
0.002345467907467702 ETH
231216282025-08-12 1:17:47194 days ago1754961467510.00 TH3,275,907 (7.29%)
0.002204168495362085 ETH
231179662025-08-11 13:00:11194 days ago17549172112180.00 TH10,092,686 (22.45%)
0.009015067381933721 ETH
231162562025-08-11 7:16:23195 days ago1754896583750.00 TH5,432,850 (12.08%)
0.002683771032235485 ETH
229335892025-07-16 18:37:23220 days ago1752691043830.00 TH4,649,123 (12.83%)
0.008122994790184572 ETH
229166742025-07-14 9:58:47223 days ago17524871271170.00 TH6,074,024 (16.82%)
0.008344630033736327 ETH
228393952025-07-03 14:48:59233 days ago1751554139670.00 TH2,938,060 (8.16%)
0.003384049646815224 ETH
226861292025-06-12 4:35:11255 days ago17497029112260.00 TH16,265,981 (45.40%)
0.010001989556252233 ETH
224606532025-05-11 14:21:11286 days ago1746973271920.00 TH4,849,039 (13.48%)
0.005959594752506443 ETH
223203592025-04-21 22:27:35306 days ago1745274455770.00 TH2,998,099 (8.36%)
0.001312278795747071 ETH
217433222025-01-31 8:29:11387 days ago1738312151990.00 TH5,893,929 (19.50%)
0.055867870104798861 ETH
209530392024-10-13 0:16:35497 days ago1728778595680.00 TH5,347,347 (17.82%)
0.00742815043721171 ETH
203683282024-07-23 9:27:11579 days ago17217268311180.00 TH8,379,102 (27.93%)
0.016406589659956228 ETH
203642732024-07-22 19:51:59579 days ago1721677919700.00 TH3,479,923 (11.60%)
0.007259235396264773 ETH
203526572024-07-21 4:55:35581 days ago1721537735540.00 TH4,936,372 (16.45%)
0.001748093757056712 ETH
203513102024-07-21 0:25:11581 days ago1721521511760.00 TH5,749,839 (19.17%)
0.006234766606708129 ETH
203151052024-07-15 23:11:11586 days ago17210850711600.00 TH10,955,643 (36.52%)
0.009379660675117736 ETH
203126752024-07-15 15:01:47586 days ago17210557071290.00 TH12,130,898 (40.44%)
0.010962206048209537 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"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c63430007060033000000000000000000000000ca317a4eccbe0dd5832de2a7407e3c03f88b2cdd0000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

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.