ETH Price: $2,582.31 (+1.97%)

Transaction Decoder

Block:
19272106 at Feb-20-2024 11:12:47 PM +UTC
Transaction Fee:
0.001587337762126433 ETH $4.10
Gas Used:
30,991 Gas / 51.219314063 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x79B5C1b2...eb765E0df
0.975817634110289808 Eth
Nonce: 139
0.974230296348163375 Eth
Nonce: 140
0.001587337762126433
(beaverbuild)
9.265977131522387059 Eth9.26597746235134305 Eth0.000000330828955991

Execution Trace

TransparentUpgradeableProxy.CALL( )
  • EigenPodManager.DELEGATECALL( )
    File 1 of 2: TransparentUpgradeableProxy
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.7.0) (proxy/transparent/TransparentUpgradeableProxy.sol)
    pragma solidity ^0.8.0;
    import "../ERC1967/ERC1967Proxy.sol";
    /**
    * @dev This contract implements a proxy that is upgradeable by an admin.
    *
    * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector
    * clashing], which can potentially be used in an attack, this contract uses the
    * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two
    * things that go hand in hand:
    *
    * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if
    * that call matches one of the admin functions exposed by the proxy itself.
    * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the
    * implementation. If the admin tries to call a function on the implementation it will fail with an error that says
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 2: EigenPodManager
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: BUSL-1.1
    pragma solidity =0.8.12;
    import "@openzeppelin/contracts/utils/Create2.sol";
    import "@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol";
    import "@openzeppelin/contracts/proxy/beacon/IBeacon.sol";
    import "@openzeppelin-upgrades/contracts/proxy/utils/Initializable.sol";
    import "@openzeppelin-upgrades/contracts/access/OwnableUpgradeable.sol";
    import "../interfaces/IStrategyManager.sol";
    import "../interfaces/IDelegationManager.sol";
    import "../interfaces/IEigenPodManager.sol";
    import "../interfaces/IETHPOSDeposit.sol";
    import "../interfaces/IEigenPod.sol";
    import "../interfaces/IBeaconChainOracle.sol";
    import "../permissions/Pausable.sol";
    import "./EigenPodPausingConstants.sol";
    /**
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX