ETH Price: $2,496.64 (-1.35%)

Transaction Decoder

Block:
22499596 at May-17-2025 01:50:23 AM +UTC
Transaction Fee:
0.0006451205794125 ETH $1.61
Gas Used:
346,100 Gas / 1.863971625 Gwei

Emitted Events:

405 BeaconProxy.BeaconUpgraded( beacon=UpgradeableBeacon )
406 BeaconProxy.0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498( 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498, 0000000000000000000000000000000000000000000000000000000000000001 )
407 TransparentUpgradeableProxy.0x21c99d0db02213c32fff5b05cf0a718ab5f858802b91498f80d82270289d856a( 0x21c99d0db02213c32fff5b05cf0a718ab5f858802b91498f80d82270289d856a, 0x000000000000000000000000d09414cfc7d07c68fbe680ee3bfba1261f8e5e68, 0x0000000000000000000000003b8d268e9149e554f705f020efd718c757acffe3 )

Account State Difference:

  Address   Before After State Difference Code
0x3b8d268E...757ACffe3
0.008651962100836885 Eth
Nonce: 3
0.008006841521424385 Eth
Nonce: 4
0.0006451205794125
(Titan Builder)
13.077829542820691825 Eth13.078031385373230425 Eth0.0002018425525386
0x91E677b0...4a0d3A338
(EigenLayer: Eigen Pod Manager)
0xd09414cF...61f8e5E68
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 885736642354570378326459308270050828768777609456560737393467361052702197734431527952094689031815882248684784580726548765408390217658251907752589249374601673028878181941641733639252879914452920450425815646562244592665997147615121686195098822889403542545227214558666338588832011342606941582086243724149591753546148735931035670970530847535526176380276570861906808174137512325663184941492725478125202518429487083639586694886970800669392611283361801976966984203328033827982444138008368085259690365652498977123270771874079683964287336744544410717336711711282645423344876439843625185501934799078051290387869114873313960722226704547736108868073905202995553941664349133855991129780063752697898194309098175602564335373620395555673571984383925500960302825345874687343981926815952611138540133705675196895533258577799675470315386940014304717321279231146100114614995468867577291967328513636986716110636157731154910609135953728168995202868511577121389786222579655763765023998456191996348079099478858544342717589053857272280578776688379186160764538698145952647173799546116053858042101029525208501296082477370779734448480987993555915602664591355318493174002442825664285449625836834606322433005982033551806248916915585700396225859250640130294178506412473785255315716333487459364303997738821513655143971969952132203866460741993763615446527577523233308009890258324324777468376446957931073083140459030845847428005614164243511131786568746464136112041966274049497969865700229255346933534658736603511904994965810561576045744272235312136707258851198699847664754444401451503985466871273741758400177723511097481448285881471228641785542690351756677725638371443270704500525776722472951557665167508021349534740891103893562950402171949720881177655753799658736878586838405153017683997903096313324141373352485470946601373889007037380262939405372471205756926143449131708756874130821694015974736589379660476655667688400963954688064020873981690099066573300201846077417678479786570351160858772002490935015601868476031682712812489494479372617095224274491449161199384225644595

Execution Trace

TransparentUpgradeableProxy.CALL( )
  • EigenPodManager.DELEGATECALL( )
    • BeaconProxy.60806040( )
      • UpgradeableBeacon.STATICCALL( )
      • BeaconProxy.c4d66de8( )
        • UpgradeableBeacon.STATICCALL( )
        • EigenPod.initialize( _podOwner=0x3b8d268E9149e554f705f020EfD718c757ACffe3 )
          File 1 of 5: 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 5: BeaconProxy
          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.5.0) (interfaces/draft-IERC1822.sol)
          pragma solidity ^0.8.0;
          /**
          * @dev ERC1822: Universal Upgradeable Proxy Standard (UUPS) documents a method for upgradeability through a simplified
          * proxy whose upgrades are fully controlled by the current implementation.
          */
          interface IERC1822Proxiable {
          /**
          * @dev Returns the storage slot that the proxiable contract assumes is being used to store the implementation
          * address.
          *
          * IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks
          * bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 3 of 5: 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.27;
          import "@openzeppelin/contracts/utils/Create2.sol";
          import "@openzeppelin/contracts/utils/math/SafeCast.sol";
          import "@openzeppelin-upgrades/contracts/proxy/utils/Initializable.sol";
          import "@openzeppelin-upgrades/contracts/access/OwnableUpgradeable.sol";
          import "@openzeppelin-upgrades/contracts/security/ReentrancyGuardUpgradeable.sol";
          import "../libraries/SlashingLib.sol";
          import "../mixins/SemVerMixin.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
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 4 of 5: UpgradeableBeacon
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          // SPDX-License-Identifier: MIT
          // OpenZeppelin Contracts v4.4.1 (proxy/beacon/UpgradeableBeacon.sol)
          pragma solidity ^0.8.0;
          import "./IBeacon.sol";
          import "../../access/Ownable.sol";
          import "../../utils/Address.sol";
          /**
          * @dev This contract is used in conjunction with one or more instances of {BeaconProxy} to determine their
          * implementation contract, which is where they will delegate all function calls.
          *
          * An owner is able to change the implementation the beacon points to, thus upgrading the proxies that use this beacon.
          */
          contract UpgradeableBeacon is IBeacon, Ownable {
          address private _implementation;
          /**
          * @dev Emitted when the implementation returned by the beacon is changed.
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

          File 5 of 5: EigenPod
          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.27;
          import "@openzeppelin-upgrades/contracts/proxy/utils/Initializable.sol";
          import "@openzeppelin-upgrades/contracts/security/ReentrancyGuardUpgradeable.sol";
          import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
          import "../libraries/BeaconChainProofs.sol";
          import "../mixins/SemVerMixin.sol";
          import "../interfaces/IETHPOSDeposit.sol";
          import "../interfaces/IEigenPodManager.sol";
          import "../interfaces/IPausable.sol";
          import "./EigenPodPausingConstants.sol";
          import "./EigenPodStorage.sol";
          /**
          * @title The implementation contract used for restaking beacon chain ETH on EigenLayer
          * @author Layr Labs, Inc.
          * @notice Terms of Service: https://docs.eigenlayer.xyz/overview/terms-of-service
          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX