ETH Price: $2,041.82 (+0.73%)

Contract

0x61929B75817a18A2FbC3facDa78aE8C8D7834ECF
 

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
Distribute174534142023-06-11 0:46:471005 days ago1686444407IN
0x61929B75...8D7834ECF
0 ETH0.002094116.84392052
Transfer174109402023-06-05 0:59:471011 days ago1685926787IN
0x61929B75...8D7834ECF
0.14135377 ETH0.00047322.48872382
Transfer174063682023-06-04 9:29:591011 days ago1685870999IN
0x61929B75...8D7834ECF
0.04364614 ETH0.0004155719.75826699
Transfer173901632023-06-02 2:41:111013 days ago1685673671IN
0x61929B75...8D7834ECF
0.02108593 ETH0.0005668326.94993958
Transfer173631432023-05-29 7:24:471017 days ago1685345087IN
0x61929B75...8D7834ECF
0.02992236 ETH0.0005655626.88930271
Transfer173612612023-05-29 1:03:351018 days ago1685322215IN
0x61929B75...8D7834ECF
0.11490476 ETH0.0006753132.10755533
Transfer173257222023-05-24 1:14:591023 days ago1684890899IN
0x61929B75...8D7834ECF
0.09650472 ETH0.0006510330.95308899
Transfer172973742023-05-20 1:27:351027 days ago1684546055IN
0x61929B75...8D7834ECF
0.01839562 ETH0.0006413230.49117143
Transfer172630742023-05-15 5:19:231031 days ago1684127963IN
0x61929B75...8D7834ECF
0.04416038 ETH0.0008048738.26737536
Transfer172572612023-05-14 9:34:351032 days ago1684056875IN
0x61929B75...8D7834ECF
0.03704339 ETH0.0007999538.03319822
Transfer172386242023-05-11 17:36:351035 days ago1683826595IN
0x61929B75...8D7834ECF
0.40969908 ETH0.00315829150.15883837
Distribute172362382023-05-11 9:31:591035 days ago1683797519IN
0x61929B75...8D7834ECF
0 ETH0.0134128393
Transfer172194772023-05-09 0:57:351038 days ago1683593855IN
0x61929B75...8D7834ECF
0.07042009 ETH0.0012932861.48848487
Transfer172143572023-05-08 7:41:351038 days ago1683531695IN
0x61929B75...8D7834ECF
0.25050632 ETH0.00255929121.67974568
Transfer172078182023-05-07 9:36:471039 days ago1683452207IN
0x61929B75...8D7834ECF
0.18297533 ETH0.0017567883.52530521
Transfer171870782023-05-04 11:42:231042 days ago1683200543IN
0x61929B75...8D7834ECF
0.15543675 ETH0.0012824260.97190144
Transfer171527682023-04-29 15:54:591047 days ago1682783699IN
0x61929B75...8D7834ECF
0.01962096 ETH0.0009453444.94562352
Transfer171396072023-04-27 19:31:471049 days ago1682623907IN
0x61929B75...8D7834ECF
0.18901229 ETH0.0007625536.25507262
Transfer171309082023-04-26 14:10:231050 days ago1682518223IN
0x61929B75...8D7834ECF
0.4757937 ETH0.0017785484.55992334
Transfer171248052023-04-25 17:37:471051 days ago1682444267IN
0x61929B75...8D7834ECF
0.07319573 ETH0.0007746136.82873668
Transfer171238912023-04-25 14:32:591051 days ago1682433179IN
0x61929B75...8D7834ECF
0.05120959 ETH0.00084340.0799982
Transfer171222712023-04-25 9:04:591051 days ago1682413499IN
0x61929B75...8D7834ECF
0.0297986 ETH0.0007137333.93395071
Transfer171062272023-04-23 3:05:111053 days ago1682219111IN
0x61929B75...8D7834ECF
0.51787661 ETH0.0006826632.45697788
Transfer170971072023-04-21 20:24:591055 days ago1682108699IN
0x61929B75...8D7834ECF
0.0365239 ETH0.0007298434.70009003
Transfer170887362023-04-20 15:59:231056 days ago1682006363IN
0x61929B75...8D7834ECF
0.3186214 ETH0.00228149108.47205841
View all transactions

Latest 15 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer174534142023-06-11 0:46:471005 days ago1686444407
0x61929B75...8D7834ECF
0.39730737 ETH
Transfer174534142023-06-11 0:46:471005 days ago1686444407
0x61929B75...8D7834ECF
0.55940881 ETH
Transfer172362382023-05-11 9:31:591035 days ago1683797519
0x61929B75...8D7834ECF
1.09006742 ETH
Transfer172362382023-05-11 9:31:591035 days ago1683797519
0x61929B75...8D7834ECF
1.53481503 ETH
Transfer170295202023-04-12 4:19:231064 days ago1681273163
0x61929B75...8D7834ECF
0.1121772 ETH
Transfer170295202023-04-12 4:19:231064 days ago1681273163
0x61929B75...8D7834ECF
0.0796713 ETH
Transfer169645252023-04-02 23:01:111074 days ago1680476471
0x61929B75...8D7834ECF
0.09348838 ETH
Transfer169645252023-04-02 23:01:111074 days ago1680476471
0x61929B75...8D7834ECF
0.06639799 ETH
Transfer168963372023-03-24 9:01:231083 days ago1679648483
0x61929B75...8D7834ECF
0.33339342 ETH
Transfer168963372023-03-24 9:01:231083 days ago1679648483
0x61929B75...8D7834ECF
0.23678508 ETH
Transfer168442372023-03-17 1:21:591091 days ago1679016119
0x61929B75...8D7834ECF
0.93191585 ETH
Transfer168442372023-03-17 1:21:591091 days ago1679016119
0x61929B75...8D7834ECF
0.661872 ETH
Transfer166458942023-02-17 3:54:351118 days ago1676606075
0x61929B75...8D7834ECF
3.30595306 ETH
Transfer166458942023-02-17 3:54:351118 days ago1676606075
0x61929B75...8D7834ECF
2.34797787 ETH
0x60a06040159646362022-11-14 0:16:591214 days ago1668385019  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Produced Blocks

 Latest 22 blocks produced

Block Transaction Difficulty Gas Used Reward
170528412023-04-15 13:56:351061 days ago16815669951130.00 TH9,086,349 (30.29%)
0.015280649731251423 ETH
168529692023-03-18 6:50:111089 days ago16791222112230.00 TH22,107,966 (73.69%)
0.036405147137837822 ETH
164474582023-01-20 10:36:111146 days ago16742109711200.00 TH13,051,974 (43.51%)
0.023401234910870993 ETH
164363762023-01-18 21:28:111148 days ago16740772911340.00 TH12,663,906 (42.21%)
0.028441293592453713 ETH
161998842022-12-16 21:17:111181 days ago16712254311690.00 TH11,421,118 (38.07%)
0.019790995296565505 ETH
161819672022-12-14 9:13:351183 days ago16710092151710.00 TH15,693,054 (52.31%)
0.028227205711070138 ETH
160915242022-12-01 17:43:591196 days ago16699166391780.00 TH21,189,059 (70.63%)
0.038103092889432371 ETH
156903902022-10-06 16:56:351252 days ago16650753951050.00 TH13,394,639 (44.65%)
0.243805513952794344 ETH
156778492022-10-04 22:49:591254 days ago16649237992070.00 TH16,011,397 (53.37%)
0.051011428161012043 ETH
156725972022-10-04 5:09:471254 days ago1664860187850.00 TH7,778,650 (25.93%)
0.018552539146912713 ETH
156536862022-10-01 13:43:231257 days ago16646318031300.00 TH12,655,055 (42.18%)
0.024084701750882533 ETH
156489022022-09-30 21:40:471258 days ago16645740473290.00 TH27,746,387 (92.49%)
0.054620698451070338 ETH
156342602022-09-28 20:35:231260 days ago16643973231360.00 TH12,119,168 (40.40%)
0.029118247890033424 ETH
156257802022-09-27 16:07:351261 days ago16642948551220.00 TH9,506,071 (31.69%)
0.039911916223890703 ETH
156237292022-09-27 9:14:231261 days ago16642700632150.00 TH18,515,080 (61.72%)
0.039303060418805132 ETH
156227372022-09-27 5:54:231261 days ago16642580632000.00 TH19,828,015 (66.09%)
0.066956463144054678 ETH
156151302022-09-26 4:22:111262 days ago16641661312210.00 TH20,787,215 (69.29%)
0.094572858851858966 ETH
156084282022-09-25 5:54:351263 days ago16640852751410.00 TH14,059,484 (46.86%)
0.025746028685531497 ETH
156048592022-09-24 17:57:351264 days ago16640422551820.00 TH15,831,990 (52.77%)
0.029647744112030431 ETH
155984052022-09-23 20:22:231265 days ago16639645431380.00 TH13,197,916 (43.99%)
0.020945382343029363 ETH
155885642022-09-22 11:24:351266 days ago1663845875860.00 TH6,201,936 (20.67%)
0.014979262026144765 ETH
155412272022-09-15 19:40:111273 days ago16632708113170.00 TH19,448,120 (64.83%)
0.092493510458602741 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"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c634300070600330000000000000000000000000aa21643f1f677bda24e35ea5c8b53cc3ef2e7f60000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

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.