ETH Price: $3,284.24 (-1.38%)

Contract

0x2296e122c1a20Fca3CAc3371357BdAd3be0dF079
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

> 10 Internal Transactions and > 10 Token Transfers found.

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
214617362024-12-23 0:53:356 hrs ago1734915215
StakeWise: Pool Escrow
608.16917087 ETH
214616372024-12-23 0:33:476 hrs ago1734914027
StakeWise: Pool Escrow
64.0177253 ETH
214614652024-12-22 23:58:477 hrs ago1734911927
StakeWise: Pool Escrow
32.00923082 ETH
214614322024-12-22 23:52:117 hrs ago1734911531
StakeWise: Pool Escrow
32.00862626 ETH
214613592024-12-22 23:37:117 hrs ago1734910631
StakeWise: Pool Escrow
32.0088798 ETH
214613022024-12-22 23:25:477 hrs ago1734909947
StakeWise: Pool Escrow
96.07066816 ETH
214611422024-12-22 22:53:358 hrs ago1734908015
StakeWise: Pool Escrow
32.00895979 ETH
214609632024-12-22 22:17:118 hrs ago1734905831
StakeWise: Pool Escrow
64.01839887 ETH
214607272024-12-22 21:29:359 hrs ago1734902975
StakeWise: Pool Escrow
11,846.48621955 ETH
214564692024-12-22 7:13:1124 hrs ago1734851591
StakeWise: Pool Escrow
0.89564074 ETH
214562692024-12-22 6:33:1124 hrs ago1734849191
StakeWise: Pool Escrow
2,113.5643338 ETH
214548172024-12-22 1:41:1129 hrs ago1734831671
StakeWise: Pool Escrow
256.18419368 ETH
214548092024-12-22 1:39:3529 hrs ago1734831575
StakeWise: Pool Escrow
320.20538192 ETH
214548022024-12-22 1:38:1129 hrs ago1734831491
StakeWise: Pool Escrow
704.54319957 ETH
214547922024-12-22 1:36:1129 hrs ago1734831371
StakeWise: Pool Escrow
64.06009776 ETH
214547842024-12-22 1:34:3529 hrs ago1734831275
StakeWise: Pool Escrow
32.07589711 ETH
214547762024-12-22 1:32:5929 hrs ago1734831179
StakeWise: Pool Escrow
32.04414062 ETH
214547692024-12-22 1:31:3529 hrs ago1734831095
StakeWise: Pool Escrow
32.03010518 ETH
214547612024-12-22 1:29:5929 hrs ago1734830999
StakeWise: Pool Escrow
576.54833975 ETH
214547542024-12-22 1:28:3529 hrs ago1734830915
StakeWise: Pool Escrow
416.54847844 ETH
214547482024-12-22 1:27:2329 hrs ago1734830843
StakeWise: Pool Escrow
32.01067787 ETH
214547402024-12-22 1:25:4729 hrs ago1734830747
StakeWise: Pool Escrow
192.1805698 ETH
214547362024-12-22 1:24:5929 hrs ago1734830699
StakeWise: Pool Escrow
448.42109841 ETH
214547312024-12-22 1:23:5929 hrs ago1734830639
StakeWise: Pool Escrow
736.60850224 ETH
214547182024-12-22 1:21:2329 hrs ago1734830483
StakeWise: Pool Escrow
1,664.59829242 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PoolEscrow

Compiler Version
v0.7.5+commit.eb77ed08

Optimization Enabled:
Yes with 1000000 runs

Other Settings:
default evmVersion
File 1 of 3 : PoolEscrow.sol
// SPDX-License-Identifier: AGPL-3.0-only

pragma solidity 0.7.5;

import "@openzeppelin/contracts/utils/Address.sol";
import "../interfaces/IPoolEscrow.sol";

/**
 * @title PoolEscrow
 *
 * @dev PoolEscrow contract is used to receive transfers from ETH2 system contract for the pool validators.
 * The withdrawal credentials of the Pool must be set to
 * https://github.com/ethereum/eth2.0-specs/blob/v1.1.0-alpha.2/specs/phase0/validator.md#eth1_address_withdrawal_prefix
 * using the address of this contract as a destination.
 */
contract PoolEscrow is IPoolEscrow {
    using Address for address payable;

    // @dev The address of the current contract owner.
    address public override owner;

    // @dev The address the ownership is planned to be transferred to.
    address public override futureOwner;

    /**
    * @dev Constructor for initializing the PoolEscrow contract.
    * @param _owner - address of the contract owner.
    */
    constructor(address _owner) {
        owner = _owner;
        emit OwnershipTransferApplied(address(0), _owner);
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner == msg.sender, "PoolEscrow: caller is not the owner");
        _;
    }

    /**
     * @dev See {IPoolEscrow-commitOwnershipTransfer}.
     */
    function commitOwnershipTransfer(address newOwner) external override onlyOwner {
        // can be zero address to reset incorrect future owner
        futureOwner = newOwner;
        emit OwnershipTransferCommitted(msg.sender, newOwner);
    }

    /**
     * @dev See {IPoolEscrow-applyOwnershipTransfer}.
     */
    function applyOwnershipTransfer() external override {
        address newOwner = futureOwner;
        require(newOwner == msg.sender, "PoolEscrow: caller is not the future owner");

        emit OwnershipTransferApplied(owner, newOwner);
        (owner, futureOwner) = (newOwner, address(0));
    }

    /**
     * @dev See {IPoolEscrow-withdraw}.
     */
    function withdraw(address payable payee, uint256 amount) external override onlyOwner {
        require(payee != address(0), "PoolEscrow: payee is the zero address");
        emit Withdrawn(msg.sender, payee, amount);
        payee.sendValue(amount);
    }

    /**
    * @dev Function for receiving withdrawals from ETH2 system contract.
    */
    receive() external payable { }
}

File 2 of 3 : Address.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.2 <0.8.0;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain`call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

File 3 of 3 : IPoolEscrow.sol
// SPDX-License-Identifier: AGPL-3.0-only

pragma solidity 0.7.5;

/**
 * @dev Interface of the PoolEscrow contract.
 */
interface IPoolEscrow {
    /**
    * @dev Event for tracking withdrawn ether.
    * @param sender - the address of the transaction sender.
    * @param payee - the address where the funds were transferred to.
    * @param amount - the amount of ether transferred to payee.
    */
    event Withdrawn(address indexed sender, address indexed payee, uint256 amount);

    /**
    * @dev Event for tracking ownership transfer commits.
    * @param currentOwner - the address of the current owner.
    * @param futureOwner - the address the ownership is planned to be transferred to.
    */
    event OwnershipTransferCommitted(address indexed currentOwner, address indexed futureOwner);

    /**
    * @dev Event for tracking ownership transfers.
    * @param previousOwner - the address the ownership was transferred from.
    * @param newOwner - the address the ownership was transferred to.
    */
    event OwnershipTransferApplied(address indexed previousOwner, address indexed newOwner);

    /**
    * @dev Function for retrieving the address of the current owner.
    */
    function owner() external view returns (address);

    /**
    * @dev Function for retrieving the address of the future owner.
    */
    function futureOwner() external view returns (address);

    /**
     * @dev Commit contract ownership transfer to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function commitOwnershipTransfer(address newOwner) external;

    /**
     * @dev Apply contract ownership transfer to a new account (`futureOwner`).
     * Can only be called by the future owner.
     */
    function applyOwnershipTransfer() external;

    /**
     * @dev Withdraw balance for a payee, forwarding all gas to the
     * recipient. Can only be called by the current owner.
     *
     * WARNING: Forwarding all gas opens the door to reentrancy vulnerabilities.
     * Make sure you trust the recipient, or are either following the
     * checks-effects-interactions pattern or using {ReentrancyGuard}.
     *
     * @param payee - the address where the funds will be transferred to.
     * @param amount - the amount of ether to transfer to payee.
     */
    function withdraw(address payable payee, uint256 amount) external;
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferApplied","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"currentOwner","type":"address"},{"indexed":true,"internalType":"address","name":"futureOwner","type":"address"}],"name":"OwnershipTransferCommitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"payee","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"inputs":[],"name":"applyOwnershipTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"commitOwnershipTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"futureOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"payee","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b506040516107643803806107648339818101604052602081101561003357600080fd5b5051600080546001600160a01b0319166001600160a01b03831690811782556040519091907f2e8060fcaad502148efb4a36ad28b37876763f75eaaf0f9c70d5a6f283817d4e908290a3506106d78061008d6000396000f3fe60806040526004361061005e5760003560e01c8063b4b6d74f11610043578063b4b6d74f146100ea578063b9e9d1aa146100ff578063f3fef3a31461011457610065565b806382e4d2d41461006a5780638da5cb5b146100ac57610065565b3661006557005b600080fd5b34801561007657600080fd5b506100aa6004803603602081101561008d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661015a565b005b3480156100b857600080fd5b506100c161023b565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100f657600080fd5b506100aa610257565b34801561010b57600080fd5b506100c1610361565b34801561012057600080fd5b506100aa6004803603604081101561013757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561037d565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806105f66023913960400191505060405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811790915560405133907fb1510073920ae89635ed284b985980f301952a3b1e96257326135282157dfc1790600090a350565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff163381146102c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180610678602a913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f2e8060fcaad502148efb4a36ad28b37876763f75eaaf0f9c70d5a6f283817d4e91a3600180547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556000805473ffffffffffffffffffffffffffffffffffffffff90931692909116919091179055565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806105f66023913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610459576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806106536025913960400191505060405180910390fd5b60408051828152905173ffffffffffffffffffffffffffffffffffffffff84169133917fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb9181900360200190a36104c673ffffffffffffffffffffffffffffffffffffffff8316826104ca565b5050565b8047101561053957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b60405160009073ffffffffffffffffffffffffffffffffffffffff84169083908381818185875af1925050503d8060008114610591576040519150601f19603f3d011682016040523d82523d6000602084013e610596565b606091505b50509050806105f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180610619603a913960400191505060405180910390fd5b50505056fe506f6f6c457363726f773a2063616c6c6572206973206e6f7420746865206f776e6572416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564506f6f6c457363726f773a20706179656520697320746865207a65726f2061646472657373506f6f6c457363726f773a2063616c6c6572206973206e6f742074686520667574757265206f776e6572a264697066735822122089ad55a454fc02a677daac926190a58e7fa3fbced568f31740bf4ab9c4ca180e64736f6c63430007050033000000000000000000000000144a98cb1cdbb23610501fe6108858d9b7d24934

Deployed Bytecode

0x60806040526004361061005e5760003560e01c8063b4b6d74f11610043578063b4b6d74f146100ea578063b9e9d1aa146100ff578063f3fef3a31461011457610065565b806382e4d2d41461006a5780638da5cb5b146100ac57610065565b3661006557005b600080fd5b34801561007657600080fd5b506100aa6004803603602081101561008d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661015a565b005b3480156100b857600080fd5b506100c161023b565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100f657600080fd5b506100aa610257565b34801561010b57600080fd5b506100c1610361565b34801561012057600080fd5b506100aa6004803603604081101561013757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561037d565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806105f66023913960400191505060405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811790915560405133907fb1510073920ae89635ed284b985980f301952a3b1e96257326135282157dfc1790600090a350565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff163381146102c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180610678602a913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f2e8060fcaad502148efb4a36ad28b37876763f75eaaf0f9c70d5a6f283817d4e91a3600180547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556000805473ffffffffffffffffffffffffffffffffffffffff90931692909116919091179055565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806105f66023913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610459576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806106536025913960400191505060405180910390fd5b60408051828152905173ffffffffffffffffffffffffffffffffffffffff84169133917fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb9181900360200190a36104c673ffffffffffffffffffffffffffffffffffffffff8316826104ca565b5050565b8047101561053957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b60405160009073ffffffffffffffffffffffffffffffffffffffff84169083908381818185875af1925050503d8060008114610591576040519150601f19603f3d011682016040523d82523d6000602084013e610596565b606091505b50509050806105f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180610619603a913960400191505060405180910390fd5b50505056fe506f6f6c457363726f773a2063616c6c6572206973206e6f7420746865206f776e6572416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564506f6f6c457363726f773a20706179656520697320746865207a65726f2061646472657373506f6f6c457363726f773a2063616c6c6572206973206e6f742074686520667574757265206f776e6572a264697066735822122089ad55a454fc02a677daac926190a58e7fa3fbced568f31740bf4ab9c4ca180e64736f6c63430007050033

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

000000000000000000000000144a98cb1cdbb23610501fe6108858d9b7d24934

-----Decoded View---------------
Arg [0] : _owner (address): 0x144a98cb1CdBb23610501fE6108858D9B7D24934

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000144a98cb1cdbb23610501fe6108858d9b7d24934


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Pool Escrow is used to store ETH withdrawn from ETH 2.0 staking.

Latest 25 from a total of 194913 withdrawals (56,838.272339112 ETH withdrawn)

Validator Index Block Amount
598069214635992024-12-23 7:08:235 mins ago173493770332.008312998 ETH
598005214635962024-12-23 7:07:475 mins ago173493766732.008044259 ETH
595764214634982024-12-23 6:48:1125 mins ago173493649132.00822972 ETH
595627214634922024-12-23 6:46:5926 mins ago173493641932.008363447 ETH
593514214634442024-12-23 6:37:2336 mins ago173493584332.008090244 ETH
586980214632852024-12-23 6:05:231 hr ago173493392332.008364681 ETH
582476214631222024-12-23 5:32:471 hr ago173493196732.008533259 ETH
581378214630732024-12-23 5:22:351 hr ago173493135532.008440194 ETH
579231214630372024-12-23 5:15:231 hr ago173493092332.008350694 ETH
574332214628082024-12-23 4:29:232 hrs ago173492816332.00878036 ETH
574312214628072024-12-23 4:29:112 hrs ago173492815132.00847034 ETH
574311214628072024-12-23 4:29:112 hrs ago173492815132.008484396 ETH
574310214628072024-12-23 4:29:112 hrs ago173492815132.008829466 ETH
574176214628042024-12-23 4:28:352 hrs ago173492811532.008341813 ETH
572265214627122024-12-23 4:10:113 hrs ago173492701132.008709628 ETH
571057214626572024-12-23 3:59:113 hrs ago173492635132.008408471 ETH
566703214624412024-12-23 3:15:233 hrs ago173492372332.008564217 ETH
565202214623832024-12-23 3:03:354 hrs ago173492301532.008912976 ETH
565136214623812024-12-23 3:03:114 hrs ago173492299132.008394354 ETH
563572214623132024-12-23 2:49:354 hrs ago173492217532.008649791 ETH
563044214622902024-12-23 2:44:594 hrs ago173492189932.008400656 ETH
562311214622572024-12-23 2:38:114 hrs ago173492149132.008642445 ETH
559739214621112024-12-23 2:08:595 hrs ago173491973932.008473545 ETH
558323214620742024-12-23 2:01:355 hrs ago173491929532.008710978 ETH
558002214620612024-12-23 1:58:595 hrs ago173491913932.008728082 ETH
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.