Transaction Hash:
Block:
18904905 at Dec-31-2023 10:35:59 AM +UTC
Transaction Fee:
0.001351218659418429 ETH
$6.30
Gas Used:
107,267 Gas / 12.596778687 Gwei
Emitted Events:
315 |
TransparentUpgradeableProxy.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x0000000000000000000000000000000000000000000000000000000000000000, 0x0000000000000000000000007186256cdfa758271128ef50ff8732b4fe88ca06, 00000000000000000000000000000000000000000000000001417e2e987e32ba )
|
316 |
TransparentUpgradeableProxy.0xbfe611b001dfcd411432f7bf0d79b82b4b2ee81511edac123a3403c357fb972a( 0xbfe611b001dfcd411432f7bf0d79b82b4b2ee81511edac123a3403c357fb972a, 0x000000000000000000000000f951e335afb289353dc249e82926178eac7ded78, 00000000000000000000000000000000000000000000000001508293505b8940 )
|
317 |
TransparentUpgradeableProxy.0xe28a9e1df63912c0c77b586c53595df741cbbc554d6831e40f1b5453199a9630( 0xe28a9e1df63912c0c77b586c53595df741cbbc554d6831e40f1b5453199a9630, 0x0000000000000000000000007186256cdfa758271128ef50ff8732b4fe88ca06, 0x0000000000000000000000000000000000000000000000000000000000000000, 00000000000000000000000000000000000000000000000001508293505b8940, 00000000000000000000000000000000000000000000000001417e2e987e32ba, 0000000000000000000000000000000000000000000019e6c6bb68da303850ab )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x7186256c...4fe88ca06 |
0.563148055720470932 Eth
Nonce: 64
|
0.467077675666292503 Eth
Nonce: 65
| 0.096070380054178429 | ||
0xb3D9cf8E...E295B8f39 | (Swell Network: Deposit Manager) | 34.452662884219661902 Eth | 34.547382045614421902 Eth | 0.09471916139476 | |
0xf1568963...B3DF818e1
Miner
| (MEV Builder: 0xf156...8e1) | 3.79962000834923246 Eth | 3.79963073504923246 Eth | 0.0000107267 | |
0xf951E335...EaC7DEd78 |
Execution Trace
ETH 0.09471916139476
TransparentUpgradeableProxy.CALL( )

ETH 0.09471916139476
swETH.DELEGATECALL( )
TransparentUpgradeableProxy.CALL( )
-
AccessControlManager.DELEGATECALL( )
-
TransparentUpgradeableProxy.CALL( )
-
AccessControlManager.DELEGATECALL( )
-
ETH 0.09471916139476
TransparentUpgradeableProxy.CALL( )
- ETH 0.09471916139476
DepositManager.DELEGATECALL( )
- ETH 0.09471916139476
File 1 of 6: TransparentUpgradeableProxy
File 2 of 6: TransparentUpgradeableProxy
File 3 of 6: swETH
File 4 of 6: TransparentUpgradeableProxy
File 5 of 6: AccessControlManager
File 6 of 6: DepositManager
12345678910111213141516// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol";import "@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol";import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";import "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol";import "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol";// Kept for backwards compatibility with older versions of Hardhat and Truffle plugins.contract AdminUpgradeabilityProxy is TransparentUpgradeableProxy {constructor(address logic, address admin, bytes memory data) payable TransparentUpgradeableProxy(logic, admin, data) {}}// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IBeacon.sol";import "../Proxy.sol";import "../ERC1967/ERC1967Upgrade.sol";
File 2 of 6: TransparentUpgradeableProxy
12345678910111213141516// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol";import "@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol";import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";import "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol";import "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol";// Kept for backwards compatibility with older versions of Hardhat and Truffle plugins.contract AdminUpgradeabilityProxy is TransparentUpgradeableProxy {constructor(address logic, address admin, bytes memory data) payable TransparentUpgradeableProxy(logic, admin, data) {}}// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IBeacon.sol";import "../Proxy.sol";import "../ERC1967/ERC1967Upgrade.sol";
File 3 of 6: swETH
12345678910111213141516// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/IAccessControlEnumerable.sol)pragma solidity ^0.8.0;import "./IAccessControlUpgradeable.sol";/*** @dev External interface of AccessControlEnumerable declared to support ERC165 detection.*/interface IAccessControlEnumerableUpgradeable is IAccessControlUpgradeable {/*** @dev Returns one of the accounts that have `role`. `index` must be a* value between 0 and {getRoleMemberCount}, non-inclusive.** Role bearers are not sorted in any particular way, and their ordering may* change at any point.** WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure
File 4 of 6: TransparentUpgradeableProxy
12345678910111213141516// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol";import "@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol";import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";import "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol";import "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol";// Kept for backwards compatibility with older versions of Hardhat and Truffle plugins.contract AdminUpgradeabilityProxy is TransparentUpgradeableProxy {constructor(address logic, address admin, bytes memory data) payable TransparentUpgradeableProxy(logic, admin, data) {}}// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IBeacon.sol";import "../Proxy.sol";import "../ERC1967/ERC1967Upgrade.sol";
File 5 of 6: AccessControlManager
12345678910111213141516// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (access/AccessControlEnumerable.sol)pragma solidity ^0.8.0;import "./IAccessControlEnumerableUpgradeable.sol";import "./AccessControlUpgradeable.sol";import "../utils/structs/EnumerableSetUpgradeable.sol";import "../proxy/utils/Initializable.sol";/*** @dev Extension of {AccessControl} that allows enumerating the members of each role.*/abstract contract AccessControlEnumerableUpgradeable is Initializable, IAccessControlEnumerableUpgradeable, AccessControlUpgradeable {function __AccessControlEnumerable_init() internal onlyInitializing {}function __AccessControlEnumerable_init_unchained() internal onlyInitializing {}using EnumerableSetUpgradeable for EnumerableSetUpgradeable.AddressSet;
File 6 of 6: DepositManager
12345678910111213141516// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/IAccessControlEnumerable.sol)pragma solidity ^0.8.0;import "./IAccessControlUpgradeable.sol";/*** @dev External interface of AccessControlEnumerable declared to support ERC165 detection.*/interface IAccessControlEnumerableUpgradeable is IAccessControlUpgradeable {/*** @dev Returns one of the accounts that have `role`. `index` must be a* value between 0 and {getRoleMemberCount}, non-inclusive.** Role bearers are not sorted in any particular way, and their ordering may* change at any point.** WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure