ETH Price: $3,855.38 (-12.05%)

Contract

0x2296e122c1a20Fca3CAc3371357BdAd3be0dF079
 

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

There are no matching entries

> 10 Internal Transactions and > 10 Token Transfers found.

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer221241242025-03-25 13:09:59199 days ago1742908199
StakeWise: Pool Escrow
13,956.1916 ETH
Transfer220558342025-03-16 0:22:35209 days ago1742084555
StakeWise: Pool Escrow
10.3070545 ETH
Transfer220490492025-03-15 1:40:23209 days ago1742002823
StakeWise: Pool Escrow
0.15403575 ETH
Transfer220490472025-03-15 1:39:59209 days ago1742002799
StakeWise: Pool Escrow
2,977.12328702 ETH
Transfer219953172025-03-07 13:31:35217 days ago1741354295
StakeWise: Pool Escrow
5.44211205 ETH
Transfer219839452025-03-05 23:23:23219 days ago1741217003
StakeWise: Pool Escrow
3,080.26884993 ETH
Transfer219825082025-03-05 18:34:59219 days ago1741199699
StakeWise: Pool Escrow
1,024.26158161 ETH
Transfer219824922025-03-05 18:31:47219 days ago1741199507
StakeWise: Pool Escrow
32.00815792 ETH
Transfer219824842025-03-05 18:30:11219 days ago1741199411
StakeWise: Pool Escrow
32.0081829 ETH
Transfer219824762025-03-05 18:28:35219 days ago1741199315
StakeWise: Pool Escrow
64.0163681 ETH
Transfer219824672025-03-05 18:26:47219 days ago1741199207
StakeWise: Pool Escrow
672.17148839 ETH
Transfer219824582025-03-05 18:24:59219 days ago1741199099
StakeWise: Pool Escrow
192.04898322 ETH
Transfer219824502025-03-05 18:23:23219 days ago1741199003
StakeWise: Pool Escrow
224.05711184 ETH
Transfer219824382025-03-05 18:20:59219 days ago1741198859
StakeWise: Pool Escrow
96.02443602 ETH
Transfer219824302025-03-05 18:19:23219 days ago1741198763
StakeWise: Pool Escrow
192.04876021 ETH
Transfer219823922025-03-05 18:11:35219 days ago1741198295
StakeWise: Pool Escrow
32.0081364 ETH
Transfer219823842025-03-05 18:09:59219 days ago1741198199
StakeWise: Pool Escrow
32.00814084 ETH
Transfer219823712025-03-05 18:07:23219 days ago1741198043
StakeWise: Pool Escrow
32.00814963 ETH
Transfer219823402025-03-05 18:01:11219 days ago1741197671
StakeWise: Pool Escrow
32.00815463 ETH
Transfer219823082025-03-05 17:54:47219 days ago1741197287
StakeWise: Pool Escrow
32.00816603 ETH
Transfer219822992025-03-05 17:52:59219 days ago1741197179
StakeWise: Pool Escrow
96.02448757 ETH
Transfer219822592025-03-05 17:44:59219 days ago1741196699
StakeWise: Pool Escrow
32.00815527 ETH
Transfer219822422025-03-05 17:41:35219 days ago1741196495
StakeWise: Pool Escrow
64.01634913 ETH
Transfer219822322025-03-05 17:39:35219 days ago1741196375
StakeWise: Pool Escrow
32.00817816 ETH
Transfer219822202025-03-05 17:37:11219 days ago1741196231
StakeWise: Pool Escrow
32.00818022 ETH
View All Internal Transactions
Cross-Chain Transactions
Withdrawals

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Latest 25 from a total of 203176 withdrawals (96,787.274490691 ETH withdrawn)

Validator Index Block Amount
458185221204782025-03-25 0:55:59200 days ago174286415932.007199906 ETH
458184221204782025-03-25 0:55:59200 days ago174286415932.00720251 ETH
458183221204782025-03-25 0:55:59200 days ago174286415932.007184105 ETH
458182221204782025-03-25 0:55:59200 days ago174286415932.007187837 ETH
458181221204782025-03-25 0:55:59200 days ago174286415932.007183443 ETH
458180221204782025-03-25 0:55:59200 days ago174286415932.007195604 ETH
458179221204782025-03-25 0:55:59200 days ago174286415932.007206673 ETH
458178221204772025-03-25 0:55:47200 days ago174286414732.007209126 ETH
458177221204772025-03-25 0:55:47200 days ago174286414732.007172658 ETH
458176221204772025-03-25 0:55:47200 days ago174286414732.007202163 ETH
454913221204192025-03-25 0:43:59200 days ago174286343932.007218472 ETH
395514221190102025-03-24 19:59:47200 days ago174284638732.007645294 ETH
395409221190092025-03-24 19:59:35200 days ago174284637532.007654401 ETH
395336221190052025-03-24 19:58:47200 days ago174284632732.00763156 ETH
395262221190032025-03-24 19:58:23200 days ago174284630332.007611259 ETH
395261221190032025-03-24 19:58:23200 days ago174284630332.007595145 ETH
395260221190032025-03-24 19:58:23200 days ago174284630332.007615784 ETH
395259221190032025-03-24 19:58:23200 days ago174284630332.007649724 ETH
395258221190032025-03-24 19:58:23200 days ago174284630332.007618558 ETH
395257221190032025-03-24 19:58:23200 days ago174284630332.007638622 ETH
395256221190032025-03-24 19:58:23200 days ago174284630332.007613015 ETH
395255221190032025-03-24 19:58:23200 days ago174284630332.007588519 ETH
395254221190032025-03-24 19:58:23200 days ago174284630332.007622525 ETH
395253221190032025-03-24 19:58:23200 days ago174284630332.007622454 ETH
395251221190032025-03-24 19:58:23200 days ago174284630332.007604426 ETH
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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
// 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 { }
}

// 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);
            }
        }
    }
}

// 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

API
[{"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 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.

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.