| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 22124124 | 312 days ago | 13,956.1916 ETH | ||||
| Transfer | 22055834 | 321 days ago | 10.3070545 ETH | ||||
| Transfer | 22049049 | 322 days ago | 0.15403575 ETH | ||||
| Transfer | 22049047 | 322 days ago | 2,977.12328702 ETH | ||||
| Transfer | 21995317 | 330 days ago | 5.44211205 ETH | ||||
| Transfer | 21983945 | 331 days ago | 3,080.26884993 ETH | ||||
| Transfer | 21982508 | 331 days ago | 1,024.26158161 ETH | ||||
| Transfer | 21982492 | 331 days ago | 32.00815792 ETH | ||||
| Transfer | 21982484 | 331 days ago | 32.0081829 ETH | ||||
| Transfer | 21982476 | 331 days ago | 64.0163681 ETH | ||||
| Transfer | 21982467 | 331 days ago | 672.17148839 ETH | ||||
| Transfer | 21982458 | 331 days ago | 192.04898322 ETH | ||||
| Transfer | 21982450 | 331 days ago | 224.05711184 ETH | ||||
| Transfer | 21982438 | 331 days ago | 96.02443602 ETH | ||||
| Transfer | 21982430 | 331 days ago | 192.04876021 ETH | ||||
| Transfer | 21982392 | 331 days ago | 32.0081364 ETH | ||||
| Transfer | 21982384 | 331 days ago | 32.00814084 ETH | ||||
| Transfer | 21982371 | 331 days ago | 32.00814963 ETH | ||||
| Transfer | 21982340 | 331 days ago | 32.00815463 ETH | ||||
| Transfer | 21982308 | 331 days ago | 32.00816603 ETH | ||||
| Transfer | 21982299 | 331 days ago | 96.02448757 ETH | ||||
| Transfer | 21982259 | 331 days ago | 32.00815527 ETH | ||||
| Transfer | 21982242 | 331 days ago | 64.01634913 ETH | ||||
| Transfer | 21982232 | 331 days ago | 32.00817816 ETH | ||||
| Transfer | 21982220 | 331 days ago | 32.00818022 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Withdrawals
Latest 25 from a total of 203176 withdrawals (96,787.274490691 ETH withdrawn)
| Validator Index | Block | Amount | |
|---|---|---|---|
| 458185 | 22120478 | 312 days ago | 32.007199906 ETH |
| 458184 | 22120478 | 312 days ago | 32.00720251 ETH |
| 458183 | 22120478 | 312 days ago | 32.007184105 ETH |
| 458182 | 22120478 | 312 days ago | 32.007187837 ETH |
| 458181 | 22120478 | 312 days ago | 32.007183443 ETH |
| 458180 | 22120478 | 312 days ago | 32.007195604 ETH |
| 458179 | 22120478 | 312 days ago | 32.007206673 ETH |
| 458178 | 22120477 | 312 days ago | 32.007209126 ETH |
| 458177 | 22120477 | 312 days ago | 32.007172658 ETH |
| 458176 | 22120477 | 312 days ago | 32.007202163 ETH |
| 454913 | 22120419 | 312 days ago | 32.007218472 ETH |
| 395514 | 22119010 | 312 days ago | 32.007645294 ETH |
| 395409 | 22119009 | 312 days ago | 32.007654401 ETH |
| 395336 | 22119005 | 312 days ago | 32.00763156 ETH |
| 395262 | 22119003 | 312 days ago | 32.007611259 ETH |
| 395261 | 22119003 | 312 days ago | 32.007595145 ETH |
| 395260 | 22119003 | 312 days ago | 32.007615784 ETH |
| 395259 | 22119003 | 312 days ago | 32.007649724 ETH |
| 395258 | 22119003 | 312 days ago | 32.007618558 ETH |
| 395257 | 22119003 | 312 days ago | 32.007638622 ETH |
| 395256 | 22119003 | 312 days ago | 32.007613015 ETH |
| 395255 | 22119003 | 312 days ago | 32.007588519 ETH |
| 395254 | 22119003 | 312 days ago | 32.007622525 ETH |
| 395253 | 22119003 | 312 days ago | 32.007622454 ETH |
| 395251 | 22119003 | 312 days ago | 32.007604426 ETH |
Loading...
Loading
Contract Name:
PoolEscrow
Compiler Version
v0.7.5+commit.eb77ed08
Optimization Enabled:
Yes with 1000000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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;
}{
"optimizer": {
"enabled": true,
"runs": 1000000
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
OVERVIEW
Pool Escrow is used to store ETH withdrawn from ETH 2.0 staking.Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.