ETH Price: $1,977.62 (-1.74%)
 

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
Distribute204562412024-08-04 15:59:11574 days ago1722787151IN
0xdDaB7148...772143B9D
0 ETH0.0017118711.74663843
Distribute204562392024-08-04 15:58:47574 days ago1722787127IN
0xdDaB7148...772143B9D
0 ETH0.0016639111.41757389
Distribute204562352024-08-04 15:57:59574 days ago1722787079IN
0xdDaB7148...772143B9D
0 ETH0.0016907210.61806796
Transfer200697862024-06-11 16:29:35628 days ago1718123375IN
0xdDaB7148...772143B9D
0.01496266 ETH0.0005518926.23967294
Transfer200381422024-06-07 6:24:59632 days ago1717741499IN
0xdDaB7148...772143B9D
0.23564768 ETH0.000193929.21983047
Transfer200011062024-06-02 2:18:35637 days ago1717294715IN
0xdDaB7148...772143B9D
0.03163988 ETH0.000113665.40424344
Transfer199727172024-05-29 3:04:11641 days ago1716951851IN
0xdDaB7148...772143B9D
0.07090508 ETH0.000153277.28743528
Transfer199628812024-05-27 18:05:23643 days ago1716833123IN
0xdDaB7148...772143B9D
0.03548261 ETH0.0004793522.79071584
Distribute198284522024-05-08 22:56:23662 days ago1715208983IN
0xdDaB7148...772143B9D
0 ETH0.000713185.51546993
Distribute198284482024-05-08 22:55:35662 days ago1715208935IN
0xdDaB7148...772143B9D
0 ETH0.000676555.23222349
Distribute198284442024-05-08 22:54:47662 days ago1715208887IN
0xdDaB7148...772143B9D
0 ETH0.000794185.56138898
Transfer197670672024-04-30 8:54:59670 days ago1714467299IN
0xdDaB7148...772143B9D
0.03092239 ETH0.000197889.40848408
Transfer197076702024-04-22 1:30:35678 days ago1713749435IN
0xdDaB7148...772143B9D
0.08463198 ETH0.000112535.35059616
Distribute197024872024-04-21 8:07:59679 days ago1713686879IN
0xdDaB7148...772143B9D
0 ETH0.001285289.00035921
Transfer196567482024-04-14 22:27:35686 days ago1713133655IN
0xdDaB7148...772143B9D
0.03375724 ETH0.0002653512.61624805
Transfer194128912024-03-11 15:57:11720 days ago1710172631IN
0xdDaB7148...772143B9D
0.04906108 ETH0.002100199.84798451
Transfer193783302024-03-06 19:49:59725 days ago1709754599IN
0xdDaB7148...772143B9D
0.08277899 ETH0.0016551878.69486701
Transfer193319952024-02-29 8:31:23731 days ago1709195483IN
0xdDaB7148...772143B9D
0.04591639 ETH0.001124253.44962395
Transfer193156052024-02-27 1:27:35733 days ago1708997255IN
0xdDaB7148...772143B9D
0.09621279 ETH0.0008889542.26500858
Transfer192357272024-02-15 20:30:59745 days ago1708029059IN
0xdDaB7148...772143B9D
0.02980978 ETH0.0009167643.58714106
Distribute192317352024-02-15 7:07:11745 days ago1707980831IN
0xdDaB7148...772143B9D
0 ETH0.0028872920.21861109
Transfer191115802024-01-29 10:26:35762 days ago1706523995IN
0xdDaB7148...772143B9D
0.04420362 ETH0.0002667612.68306222
Transfer191061702024-01-28 16:17:59763 days ago1706458679IN
0xdDaB7148...772143B9D
0.04423429 ETH0.0002847613.53879006
Transfer190512952024-01-20 23:16:11771 days ago1705792571IN
0xdDaB7148...772143B9D
0.14841034 ETH0.0002456611.68000156
Transfer190172802024-01-16 5:12:35775 days ago1705381955IN
0xdDaB7148...772143B9D
0.13553673 ETH0.0005108224.28690514
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer204562352024-08-04 15:57:59574 days ago1722787079
0xdDaB7148...772143B9D
0.25067146 ETH
Transfer204562352024-08-04 15:57:59574 days ago1722787079
0xdDaB7148...772143B9D
0.13796646 ETH
Transfer198284442024-05-08 22:54:47662 days ago1715208887
0xdDaB7148...772143B9D
0.07659877 ETH
Transfer198284442024-05-08 22:54:47662 days ago1715208887
0xdDaB7148...772143B9D
0.04215901 ETH
Transfer197024872024-04-21 8:07:59679 days ago1713686879
0xdDaB7148...772143B9D
0.24873398 ETH
Transfer197024872024-04-21 8:07:59679 days ago1713686879
0xdDaB7148...772143B9D
0.13690009 ETH
Transfer192317352024-02-15 7:07:11745 days ago1707980831
0xdDaB7148...772143B9D
0.3446491 ETH
Transfer192317352024-02-15 7:07:11745 days ago1707980831
0xdDaB7148...772143B9D
0.18969059 ETH
Transfer188327852023-12-21 7:33:35801 days ago1703144015
0xdDaB7148...772143B9D
1.37999575 ETH
Transfer188327852023-12-21 7:33:35801 days ago1703144015
0xdDaB7148...772143B9D
0.75953254 ETH
Transfer172915492023-05-19 5:45:111017 days ago1684475111
0xdDaB7148...772143B9D
0.03018849 ETH
Transfer172915492023-05-19 5:45:111017 days ago1684475111
0xdDaB7148...772143B9D
0.01661537 ETH
Transfer172322862023-05-10 20:12:231026 days ago1683749543
0xdDaB7148...772143B9D
0.10883339 ETH
Transfer172322862023-05-10 20:12:231026 days ago1683749543
0xdDaB7148...772143B9D
0.06267204 ETH
Transfer171324662023-04-26 19:25:591040 days ago1682537159
0xdDaB7148...772143B9D
0.6759458 ETH
Transfer171324662023-04-26 19:25:591040 days ago1682537159
0xdDaB7148...772143B9D
0.80137816 ETH
Transfer170894122023-04-20 18:18:231046 days ago1682014703
0xdDaB7148...772143B9D
0.00115105 ETH
Transfer170894122023-04-20 18:18:231046 days ago1682014703
0xdDaB7148...772143B9D
0.0170315 ETH
Transfer170894122023-04-20 18:18:231046 days ago1682014703
0xdDaB7148...772143B9D
0.03263973 ETH
Transfer170894122023-04-20 18:18:231046 days ago1682014703
0xdDaB7148...772143B9D
0.00545412 ETH
Transfer165179812023-01-30 6:54:471126 days ago1675061687
0xdDaB7148...772143B9D
0.28910524 ETH
Transfer165179812023-01-30 6:54:471126 days ago1675061687
0xdDaB7148...772143B9D
0.20056459 ETH
Transfer162826922022-12-28 10:36:111159 days ago1672223771
0xdDaB7148...772143B9D
0.74583808 ETH
Transfer162826922022-12-28 10:36:111159 days ago1672223771
0xdDaB7148...772143B9D
0.51741957 ETH
0x60a06040154679612022-09-03 22:27:551275 days ago1662244075  Contract Creation0 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Produced Blocks

 Latest 10 blocks produced

Block Transaction Difficulty Gas Used Reward
198021272024-05-05 6:32:59665 days ago17148907791630.00 TH20,828,462 (69.43%)
0.003203421132700378 ETH
194154442024-03-12 0:32:23720 days ago17102035431490.00 TH11,431,521 (38.11%)
0.02555459323010647 ETH
193403282024-03-01 12:29:11730 days ago17092961512510.00 TH21,990,365 (73.30%)
0.02254319450803696 ETH
189630752024-01-08 15:06:59783 days ago1704726419940.00 TH7,258,756 (24.20%)
0.008354873966342826 ETH
188907062023-12-29 10:41:23793 days ago17038464831190.00 TH8,938,032 (29.79%)
0.006584525682822213 ETH
170894122023-04-20 18:18:231046 days ago16820147031330.00 TH16,119,946 (53.73%)
0.118112502298478532 ETH
170440282023-04-14 7:42:591052 days ago16814581791880.00 TH15,725,913 (52.42%)
0.092020326939013979 ETH
169597812023-04-02 6:57:231064 days ago16804186431380.00 TH17,229,568 (57.43%)
0.02751398460013352 ETH
157963732022-10-21 12:06:231227 days ago16663539832240.00 TH24,603,929 (82.01%)
0.069350449338414545 ETH
156972892022-10-07 16:04:591241 days ago16651586992180.00 TH16,799,048 (56.00%)
0.29506167538996662 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"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c6343000706003300000000000000000000000085fe198166a9e0d449f4518e5369434fc07348bf0000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

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.