ETH Price: $1,967.25 (+0.73%)
 

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
Transfer174108552023-06-05 0:42:23992 days ago1685925743IN
0xEA33D9DC...Ee970FEA0
0.20162895 ETH0.0004511921.45173672
Transfer174085812023-06-04 17:01:11992 days ago1685898071IN
0xEA33D9DC...Ee970FEA0
0.04903056 ETH0.0005277625.0920262
Transfer173734072023-05-30 18:05:35997 days ago1685469935IN
0xEA33D9DC...Ee970FEA0
0.14169585 ETH0.0011707555.6626
Transfer173107922023-05-21 22:48:351006 days ago1684709315IN
0xEA33D9DC...Ee970FEA0
0.12774287 ETH0.0005498826.14406726
Transfer172749402023-05-16 21:32:231011 days ago1684272743IN
0xEA33D9DC...Ee970FEA0
0.04673721 ETH0.0014999471.31365342
Transfer172392222023-05-11 19:39:351016 days ago1683833975IN
0xEA33D9DC...Ee970FEA0
0.2105282 ETH0.00232829110.69736522
Transfer172043212023-05-06 21:49:351021 days ago1683409775IN
0xEA33D9DC...Ee970FEA0
0.31570735 ETH0.00381054181.16996795
Transfer171859962023-05-04 8:02:591023 days ago1683187379IN
0xEA33D9DC...Ee970FEA0
0.0842513 ETH0.0011397854.19047967
Transfer171382342023-04-27 14:54:111030 days ago1682607251IN
0xEA33D9DC...Ee970FEA0
0.2280805 ETH0.0007236434.40528877
Distribute170783812023-04-19 4:46:351038 days ago1681879595IN
0xEA33D9DC...Ee970FEA0
0 ETH0.006057442
Transfer170630942023-04-17 0:53:471041 days ago1681692827IN
0xEA33D9DC...Ee970FEA0
0.04157854 ETH0.0004715122.41795704
Distribute170547332023-04-15 20:24:351042 days ago1681590275IN
0xEA33D9DC...Ee970FEA0
0 ETH0.0021744725
Transfer170105002023-04-09 11:39:111048 days ago1681040351IN
0xEA33D9DC...Ee970FEA0
0.12166302 ETH0.0004478921.29471512
Transfer170010872023-04-08 3:38:471049 days ago1680925127IN
0xEA33D9DC...Ee970FEA0
0.06497371 ETH0.0004352120.69201691
Transfer169533702023-04-01 9:20:111056 days ago1680340811IN
0xEA33D9DC...Ee970FEA0
0.05429814 ETH0.0004117319.57589426
Transfer169513012023-04-01 2:21:351056 days ago1680315695IN
0xEA33D9DC...Ee970FEA0
0.01618147 ETH0.0004637822.05046847
Transfer168928462023-03-23 21:15:351065 days ago1679606135IN
0xEA33D9DC...Ee970FEA0
0.12395421 ETH0.0005286325.13339929
Transfer168816772023-03-22 7:34:231066 days ago1679470463IN
0xEA33D9DC...Ee970FEA0
0.03492794 ETH0.0002663812.66523172
Transfer168736722023-03-21 4:34:351067 days ago1679373275IN
0xEA33D9DC...Ee970FEA0
0.01952051 ETH0.0002581912.27564407
Transfer168357742023-03-15 20:49:351073 days ago1678913375IN
0xEA33D9DC...Ee970FEA0
0.08870196 ETH0.0004636622.04473801
Transfer167997972023-03-10 19:28:111078 days ago1678476491IN
0xEA33D9DC...Ee970FEA0
0.10400052 ETH0.0007780636.99270355
Transfer167877142023-03-09 2:34:351079 days ago1678329275IN
0xEA33D9DC...Ee970FEA0
0.02304282 ETH0.0007596636.11788396
Transfer167844122023-03-08 15:24:591080 days ago1678289099IN
0xEA33D9DC...Ee970FEA0
0.20436317 ETH0.0006048228.75577456
Transfer167796662023-03-07 23:24:111081 days ago1678231451IN
0xEA33D9DC...Ee970FEA0
0.15293416 ETH0.0005610126.67296393
Transfer167491812023-03-03 16:30:591085 days ago1677861059IN
0xEA33D9DC...Ee970FEA0
0.23361314 ETH0.0007664236.4393047
View all transactions

Latest 14 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer174616012023-06-12 4:26:59984 days ago1686544019
0xEA33D9DC...Ee970FEA0
0.82970555 ETH
Transfer174616012023-06-12 4:26:59984 days ago1686544019
0xEA33D9DC...Ee970FEA0
1.12254281 ETH
Transfer172651142023-05-15 12:14:471012 days ago1684152887
0xEA33D9DC...Ee970FEA0
0.01169192 ETH
Transfer171438592023-04-28 9:53:351029 days ago1682675615
0xEA33D9DC...Ee970FEA0
0.01051695 ETH
Transfer170783812023-04-19 4:46:351038 days ago1681879595
0xEA33D9DC...Ee970FEA0
0.07983022 ETH
Transfer170783812023-04-19 4:46:351038 days ago1681879595
0xEA33D9DC...Ee970FEA0
0.10800559 ETH
Transfer170547332023-04-15 20:24:351042 days ago1681590275
0xEA33D9DC...Ee970FEA0
2.24388044 ETH
Transfer170547332023-04-15 20:24:351042 days ago1681590275
0xEA33D9DC...Ee970FEA0
1.65852032 ETH
Transfer169638902023-04-02 20:53:111055 days ago1680468791
0xEA33D9DC...Ee970FEA0
0.00037474 ETH
Transfer169638902023-04-02 20:53:111055 days ago1680468791
0xEA33D9DC...Ee970FEA0
0.00372269 ETH
Transfer167170082023-02-27 3:58:471089 days ago1677470327
0xEA33D9DC...Ee970FEA0
0.00049535 ETH
Transfer156415072022-09-29 20:53:231240 days ago1664484803
0xEA33D9DC...Ee970FEA0
0.40091039 ETH
Transfer156415072022-09-29 20:53:231240 days ago1664484803
0xEA33D9DC...Ee970FEA0
0.29632507 ETH
0x60a06040154507632022-09-01 4:26:501268 days ago1662006410  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Produced Blocks

 Latest 23 blocks produced

Block Transaction Difficulty Gas Used Reward
172651142023-05-15 12:14:471012 days ago16841528871360.00 TH11,630,672 (38.77%)
0.044580295211041616 ETH
171465772023-04-28 19:02:231029 days ago16827085431570.00 TH17,712,410 (59.04%)
0.099033646895847798 ETH
171438592023-04-28 9:53:351029 days ago16826756152230.00 TH22,343,978 (74.48%)
0.019430209350268453 ETH
171099162023-04-23 15:31:231034 days ago16822638831000.00 TH29,813,026 (99.38%)
0.020389663698297847 ETH
171042282023-04-22 20:20:591035 days ago16821948591220.00 TH19,396,734 (64.66%)
0.199492629375924856 ETH
170867582023-04-20 9:14:111037 days ago16819820512330.00 TH22,258,216 (74.19%)
0.141710214294258662 ETH
170768032023-04-18 23:27:111039 days ago16818604311330.00 TH14,078,386 (46.93%)
0.14625727756882517 ETH
169638902023-04-02 20:53:111055 days ago16804687911590.00 TH14,603,400 (48.68%)
0.02414526468962061 ETH
169485262023-03-31 17:00:351057 days ago16802820352020.00 TH15,961,401 (53.20%)
0.022163255048842265 ETH
169292192023-03-28 23:54:231060 days ago16800476632330.00 TH26,486,728 (88.29%)
0.028561728313723298 ETH
167170082023-02-27 3:58:471089 days ago16774703271190.00 TH12,018,474 (40.06%)
0.017492386393398834 ETH
166727912023-02-20 22:41:111096 days ago16769328711640.00 TH14,120,002 (47.07%)
0.036404295649896231 ETH
166580722023-02-18 21:05:231098 days ago16767543231280.00 TH12,820,367 (42.73%)
0.018680265227653629 ETH
163896582023-01-12 8:54:111135 days ago16735136511300.00 TH11,235,903 (37.45%)
0.023327943852426641 ETH
163496952023-01-06 19:01:231141 days ago1673031683170.00 TH1,878,121 (6.26%)
0.003140441230131 ETH
163376362023-01-05 2:34:111142 days ago16728860511240.00 TH16,956,863 (56.52%)
0.029317064549048515 ETH
163142602023-01-01 20:18:471146 days ago16726043271690.00 TH29,984,907 (99.95%)
0.084904723096040146 ETH
162320412022-12-21 8:59:591157 days ago1671613199220.00 TH2,524,064 (8.41%)
0.006920926936843956 ETH
161902662022-12-15 13:02:591163 days ago16711093791350.00 TH12,384,662 (41.28%)
0.028181954197938714 ETH
161900242022-12-15 12:14:231163 days ago16711064632570.00 TH20,527,421 (68.42%)
0.045260959622724485 ETH
157483872022-10-14 19:18:111225 days ago16657750911170.00 TH11,164,553 (37.22%)
0.044798077442830481 ETH
157084512022-10-09 5:28:351230 days ago16652933152320.00 TH25,783,764 (85.95%)
0.051332711368549984 ETH
155995062022-09-24 0:02:591246 days ago16639777791360.00 TH11,959,972 (39.87%)
0.024170935273244868 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"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c6343000706003300000000000000000000000076b8e04b4a253d6e168f0b39eb0d75c786c8e0a30000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

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.