ETH Price: $4,481.83 (-4.81%)

Contract

0xd03979C6952f74e80FE0c8A126C32fc1454b1627
 

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
Transfer209115292024-10-07 5:16:23366 days ago1728278183IN
0xd03979C6...1454b1627
0.07653359 ETH0.000149157.0914653
Transfer208889382024-10-04 1:42:47369 days ago1728006167IN
0xd03979C6...1454b1627
0.03238955 ETH0.000085514.06588935
Transfer208772092024-10-02 10:26:35371 days ago1727864795IN
0xd03979C6...1454b1627
0.05218588 ETH0.000107025.08848845
Transfer208726762024-10-01 19:16:47371 days ago1727810207IN
0xd03979C6...1454b1627
0.13987008 ETH0.0004117419.57607992
Transfer208724812024-10-01 18:37:23371 days ago1727807843IN
0xd03979C6...1454b1627
0.04575382 ETH0.0004477221.28696001
Distribute208633362024-09-30 12:01:35373 days ago1727697695IN
0xd03979C6...1454b1627
0 ETH0.0016147910.42761221
Transfer208621802024-09-30 8:09:59373 days ago1727683799IN
0xd03979C6...1454b1627
0.03522569 ETH0.000146196.95076185
Transfer208440462024-09-27 19:27:11375 days ago1727465231IN
0xd03979C6...1454b1627
0.75259504 ETH0.0008500740.41627202
Transfer208404172024-09-27 7:18:35376 days ago1727421515IN
0xd03979C6...1454b1627
0.0397063 ETH0.0002400811.41478438
Transfer208258692024-09-25 6:35:35378 days ago1727246135IN
0xd03979C6...1454b1627
0.15059381 ETH0.0002366711.25262952
Transfer208201472024-09-24 11:26:23379 days ago1727177183IN
0xd03979C6...1454b1627
0.03493871 ETH0.0002711712.89306762
Transfer208152252024-09-23 18:58:59379 days ago1727117939IN
0xd03979C6...1454b1627
0.09026923 ETH0.0003358715.96872227
Transfer208132942024-09-23 12:30:59380 days ago1727094659IN
0xd03979C6...1454b1627
0.06099073 ETH0.0005351425.44301313
Transfer208126312024-09-23 10:16:59380 days ago1727086619IN
0xd03979C6...1454b1627
0.07125526 ETH0.000419219.93081731
Transfer208100312024-09-23 1:33:59380 days ago1727055239IN
0xd03979C6...1454b1627
0.03257886 ETH0.00011955.68197948
Transfer208067712024-09-22 14:39:35380 days ago1727015975IN
0xd03979C6...1454b1627
0.03655275 ETH0.000177568.44211977
Transfer208030792024-09-22 2:18:35381 days ago1726971515IN
0xd03979C6...1454b1627
0.14316501 ETH0.000145656.92524515
Transfer208027262024-09-22 1:07:35381 days ago1726967255IN
0xd03979C6...1454b1627
0.19047147 ETH0.000126236.00191181
Transfer207957532024-09-21 1:44:11382 days ago1726883051IN
0xd03979C6...1454b1627
0.07101205 ETH0.000188088.94260477
Transfer207946892024-09-20 22:09:23382 days ago1726870163IN
0xd03979C6...1454b1627
0.04052789 ETH0.0002914713.85784904
Transfer207937972024-09-20 19:09:35382 days ago1726859375IN
0xd03979C6...1454b1627
0.05298233 ETH0.0002456811.68091474
Transfer207839282024-09-19 10:05:11384 days ago1726740311IN
0xd03979C6...1454b1627
0.05004969 ETH0.0005632826.78121405
Transfer207777312024-09-18 13:19:35385 days ago1726665575IN
0xd03979C6...1454b1627
0.07134995 ETH0.0001517.1792268
Transfer207754172024-09-18 5:33:23385 days ago1726637603IN
0xd03979C6...1454b1627
0.01692477 ETH0.000076163.62135499
Transfer207670512024-09-17 1:27:47386 days ago1726536467IN
0xd03979C6...1454b1627
0.06116463 ETH0.000042932.04123539
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer209128572024-10-07 9:42:35366 days ago1728294155
0xd03979C6...1454b1627
0.22364274 ETH
Transfer209128572024-10-07 9:42:35366 days ago1728294155
0xd03979C6...1454b1627
0.12309019 ETH
Transfer208633362024-09-30 12:01:35373 days ago1727697695
0xd03979C6...1454b1627
0.65342342 ETH
Transfer208633362024-09-30 12:01:35373 days ago1727697695
0xd03979C6...1454b1627
0.35963615 ETH
Transfer208184502024-09-24 5:46:23379 days ago1727156783
0xd03979C6...1454b1627
2.67850791 ETH
Transfer208184502024-09-24 5:46:23379 days ago1727156783
0xd03979C6...1454b1627
1.47421753 ETH
Transfer207681852024-09-17 5:16:47386 days ago1726550207
0xd03979C6...1454b1627
0.00003089 ETH
Transfer207681852024-09-17 5:16:47386 days ago1726550207
0xd03979C6...1454b1627
0.00032235 ETH
Transfer205927862024-08-23 17:26:59410 days ago1724434019
0xd03979C6...1454b1627
0.02388497 ETH
Transfer205927862024-08-23 17:26:59410 days ago1724434019
0xd03979C6...1454b1627
0.01314599 ETH
Transfer205922982024-08-23 15:48:59410 days ago1724428139
0xd03979C6...1454b1627
20.64742726 ETH
Transfer205922982024-08-23 15:48:59410 days ago1724428139
0xd03979C6...1454b1627
11.36408787 ETH
Transfer202528002024-07-07 6:19:23458 days ago1720333163
0xd03979C6...1454b1627
10.42590374 ETH
Transfer202528002024-07-07 6:19:23458 days ago1720333163
0xd03979C6...1454b1627
5.7382881 ETH
Transfer199912192024-05-31 17:11:11494 days ago1717175471
0xd03979C6...1454b1627
6.31560419 ETH
Transfer199912192024-05-31 17:11:11494 days ago1717175471
0xd03979C6...1454b1627
3.47603021 ETH
Transfer198642012024-05-13 22:53:23512 days ago1715640803
0xd03979C6...1454b1627
0.00533987 ETH
Transfer198608732024-05-13 11:43:35513 days ago1715600615
0xd03979C6...1454b1627
0.44461399 ETH
Transfer198608732024-05-13 11:43:35513 days ago1715600615
0xd03979C6...1454b1627
0.24471002 ETH
Transfer198420412024-05-10 20:31:47515 days ago1715373107
0xd03979C6...1454b1627
0.00003442 ETH
Transfer198420412024-05-10 20:31:47515 days ago1715373107
0xd03979C6...1454b1627
0.001 ETH
Transfer198243872024-05-08 9:15:47518 days ago1715159747
0xd03979C6...1454b1627
8.03007251 ETH
Transfer198243872024-05-08 9:15:47518 days ago1715159747
0xd03979C6...1454b1627
4.41965231 ETH
Transfer197311302024-04-25 8:16:23531 days ago1714032983
0xd03979C6...1454b1627
0.06202675 ETH
Transfer195524532024-03-31 7:39:59556 days ago1711870799
0xd03979C6...1454b1627
12.3268746 ETH
View All Internal Transactions
Cross-Chain Transactions
Produced Blocks

 Latest 25 blocks (From a total of 128 blocks with 6.94 Ether produced)

Block Transaction Difficulty Gas Used Reward
207681852024-09-17 5:16:47386 days ago17265502072650.00 TH20,624,193 (68.75%)
0.018865711794172159 ETH
207119302024-09-09 8:42:35394 days ago172587135500.00 TH0 (0.00%)
0 ETH
198642012024-05-13 22:53:23512 days ago17156408031800.00 TH17,023,166 (56.74%)
0.039745741857403942 ETH
198420412024-05-10 20:31:47515 days ago17153731071570.00 TH13,795,972 (45.99%)
0.021673150872614782 ETH
198312622024-05-09 8:22:23517 days ago17152429431300.00 TH20,120,915 (67.07%)
0.047523666001315067 ETH
197311302024-04-25 8:16:23531 days ago17140329831440.00 TH13,982,235 (46.61%)
0.22272313769134867 ETH
197253052024-04-24 12:42:23532 days ago17139625431590.00 TH13,172,510 (43.91%)
0.056379404658544974 ETH
196294202024-04-11 2:30:59545 days ago17128026591290.00 TH10,618,307 (35.39%)
0.088141346288326642 ETH
195627182024-04-01 18:19:23554 days ago17119955631660.00 TH14,789,415 (49.30%)
0.137791507433262682 ETH
195602732024-04-01 10:05:59555 days ago17119659592020.00 TH14,726,729 (49.09%)
0.047697689339860258 ETH
195489622024-03-30 19:52:59556 days ago17118283791080.00 TH7,828,943 (26.10%)
0.017491946834082613 ETH
195368432024-03-29 2:59:59558 days ago17116811993190.00 TH29,967,517 (99.89%)
0.027916409223891779 ETH
195326632024-03-28 12:39:23559 days ago17116295631700.00 TH13,772,262 (45.91%)
0.016675905177875335 ETH
195312502024-03-28 7:54:11559 days ago17116124512430.00 TH19,005,910 (63.35%)
0.033384705703479573 ETH
194898032024-03-22 11:15:23565 days ago1711106123830.00 TH29,958,427 (99.86%)
0.072062206186043114 ETH
194733612024-03-20 3:53:11567 days ago17109067911970.00 TH11,237,310 (37.46%)
0.012399138494911069 ETH
194074752024-03-10 21:48:11576 days ago17101072912660.00 TH21,526,298 (71.75%)
0.039175814569753014 ETH
193934202024-03-08 22:35:47578 days ago17099373471150.00 TH6,789,297 (22.63%)
0.024072440394873572 ETH
193927652024-03-08 20:14:23578 days ago17099288632080.00 TH18,412,811 (61.38%)
0.048362690646219776 ETH
193808362024-03-07 4:13:23580 days ago17097848032550.00 TH24,141,919 (80.47%)
0.174183337311831747 ETH
193481932024-03-02 14:51:23584 days ago17093910831280.00 TH12,157,682 (40.53%)
0.0346625392071383 ETH
193386142024-03-01 6:44:35586 days ago17092754751330.00 TH12,295,421 (40.98%)
0.03814802416421011 ETH
192998402024-02-24 20:30:35591 days ago17088066351970.00 TH22,885,130 (76.28%)
0.091048237045851491 ETH
192822392024-02-22 9:22:35594 days ago17085937551640.00 TH13,289,100 (44.30%)
0.03785580139052911 ETH
192625492024-02-19 15:04:11596 days ago17083550512820.00 TH23,412,594 (78.04%)
0.078838007610711436 ETH
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x8bA5e3eB...b6C0996d9
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
RocketNodeDistributor

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 15000 runs

Other Settings:
istanbul EvmVersion, GNU GPLv3 license

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 4 : RocketNodeDistributor.sol
/**
  *       .
  *      / \
  *     |.'.|
  *     |'.'|
  *   ,'|   |`.
  *  |,-'-|-'-.|
  *   __|_| |         _        _      _____           _
  *  | ___ \|        | |      | |    | ___ \         | |
  *  | |_/ /|__   ___| | _____| |_   | |_/ /__   ___ | |
  *  |    // _ \ / __| |/ / _ \ __|  |  __/ _ \ / _ \| |
  *  | |\ \ (_) | (__|   <  __/ |_   | | | (_) | (_) | |
  *  \_| \_\___/ \___|_|\_\___|\__|  \_|  \___/ \___/|_|
  * +---------------------------------------------------+
  * |  DECENTRALISED STAKING PROTOCOL FOR ETHEREUM 2.0  |
  * +---------------------------------------------------+
  *
  *  Rocket Pool is a first-of-its-kind ETH2 Proof of Stake protocol, designed to be community owned,
  *  decentralised, trustless and compatible with staking in Ethereum 2.0.
  *
  *  For more information about Rocket Pool, visit https://rocketpool.net
  *
  *  Authors: David Rugendyke, Jake Pospischil, Kane Wallmann, Darren Langley, Joe Clapis, Nick Doherty
  *
  */

pragma solidity 0.7.6;

// SPDX-License-Identifier: GPL-3.0-only

import "../RocketBase.sol";
import "./RocketNodeDistributorStorageLayout.sol";

contract RocketNodeDistributor is RocketNodeDistributorStorageLayout {
    bytes32 immutable distributorStorageKey;

    constructor(address _nodeAddress, address _rocketStorage) {
        rocketStorage = RocketStorageInterface(_rocketStorage);
        nodeAddress = _nodeAddress;

        // Precompute storage key for rocketNodeDistributorDelegate
        distributorStorageKey = keccak256(abi.encodePacked("contract.address", "rocketNodeDistributorDelegate"));
    }

    // Allow contract to receive ETH without making a delegated call
    receive() external payable {}

    // Delegates all transactions to the target supplied during creation
    fallback() external payable {
        address _target = rocketStorage.getAddress(distributorStorageKey);
        assembly {
            calldatacopy(0x0, 0x0, calldatasize())
            let result := delegatecall(gas(), _target, 0x0, calldatasize(), 0x0, 0)
            returndatacopy(0x0, 0x0, returndatasize())
            switch result case 0 {revert(0, returndatasize())} default {return (0, returndatasize())}
        }
    }
}

/**
  *       .
  *      / \
  *     |.'.|
  *     |'.'|
  *   ,'|   |`.
  *  |,-'-|-'-.|
  *   __|_| |         _        _      _____           _
  *  | ___ \|        | |      | |    | ___ \         | |
  *  | |_/ /|__   ___| | _____| |_   | |_/ /__   ___ | |
  *  |    // _ \ / __| |/ / _ \ __|  |  __/ _ \ / _ \| |
  *  | |\ \ (_) | (__|   <  __/ |_   | | | (_) | (_) | |
  *  \_| \_\___/ \___|_|\_\___|\__|  \_|  \___/ \___/|_|
  * +---------------------------------------------------+
  * |  DECENTRALISED STAKING PROTOCOL FOR ETHEREUM 2.0  |
  * +---------------------------------------------------+
  *
  *  Rocket Pool is a first-of-its-kind ETH2 Proof of Stake protocol, designed to be community owned,
  *  decentralised, trustless and compatible with staking in Ethereum 2.0.
  *
  *  For more information about Rocket Pool, visit https://rocketpool.net
  *
  *  Authors: David Rugendyke, Jake Pospischil, Kane Wallmann, Darren Langley, Joe Clapis, Nick Doherty
  *
  */

pragma solidity 0.7.6;

// SPDX-License-Identifier: GPL-3.0-only

import "../interface/RocketStorageInterface.sol";

/// @title Base settings / modifiers for each contract in Rocket Pool
/// @author David Rugendyke

abstract contract RocketBase {

    // Calculate using this as the base
    uint256 constant calcBase = 1 ether;

    // Version of the contract
    uint8 public version;

    // The main storage contract where primary persistant storage is maintained
    RocketStorageInterface rocketStorage = RocketStorageInterface(0);


    /*** Modifiers **********************************************************/

    /**
    * @dev Throws if called by any sender that doesn't match a Rocket Pool network contract
    */
    modifier onlyLatestNetworkContract() {
        require(getBool(keccak256(abi.encodePacked("contract.exists", msg.sender))), "Invalid or outdated network contract");
        _;
    }

    /**
    * @dev Throws if called by any sender that doesn't match one of the supplied contract or is the latest version of that contract
    */
    modifier onlyLatestContract(string memory _contractName, address _contractAddress) {
        require(_contractAddress == getAddress(keccak256(abi.encodePacked("contract.address", _contractName))), "Invalid or outdated contract");
        _;
    }

    /**
    * @dev Throws if called by any sender that isn't a registered node
    */
    modifier onlyRegisteredNode(address _nodeAddress) {
        require(getBool(keccak256(abi.encodePacked("node.exists", _nodeAddress))), "Invalid node");
        _;
    }

    /**
    * @dev Throws if called by any sender that isn't a trusted node DAO member
    */
    modifier onlyTrustedNode(address _nodeAddress) {
        require(getBool(keccak256(abi.encodePacked("dao.trustednodes.", "member", _nodeAddress))), "Invalid trusted node");
        _;
    }

    /**
    * @dev Throws if called by any sender that isn't a registered minipool
    */
    modifier onlyRegisteredMinipool(address _minipoolAddress) {
        require(getBool(keccak256(abi.encodePacked("minipool.exists", _minipoolAddress))), "Invalid minipool");
        _;
    }
    

    /**
    * @dev Throws if called by any account other than a guardian account (temporary account allowed access to settings before DAO is fully enabled)
    */
    modifier onlyGuardian() {
        require(msg.sender == rocketStorage.getGuardian(), "Account is not a temporary guardian");
        _;
    }




    /*** Methods **********************************************************/

    /// @dev Set the main Rocket Storage address
    constructor(RocketStorageInterface _rocketStorageAddress) {
        // Update the contract address
        rocketStorage = RocketStorageInterface(_rocketStorageAddress);
    }


    /// @dev Get the address of a network contract by name
    function getContractAddress(string memory _contractName) internal view returns (address) {
        // Get the current contract address
        address contractAddress = getAddress(keccak256(abi.encodePacked("contract.address", _contractName)));
        // Check it
        require(contractAddress != address(0x0), "Contract not found");
        // Return
        return contractAddress;
    }


    /// @dev Get the address of a network contract by name (returns address(0x0) instead of reverting if contract does not exist)
    function getContractAddressUnsafe(string memory _contractName) internal view returns (address) {
        // Get the current contract address
        address contractAddress = getAddress(keccak256(abi.encodePacked("contract.address", _contractName)));
        // Return
        return contractAddress;
    }


    /// @dev Get the name of a network contract by address
    function getContractName(address _contractAddress) internal view returns (string memory) {
        // Get the contract name
        string memory contractName = getString(keccak256(abi.encodePacked("contract.name", _contractAddress)));
        // Check it
        require(bytes(contractName).length > 0, "Contract not found");
        // Return
        return contractName;
    }

    /// @dev Get revert error message from a .call method
    function getRevertMsg(bytes memory _returnData) internal pure returns (string memory) {
        // If the _res length is less than 68, then the transaction failed silently (without a revert message)
        if (_returnData.length < 68) return "Transaction reverted silently";
        assembly {
            // Slice the sighash.
            _returnData := add(_returnData, 0x04)
        }
        return abi.decode(_returnData, (string)); // All that remains is the revert string
    }



    /*** Rocket Storage Methods ****************************************/

    // Note: Unused helpers have been removed to keep contract sizes down

    /// @dev Storage get methods
    function getAddress(bytes32 _key) internal view returns (address) { return rocketStorage.getAddress(_key); }
    function getUint(bytes32 _key) internal view returns (uint) { return rocketStorage.getUint(_key); }
    function getString(bytes32 _key) internal view returns (string memory) { return rocketStorage.getString(_key); }
    function getBytes(bytes32 _key) internal view returns (bytes memory) { return rocketStorage.getBytes(_key); }
    function getBool(bytes32 _key) internal view returns (bool) { return rocketStorage.getBool(_key); }
    function getInt(bytes32 _key) internal view returns (int) { return rocketStorage.getInt(_key); }
    function getBytes32(bytes32 _key) internal view returns (bytes32) { return rocketStorage.getBytes32(_key); }

    /// @dev Storage set methods
    function setAddress(bytes32 _key, address _value) internal { rocketStorage.setAddress(_key, _value); }
    function setUint(bytes32 _key, uint _value) internal { rocketStorage.setUint(_key, _value); }
    function setString(bytes32 _key, string memory _value) internal { rocketStorage.setString(_key, _value); }
    function setBytes(bytes32 _key, bytes memory _value) internal { rocketStorage.setBytes(_key, _value); }
    function setBool(bytes32 _key, bool _value) internal { rocketStorage.setBool(_key, _value); }
    function setInt(bytes32 _key, int _value) internal { rocketStorage.setInt(_key, _value); }
    function setBytes32(bytes32 _key, bytes32 _value) internal { rocketStorage.setBytes32(_key, _value); }

    /// @dev Storage delete methods
    function deleteAddress(bytes32 _key) internal { rocketStorage.deleteAddress(_key); }
    function deleteUint(bytes32 _key) internal { rocketStorage.deleteUint(_key); }
    function deleteString(bytes32 _key) internal { rocketStorage.deleteString(_key); }
    function deleteBytes(bytes32 _key) internal { rocketStorage.deleteBytes(_key); }
    function deleteBool(bytes32 _key) internal { rocketStorage.deleteBool(_key); }
    function deleteInt(bytes32 _key) internal { rocketStorage.deleteInt(_key); }
    function deleteBytes32(bytes32 _key) internal { rocketStorage.deleteBytes32(_key); }

    /// @dev Storage arithmetic methods
    function addUint(bytes32 _key, uint256 _amount) internal { rocketStorage.addUint(_key, _amount); }
    function subUint(bytes32 _key, uint256 _amount) internal { rocketStorage.subUint(_key, _amount); }
}

File 3 of 4 : RocketNodeDistributorStorageLayout.sol
/**
  *       .
  *      / \
  *     |.'.|
  *     |'.'|
  *   ,'|   |`.
  *  |,-'-|-'-.|
  *   __|_| |         _        _      _____           _
  *  | ___ \|        | |      | |    | ___ \         | |
  *  | |_/ /|__   ___| | _____| |_   | |_/ /__   ___ | |
  *  |    // _ \ / __| |/ / _ \ __|  |  __/ _ \ / _ \| |
  *  | |\ \ (_) | (__|   <  __/ |_   | | | (_) | (_) | |
  *  \_| \_\___/ \___|_|\_\___|\__|  \_|  \___/ \___/|_|
  * +---------------------------------------------------+
  * |  DECENTRALISED STAKING PROTOCOL FOR ETHEREUM 2.0  |
  * +---------------------------------------------------+
  *
  *  Rocket Pool is a first-of-its-kind ETH2 Proof of Stake protocol, designed to be community owned,
  *  decentralised, trustless and compatible with staking in Ethereum 2.0.
  *
  *  For more information about Rocket Pool, visit https://rocketpool.net
  *
  *  Authors: David Rugendyke, Jake Pospischil, Kane Wallmann, Darren Langley, Joe Clapis, Nick Doherty
  *
  */

pragma solidity 0.7.6;

import "../../interface/RocketStorageInterface.sol";

// SPDX-License-Identifier: GPL-3.0-only

abstract contract RocketNodeDistributorStorageLayout {
    RocketStorageInterface rocketStorage;
    address nodeAddress;
}

/**
  *       .
  *      / \
  *     |.'.|
  *     |'.'|
  *   ,'|   |`.
  *  |,-'-|-'-.|
  *   __|_| |         _        _      _____           _
  *  | ___ \|        | |      | |    | ___ \         | |
  *  | |_/ /|__   ___| | _____| |_   | |_/ /__   ___ | |
  *  |    // _ \ / __| |/ / _ \ __|  |  __/ _ \ / _ \| |
  *  | |\ \ (_) | (__|   <  __/ |_   | | | (_) | (_) | |
  *  \_| \_\___/ \___|_|\_\___|\__|  \_|  \___/ \___/|_|
  * +---------------------------------------------------+
  * |  DECENTRALISED STAKING PROTOCOL FOR ETHEREUM 2.0  |
  * +---------------------------------------------------+
  *
  *  Rocket Pool is a first-of-its-kind ETH2 Proof of Stake protocol, designed to be community owned,
  *  decentralised, trustless and compatible with staking in Ethereum 2.0.
  *
  *  For more information about Rocket Pool, visit https://rocketpool.net
  *
  *  Authors: David Rugendyke, Jake Pospischil, Kane Wallmann, Darren Langley, Joe Clapis, Nick Doherty
  *
  */

pragma solidity >0.5.0 <0.9.0;

// SPDX-License-Identifier: GPL-3.0-only

interface RocketStorageInterface {

    // Deploy status
    function getDeployedStatus() external view returns (bool);

    // Guardian
    function getGuardian() external view returns(address);
    function setGuardian(address _newAddress) external;
    function confirmGuardian() external;

    // Getters
    function getAddress(bytes32 _key) external view returns (address);
    function getUint(bytes32 _key) external view returns (uint);
    function getString(bytes32 _key) external view returns (string memory);
    function getBytes(bytes32 _key) external view returns (bytes memory);
    function getBool(bytes32 _key) external view returns (bool);
    function getInt(bytes32 _key) external view returns (int);
    function getBytes32(bytes32 _key) external view returns (bytes32);

    // Setters
    function setAddress(bytes32 _key, address _value) external;
    function setUint(bytes32 _key, uint _value) external;
    function setString(bytes32 _key, string calldata _value) external;
    function setBytes(bytes32 _key, bytes calldata _value) external;
    function setBool(bytes32 _key, bool _value) external;
    function setInt(bytes32 _key, int _value) external;
    function setBytes32(bytes32 _key, bytes32 _value) external;

    // Deleters
    function deleteAddress(bytes32 _key) external;
    function deleteUint(bytes32 _key) external;
    function deleteString(bytes32 _key) external;
    function deleteBytes(bytes32 _key) external;
    function deleteBool(bytes32 _key) external;
    function deleteInt(bytes32 _key) external;
    function deleteBytes32(bytes32 _key) external;

    // Arithmetic
    function addUint(bytes32 _key, uint256 _amount) external;
    function subUint(bytes32 _key, uint256 _amount) external;

    // Protected storage
    function getNodeWithdrawalAddress(address _nodeAddress) external view returns (address);
    function getNodePendingWithdrawalAddress(address _nodeAddress) external view returns (address);
    function setWithdrawalAddress(address _nodeAddress, address _newWithdrawalAddress, bool _confirm) external;
    function confirmWithdrawalAddress(address _nodeAddress) external;
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": true,
    "runs": 15000
  },
  "evmVersion": "istanbul",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_nodeAddress","type":"address"},{"internalType":"address","name":"_rocketStorage","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]

0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c63430007060033000000000000000000000000b81e87018ec50d17116310c87b36622807581fa60000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46

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.