ETH Price: $2,255.87 (-1.07%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
E ETH Zap In237271102025-11-04 16:21:1191 days ago1762273271IN
0xBD9fc4Fd...a002aDe0d
0 ETH0.000554623.33949955
E ETH Zap In232805212025-09-03 5:33:47154 days ago1756877627IN
0xBD9fc4Fd...a002aDe0d
0 ETH0.000117240.6865834
E ETH Zap In230967312025-08-08 13:46:11179 days ago1754660771IN
0xBD9fc4Fd...a002aDe0d
0 ETH0.000290661.75139673
Eth Zap In230708962025-08-04 23:09:59183 days ago1754348999IN
0xBD9fc4Fd...a002aDe0d
0.000001 ETH0.000021710.25
E ETH Zap In229596102025-07-20 9:47:59199 days ago1753004879IN
0xBD9fc4Fd...a002aDe0d
0 ETH0.000338542.03959736
St ETH Zap In228748142025-07-08 13:37:59210 days ago1751981879IN
0xBD9fc4Fd...a002aDe0d
0 ETH0.000447782.53329012
E ETH Zap In228733702025-07-08 8:47:35211 days ago1751964455IN
0xBD9fc4Fd...a002aDe0d
0 ETH0.000181271.09200869
St ETH Zap In228503952025-07-05 3:40:59214 days ago1751686859IN
0xBD9fc4Fd...a002aDe0d
0 ETH0.000129390.73195715
E ETH Zap In227657362025-06-23 7:47:35226 days ago1750664855IN
0xBD9fc4Fd...a002aDe0d
0 ETH0.000173181.04337728
Eth Zap In226658972025-06-09 8:42:23240 days ago1749458543IN
0xBD9fc4Fd...a002aDe0d
0.002869 ETH0.000134621.55001103
St ETH Zap In222569642025-04-13 2:08:59297 days ago1744510139IN
0xBD9fc4Fd...a002aDe0d
0 ETH0.000165170.93676063
E ETH Zap In222111882025-04-06 16:53:35303 days ago1743958415IN
0xBD9fc4Fd...a002aDe0d
0 ETH0.00028341.65955282
Eth Zap In221507342025-03-29 6:19:35312 days ago1743229175IN
0xBD9fc4Fd...a002aDe0d
0.00005513 ETH0.000076150.87684053
Eth Zap In220452682025-03-14 12:58:47326 days ago1741957127IN
0xBD9fc4Fd...a002aDe0d
0.001 ETH0.000109291.25835429
E ETH Zap In220452622025-03-14 12:57:35326 days ago1741957055IN
0xBD9fc4Fd...a002aDe0d
0 ETH0.000476032.78800571
E ETH Zap In219096372025-02-23 14:31:23345 days ago1740321083IN
0xBD9fc4Fd...a002aDe0d
0 ETH0.000226951.36736308
E ETH Zap In218400982025-02-13 20:59:35355 days ago1739480375IN
0xBD9fc4Fd...a002aDe0d
0 ETH0.000248941.45780349
E ETH Zap In216395942025-01-16 20:59:35383 days ago1737061175IN
0xBD9fc4Fd...a002aDe0d
0 ETH0.001162567.00350569
Eth Zap In216067322025-01-12 6:51:23388 days ago1736664683IN
0xBD9fc4Fd...a002aDe0d
0.0011317 ETH0.000173712
Eth Zap In214224932024-12-17 13:15:35413 days ago1734441335IN
0xBD9fc4Fd...a002aDe0d
0.07 ETH0.001117615.27309969
Eth Zap In214218752024-12-17 11:11:47413 days ago1734433907IN
0xBD9fc4Fd...a002aDe0d
0.001 ETH0.00076768.83779363
Eth Zap In214212832024-12-17 9:12:59414 days ago1734426779IN
0xBD9fc4Fd...a002aDe0d
0.005 ETH0.000763548.7910489
Eth Zap In214205992024-12-17 6:55:35414 days ago1734418535IN
0xBD9fc4Fd...a002aDe0d
0.006 ETH0.000808399.30745702
E ETH Zap In214152162024-12-16 12:55:59414 days ago1734353759IN
0xBD9fc4Fd...a002aDe0d
0 ETH0.0023077813.90551551
Eth Zap In214133832024-12-16 6:47:35415 days ago1734331655IN
0xBD9fc4Fd...a002aDe0d
0.01 ETH0.000756628.71131165
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Deposit230708962025-08-04 23:09:59183 days ago1754348999
0xBD9fc4Fd...a002aDe0d
0.000001 ETH
Deposit226658972025-06-09 8:42:23240 days ago1749458543
0xBD9fc4Fd...a002aDe0d
0.002869 ETH
Deposit221507342025-03-29 6:19:35312 days ago1743229175
0xBD9fc4Fd...a002aDe0d
0.00005513 ETH
Deposit220452682025-03-14 12:58:47326 days ago1741957127
0xBD9fc4Fd...a002aDe0d
0.001 ETH
Deposit216067322025-01-12 6:51:23388 days ago1736664683
0xBD9fc4Fd...a002aDe0d
0.0011317 ETH
Deposit214224932024-12-17 13:15:35413 days ago1734441335
0xBD9fc4Fd...a002aDe0d
0.07 ETH
Deposit214218752024-12-17 11:11:47413 days ago1734433907
0xBD9fc4Fd...a002aDe0d
0.001 ETH
Deposit214212832024-12-17 9:12:59414 days ago1734426779
0xBD9fc4Fd...a002aDe0d
0.005 ETH
Deposit214205992024-12-17 6:55:35414 days ago1734418535
0xBD9fc4Fd...a002aDe0d
0.006 ETH
Deposit214133832024-12-16 6:47:35415 days ago1734331655
0xBD9fc4Fd...a002aDe0d
0.01 ETH
Deposit214126972024-12-16 4:29:23415 days ago1734323363
0xBD9fc4Fd...a002aDe0d
0.41 ETH
Deposit214096262024-12-15 18:12:35415 days ago1734286355
0xBD9fc4Fd...a002aDe0d
0.00092696 ETH
Deposit214096122024-12-15 18:09:47415 days ago1734286187
0xBD9fc4Fd...a002aDe0d
0.001 ETH
Deposit214071442024-12-15 9:52:35416 days ago1734256355
0xBD9fc4Fd...a002aDe0d
0.003 ETH
Deposit214065182024-12-15 7:46:11416 days ago1734248771
0xBD9fc4Fd...a002aDe0d
0.036 ETH
Deposit214033632024-12-14 21:13:11416 days ago1734210791
0xBD9fc4Fd...a002aDe0d
4.35 ETH
Deposit213943932024-12-13 15:09:23417 days ago1734102563
0xBD9fc4Fd...a002aDe0d
0.6 ETH
Deposit213913012024-12-13 4:48:23418 days ago1734065303
0xBD9fc4Fd...a002aDe0d
1 ETH
Deposit213854542024-12-12 9:12:59419 days ago1733994779
0xBD9fc4Fd...a002aDe0d
0.05 ETH
Deposit213680822024-12-09 22:58:35421 days ago1733785115
0xBD9fc4Fd...a002aDe0d
0.005 ETH
Deposit213560712024-12-08 6:46:23423 days ago1733640383
0xBD9fc4Fd...a002aDe0d
20 ETH
Deposit213527592024-12-07 19:40:23423 days ago1733600423
0xBD9fc4Fd...a002aDe0d
0.00863514 ETH
Deposit213507252024-12-07 12:50:35423 days ago1733575835
0xBD9fc4Fd...a002aDe0d
0.012 ETH
Deposit213496242024-12-07 9:08:23424 days ago1733562503
0xBD9fc4Fd...a002aDe0d
0.001 ETH
Deposit213431052024-12-06 11:18:11424 days ago1733483891
0xBD9fc4Fd...a002aDe0d
0.3 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Zap

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
shanghai EvmVersion
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.23;

import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";

import {IWETH} from "./interfaces/IWETH.sol";
import {IWeETH} from "./interfaces/IWeETH.sol";
import {IWstETH} from "./interfaces/IWstETH.sol";
import {ISimpleStakingERC20} from "./interfaces/ISimpleStakingERC20.sol";

contract Zap {
    IWETH public immutable weth;
    IERC20 public immutable eETH;
    IERC20 public immutable stETH;
    IWeETH public immutable weETH;
    IWstETH public immutable wstETH;
    ISimpleStakingERC20 public immutable stakingContract;

    constructor(address payable _weth, address _wstETH, address _weETH, address _stakingContract) {
        weth = IWETH(_weth);
        weETH = IWeETH(_weETH);
        wstETH = IWstETH(_wstETH);
        eETH = IERC20(weETH.eETH());
        stETH = IERC20(wstETH.stETH());
        stakingContract = ISimpleStakingERC20(_stakingContract);

        eETH.approve(address(weETH), type(uint256).max);
        weth.approve(_stakingContract, type(uint256).max);
        stETH.approve(address(wstETH), type(uint256).max);
        weETH.approve(address(stakingContract), type(uint256).max);
        wstETH.approve(address(stakingContract), type(uint256).max);
    }

    function ethZapIn() external payable {
        if (msg.value == 0) revert ISimpleStakingERC20.AMOUNT_NULL();
        // Wrap ETH to wETH
        weth.deposit{value: msg.value}();

        // Deposit wETH to staking contract
        stakingContract.deposit(IERC20(address(weth)), msg.value, msg.sender);
    }

    function stETHZapIn(uint256 _amount) external {
        if (_amount == 0) revert ISimpleStakingERC20.AMOUNT_NULL();
        // Transfer stETH from msg.sender to this contract, sometimes 1 or 2 wei can be missing.
        stETH.transferFrom(msg.sender, address(this), _amount);

        // Deposit wstETH to staking contract
        stakingContract.deposit(IERC20(address(wstETH)), wstETH.wrap(stETH.balanceOf(address(this))), msg.sender);
    }

    function eETHZapIn(uint256 _amount) external {
        if (_amount == 0) revert ISimpleStakingERC20.AMOUNT_NULL();
        // Transfer eETH from msg.sender to this contract, sometimes 1 or 2 wei can be missing.
        eETH.transferFrom(msg.sender, address(this), _amount);

        // Deposit eETH to staking contract
        stakingContract.deposit(IERC20(address(weETH)), weETH.wrap(eETH.balanceOf(address(this))), msg.sender);
    }
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.20;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the value of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the value of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves a `value` amount of tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 value) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets a `value` amount of tokens as the allowance of `spender` over the
     * caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 value) external returns (bool);

    /**
     * @dev Moves a `value` amount of tokens from `from` to `to` using the
     * allowance mechanism. `value` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address from, address to, uint256 value) external returns (bool);
}

// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.23;

interface IWETH {
    function deposit() external payable;

    function withdraw(uint256) external;

    function approve(address, uint256) external returns (bool);

    function transfer(address, uint256) external returns (bool);

    function transferFrom(address, address, uint256) external returns (bool);

    function balanceOf(address) external view returns (uint256);
}

// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.23;

interface IWeETH {
    function approve(address _spender, uint256 _amount) external returns (bool);
    function eETH() external view returns (address);
    function liquidityPool() external view returns (address);
    function wrap(uint256 _stETHAmount) external returns (uint256);
}

// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.23;

interface IWstETH {
    function approve(address _spender, uint256 _amount) external returns (bool);
    function getWstETHByStETH(uint256 _stETHAmount) external view returns (uint256);
    function stETH() external view returns (address);
    function wrap(uint256 _stETHAmount) external returns (uint256);
}

// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.23;

import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";

interface ISimpleStakingERC20 {
    /// @notice Struct to hold the supported booleans
    /// @param deposit true if deposit is supported
    /// @param withdraw true if withdraw is supported
    struct Supported {
        bool deposit;
        bool withdraw;
    }

    /// @notice Error emitted when the amount is null
    error AMOUNT_NULL();

    /// @notice Error emitted when the address is null
    error ADDRESS_NULL();

    /// @notice Error emitted when the balance is insufficient
    error INSUFFICIENT_BALANCE();

    /// @notice Error emitted when the token is not allowed
    error TOKEN_NOT_ALLOWED(IERC20 token);

    /// @notice Event emitted when a token is added or removed
    /// @param token address of the token
    /// @param supported struct with deposit and withdraw booleans
    event SupportedToken(IERC20 indexed token, Supported supported);

    /// @notice Event emitted when a deposit is made
    /// @param token address of the token
    /// @param staker address of the staker
    /// @param amount amount of the deposit
    event Deposit(IERC20 indexed token, address indexed staker, uint256 amount);

    /// @notice Event emitted when a withdrawal is made
    /// @param token address of the token
    /// @param staker address of the staker
    /// @param amount amount of the withdrawal
    event Withdraw(IERC20 indexed token, address indexed staker, uint256 amount);

    /// @notice Method to deposit tokens
    /// @dev token are transferred from the sender, and the receiver is credited
    /// @param _token address of the token
    /// @param _amount amount to deposit
    /// @param _receiver address of the receiver
    function deposit(IERC20 _token, uint256 _amount, address _receiver) external;

    /// @notice Method to rescue tokens, only callable by the owner
    /// @dev difference between balance and internal balance is transferred to the owner
    /// @param _token address of the token
    function rescueERC20(IERC20 _token) external;

    /// @notice Method to add or remove a token
    /// @dev only callable by the owner
    /// @param _token address of the token
    /// @param _supported struct with deposit and withdraw booleans
    function supportToken(IERC20 _token, Supported calldata _supported) external;

    /// @notice Method to rescue tokens, only callable by the owner
    /// @dev token are transferred to the receiver and sender is credited
    /// @param _token address of the token
    /// @param _amount amount to withdraw
    /// @param _receiver address of the receiver
    function withdraw(IERC20 _token, uint256 _amount, address _receiver) external;
}

Settings
{
  "remappings": [
    "forge-std/=lib/forge-std/src/",
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "solmate/=lib/solmate/src/",
    "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "shanghai",
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address payable","name":"_weth","type":"address"},{"internalType":"address","name":"_wstETH","type":"address"},{"internalType":"address","name":"_weETH","type":"address"},{"internalType":"address","name":"_stakingContract","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AMOUNT_NULL","type":"error"},{"inputs":[],"name":"eETH","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"eETHZapIn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ethZapIn","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"stETH","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stETHZapIn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingContract","outputs":[{"internalType":"contract ISimpleStakingERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weETH","outputs":[{"internalType":"contract IWeETH","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weth","outputs":[{"internalType":"contract IWETH","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wstETH","outputs":[{"internalType":"contract IWstETH","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

61014060405234801562000011575f80fd5b5060405162000c8b38038062000c8b8339810160408190526200003491620003c3565b6001600160a01b0380851660805282811660e081905290841661010052604080516306f1b8f160e11b81529051630de371e2916004808201926020929091908290030181865afa1580156200008b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000b1919062000428565b6001600160a01b031660a0816001600160a01b031681525050610100516001600160a01b031663c1fe3e486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200010a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000130919062000428565b6001600160a01b0390811660c0528181166101205260a05160e05160405163095ea7b360e01b815290831660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af115801562000190573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001b691906200044d565b5060805160405163095ea7b360e01b81526001600160a01b0383811660048301525f1960248301529091169063095ea7b3906044016020604051808303815f875af115801562000208573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200022e91906200044d565b5060c0516101005160405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af115801562000283573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002a991906200044d565b5060e0516101205160405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015620002fe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200032491906200044d565b50610100516101205160405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af11580156200037a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003a091906200044d565b50505050506200046e565b6001600160a01b0381168114620003c0575f80fd5b50565b5f805f8060808587031215620003d7575f80fd5b8451620003e481620003ab565b6020860151909450620003f781620003ab565b60408601519093506200040a81620003ab565b60608601519092506200041d81620003ab565b939692955090935050565b5f6020828403121562000439575f80fd5b81516200044681620003ab565b9392505050565b5f602082840312156200045e575f80fd5b8151801515811462000446575f80fd5b60805160a05160c05160e051610100516101205161078a620005015f395f81816101dd015281816102f601528181610425015261067901525f818161011b015261044f01525f818161018101526106a301525f818161014e01528181610395015261047b01525f81816099015281816105e901526106cf01525f818160e80152818161024001526102c2015261078a5ff3fe608060405260043610610084575f3560e01c8063c72bf7a511610057578063c72bf7a514610170578063c7411491146101a3578063d4f2bf44146101ad578063ee99205c146101cc578063f0d2aee0146101ff575f80fd5b80630de371e2146100885780633fc8cef3146100d75780634aa07e641461010a578063c1fe3e481461013d575b5f80fd5b348015610093575f80fd5b506100bb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e2575f80fd5b506100bb7f000000000000000000000000000000000000000000000000000000000000000081565b348015610115575f80fd5b506100bb7f000000000000000000000000000000000000000000000000000000000000000081565b348015610148575f80fd5b506100bb7f000000000000000000000000000000000000000000000000000000000000000081565b34801561017b575f80fd5b506100bb7f000000000000000000000000000000000000000000000000000000000000000081565b6101ab61021e565b005b3480156101b8575f80fd5b506101ab6101c7366004610700565b610353565b3480156101d7575f80fd5b506100bb7f000000000000000000000000000000000000000000000000000000000000000081565b34801561020a575f80fd5b506101ab610219366004610700565b6105a7565b345f0361023e576040516312073f6d60e21b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b158015610297575f80fd5b505af11580156102a9573d5f803e3d5ffd5b5050604051633d14d1b760e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301523460248301523360448301527f000000000000000000000000000000000000000000000000000000000000000016935063f45346dc925060640190505f604051808303815f87803b15801561033b575f80fd5b505af115801561034d573d5f803e3d5ffd5b50505050565b805f03610373576040516312073f6d60e21b815260040160405180910390fd5b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303815f875af11580156103e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104079190610717565b506040516370a0823160e01b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169163f45346dc917f0000000000000000000000000000000000000000000000000000000000000000918282169163ea598cb0917f0000000000000000000000000000000000000000000000000000000000000000909116906370a08231906024015b602060405180830381865afa1580156104c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e7919061073d565b6040518263ffffffff1660e01b815260040161050591815260200190565b6020604051808303815f875af1158015610521573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610545919061073d565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201523360448201526064015f604051808303815f87803b15801561058e575f80fd5b505af11580156105a0573d5f803e3d5ffd5b5050505050565b805f036105c7576040516312073f6d60e21b815260040160405180910390fd5b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303815f875af1158015610637573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065b9190610717565b506040516370a0823160e01b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169163f45346dc917f0000000000000000000000000000000000000000000000000000000000000000918282169163ea598cb0917f0000000000000000000000000000000000000000000000000000000000000000909116906370a08231906024016104a8565b5f60208284031215610710575f80fd5b5035919050565b5f60208284031215610727575f80fd5b81518015158114610736575f80fd5b9392505050565b5f6020828403121561074d575f80fd5b505191905056fea26469706673582212200d8f2c7ea9d5c6132fe99d9ea11add91eef37a931238066be9ecf55e8a6e3cef64736f6c63430008170033000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0000000000000000000000000cd5fe23c85820f7b72d0926fc9b05b43e359b7ee00000000000000000000000038d43a6cb8da0e855a42fb6b0733a0498531d774

Deployed Bytecode

0x608060405260043610610084575f3560e01c8063c72bf7a511610057578063c72bf7a514610170578063c7411491146101a3578063d4f2bf44146101ad578063ee99205c146101cc578063f0d2aee0146101ff575f80fd5b80630de371e2146100885780633fc8cef3146100d75780634aa07e641461010a578063c1fe3e481461013d575b5f80fd5b348015610093575f80fd5b506100bb7f00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac281565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e2575f80fd5b506100bb7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b348015610115575f80fd5b506100bb7f0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca081565b348015610148575f80fd5b506100bb7f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe8481565b34801561017b575f80fd5b506100bb7f000000000000000000000000cd5fe23c85820f7b72d0926fc9b05b43e359b7ee81565b6101ab61021e565b005b3480156101b8575f80fd5b506101ab6101c7366004610700565b610353565b3480156101d7575f80fd5b506100bb7f00000000000000000000000038d43a6cb8da0e855a42fb6b0733a0498531d77481565b34801561020a575f80fd5b506101ab610219366004610700565b6105a7565b345f0361023e576040516312073f6d60e21b815260040160405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b158015610297575f80fd5b505af11580156102a9573d5f803e3d5ffd5b5050604051633d14d1b760e21b81526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2811660048301523460248301523360448301527f00000000000000000000000038d43a6cb8da0e855a42fb6b0733a0498531d77416935063f45346dc925060640190505f604051808303815f87803b15801561033b575f80fd5b505af115801561034d573d5f803e3d5ffd5b50505050565b805f03610373576040516312073f6d60e21b815260040160405180910390fd5b6040516323b872dd60e01b8152336004820152306024820152604481018290527f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe846001600160a01b0316906323b872dd906064016020604051808303815f875af11580156103e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104079190610717565b506040516370a0823160e01b81523060048201526001600160a01b037f00000000000000000000000038d43a6cb8da0e855a42fb6b0733a0498531d77481169163f45346dc917f0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0918282169163ea598cb0917f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84909116906370a08231906024015b602060405180830381865afa1580156104c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e7919061073d565b6040518263ffffffff1660e01b815260040161050591815260200190565b6020604051808303815f875af1158015610521573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610545919061073d565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201523360448201526064015f604051808303815f87803b15801561058e575f80fd5b505af11580156105a0573d5f803e3d5ffd5b5050505050565b805f036105c7576040516312073f6d60e21b815260040160405180910390fd5b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac26001600160a01b0316906323b872dd906064016020604051808303815f875af1158015610637573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065b9190610717565b506040516370a0823160e01b81523060048201526001600160a01b037f00000000000000000000000038d43a6cb8da0e855a42fb6b0733a0498531d77481169163f45346dc917f000000000000000000000000cd5fe23c85820f7b72d0926fc9b05b43e359b7ee918282169163ea598cb0917f00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2909116906370a08231906024016104a8565b5f60208284031215610710575f80fd5b5035919050565b5f60208284031215610727575f80fd5b81518015158114610736575f80fd5b9392505050565b5f6020828403121561074d575f80fd5b505191905056fea26469706673582212200d8f2c7ea9d5c6132fe99d9ea11add91eef37a931238066be9ecf55e8a6e3cef64736f6c63430008170033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0000000000000000000000000cd5fe23c85820f7b72d0926fc9b05b43e359b7ee00000000000000000000000038d43a6cb8da0e855a42fb6b0733a0498531d774

-----Decoded View---------------
Arg [0] : _weth (address): 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
Arg [1] : _wstETH (address): 0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0
Arg [2] : _weETH (address): 0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee
Arg [3] : _stakingContract (address): 0x38D43a6Cb8DA0E855A42fB6b0733A0498531d774

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Arg [1] : 0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0
Arg [2] : 000000000000000000000000cd5fe23c85820f7b72d0926fc9b05b43e359b7ee
Arg [3] : 00000000000000000000000038d43a6cb8da0e855a42fb6b0733a0498531d774


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.