Transaction Hash:
Block:
19316047 at Feb-27-2024 02:56:35 AM +UTC
Transaction Fee:
0.001303465201408607 ETH
$3.41
Gas Used:
30,991 Gas / 42.059475377 Gwei
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x2324b024...607587dc8 | (Fee Recipient: 0x2324...dc8) |
2,224.830619452056066316 Eth
Nonce: 411
|
2,224.829315986854657709 Eth
Nonce: 412
| 0.001303465201408607 | |
0xd878229c...607a3ad15
Miner
| (Fee Recipient: 0xd878...d15) | 39.769767986759778804 Eth | 39.769768014195894167 Eth | 0.000000027436115363 |
Execution Trace
TransparentUpgradeableProxy.CALL( )
-
EigenPodManager.DELEGATECALL( )
File 1 of 2: TransparentUpgradeableProxy
File 2 of 2: EigenPodManager
12345678910111213141516// 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
File 2 of 2: EigenPodManager
12345678910111213141516// SPDX-License-Identifier: BUSL-1.1pragma 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";/**