Source Code
Latest 25 from a total of 15,108 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| E ETH Zap In | 23727110 | 91 days ago | IN | 0 ETH | 0.00055462 | ||||
| E ETH Zap In | 23280521 | 154 days ago | IN | 0 ETH | 0.00011724 | ||||
| E ETH Zap In | 23096731 | 179 days ago | IN | 0 ETH | 0.00029066 | ||||
| Eth Zap In | 23070896 | 183 days ago | IN | 0.000001 ETH | 0.00002171 | ||||
| E ETH Zap In | 22959610 | 199 days ago | IN | 0 ETH | 0.00033854 | ||||
| St ETH Zap In | 22874814 | 210 days ago | IN | 0 ETH | 0.00044778 | ||||
| E ETH Zap In | 22873370 | 211 days ago | IN | 0 ETH | 0.00018127 | ||||
| St ETH Zap In | 22850395 | 214 days ago | IN | 0 ETH | 0.00012939 | ||||
| E ETH Zap In | 22765736 | 226 days ago | IN | 0 ETH | 0.00017318 | ||||
| Eth Zap In | 22665897 | 240 days ago | IN | 0.002869 ETH | 0.00013462 | ||||
| St ETH Zap In | 22256964 | 297 days ago | IN | 0 ETH | 0.00016517 | ||||
| E ETH Zap In | 22211188 | 303 days ago | IN | 0 ETH | 0.0002834 | ||||
| Eth Zap In | 22150734 | 312 days ago | IN | 0.00005513 ETH | 0.00007615 | ||||
| Eth Zap In | 22045268 | 326 days ago | IN | 0.001 ETH | 0.00010929 | ||||
| E ETH Zap In | 22045262 | 326 days ago | IN | 0 ETH | 0.00047603 | ||||
| E ETH Zap In | 21909637 | 345 days ago | IN | 0 ETH | 0.00022695 | ||||
| E ETH Zap In | 21840098 | 355 days ago | IN | 0 ETH | 0.00024894 | ||||
| E ETH Zap In | 21639594 | 383 days ago | IN | 0 ETH | 0.00116256 | ||||
| Eth Zap In | 21606732 | 388 days ago | IN | 0.0011317 ETH | 0.00017371 | ||||
| Eth Zap In | 21422493 | 413 days ago | IN | 0.07 ETH | 0.0011176 | ||||
| Eth Zap In | 21421875 | 413 days ago | IN | 0.001 ETH | 0.0007676 | ||||
| Eth Zap In | 21421283 | 414 days ago | IN | 0.005 ETH | 0.00076354 | ||||
| Eth Zap In | 21420599 | 414 days ago | IN | 0.006 ETH | 0.00080839 | ||||
| E ETH Zap In | 21415216 | 414 days ago | IN | 0 ETH | 0.00230778 | ||||
| Eth Zap In | 21413383 | 415 days ago | IN | 0.01 ETH | 0.00075662 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Deposit | 23070896 | 183 days ago | 0.000001 ETH | ||||
| Deposit | 22665897 | 240 days ago | 0.002869 ETH | ||||
| Deposit | 22150734 | 312 days ago | 0.00005513 ETH | ||||
| Deposit | 22045268 | 326 days ago | 0.001 ETH | ||||
| Deposit | 21606732 | 388 days ago | 0.0011317 ETH | ||||
| Deposit | 21422493 | 413 days ago | 0.07 ETH | ||||
| Deposit | 21421875 | 413 days ago | 0.001 ETH | ||||
| Deposit | 21421283 | 414 days ago | 0.005 ETH | ||||
| Deposit | 21420599 | 414 days ago | 0.006 ETH | ||||
| Deposit | 21413383 | 415 days ago | 0.01 ETH | ||||
| Deposit | 21412697 | 415 days ago | 0.41 ETH | ||||
| Deposit | 21409626 | 415 days ago | 0.00092696 ETH | ||||
| Deposit | 21409612 | 415 days ago | 0.001 ETH | ||||
| Deposit | 21407144 | 416 days ago | 0.003 ETH | ||||
| Deposit | 21406518 | 416 days ago | 0.036 ETH | ||||
| Deposit | 21403363 | 416 days ago | 4.35 ETH | ||||
| Deposit | 21394393 | 417 days ago | 0.6 ETH | ||||
| Deposit | 21391301 | 418 days ago | 1 ETH | ||||
| Deposit | 21385454 | 419 days ago | 0.05 ETH | ||||
| Deposit | 21368082 | 421 days ago | 0.005 ETH | ||||
| Deposit | 21356071 | 423 days ago | 20 ETH | ||||
| Deposit | 21352759 | 423 days ago | 0.00863514 ETH | ||||
| Deposit | 21350725 | 423 days ago | 0.012 ETH | ||||
| Deposit | 21349624 | 424 days ago | 0.001 ETH | ||||
| Deposit | 21343105 | 424 days ago | 0.3 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Zap
Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled:
Yes with 200 runs
Other Settings:
shanghai EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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;
}{
"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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.