ETH Price: $4,661.06 (+8.69%)

Transaction Decoder

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 Code
0x7186256c...4fe88ca06
0.563148055720470932 Eth
Nonce: 64
0.467077675666292503 Eth
Nonce: 65
0.096070380054178429
0xb3D9cf8E...E295B8f39
(Swell Network: Deposit Manager)
34.452662884219661902 Eth34.547382045614421902 Eth0.09471916139476
(MEV Builder: 0xf156...8e1)
3.79962000834923246 Eth3.79963073504923246 Eth0.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( )
            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
            pragma 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: MIT
            pragma solidity ^0.8.0;
            import "./IBeacon.sol";
            import "../Proxy.sol";
            import "../ERC1967/ERC1967Upgrade.sol";
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 2 of 6: TransparentUpgradeableProxy
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            // SPDX-License-Identifier: MIT
            pragma 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: MIT
            pragma solidity ^0.8.0;
            import "./IBeacon.sol";
            import "../Proxy.sol";
            import "../ERC1967/ERC1967Upgrade.sol";
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 3 of 6: swETH
            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 (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
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 4 of 6: TransparentUpgradeableProxy
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            // SPDX-License-Identifier: MIT
            pragma 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: MIT
            pragma solidity ^0.8.0;
            import "./IBeacon.sol";
            import "../Proxy.sol";
            import "../ERC1967/ERC1967Upgrade.sol";
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 5 of 6: AccessControlManager
            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) (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;
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 6 of 6: DepositManager
            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 (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
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX