ETH Price: $3,385.90 (-1.43%)
Gas: 3 Gwei

Contract

0xB6E268B6675846104feeF5582D22f40723164d05
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer199609852024-05-27 11:42:5932 days ago1716810179IN
0xB6E268B6...723164d05
0.08310147 ETH0.0003942412.80148908
Transfer199343912024-05-23 18:32:2336 days ago1716489143IN
0xB6E268B6...723164d05
0.15046619 ETH0.0004503814.62431549
Transfer199133742024-05-20 20:00:3539 days ago1716235235IN
0xB6E268B6...723164d05
0.60585751 ETH0.00214969.77960387
Transfer199105512024-05-20 10:30:4739 days ago1716201047IN
0xB6E268B6...723164d05
0.05962195 ETH0.000291069.45117937
Transfer199052592024-05-19 16:45:3540 days ago1716137135IN
0xB6E268B6...723164d05
0.03861363 ETH0.000120543.91413538
Transfer199013142024-05-19 3:30:3541 days ago1716089435IN
0xB6E268B6...723164d05
0.01915817 ETH0.000113433.6832915
Transfer198870222024-05-17 3:29:4743 days ago1715916587IN
0xB6E268B6...723164d05
0.03099711 ETH0.000111183.61009555
Transfer198734432024-05-15 5:59:3545 days ago1715752775IN
0xB6E268B6...723164d05
0.03896257 ETH0.000107463.48945535
Transfer198487172024-05-11 18:56:1148 days ago1715453771IN
0xB6E268B6...723164d05
0.0195005 ETH0.000125354.07033963
Transfer198273342024-05-08 19:10:3551 days ago1715195435IN
0xB6E268B6...723164d05
0.01479658 ETH0.000146714.76398741
Transfer198086782024-05-06 4:31:3554 days ago1714969895IN
0xB6E268B6...723164d05
0.02875791 ETH0.000127254.13214267
Transfer197867472024-05-03 2:56:2357 days ago1714704983IN
0xB6E268B6...723164d05
0.02661351 ETH0.000175235.69001303
Transfer197802392024-05-02 5:05:2358 days ago1714626323IN
0xB6E268B6...723164d05
0.02190105 ETH0.000143484.65914975
Transfer197553502024-04-28 17:37:2361 days ago1714325843IN
0xB6E268B6...723164d05
0.01983738 ETH0.000217597.06530566
Transfer197488892024-04-27 19:56:1162 days ago1714247771IN
0xB6E268B6...723164d05
0.38298263 ETH0.000177335.75833708
Transfer197468032024-04-27 12:56:1162 days ago1714222571IN
0xB6E268B6...723164d05
0.03573935 ETH0.00024758.03655887
Transfer197343612024-04-25 19:06:3564 days ago1714071995IN
0xB6E268B6...723164d05
0.02149304 ETH0.0004541214.74565073
Transfer197287942024-04-25 0:26:1165 days ago1714004771IN
0xB6E268B6...723164d05
0.0191925 ETH0.000209616.80646907
Transfer196269472024-04-10 18:14:2379 days ago1712772863IN
0xB6E268B6...723164d05
0.07490362 ETH0.0006540821.23862405
Transfer196146082024-04-09 0:46:4781 days ago1712623607IN
0xB6E268B6...723164d05
0.02308226 ETH0.0005836718.95229591
Transfer195984042024-04-06 18:14:2383 days ago1712427263IN
0xB6E268B6...723164d05
0.2053349 ETH0.0003916512.71727946
Transfer195984042024-04-06 18:14:2383 days ago1712427263IN
0xB6E268B6...723164d05
1 wei0.169106325,491
Transfer195952012024-04-06 7:29:5984 days ago1712388599IN
0xB6E268B6...723164d05
0.06103361 ETH0.0004089813.27989675
Transfer195952012024-04-06 7:29:5984 days ago1712388599IN
0xB6E268B6...723164d05
1 wei0.01388944451
Transfer195913482024-04-05 18:34:1184 days ago1712342051IN
0xB6E268B6...723164d05
0.03029648 ETH0.0006644321.57472635
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
200327582024-06-06 12:22:3522 days ago1717676555
0xB6E268B6...723164d05
928.34523125 ETH
200255902024-06-05 12:20:3523 days ago1717590035
0xB6E268B6...723164d05
64.01438449 ETH
200184282024-06-04 12:22:3524 days ago1717503755
0xB6E268B6...723164d05
1,441.37528368 ETH
199397152024-05-24 12:22:3535 days ago1716553355
0xB6E268B6...723164d05
0.15046619 ETH
199182462024-05-21 12:21:1138 days ago1716294071
0xB6E268B6...723164d05
0.60585751 ETH
199111122024-05-20 12:23:2339 days ago1716207803
0xB6E268B6...723164d05
0.54023815 ETH
199039452024-05-19 12:21:1140 days ago1716121271
0xB6E268B6...723164d05
1.12378817 ETH
198896542024-05-17 12:20:5942 days ago1715948459
0xB6E268B6...723164d05
0.03099711 ETH
198753442024-05-15 12:20:5944 days ago1715775659
0xB6E268B6...723164d05
0.03896257 ETH
198539112024-05-12 12:22:2347 days ago1715516543
0xB6E268B6...723164d05
0.0195005 ETH
198467492024-05-11 12:20:3548 days ago1715430035
0xB6E268B6...723164d05
0.35122503 ETH
198396062024-05-10 12:22:4749 days ago1715343767
0xB6E268B6...723164d05
1.23426929 ETH
198324472024-05-09 12:20:2350 days ago1715257223
0xB6E268B6...723164d05
0.01479658 ETH
198110082024-05-06 12:21:2353 days ago1714998083
0xB6E268B6...723164d05
0.02875791 ETH
197895492024-05-03 12:20:2356 days ago1714738823
0xB6E268B6...723164d05
0.02661351 ETH
197824082024-05-02 12:22:1157 days ago1714652531
0xB6E268B6...723164d05
0.45955121 ETH
197752472024-05-01 12:21:5958 days ago1714566119
0xB6E268B6...723164d05
1.18176794 ETH
197609502024-04-29 12:24:1160 days ago1714393451
0xB6E268B6...723164d05
0.01983738 ETH
197537802024-04-28 12:21:1161 days ago1714306871
0xB6E268B6...723164d05
0.41872198 ETH
197394962024-04-26 12:20:5963 days ago1714134059
0xB6E268B6...723164d05
0.02149304 ETH
197323552024-04-25 12:23:1164 days ago1714047791
0xB6E268B6...723164d05
0.0191925 ETH
197252122024-04-24 12:23:2365 days ago1713961403
0xB6E268B6...723164d05
0.34876363 ETH
197180652024-04-23 12:22:1166 days ago1713874931
0xB6E268B6...723164d05
1.04824176 ETH
196608802024-04-15 12:22:2374 days ago1713183743
0xB6E268B6...723164d05
0.39254179 ETH
196537372024-04-14 12:21:1175 days ago1713097271
0xB6E268B6...723164d05
1.17835323 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WithdrawalManagerProxy

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 6 : WithdrawalManagerProxy.sol
// 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();
    }
}

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

pragma solidity >=0.6.2 <0.8.0;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

File 3 of 6 : Proxy.sol
// 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 {
    }
}

File 4 of 6 : WithdrawalManagerFactory.sol
// 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);
    }
}

File 5 of 6 : Ownable.sol
// 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;
    }
}

File 6 of 6 : Context.sol
// 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;
    }
}

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

Contract Security Audit

Contract ABI

[{"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"}]

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
193249022024-02-28 8:40:23122 days ago17091096231730.00 TH25,440,079 (84.80%)
0.075347025839183427 ETH
192213182024-02-13 20:00:35136 days ago17078544351510.00 TH13,348,406 (44.49%)
0.041688897812164756 ETH
189835572024-01-11 12:03:11169 days ago17049745911630.00 TH13,791,397 (45.97%)
0.079018588235876577 ETH
187840192023-12-14 11:14:59197 days ago17025524991580.00 TH15,773,057 (52.58%)
0.02783866121325929 ETH
187639202023-12-11 15:40:47200 days ago17023092471390.00 TH11,476,090 (38.25%)
0.037465748804642326 ETH
187501982023-12-09 17:36:59202 days ago17021434191720.00 TH17,889,468 (59.63%)
0.029980886384609264 ETH
186863132023-11-30 18:50:23211 days ago17013702231680.00 TH14,628,063 (48.76%)
0.06444166127739723 ETH
186786002023-11-29 16:56:35212 days ago17012769951420.00 TH13,000,263 (43.33%)
0.095054559911738554 ETH
181974932023-09-23 9:01:23279 days ago16954596831230.00 TH9,882,129 (32.94%)
0.013795132703458301 ETH
181332242023-09-14 8:07:23289 days ago16946788431170.00 TH15,821,048 (52.74%)
0.0638876144810192 ETH
180935452023-09-08 18:40:59294 days ago1694198459910.00 TH7,169,014 (23.90%)
0.015451186283030851 ETH
180855402023-09-07 15:48:11295 days ago16941016911640.00 TH11,607,710 (38.69%)
0.036004949483275954 ETH
180493382023-09-02 14:10:23300 days ago1693663823940.00 TH9,864,816 (32.88%)
0.060145628726724046 ETH
179949682023-08-25 23:25:23308 days ago1693005923810.00 TH10,628,557 (35.43%)
0.016846779963420777 ETH
179371682023-08-17 21:19:11316 days ago16923071511540.00 TH17,147,172 (57.16%)
0.054299058007308506 ETH
178872492023-08-10 21:44:35323 days ago16917038751990.00 TH17,031,016 (56.77%)
0.117794710973803395 ETH
178672602023-08-08 2:34:59326 days ago16914620991300.00 TH18,858,213 (62.86%)
0.06315097850652252 ETH
178293252023-08-02 19:13:11331 days ago16910035911580.00 TH17,115,949 (57.05%)
0.051553399606501419 ETH
178273452023-08-02 12:34:59331 days ago16909796992430.00 TH28,348,328 (94.49%)
0.055258122239911432 ETH
178002472023-07-29 17:40:47335 days ago16906524471600.00 TH23,231,934 (77.44%)
0.037820618160158849 ETH
177993702023-07-29 14:44:23335 days ago16906418631150.00 TH12,477,651 (41.59%)
0.033180353622705887 ETH
177959042023-07-29 3:06:11336 days ago16905999711310.00 TH7,999,989 (26.67%)
0.015696027151329125 ETH
176850042023-07-13 13:54:59351 days ago16892564991010.00 TH8,903,042 (29.68%)
0.025144364508638264 ETH
176422842023-07-07 13:40:35357 days ago16887372351220.00 TH12,084,066 (40.28%)
0.111114979359096711 ETH
172750502023-05-16 21:55:11409 days ago16842741111550.00 TH9,011,223 (30.04%)
0.045108341434920495 ETH
View All Blocks Produced

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

Latest 25 from a total of 4431 withdrawals (6,068.657064514 ETH withdrawn)

Validator Index Block Amount
1086733200314502024-06-06 7:59:2323 days ago171766076332.005427345 ETH
1086732200314502024-06-06 7:59:2323 days ago171766076332.005404075 ETH
1086731200314502024-06-06 7:59:2323 days ago171766076332.005413035 ETH
1086730200314502024-06-06 7:59:2323 days ago171766076332.00542677 ETH
1070761200305812024-06-06 5:04:1123 days ago171765025132.005686228 ETH
1065758200303562024-06-06 4:19:1123 days ago171764755132.005707936 ETH
1065757200303562024-06-06 4:19:1123 days ago171764755132.005734806 ETH
1065756200303562024-06-06 4:19:1123 days ago171764755132.005729754 ETH
1065741200303552024-06-06 4:18:5923 days ago171764753932.005743862 ETH
1065740200303552024-06-06 4:18:5923 days ago171764753932.005748376 ETH
1065739200303552024-06-06 4:18:5923 days ago171764753932.00574372 ETH
1065738200303552024-06-06 4:18:5923 days ago171764753932.005711363 ETH
1065737200303552024-06-06 4:18:5923 days ago171764753932.005713371 ETH
1065627200303482024-06-06 4:17:3523 days ago171764745532.005741545 ETH
1065626200303482024-06-06 4:17:3523 days ago171764745532.005718417 ETH
1065625200303482024-06-06 4:17:3523 days ago171764745532.005753114 ETH
1065624200303482024-06-06 4:17:3523 days ago171764745532.005731891 ETH
1065623200303482024-06-06 4:17:3523 days ago171764745532.005727794 ETH
1065610200303482024-06-06 4:17:3523 days ago171764745532.005748174 ETH
970063200255002024-06-05 12:02:3523 days ago171758895532.173023656 ETH
970062200255002024-06-05 12:02:3523 days ago171758895532.007156896 ETH
969891200254912024-06-05 12:00:4723 days ago171758884732.007191838 ETH
969890200254902024-06-05 12:00:3523 days ago171758883532.007185877 ETH
969889200254902024-06-05 12:00:3523 days ago171758883532.007159886 ETH
969888200254902024-06-05 12:00:3523 days ago171758883532.007210912 ETH
View All Withdrawals

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