Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
1,376.36928517 ETH
Eth Value
$4,520,326.38 (@ $3,284.24/ETH)Token Holdings
More Info
Private Name Tags
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
21461736 | 6 hrs ago | 608.16917087 ETH | ||||
21461637 | 6 hrs ago | 64.0177253 ETH | ||||
21461465 | 7 hrs ago | 32.00923082 ETH | ||||
21461432 | 7 hrs ago | 32.00862626 ETH | ||||
21461359 | 7 hrs ago | 32.0088798 ETH | ||||
21461302 | 7 hrs ago | 96.07066816 ETH | ||||
21461142 | 8 hrs ago | 32.00895979 ETH | ||||
21460963 | 8 hrs ago | 64.01839887 ETH | ||||
21460727 | 9 hrs ago | 11,846.48621955 ETH | ||||
21456469 | 24 hrs ago | 0.89564074 ETH | ||||
21456269 | 24 hrs ago | 2,113.5643338 ETH | ||||
21454817 | 29 hrs ago | 256.18419368 ETH | ||||
21454809 | 29 hrs ago | 320.20538192 ETH | ||||
21454802 | 29 hrs ago | 704.54319957 ETH | ||||
21454792 | 29 hrs ago | 64.06009776 ETH | ||||
21454784 | 29 hrs ago | 32.07589711 ETH | ||||
21454776 | 29 hrs ago | 32.04414062 ETH | ||||
21454769 | 29 hrs ago | 32.03010518 ETH | ||||
21454761 | 29 hrs ago | 576.54833975 ETH | ||||
21454754 | 29 hrs ago | 416.54847844 ETH | ||||
21454748 | 29 hrs ago | 32.01067787 ETH | ||||
21454740 | 29 hrs ago | 192.1805698 ETH | ||||
21454736 | 29 hrs ago | 448.42109841 ETH | ||||
21454731 | 29 hrs ago | 736.60850224 ETH | ||||
21454718 | 29 hrs ago | 1,664.59829242 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
[{"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.Latest 25 from a total of 194913 withdrawals (56,838.272339112 ETH withdrawn)
Validator Index | Block | Amount | |
---|---|---|---|
598069 | 21463599 | 5 mins ago | 32.008312998 ETH |
598005 | 21463596 | 5 mins ago | 32.008044259 ETH |
595764 | 21463498 | 25 mins ago | 32.00822972 ETH |
595627 | 21463492 | 26 mins ago | 32.008363447 ETH |
593514 | 21463444 | 36 mins ago | 32.008090244 ETH |
586980 | 21463285 | 1 hr ago | 32.008364681 ETH |
582476 | 21463122 | 1 hr ago | 32.008533259 ETH |
581378 | 21463073 | 1 hr ago | 32.008440194 ETH |
579231 | 21463037 | 1 hr ago | 32.008350694 ETH |
574332 | 21462808 | 2 hrs ago | 32.00878036 ETH |
574312 | 21462807 | 2 hrs ago | 32.00847034 ETH |
574311 | 21462807 | 2 hrs ago | 32.008484396 ETH |
574310 | 21462807 | 2 hrs ago | 32.008829466 ETH |
574176 | 21462804 | 2 hrs ago | 32.008341813 ETH |
572265 | 21462712 | 3 hrs ago | 32.008709628 ETH |
571057 | 21462657 | 3 hrs ago | 32.008408471 ETH |
566703 | 21462441 | 3 hrs ago | 32.008564217 ETH |
565202 | 21462383 | 4 hrs ago | 32.008912976 ETH |
565136 | 21462381 | 4 hrs ago | 32.008394354 ETH |
563572 | 21462313 | 4 hrs ago | 32.008649791 ETH |
563044 | 21462290 | 4 hrs ago | 32.008400656 ETH |
562311 | 21462257 | 4 hrs ago | 32.008642445 ETH |
559739 | 21462111 | 5 hrs ago | 32.008473545 ETH |
558323 | 21462074 | 5 hrs ago | 32.008710978 ETH |
558002 | 21462061 | 5 hrs ago | 32.008728082 ETH |
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,284.24 | 1,376.3693 | $4,520,326.38 |
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.