ETH Price: $2,002.26 (-2.95%)

Transaction Decoder

Block:
20699575 at Sep-07-2024 03:19:11 PM +UTC
Transaction Fee:
0.0000803184433098 ETH $0.16
Gas Used:
51,693 Gas / 1.5537586 Gwei

Emitted Events:

792 ERC1967Proxy.0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925( 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, 0x000000000000000000000000fe6c8123b520a8b5c77005eb0d923a2f38346e53, 0x000000000000000000000000111111125421ca6dc452d289314280a0f8842a65, ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff )

Account State Difference:

  Address   Before After State Difference Code
(Titan Builder)
9.890309658756880697 Eth9.89031062911466654 Eth0.000000970357785843
0xD9A44285...Aa4306a72
0xfE6C8123...f38346E53
0.002107347418021676 Eth
Nonce: 8
0.002027028974711876 Eth
Nonce: 9
0.0000803184433098

Execution Trace

ERC1967Proxy.095ea7b3( )
  • PufferVaultV2.approve( spender=0x111111125421cA6dc452d289314280a0f8842A65, value=115792089237316195423570985008687907853269984665640564039457584007913129639935 ) => ( True )
    File 1 of 2: ERC1967Proxy
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (proxy/ERC1967/ERC1967Proxy.sol)
    pragma solidity ^0.8.20;
    import {Proxy} from "../Proxy.sol";
    import {ERC1967Utils} from "./ERC1967Utils.sol";
    /**
    * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an
    * implementation address that can be changed. This address is stored in storage in the location specified by
    * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the
    * implementation behind the proxy.
    */
    contract ERC1967Proxy is Proxy {
    /**
    * @dev Initializes the upgradeable proxy with an initial implementation specified by `implementation`.
    *
    * If `_data` is nonempty, it's used as data in a delegate call to `implementation`. This will typically be an
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 2: PufferVaultV2
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: GPL-3.0
    pragma solidity >=0.8.0 <0.9.0;
    import { PufferVault } from "./PufferVault.sol";
    import { IStETH } from "./interface/Lido/IStETH.sol";
    import { ILidoWithdrawalQueue } from "./interface/Lido/ILidoWithdrawalQueue.sol";
    import { IEigenLayer } from "./interface/EigenLayer/IEigenLayer.sol";
    import { IStrategy } from "./interface/EigenLayer/IStrategy.sol";
    import { IDelegationManager } from "./interface/EigenLayer/IDelegationManager.sol";
    import { IWETH } from "./interface/Other/IWETH.sol";
    import { IPufferVaultV2 } from "./interface/IPufferVaultV2.sol";
    import { IPufferOracle } from "./interface/IPufferOracle.sol";
    import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
    import { EnumerableMap } from "@openzeppelin/contracts/utils/structs/EnumerableMap.sol";
    import { Math } from "@openzeppelin/contracts/utils/math/Math.sol";
    import { IERC20 } from "openzeppelin/token/ERC20/IERC20.sol";
    import { EnumerableSet } from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX