ETH Price: $2,025.18 (-1.90%)

Transaction Decoder

Block:
20862508 at Sep-30-2024 09:15:35 AM +UTC
Transaction Fee:
0.00099290278820381 ETH $2.01
Gas Used:
110,755 Gas / 8.964857462 Gwei

Emitted Events:

366 TransparentUpgradeableProxy.0xfee30966a256b71e14bc0ebfc94315e28ef4a97a7131a9e2b7a310a73af44676( 0xfee30966a256b71e14bc0ebfc94315e28ef4a97a7131a9e2b7a310a73af44676, 0x0000000000000000000000004babfdda58b8fa8f2738733dc43a4d8649e0846b, 0x0000000000000000000000004d7c3fc856ab52753b91a6c9213adf013309dd25 )
367 TransparentUpgradeableProxy.0x6909600037b75d7b4733aedd815442b5ec018a827751c832aaff64eba5d6d2dd( 0x6909600037b75d7b4733aedd815442b5ec018a827751c832aaff64eba5d6d2dd, 0x0000000000000000000000004d7c3fc856ab52753b91a6c9213adf013309dd25, 0000000000000000000000004babfdda58b8fa8f2738733dc43a4d8649e0846b, 000000000000000000000000acb55c530acdb2849e6d4f36992cd8c9d50ed8f7, 0000000000000000000000000000000000000000000000065dbc964a52d423a8 )
368 TransparentUpgradeableProxy.0x9009ab153e8014fbfb02f2217f5cde7aa7f9ad734ae85ca3ee3f4ca2fdd499f9( 0x9009ab153e8014fbfb02f2217f5cde7aa7f9ad734ae85ca3ee3f4ca2fdd499f9, af88926ac958045116784cf210540ebae92ba8b5e134514aa2ba48c45d4d78d5, 0000000000000000000000000000000000000000000000000000000000000040, 0000000000000000000000004babfdda58b8fa8f2738733dc43a4d8649e0846b, 0000000000000000000000004d7c3fc856ab52753b91a6c9213adf013309dd25, 0000000000000000000000004babfdda58b8fa8f2738733dc43a4d8649e0846b, 0000000000000000000000000000000000000000000000000000000000000001, 00000000000000000000000000000000000000000000000000000000013e562c, 00000000000000000000000000000000000000000000000000000000000000e0, 0000000000000000000000000000000000000000000000000000000000000120, 0000000000000000000000000000000000000000000000000000000000000001, 000000000000000000000000acb55c530acdb2849e6d4f36992cd8c9d50ed8f7, 0000000000000000000000000000000000000000000000000000000000000001, 0000000000000000000000000000000000000000000000065dbc964a52d423a8 )

Account State Difference:

  Address   Before After State Difference Code
0x39053D51...9df8Ef37A
(EigenLayer: Delegation Manager)
0x4bABFddA...649e0846b
2.065520907372448288 Eth
Nonce: 138
2.064528004584244478 Eth
Nonce: 139
0.00099290278820381
0x85864637...3e7CF075A
(EigenLayer: Strategy Manager)
(beaverbuild)
10.43748256921456196 Eth10.43760107751444877 Eth0.00011850829988681

Execution Trace

TransparentUpgradeableProxy.da8be864( )
  • DelegationManager.undelegate( staker=0x4bABFddA58b8FA8F2738733dC43a4d8649e0846b )
    • TransparentUpgradeableProxy.60f4062b( )
      • EigenPodManager.podOwnerShares( 0x4bABFddA58b8FA8F2738733dC43a4d8649e0846b ) => ( 0 )
      • TransparentUpgradeableProxy.94f649dd( )
        • StrategyManager.getDeposits( staker=0x4bABFddA58b8FA8F2738733dC43a4d8649e0846b ) => ( [0xaCB55C530Acdb2849e6d4f36992Cd8c9D50ED8F7], [117434903229367591848] )
        • TransparentUpgradeableProxy.8c80d4e5( )
          • StrategyManager.removeShares( staker=0x4bABFddA58b8FA8F2738733dC43a4d8649e0846b, strategy=0xaCB55C530Acdb2849e6d4f36992Cd8c9D50ED8F7, shares=117434903229367591848 )
            File 1 of 6: 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 6: DelegationManager
            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-upgrades/contracts/proxy/utils/Initializable.sol";
            import "@openzeppelin-upgrades/contracts/access/OwnableUpgradeable.sol";
            import "@openzeppelin-upgrades/contracts/security/ReentrancyGuardUpgradeable.sol";
            import "../permissions/Pausable.sol";
            import "../libraries/EIP1271SignatureUtils.sol";
            import "./DelegationManagerStorage.sol";
            /**
            * @title DelegationManager
            * @author Layr Labs, Inc.
            * @notice Terms of Service: https://docs.eigenlayer.xyz/overview/terms-of-service
            * @notice This is the contract for delegation in EigenLayer. The main functionalities of this contract are
            * - enabling anyone to register as an operator in EigenLayer
            * - allowing operators to specify parameters related to stakers who delegate to them
            * - enabling any staker to delegate its stake to the operator of its choice (a given staker can only delegate to a single operator at a time)
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 3 of 6: 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 4 of 6: 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-upgrades/contracts/proxy/utils/Initializable.sol";
            import "@openzeppelin-upgrades/contracts/access/OwnableUpgradeable.sol";
            import "@openzeppelin-upgrades/contracts/security/ReentrancyGuardUpgradeable.sol";
            import "../permissions/Pausable.sol";
            import "./EigenPodPausingConstants.sol";
            import "./EigenPodManagerStorage.sol";
            /**
            * @title The contract used for creating and managing EigenPods
            * @author Layr Labs, Inc.
            * @notice Terms of Service: https://docs.eigenlayer.xyz/overview/terms-of-service
            * @notice The main functionalities are:
            * - creating EigenPods
            * - staking for new validators on EigenPods
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 5 of 6: 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 6 of 6: StrategyManager
            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-upgrades/contracts/proxy/utils/Initializable.sol";
            import "@openzeppelin-upgrades/contracts/access/OwnableUpgradeable.sol";
            import "@openzeppelin-upgrades/contracts/security/ReentrancyGuardUpgradeable.sol";
            import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
            import "../interfaces/IEigenPodManager.sol";
            import "../permissions/Pausable.sol";
            import "./StrategyManagerStorage.sol";
            import "../libraries/EIP1271SignatureUtils.sol";
            /**
            * @title The primary entry- and exit-point for funds into and out of EigenLayer.
            * @author Layr Labs, Inc.
            * @notice Terms of Service: https://docs.eigenlayer.xyz/overview/terms-of-service
            * @notice This contract is for managing deposits in different strategies. The main
            * functionalities are:
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX