Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 242 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 19960985 | 32 days ago | IN | 0.08310147 ETH | 0.00039424 | ||||
Transfer | 19934391 | 36 days ago | IN | 0.15046619 ETH | 0.00045038 | ||||
Transfer | 19913374 | 39 days ago | IN | 0.60585751 ETH | 0.002149 | ||||
Transfer | 19910551 | 39 days ago | IN | 0.05962195 ETH | 0.00029106 | ||||
Transfer | 19905259 | 40 days ago | IN | 0.03861363 ETH | 0.00012054 | ||||
Transfer | 19901314 | 41 days ago | IN | 0.01915817 ETH | 0.00011343 | ||||
Transfer | 19887022 | 43 days ago | IN | 0.03099711 ETH | 0.00011118 | ||||
Transfer | 19873443 | 45 days ago | IN | 0.03896257 ETH | 0.00010746 | ||||
Transfer | 19848717 | 48 days ago | IN | 0.0195005 ETH | 0.00012535 | ||||
Transfer | 19827334 | 51 days ago | IN | 0.01479658 ETH | 0.00014671 | ||||
Transfer | 19808678 | 54 days ago | IN | 0.02875791 ETH | 0.00012725 | ||||
Transfer | 19786747 | 57 days ago | IN | 0.02661351 ETH | 0.00017523 | ||||
Transfer | 19780239 | 58 days ago | IN | 0.02190105 ETH | 0.00014348 | ||||
Transfer | 19755350 | 61 days ago | IN | 0.01983738 ETH | 0.00021759 | ||||
Transfer | 19748889 | 62 days ago | IN | 0.38298263 ETH | 0.00017733 | ||||
Transfer | 19746803 | 62 days ago | IN | 0.03573935 ETH | 0.0002475 | ||||
Transfer | 19734361 | 64 days ago | IN | 0.02149304 ETH | 0.00045412 | ||||
Transfer | 19728794 | 65 days ago | IN | 0.0191925 ETH | 0.00020961 | ||||
Transfer | 19626947 | 79 days ago | IN | 0.07490362 ETH | 0.00065408 | ||||
Transfer | 19614608 | 81 days ago | IN | 0.02308226 ETH | 0.00058367 | ||||
Transfer | 19598404 | 83 days ago | IN | 0.2053349 ETH | 0.00039165 | ||||
Transfer | 19598404 | 83 days ago | IN | 1 wei | 0.16910632 | ||||
Transfer | 19595201 | 84 days ago | IN | 0.06103361 ETH | 0.00040898 | ||||
Transfer | 19595201 | 84 days ago | IN | 1 wei | 0.01388944 | ||||
Transfer | 19591348 | 84 days ago | IN | 0.03029648 ETH | 0.00066443 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
20032758 | 22 days ago | 928.34523125 ETH | ||||
20025590 | 23 days ago | 64.01438449 ETH | ||||
20018428 | 24 days ago | 1,441.37528368 ETH | ||||
19939715 | 35 days ago | 0.15046619 ETH | ||||
19918246 | 38 days ago | 0.60585751 ETH | ||||
19911112 | 39 days ago | 0.54023815 ETH | ||||
19903945 | 40 days ago | 1.12378817 ETH | ||||
19889654 | 42 days ago | 0.03099711 ETH | ||||
19875344 | 44 days ago | 0.03896257 ETH | ||||
19853911 | 47 days ago | 0.0195005 ETH | ||||
19846749 | 48 days ago | 0.35122503 ETH | ||||
19839606 | 49 days ago | 1.23426929 ETH | ||||
19832447 | 50 days ago | 0.01479658 ETH | ||||
19811008 | 53 days ago | 0.02875791 ETH | ||||
19789549 | 56 days ago | 0.02661351 ETH | ||||
19782408 | 57 days ago | 0.45955121 ETH | ||||
19775247 | 58 days ago | 1.18176794 ETH | ||||
19760950 | 60 days ago | 0.01983738 ETH | ||||
19753780 | 61 days ago | 0.41872198 ETH | ||||
19739496 | 63 days ago | 0.02149304 ETH | ||||
19732355 | 64 days ago | 0.0191925 ETH | ||||
19725212 | 65 days ago | 0.34876363 ETH | ||||
19718065 | 66 days ago | 1.04824176 ETH | ||||
19660880 | 74 days ago | 0.39254179 ETH | ||||
19653737 | 75 days ago | 1.17835323 ETH |
Loading...
Loading
Contract Name:
WithdrawalManagerProxy
Compiler Version
v0.6.12+commit.27d51765
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: GPL-3.0-or-later pragma solidity >=0.6.10 <0.8.0; import "@openzeppelin/contracts/utils/Address.sol"; import "@openzeppelin/contracts/proxy/Proxy.sol"; import "./WithdrawalManagerFactory.sol"; // An individual withdraw maanger for a node operator contract WithdrawalManagerProxy is Proxy { using Address for address; WithdrawalManagerFactory internal immutable withdrawalManagerFactory; constructor(WithdrawalManagerFactory withdrawalManagerFactory_, uint256 operatorID_) public { // Initialize withdrawalManagerFactory require(address(withdrawalManagerFactory_) != address(0x0), "Invalid factory address"); withdrawalManagerFactory = withdrawalManagerFactory_; // Check for contract existence address implAddress = withdrawalManagerFactory_.implementation(); require(implAddress.isContract(), "Delegate contract does not exist"); // Call Initialize on delegate (bool success, ) = implAddress.delegatecall(abi.encodeWithSignature("initialize(uint256)", operatorID_)); if (!success) { revert("Failed delegatecall"); } } function _implementation() internal view override returns (address) { return withdrawalManagerFactory.implementation(); } }
// 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: MIT pragma solidity >=0.6.0 <0.8.0; /** * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to * be specified by overriding the virtual {_implementation} function. * * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a * different contract through the {_delegate} function. * * The success and return data of the delegated call will be returned back to the caller of the proxy. */ abstract contract Proxy { /** * @dev Delegates the current call to `implementation`. * * This function does not return to its internall call site, it will return directly to the external caller. */ function _delegate(address implementation) internal virtual { // solhint-disable-next-line no-inline-assembly assembly { // Copy msg.data. We take full control of memory in this inline assembly // block because it will not return to Solidity code. We overwrite the // Solidity scratch pad at memory position 0. calldatacopy(0, 0, calldatasize()) // Call the implementation. // out and outsize are 0 because we don't know the size yet. let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0) // Copy the returned data. returndatacopy(0, 0, returndatasize()) switch result // delegatecall returns 0 on error. case 0 { revert(0, returndatasize()) } default { return(0, returndatasize()) } } } /** * @dev This is a virtual function that should be overriden so it returns the address to which the fallback function * and {_fallback} should delegate. */ function _implementation() internal view virtual returns (address); /** * @dev Delegates the current call to the address returned by `_implementation()`. * * This function does not return to its internall call site, it will return directly to the external caller. */ function _fallback() internal virtual { _beforeFallback(); _delegate(_implementation()); } /** * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other * function in the contract matches the call data. */ fallback () external payable virtual { _fallback(); } /** * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data * is empty. */ receive () external payable virtual { _fallback(); } /** * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback` * call, or as part of the Solidity `fallback` or `receive` functions. * * If overriden should call `super._beforeFallback()`. */ function _beforeFallback() internal virtual { } }
// SPDX-License-Identifier: GPL-3.0-or-later pragma solidity >=0.6.10 <0.8.0; import "@openzeppelin/contracts/access/Ownable.sol"; import "./WithdrawalManagerProxy.sol"; contract WithdrawalManagerFactory is Ownable { event ImplementationUpdated(address indexed newImplementation); address public implementation; constructor(address implementation_) public { _updateImplementation(implementation_); } function deployContract(uint256 id) external returns (address) { WithdrawalManagerProxy proxy = new WithdrawalManagerProxy(this, id); return address(proxy); } function updateImplementation(address newImplementation) external onlyOwner { _updateImplementation(newImplementation); } function _updateImplementation(address newImplementation) private { implementation = newImplementation; emit ImplementationUpdated(newImplementation); } }
// SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } }
// SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.8.0; /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with GSN meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract WithdrawalManagerFactory","name":"withdrawalManagerFactory_","type":"address"},{"internalType":"uint256","name":"operatorID_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a060405234801561001057600080fd5b506040516103f13803806103f18339818101604052604081101561003357600080fd5b5080516020909101516001600160a01b038216610097576040805162461bcd60e51b815260206004820152601760248201527f496e76616c696420666163746f72792061646472657373000000000000000000604482015290519081900360640190fd5b816001600160a01b03166080816001600160a01b031660601b815250506000826001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156100ef57600080fd5b505afa158015610103573d6000803e3d6000fd5b505050506040513d602081101561011957600080fd5b5051905061013a6001600160a01b0382166102c0602090811b61002717901c565b61018b576040805162461bcd60e51b815260206004820181905260248201527f44656c656761746520636f6e747261637420646f6573206e6f74206578697374604482015290519081900360640190fd5b60408051602480820185905282518083039091018152604490910182526020810180516001600160e01b031663fe4b84df60e01b178152915181516000936001600160a01b0386169392918291908083835b602083106101fc5780518252601f1990920191602091820191016101dd565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461025c576040519150601f19603f3d011682016040523d82523d6000602084013e610261565b606091505b50509050806102b7576040805162461bcd60e51b815260206004820152601360248201527f4661696c65642064656c656761746563616c6c00000000000000000000000000604482015290519081900360640190fd5b505050506102c6565b3b151590565b60805160601c61010f6102e2600039806031525061010f6000f3fe608060405236601057600e6013565b005b600e5b60196025565b60256021602d565b60b6565b565b3b151590565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b158015608757600080fd5b505afa158015609a573d6000803e3d6000fd5b505050506040513d602081101560af57600080fd5b5051905090565b3660008037600080366000845af43d6000803e80801560d4573d6000f35b3d6000fdfea264697066735822122096f5a22fc282116b04ea24e6b10d9b182168454f4b27fa58a124e14915fce0ca64736f6c634300060c003300000000000000000000000016d0ff163e6430b99c3e23b8eecbf840a029dd880000000000000000000000000000000000000000000000000000000000000001
Deployed Bytecode
0x608060405236601057600e6013565b005b600e5b60196025565b60256021602d565b60b6565b565b3b151590565b60007f00000000000000000000000016d0ff163e6430b99c3e23b8eecbf840a029dd886001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b158015608757600080fd5b505afa158015609a573d6000803e3d6000fd5b505050506040513d602081101560af57600080fd5b5051905090565b3660008037600080366000845af43d6000803e80801560d4573d6000f35b3d6000fdfea264697066735822122096f5a22fc282116b04ea24e6b10d9b182168454f4b27fa58a124e14915fce0ca64736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000016d0ff163e6430b99c3e23b8eecbf840a029dd880000000000000000000000000000000000000000000000000000000000000001
-----Decoded View---------------
Arg [0] : withdrawalManagerFactory_ (address): 0x16d0fF163E6430b99c3E23b8EeCbF840A029dd88
Arg [1] : operatorID_ (uint256): 1
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000016d0ff163e6430b99c3e23b8eecbf840a029dd88
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000001
Latest 25 blocks (From a total of 29 blocks with 1.45 Ether produced)
Block | Transaction | Difficulty | Gas Used | Reward | |
---|---|---|---|---|---|
19324902 | 122 days ago | 173 | 0.00 TH | 25,440,079 (84.80%) | 0.075347025839183427 ETH |
19221318 | 136 days ago | 151 | 0.00 TH | 13,348,406 (44.49%) | 0.041688897812164756 ETH |
18983557 | 169 days ago | 163 | 0.00 TH | 13,791,397 (45.97%) | 0.079018588235876577 ETH |
18784019 | 197 days ago | 158 | 0.00 TH | 15,773,057 (52.58%) | 0.02783866121325929 ETH |
18763920 | 200 days ago | 139 | 0.00 TH | 11,476,090 (38.25%) | 0.037465748804642326 ETH |
18750198 | 202 days ago | 172 | 0.00 TH | 17,889,468 (59.63%) | 0.029980886384609264 ETH |
18686313 | 211 days ago | 168 | 0.00 TH | 14,628,063 (48.76%) | 0.06444166127739723 ETH |
18678600 | 212 days ago | 142 | 0.00 TH | 13,000,263 (43.33%) | 0.095054559911738554 ETH |
18197493 | 279 days ago | 123 | 0.00 TH | 9,882,129 (32.94%) | 0.013795132703458301 ETH |
18133224 | 289 days ago | 117 | 0.00 TH | 15,821,048 (52.74%) | 0.0638876144810192 ETH |
18093545 | 294 days ago | 91 | 0.00 TH | 7,169,014 (23.90%) | 0.015451186283030851 ETH |
18085540 | 295 days ago | 164 | 0.00 TH | 11,607,710 (38.69%) | 0.036004949483275954 ETH |
18049338 | 300 days ago | 94 | 0.00 TH | 9,864,816 (32.88%) | 0.060145628726724046 ETH |
17994968 | 308 days ago | 81 | 0.00 TH | 10,628,557 (35.43%) | 0.016846779963420777 ETH |
17937168 | 316 days ago | 154 | 0.00 TH | 17,147,172 (57.16%) | 0.054299058007308506 ETH |
17887249 | 323 days ago | 199 | 0.00 TH | 17,031,016 (56.77%) | 0.117794710973803395 ETH |
17867260 | 326 days ago | 130 | 0.00 TH | 18,858,213 (62.86%) | 0.06315097850652252 ETH |
17829325 | 331 days ago | 158 | 0.00 TH | 17,115,949 (57.05%) | 0.051553399606501419 ETH |
17827345 | 331 days ago | 243 | 0.00 TH | 28,348,328 (94.49%) | 0.055258122239911432 ETH |
17800247 | 335 days ago | 160 | 0.00 TH | 23,231,934 (77.44%) | 0.037820618160158849 ETH |
17799370 | 335 days ago | 115 | 0.00 TH | 12,477,651 (41.59%) | 0.033180353622705887 ETH |
17795904 | 336 days ago | 131 | 0.00 TH | 7,999,989 (26.67%) | 0.015696027151329125 ETH |
17685004 | 351 days ago | 101 | 0.00 TH | 8,903,042 (29.68%) | 0.025144364508638264 ETH |
17642284 | 357 days ago | 122 | 0.00 TH | 12,084,066 (40.28%) | 0.111114979359096711 ETH |
17275050 | 409 days ago | 155 | 0.00 TH | 9,011,223 (30.04%) | 0.045108341434920495 ETH |
Loading...
Loading
Loading...
Loading
Latest 25 from a total of 4431 withdrawals (6,068.657064514 ETH withdrawn)
Validator Index | Block | Amount | |
---|---|---|---|
1086733 | 20031450 | 23 days ago | 32.005427345 ETH |
1086732 | 20031450 | 23 days ago | 32.005404075 ETH |
1086731 | 20031450 | 23 days ago | 32.005413035 ETH |
1086730 | 20031450 | 23 days ago | 32.00542677 ETH |
1070761 | 20030581 | 23 days ago | 32.005686228 ETH |
1065758 | 20030356 | 23 days ago | 32.005707936 ETH |
1065757 | 20030356 | 23 days ago | 32.005734806 ETH |
1065756 | 20030356 | 23 days ago | 32.005729754 ETH |
1065741 | 20030355 | 23 days ago | 32.005743862 ETH |
1065740 | 20030355 | 23 days ago | 32.005748376 ETH |
1065739 | 20030355 | 23 days ago | 32.00574372 ETH |
1065738 | 20030355 | 23 days ago | 32.005711363 ETH |
1065737 | 20030355 | 23 days ago | 32.005713371 ETH |
1065627 | 20030348 | 23 days ago | 32.005741545 ETH |
1065626 | 20030348 | 23 days ago | 32.005718417 ETH |
1065625 | 20030348 | 23 days ago | 32.005753114 ETH |
1065624 | 20030348 | 23 days ago | 32.005731891 ETH |
1065623 | 20030348 | 23 days ago | 32.005727794 ETH |
1065610 | 20030348 | 23 days ago | 32.005748174 ETH |
970063 | 20025500 | 23 days ago | 32.173023656 ETH |
970062 | 20025500 | 23 days ago | 32.007156896 ETH |
969891 | 20025491 | 23 days ago | 32.007191838 ETH |
969890 | 20025490 | 23 days ago | 32.007185877 ETH |
969889 | 20025490 | 23 days ago | 32.007159886 ETH |
969888 | 20025490 | 23 days ago | 32.007210912 ETH |
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.