Transaction Hash:
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 | ||
---|---|---|---|---|---|
0x39053D51...9df8Ef37A | (EigenLayer: Delegation Manager) | ||||
0x4bABFddA...649e0846b |
2.065520907372448288 Eth
Nonce: 138
|
2.064528004584244478 Eth
Nonce: 139
| 0.00099290278820381 | ||
0x85864637...3e7CF075A | (EigenLayer: Strategy Manager) | ||||
0x95222290...5CC4BAfe5
Miner
| (beaverbuild) | 10.43748256921456196 Eth | 10.43760107751444877 Eth | 0.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
File 2 of 6: DelegationManager
File 3 of 6: TransparentUpgradeableProxy
File 4 of 6: EigenPodManager
File 5 of 6: TransparentUpgradeableProxy
File 6 of 6: StrategyManager
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 6: DelegationManager
12345678910111213141516// SPDX-License-Identifier: BUSL-1.1pragma 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)
File 3 of 6: TransparentUpgradeableProxy
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 4 of 6: EigenPodManager
12345678910111213141516// SPDX-License-Identifier: BUSL-1.1pragma 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
File 5 of 6: TransparentUpgradeableProxy
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 6 of 6: StrategyManager
12345678910111213141516// SPDX-License-Identifier: BUSL-1.1pragma 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: