ETH Price: $2,951.13 (+3.26%)
 

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
Transfer210341312024-10-24 8:02:11421 days ago1729756931IN
0x4441F7Ad...9751521e5
0.22192285 ETH0.0002169810.31637761
Transfer210315812024-10-23 23:29:11421 days ago1729726151IN
0x4441F7Ad...9751521e5
0.01624326 ETH0.000095774.55339754
Transfer210307592024-10-23 20:43:47421 days ago1729716227IN
0x4441F7Ad...9751521e5
0.06473036 ETH0.0002285810.86773674
Transfer210299212024-10-23 17:56:11421 days ago1729706171IN
0x4441F7Ad...9751521e5
0.03087288 ETH0.00038518.3048705
Transfer210071802024-10-20 13:46:23424 days ago1729431983IN
0x4441F7Ad...9751521e5
0.04253965 ETH0.000236611.24939337
Transfer209972062024-10-19 4:24:11426 days ago1729311851IN
0x4441F7Ad...9751521e5
0.01659807 ETH0.000162867.74317917
Transfer209851492024-10-17 12:00:35427 days ago1729166435IN
0x4441F7Ad...9751521e5
0.04630657 ETH0.0008331839.6131694
Transfer209759882024-10-16 5:18:59429 days ago1729055939IN
0x4441F7Ad...9751521e5
0.02886064 ETH0.000190889.07542175
Transfer209755392024-10-16 3:48:59429 days ago1729050539IN
0x4441F7Ad...9751521e5
0.05563473 ETH0.0002281610.84812865
Transfer209597152024-10-13 22:44:35431 days ago1728859475IN
0x4441F7Ad...9751521e5
0.03505363 ETH0.000175988.36712432
Transfer209493162024-10-12 11:46:59432 days ago1728733619IN
0x4441F7Ad...9751521e5
0.0460295 ETH0.000194259.23549792
Transfer209406062024-10-11 6:31:11434 days ago1728628271IN
0x4441F7Ad...9751521e5
0.10043492 ETH0.000194239.23486581
Transfer209351942024-10-10 12:24:59434 days ago1728563099IN
0x4441F7Ad...9751521e5
0.04244284 ETH0.0002909113.83158221
Transfer209185272024-10-08 4:40:11437 days ago1728362411IN
0x4441F7Ad...9751521e5
0.13114931 ETH0.0002120410.08174206
Transfer209025382024-10-05 23:10:47439 days ago1728169847IN
0x4441F7Ad...9751521e5
0.01932457 ETH0.000088814.22256681
Transfer208812132024-10-02 23:50:23442 days ago1727913023IN
0x4441F7Ad...9751521e5
0.07132876 ETH0.000096434.58499304
Transfer208618342024-09-30 7:00:35445 days ago1727679635IN
0x4441F7Ad...9751521e5
0.02643556 ETH0.000147397.00789841
Transfer208611532024-09-30 4:43:59445 days ago1727671439IN
0x4441F7Ad...9751521e5
0.04154075 ETH0.000094174.47734304
Transfer208550412024-09-29 8:16:35446 days ago1727597795IN
0x4441F7Ad...9751521e5
0.07682679 ETH0.000156837.45678956
Transfer208495792024-09-28 13:57:59446 days ago1727531879IN
0x4441F7Ad...9751521e5
0.04773888 ETH0.000152857.26728376
Transfer208371332024-09-26 20:18:23448 days ago1727381903IN
0x4441F7Ad...9751521e5
0.05772266 ETH0.0005680127.00599372
Transfer208222102024-09-24 18:20:47450 days ago1727202047IN
0x4441F7Ad...9751521e5
0.13715074 ETH0.0008095338.48867932
Transfer208163092024-09-23 22:36:47451 days ago1727131007IN
0x4441F7Ad...9751521e5
0.22108448 ETH0.0005460125.95968369
Transfer207983502024-09-21 10:27:23454 days ago1726914443IN
0x4441F7Ad...9751521e5
0.13664846 ETH0.000163627.77929794
Transfer207901342024-09-20 6:52:59455 days ago1726815179IN
0x4441F7Ad...9751521e5
0.77452965 ETH0.000206589.82171958
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer210753252024-10-30 1:57:23415 days ago1730253443
0x4441F7Ad...9751521e5
3.31873614 ETH
Transfer210753252024-10-30 1:57:23415 days ago1730253443
0x4441F7Ad...9751521e5
1.82659121 ETH
Transfer201614382024-06-24 12:07:35542 days ago1719230855
0x4441F7Ad...9751521e5
0.69749823 ETH
Transfer201614382024-06-24 12:07:35542 days ago1719230855
0x4441F7Ad...9751521e5
0.38389437 ETH
Transfer199617402024-05-27 14:15:47570 days ago1716819347
0x4441F7Ad...9751521e5
1.56727994 ETH
Transfer199617402024-05-27 14:15:47570 days ago1716819347
0x4441F7Ad...9751521e5
0.86261144 ETH
Transfer197397912024-04-26 13:21:11601 days ago1714137671
0x4441F7Ad...9751521e5
1.13999326 ETH
Transfer197397912024-04-26 13:21:11601 days ago1714137671
0x4441F7Ad...9751521e5
0.62743815 ETH
Transfer195942452024-04-06 4:16:59622 days ago1712377019
0x4441F7Ad...9751521e5
0.47458499 ETH
Transfer195942452024-04-06 4:16:59622 days ago1712377019
0x4441F7Ad...9751521e5
0.26120569 ETH
Transfer194548412024-03-17 13:24:59641 days ago1710681899
0x4441F7Ad...9751521e5
0.7768493 ETH
Transfer194548412024-03-17 13:24:59641 days ago1710681899
0x4441F7Ad...9751521e5
0.42756822 ETH
Transfer194440562024-03-16 0:58:47643 days ago1710550727
0x4441F7Ad...9751521e5
0.01236444 ETH
Transfer194347412024-03-14 17:32:47644 days ago1710437567
0x4441F7Ad...9751521e5
0.00005372 ETH
Transfer194347412024-03-14 17:32:47644 days ago1710437567
0x4441F7Ad...9751521e5
0.00041096 ETH
Transfer194347412024-03-14 17:32:47644 days ago1710437567
0x4441F7Ad...9751521e5
0.00046046 ETH
Transfer193703972024-03-05 17:15:59653 days ago1709658959
0x4441F7Ad...9751521e5
0.08518019 ETH
Transfer193127442024-02-26 15:50:47661 days ago1708962647
0x4441F7Ad...9751521e5
1.03748339 ETH
Transfer193127442024-02-26 15:50:47661 days ago1708962647
0x4441F7Ad...9751521e5
0.57101799 ETH
Transfer190531102024-01-21 5:20:47698 days ago1705814447
0x4441F7Ad...9751521e5
1.18456645 ETH
Transfer190531102024-01-21 5:20:47698 days ago1705814447
0x4441F7Ad...9751521e5
0.65197068 ETH
Transfer189137122024-01-01 16:16:59717 days ago1704125819
0x4441F7Ad...9751521e5
1.39739473 ETH
Transfer189137122024-01-01 16:16:59717 days ago1704125819
0x4441F7Ad...9751521e5
0.76910872 ETH
Transfer187867112023-12-14 20:19:23735 days ago1702585163
0x4441F7Ad...9751521e5
0.00046454 ETH
Transfer184567522023-10-29 15:31:59781 days ago1698593519
0x4441F7Ad...9751521e5
0.69236892 ETH
View All Internal Transactions
Loading...
Loading
Cross-Chain Transactions
Produced Blocks

 Latest 15 blocks produced

Block Transaction Difficulty Gas Used Reward
203620522024-07-22 12:24:35514 days ago17216510752130.00 TH16,185,750 (53.95%)
0.037736876456765166 ETH
196189822024-04-09 15:29:23618 days ago17126765631790.00 TH13,330,393 (44.43%)
0.031623628083393847 ETH
194408442024-03-15 14:08:23643 days ago17105117032000.00 TH15,845,424 (52.82%)
0.030776367828051659 ETH
194347412024-03-14 17:32:47644 days ago17104375671960.00 TH14,897,962 (49.66%)
0.038817861218137133 ETH
193735702024-03-06 3:53:35653 days ago17096972151510.00 TH15,866,374 (52.89%)
0.031127887293635185 ETH
193703972024-03-05 17:15:59653 days ago17096589591750.00 TH16,798,941 (56.00%)
0.198387432001151998 ETH
193513162024-03-03 1:19:35656 days ago17094287751520.00 TH15,538,439 (51.79%)
0.052714170149393009 ETH
193340942024-02-29 15:34:59658 days ago17092208992510.00 TH26,669,748 (88.90%)
0.061162550251588505 ETH
190522142024-01-21 2:20:23698 days ago1705803623900.00 TH9,459,411 (31.53%)
0.010973720496053507 ETH
188413642023-12-22 12:24:11727 days ago17032478512050.00 TH17,756,931 (59.19%)
0.042436852404546736 ETH
188102812023-12-18 3:44:23732 days ago17028710631270.00 TH10,707,176 (35.69%)
0.200734755641498535 ETH
187867112023-12-14 20:19:23735 days ago17025851631290.00 TH10,683,670 (35.61%)
0.289979963452566488 ETH
186878012023-11-30 23:50:11749 days ago17013882111400.00 TH11,918,533 (39.73%)
0.060656883217276235 ETH
186384122023-11-24 1:51:47756 days ago17007907071550.00 TH15,455,408 (51.52%)
0.019879868192686152 ETH
185070402023-11-05 16:37:47774 days ago16992022671050.00 TH8,180,649 (27.27%)
0.006275621901806995 ETH

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"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c634300070600330000000000000000000000001400d5e3e520920e6c36ae968db249c1d87c6d0c0000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

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.