ETH Price: $1,932.61 (-4.07%)
 

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
Transfer214748002024-12-24 20:45:47430 days ago1735073147IN
Fee Recipient: 0x6b...BdB
0.12226042 ETH0.000102764.88070903
Transfer214712072024-12-24 8:42:11430 days ago1735029731IN
Fee Recipient: 0x6b...BdB
0.20374119 ETH0.000116025.51058721
Transfer214676202024-12-23 20:38:59431 days ago1734986339IN
Fee Recipient: 0x6b...BdB
0.42458832 ETH0.0003131614.8738379
Transfer214637772024-12-23 7:44:47431 days ago1734939887IN
Fee Recipient: 0x6b...BdB
0.94802945 ETH0.000093284.43043317
Transfer214563062024-12-22 6:40:35432 days ago1734849635IN
Fee Recipient: 0x6b...BdB
0.89564074 ETH0.000103794.92963662
Transfer214455342024-12-20 18:30:59434 days ago1734719459IN
Fee Recipient: 0x6b...BdB
2.70928891 ETH0.0004051419.24220357
Transfer214419402024-12-20 6:27:47434 days ago1734676067IN
Fee Recipient: 0x6b...BdB
1.24110264 ETH0.000181038.59802251
Transfer214383392024-12-19 18:24:59435 days ago1734632699IN
Fee Recipient: 0x6b...BdB
1.21033831 ETH0.0016200976.94586106
Transfer214347462024-12-19 6:21:35435 days ago1734589295IN
Fee Recipient: 0x6b...BdB
1.14844316 ETH0.000204129.6950341
Transfer214311232024-12-18 18:12:11436 days ago1734545531IN
Fee Recipient: 0x6b...BdB
1.03175678 ETH0.0005084924.15055889
Transfer214275022024-12-18 6:02:35436 days ago1734501755IN
Fee Recipient: 0x6b...BdB
1.42905021 ETH0.0002177210.34068906
Transfer214168302024-12-16 18:19:35438 days ago1734373175IN
Fee Recipient: 0x6b...BdB
0.00005 ETH0.0005261524.98937564
Transfer214160462024-12-16 15:42:11438 days ago1734363731IN
Fee Recipient: 0x6b...BdB
0.00007 ETH0.0004940423.4643633
Transfer213297942024-12-04 14:41:23450 days ago1733323283IN
Fee Recipient: 0x6b...BdB
0.001 ETH0.0007831437.19506966
Transfer186709462023-11-28 15:14:35822 days ago1701184475IN
Fee Recipient: 0x6b...BdB
0.0575364 ETH0.0009230943.84226673
Transfer186708572023-11-28 14:56:35822 days ago1701183395IN
Fee Recipient: 0x6b...BdB
0.0590585 ETH0.0013909466.0623326
Transfer186701222023-11-28 12:28:11822 days ago1701174491IN
Fee Recipient: 0x6b...BdB
0.21945329 ETH0.0005421425.74894766
Transfer186699682023-11-28 11:57:11822 days ago1701172631IN
Fee Recipient: 0x6b...BdB
0.03365949 ETH0.0005442425.84866452
Transfer186696292023-11-28 10:48:59822 days ago1701168539IN
Fee Recipient: 0x6b...BdB
0.05144418 ETH0.0006296429.9049242
Transfer186687082023-11-28 7:43:11822 days ago1701157391IN
Fee Recipient: 0x6b...BdB
0.07902017 ETH0.0006185629.37857304
Transfer186685242023-11-28 7:05:47822 days ago1701155147IN
Fee Recipient: 0x6b...BdB
0.04153262 ETH0.0005152624.47248615
Transfer186679902023-11-28 5:17:59822 days ago1701148679IN
Fee Recipient: 0x6b...BdB
0.07757321 ETH0.000634530.13566021
Transfer186678082023-11-28 4:41:11822 days ago1701146471IN
Fee Recipient: 0x6b...BdB
0.04783331 ETH0.000600628.5257641
Transfer186674072023-11-28 3:20:23822 days ago1701141623IN
Fee Recipient: 0x6b...BdB
0.11147958 ETH0.0008359439.70304867
Transfer186673092023-11-28 3:00:47822 days ago1701140447IN
Fee Recipient: 0x6b...BdB
0.1139214 ETH0.0007864437.35171032
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Receive Fees214749342024-12-24 21:12:35430 days ago1735074755
Fee Recipient: 0x6b...BdB
0.12226042 ETH
Receive Fees214715132024-12-24 9:43:47430 days ago1735033427
Fee Recipient: 0x6b...BdB
0.20374119 ETH
Receive Fees214680242024-12-23 22:00:35431 days ago1734991235
Fee Recipient: 0x6b...BdB
0.42458832 ETH
Receive Fees214641542024-12-23 9:00:59431 days ago1734944459
Fee Recipient: 0x6b...BdB
0.94802945 ETH
Receive Fees214564692024-12-22 7:13:11432 days ago1734851591
Fee Recipient: 0x6b...BdB
0.89564074 ETH
Receive Fees214528522024-12-21 19:04:23433 days ago1734807863
Fee Recipient: 0x6b...BdB
0.8 ETH
Transfer214524652024-12-21 17:45:47433 days ago1734803147
Fee Recipient: 0x6b...BdB
0.8 ETH
Receive Fees214456802024-12-20 19:00:11434 days ago1734721211
Fee Recipient: 0x6b...BdB
2.70928891 ETH
Receive Fees214420742024-12-20 6:54:59434 days ago1734677699
Fee Recipient: 0x6b...BdB
1.24110264 ETH
Receive Fees214385902024-12-19 19:15:11435 days ago1734635711
Fee Recipient: 0x6b...BdB
1.21033831 ETH
Receive Fees214348802024-12-19 6:48:35435 days ago1734590915
Fee Recipient: 0x6b...BdB
1.14844316 ETH
Receive Fees214312912024-12-18 18:45:47436 days ago1734547547
Fee Recipient: 0x6b...BdB
1.03175678 ETH
Receive Fees214276762024-12-18 6:37:47436 days ago1734503867
Fee Recipient: 0x6b...BdB
1.42905021 ETH
Receive Fees214204352024-12-17 6:22:47437 days ago1734416567
Fee Recipient: 0x6b...BdB
0.00005 ETH
Receive Fees214168202024-12-16 18:17:35438 days ago1734373055
Fee Recipient: 0x6b...BdB
0.00007 ETH
Receive Fees213305222024-12-04 17:07:23450 days ago1733332043
Fee Recipient: 0x6b...BdB
0.001 ETH
Receive Fees190592202024-01-22 2:09:23767 days ago1705889363
Fee Recipient: 0x6b...BdB
0.02512168 ETH
Receive Fees187086542023-12-03 21:52:11817 days ago1701640331
Fee Recipient: 0x6b...BdB
0.01250774 ETH
Receive Fees186716272023-11-28 17:32:11822 days ago1701192731
Fee Recipient: 0x6b...BdB
0.17338235 ETH
Receive Fees186705462023-11-28 13:53:47822 days ago1701179627
Fee Recipient: 0x6b...BdB
1.53506219 ETH
Receive Fees186647632023-11-27 18:27:35823 days ago1701109655
Fee Recipient: 0x6b...BdB
2.90809979 ETH
Receive Fees186543822023-11-26 7:32:35824 days ago1700983955
Fee Recipient: 0x6b...BdB
0.94631088 ETH
Transfer186473902023-11-25 8:02:11825 days ago1700899331
Fee Recipient: 0x6b...BdB
0.00035157 ETH
Transfer186473902023-11-25 8:02:11825 days ago1700899331
Fee Recipient: 0x6b...BdB
0.00167925 ETH
Transfer186473902023-11-25 8:02:11825 days ago1700899331
Fee Recipient: 0x6b...BdB
0.00335772 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Produced Blocks

 Latest 25 blocks (From a total of 2,386 blocks with 160.91 Ether produced)

Block Transaction Difficulty Gas Used Reward
190588902024-01-22 1:02:11767 days ago17058853311300.00 TH10,741,175 (35.80%)
0.025121680791089518 ETH
187083672023-12-03 20:54:23817 days ago1701636863890.00 TH7,726,335 (25.75%)
0.01250774207713808 ETH
186711982023-11-28 16:05:59822 days ago17011875591540.00 TH12,314,293 (41.05%)
0.031788289157074998 ETH
186711022023-11-28 15:46:35822 days ago17011863951240.00 TH9,307,316 (31.02%)
0.024999149727111289 ETH
186695402023-11-28 10:30:59822 days ago17011674591300.00 TH15,412,282 (51.37%)
0.01348208685923446 ETH
186689772023-11-28 8:37:11822 days ago17011606311200.00 TH13,089,049 (43.63%)
0.024552314429496936 ETH
186683762023-11-28 6:35:59822 days ago17011533591420.00 TH7,197,957 (23.99%)
0.006935477227556962 ETH
186680032023-11-28 5:20:35822 days ago17011488351190.00 TH11,548,285 (38.49%)
0.018718056118921615 ETH
186678322023-11-28 4:45:59822 days ago1701146759950.00 TH10,332,149 (34.44%)
0.022382400662056936 ETH
186677632023-11-28 4:31:59822 days ago17011459191130.00 TH7,736,542 (25.79%)
0.017924773974713724 ETH
186661712023-11-27 23:12:11823 days ago17011267312110.00 TH15,362,861 (51.21%)
0.015251094096486794 ETH
186651952023-11-27 19:55:35823 days ago17011149351790.00 TH16,807,213 (56.02%)
0.07607946920238312 ETH
186641502023-11-27 16:23:59823 days ago17011022391090.00 TH8,466,360 (28.22%)
0.009390188159861648 ETH
186639392023-11-27 15:41:47823 days ago17010997071570.00 TH10,992,214 (36.64%)
0.013011895122002623 ETH
186639242023-11-27 15:38:47823 days ago17010995271410.00 TH17,350,848 (57.84%)
0.066064282667110627 ETH
186626212023-11-27 11:15:35823 days ago17010837351010.00 TH8,422,303 (28.10%)
0.008857153026356961 ETH
186623812023-11-27 10:27:23823 days ago1701080843950.00 TH7,468,774 (24.90%)
0.009629907304836329 ETH
186616002023-11-27 7:49:59823 days ago17010713991010.00 TH12,824,052 (42.75%)
0.018550406029620485 ETH
186587652023-11-26 22:17:23824 days ago1701037043780.00 TH8,960,444 (29.87%)
0.010204801042790632 ETH
186586862023-11-26 22:01:23824 days ago17010360831300.00 TH9,018,284 (30.06%)
0.010176123523539551 ETH
186548402023-11-26 9:04:59824 days ago17009894991170.00 TH11,054,152 (36.85%)
0.011450410716576562 ETH
186536342023-11-26 5:02:23824 days ago17009749431570.00 TH8,405,220 (28.02%)
0.005984645266907843 ETH
186528922023-11-26 2:33:11824 days ago1700965991950.00 TH14,359,925 (47.87%)
0.021959912257081818 ETH
186522412023-11-26 0:20:23825 days ago17009580231030.00 TH13,752,756 (45.84%)
0.004245739124864567 ETH
186517732023-11-25 22:46:11825 days ago17009523711290.00 TH10,120,089 (33.73%)
0.020452957013116672 ETH
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
FeesEscrow

Compiler Version
v0.7.5+commit.eb77ed08

Optimization Enabled:
Yes with 5000000 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: AGPL-3.0-only

pragma solidity 0.7.5;

import "../interfaces/IPool.sol";
import "../interfaces/IFeesEscrow.sol";

/**
 * @title FeesEscrow
 *
 * @dev FeesEscrow contract is used to receive tips from validators and transfer
 * them to the Pool contract via calling transferToPool method by RewardEthToken contract.
 */
contract FeesEscrow is IFeesEscrow {
    // @dev Pool contract's address.
    IPool private immutable pool;

    // @dev RewardEthToken contract's address.
    address private immutable rewardEthToken;

    constructor(IPool _pool, address _rewardEthToken) {
        pool = _pool;
        rewardEthToken = _rewardEthToken;
    }

    /**
     * @dev See {IFeesEscrow-transferToPool}.
     */
    function transferToPool() external override returns (uint256) {
        require(msg.sender == rewardEthToken, "FeesEscrow: invalid caller");

        uint256 balance = address(this).balance;

        if (balance == 0) {
            return balance;
        }

        pool.receiveFees{value: balance}();

        emit FeesTransferred(balance);

        return balance;
    }

    /**
     * @dev Allows FeesEscrow contract to receive MEV rewards and priority fees. Later these rewards will be transferred
     * to the `Pool` contract by `FeesEscrow.transferToPool` method which is called by the `RewardEthToken` contract.
     */
    receive() external payable {}
}

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

pragma solidity 0.7.5;
pragma abicoder v2;

import "./IDepositContract.sol";
import "./IPoolValidators.sol";

/**
 * @dev Interface of the Pool contract.
 */
interface IPool {
    /**
    * @dev Event for tracking registered validators.
    * @param publicKey - validator public key.
    * @param operator - address of the validator operator.
    */
    event ValidatorRegistered(bytes publicKey, address operator);

    /**
    * @dev Event for tracking scheduled deposit activation.
    * @param sender - address of the deposit sender.
    * @param validatorIndex - index of the activated validator.
    * @param value - deposit amount to be activated.
    */
    event ActivationScheduled(address indexed sender, uint256 validatorIndex, uint256 value);

    /**
    * @dev Event for tracking activated deposits.
    * @param account - account the deposit was activated for.
    * @param validatorIndex - index of the activated validator.
    * @param value - amount activated.
    * @param sender - address of the transaction sender.
    */
    event Activated(address indexed account, uint256 validatorIndex, uint256 value, address indexed sender);

    /**
    * @dev Event for tracking activated validators updates.
    * @param activatedValidators - new total amount of activated validators.
    * @param sender - address of the transaction sender.
    */
    event ActivatedValidatorsUpdated(uint256 activatedValidators, address sender);

    /**
    * @dev Event for tracking updates to the minimal deposit amount considered for the activation period.
    * @param minActivatingDeposit - new minimal deposit amount considered for the activation.
    * @param sender - address of the transaction sender.
    */
    event MinActivatingDepositUpdated(uint256 minActivatingDeposit, address sender);

    /**
    * @dev Event for tracking pending validators limit.
    * When it's exceeded, the deposits will be set for the activation.
    * @param pendingValidatorsLimit - pending validators percent limit.
    * @param sender - address of the transaction sender.
    */
    event PendingValidatorsLimitUpdated(uint256 pendingValidatorsLimit, address sender);

    /**
    * @dev Event for tracking added deposits with partner.
    * @param partner - address of the partner.
    * @param amount - the amount added.
    */
    event StakedWithPartner(address indexed partner, uint256 amount);

    /**
    * @dev Event for tracking added deposits with referrer.
    * @param referrer - address of the referrer.
    * @param amount - the amount added.
    */
    event StakedWithReferrer(address indexed referrer, uint256 amount);

    /**
    * @dev Function for getting the total validator deposit.
    */
    // solhint-disable-next-line func-name-mixedcase
    function VALIDATOR_TOTAL_DEPOSIT() external view returns (uint256);

    /**
    * @dev Function for retrieving the total amount of pending validators.
    */
    function pendingValidators() external view returns (uint256);

    /**
    * @dev Function for retrieving the total amount of activated validators.
    */
    function activatedValidators() external view returns (uint256);

    /**
    * @dev Function for retrieving the withdrawal credentials used to
    * initiate pool validators withdrawal from the beacon chain.
    */
    function withdrawalCredentials() external view returns (bytes32);

    /**
    * @dev Function for getting the minimal deposit amount considered for the activation.
    */
    function minActivatingDeposit() external view returns (uint256);

    /**
    * @dev Function for getting the pending validators percent limit.
    * When it's exceeded, the deposits will be set for the activation.
    */
    function pendingValidatorsLimit() external view returns (uint256);

    /**
    * @dev Function for getting the amount of activating deposits.
    * @param account - address of the account to get the amount for.
    * @param validatorIndex - index of the activated validator.
    */
    function activations(address account, uint256 validatorIndex) external view returns (uint256);

    /**
    * @dev Function for setting minimal deposit amount considered for the activation period.
    * @param newMinActivatingDeposit - new minimal deposit amount considered for the activation.
    */
    function setMinActivatingDeposit(uint256 newMinActivatingDeposit) external;

    /**
    * @dev Function for changing the total amount of activated validators.
    * @param newActivatedValidators - new total amount of activated validators.
    */
    function setActivatedValidators(uint256 newActivatedValidators) external;

    /**
    * @dev Function for changing pending validators limit.
    * @param newPendingValidatorsLimit - new pending validators limit. When it's exceeded, the deposits will be set for the activation.
    */
    function setPendingValidatorsLimit(uint256 newPendingValidatorsLimit) external;

    /**
    * @dev Function for checking whether validator index can be activated.
    * @param validatorIndex - index of the validator to check.
    */
    function canActivate(uint256 validatorIndex) external view returns (bool);

    /**
    * @dev Function for retrieving the validator registration contract address.
    */
    function validatorRegistration() external view returns (IDepositContract);

    /**
    * @dev Function for receiving native tokens without minting sETH.
    */
    function receiveFees() external payable;

    /**
    * @dev Function for staking ether to the pool to the different tokens' recipient.
    * @param recipient - address of the tokens recipient.
    */
    function stakeOnBehalf(address recipient) external payable;

    /**
    * @dev Function for staking ether to the pool.
    */
    function stake() external payable;

    /**
    * @dev Function for staking ether with the partner that will receive the revenue share from the protocol fee.
    * @param partner - address of partner who will get the revenue share.
    */
    function stakeWithPartner(address partner) external payable;

    /**
    * @dev Function for staking ether with the partner that will receive the revenue share from the protocol fee
    * and the different tokens' recipient.
    * @param partner - address of partner who will get the revenue share.
    * @param recipient - address of the tokens recipient.
    */
    function stakeWithPartnerOnBehalf(address partner, address recipient) external payable;

    /**
    * @dev Function for staking ether with the referrer who will receive the one time bonus.
    * @param referrer - address of referrer who will get its referral bonus.
    */
    function stakeWithReferrer(address referrer) external payable;

    /**
    * @dev Function for staking ether with the referrer who will receive the one time bonus
    * and the different tokens' recipient.
    * @param referrer - address of referrer who will get its referral bonus.
    * @param recipient - address of the tokens recipient.
    */
    function stakeWithReferrerOnBehalf(address referrer, address recipient) external payable;

    /**
    * @dev Function for minting account's tokens for the specific validator index.
    * @param account - account address to activate the tokens for.
    * @param validatorIndex - index of the activated validator.
    */
    function activate(address account, uint256 validatorIndex) external;

    /**
    * @dev Function for minting account's tokens for the specific validator indexes.
    * @param account - account address to activate the tokens for.
    * @param validatorIndexes - list of activated validator indexes.
    */
    function activateMultiple(address account, uint256[] calldata validatorIndexes) external;

    /**
    * @dev Function for registering new pool validator registration.
    * @param depositData - the deposit data to submit for the validator.
    */
    function registerValidator(IPoolValidators.DepositData calldata depositData) external;
}

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

pragma solidity 0.7.5;

/**
 * @dev Interface of the FeesEscrow contract.
 */
interface IFeesEscrow {
    /**
    * @dev Event for tracking fees withdrawals to Pool contract.
    * @param amount - the number of fees.
    */
    event FeesTransferred(uint256 amount);

    /**
    * @dev Function is used to transfer accumulated rewards to Pool contract.
    * Can only be executed by the RewardEthToken contract.
    */
    function transferToPool() external returns (uint256);
}

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

pragma solidity 0.7.5;

// This interface is designed to be compatible with the Vyper version.
/// @notice This is the Ethereum 2.0 deposit contract interface.
/// For more information see the Phase 0 specification under https://github.com/ethereum/eth2.0-specs
/// https://github.com/ethereum/eth2.0-specs/blob/dev/solidity_deposit_contract/deposit_contract.sol
interface IDepositContract {
    /// @notice A processed deposit event.
    event DepositEvent(
        bytes pubkey,
        bytes withdrawal_credentials,
        bytes amount,
        bytes signature,
        bytes index
    );

    /// @notice Submit a Phase 0 DepositData object.
    /// @param pubkey A BLS12-381 public key.
    /// @param withdrawal_credentials Commitment to a public key for withdrawals.
    /// @param signature A BLS12-381 signature.
    /// @param deposit_data_root The SHA-256 hash of the SSZ-encoded DepositData object.
    /// Used as a protection against malformed input.
    function deposit(
        bytes calldata pubkey,
        bytes calldata withdrawal_credentials,
        bytes calldata signature,
        bytes32 deposit_data_root
    ) external payable;

    /// @notice Query the current deposit root hash.
    /// @return The deposit root hash.
    function get_deposit_root() external view returns (bytes32);

    /// @notice Query the current deposit count.
    /// @return The deposit count encoded as a little endian 64-bit number.
    function get_deposit_count() external view returns (bytes memory);
}

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

pragma solidity 0.7.5;
pragma abicoder v2;

/**
 * @dev Interface of the PoolValidators contract.
 */
interface IPoolValidators {
    /**
    * @dev Structure for storing operator data.
    * @param depositDataMerkleRoot - validators deposit data merkle root.
    * @param committed - defines whether operator has committed its readiness to host validators.
    */
    struct Operator {
        bytes32 depositDataMerkleRoot;
        bool committed;
    }

    /**
    * @dev Structure for passing information about the validator deposit data.
    * @param operator - address of the operator.
    * @param withdrawalCredentials - withdrawal credentials used for generating the deposit data.
    * @param depositDataRoot - hash tree root of the deposit data, generated by the operator.
    * @param publicKey - BLS public key of the validator, generated by the operator.
    * @param signature - BLS signature of the validator, generated by the operator.
    */
    struct DepositData {
        address operator;
        bytes32 withdrawalCredentials;
        bytes32 depositDataRoot;
        bytes publicKey;
        bytes signature;
    }

    /**
    * @dev Event for tracking new operators.
    * @param operator - address of the operator.
    * @param depositDataMerkleRoot - validators deposit data merkle root.
    * @param depositDataMerkleProofs - validators deposit data merkle proofs.
    */
    event OperatorAdded(
        address indexed operator,
        bytes32 indexed depositDataMerkleRoot,
        string depositDataMerkleProofs
    );

    /**
    * @dev Event for tracking operator's commitments.
    * @param operator - address of the operator that expressed its readiness to host validators.
    */
    event OperatorCommitted(address indexed operator);

    /**
    * @dev Event for tracking operators' removals.
    * @param sender - address of the transaction sender.
    * @param operator - address of the operator.
    */
    event OperatorRemoved(
        address indexed sender,
        address indexed operator
    );

    /**
    * @dev Constructor for initializing the PoolValidators contract.
    * @param _admin - address of the contract admin.
    * @param _pool - address of the Pool contract.
    * @param _oracles - address of the Oracles contract.
    */
    function initialize(address _admin, address _pool, address _oracles) external;

    /**
    * @dev Function for retrieving the operator.
    * @param _operator - address of the operator to retrieve the data for.
    */
    function getOperator(address _operator) external view returns (bytes32, bool);

    /**
    * @dev Function for checking whether validator is registered.
    * @param validatorId - hash of the validator public key to receive the status for.
    */
    function isValidatorRegistered(bytes32 validatorId) external view returns (bool);

    /**
    * @dev Function for adding new operator.
    * @param _operator - address of the operator to add or update.
    * @param depositDataMerkleRoot - validators deposit data merkle root.
    * @param depositDataMerkleProofs - validators deposit data merkle proofs.
    */
    function addOperator(
        address _operator,
        bytes32 depositDataMerkleRoot,
        string calldata depositDataMerkleProofs
    ) external;

    /**
    * @dev Function for committing operator. Must be called by the operator address
    * specified through the `addOperator` function call.
    */
    function commitOperator() external;

    /**
    * @dev Function for removing operator. Can be called either by operator or admin.
    * @param _operator - address of the operator to remove.
    */
    function removeOperator(address _operator) external;

    /**
    * @dev Function for registering the validator.
    * @param depositData - deposit data of the validator.
    * @param merkleProof - an array of hashes to verify whether the deposit data is part of the merkle root.
    */
    function registerValidator(DepositData calldata depositData, bytes32[] calldata merkleProof) external;
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 5000000
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"contract IPool","name":"_pool","type":"address"},{"internalType":"address","name":"_rewardEthToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FeesTransferred","type":"event"},{"inputs":[],"name":"transferToPool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c060405234801561001057600080fd5b506040516102773803806102778339818101604052604081101561003357600080fd5b5080516020909101516001600160601b0319606092831b8116608052911b1660a05260805160601c60a05160601c6101fa61007d60003980606f52508061010a52506101fa6000f3fe6080604052600436106100225760003560e01c8063fe1101161461002e57610029565b3661002957005b600080fd5b34801561003a57600080fd5b50610043610055565b60408051918252519081900360200190f35b60003373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146100fb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f46656573457363726f773a20696e76616c69642063616c6c6572000000000000604482015290519081900360640190fd5b47806101085790506101c1565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f60bb720826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561017057600080fd5b505af1158015610184573d6000803e3d6000fd5b50506040805185815290517f7a845d9ff115a67119400d0d4fb3a54b18d744a32c3180ecb8e2f15d14af63ef94509081900360200192509050a190505b9056fea2646970667358221220a8912f30c749ddb875b2bc8e1afe70b8e8aef8687624f59d00cc23f0fbb9bdca64736f6c63430007050033000000000000000000000000c874b064f465bdd6411d45734b56fac750cda29a00000000000000000000000020bc832ca081b91433ff6c17f85701b6e92486c5

Deployed Bytecode

0x6080604052600436106100225760003560e01c8063fe1101161461002e57610029565b3661002957005b600080fd5b34801561003a57600080fd5b50610043610055565b60408051918252519081900360200190f35b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000020bc832ca081b91433ff6c17f85701b6e92486c516146100fb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f46656573457363726f773a20696e76616c69642063616c6c6572000000000000604482015290519081900360640190fd5b47806101085790506101c1565b7f000000000000000000000000c874b064f465bdd6411d45734b56fac750cda29a73ffffffffffffffffffffffffffffffffffffffff1663f60bb720826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561017057600080fd5b505af1158015610184573d6000803e3d6000fd5b50506040805185815290517f7a845d9ff115a67119400d0d4fb3a54b18d744a32c3180ecb8e2f15d14af63ef94509081900360200192509050a190505b9056fea2646970667358221220a8912f30c749ddb875b2bc8e1afe70b8e8aef8687624f59d00cc23f0fbb9bdca64736f6c63430007050033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000c874b064f465bdd6411d45734b56fac750cda29a00000000000000000000000020bc832ca081b91433ff6c17f85701b6e92486c5

-----Decoded View---------------
Arg [0] : _pool (address): 0xC874b064f465bdD6411D45734b56fac750Cda29A
Arg [1] : _rewardEthToken (address): 0x20BC832ca081b91433ff6c17f85701B6e92486c5

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000c874b064f465bdd6411d45734b56fac750cda29a
Arg [1] : 00000000000000000000000020bc832ca081b91433ff6c17f85701b6e92486c5


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.