ETH Price: $2,496.59 (-9.83%)

Transaction Decoder

Block:
16399718 at Jan-13-2023 06:39:35 PM +UTC
Transaction Fee:
0.00264501889449799 ETH $6.60
Gas Used:
91,261 Gas / 28.98301459 Gwei

Emitted Events:

69 TransparentUpgradeableProxy.0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1( 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1, 0x00000000000000000000000000000000000000000000000000000000000611c5, 0xf5c33e6eb35ae74f53511fdfdf13cc958873d53cdde286b0d40e3390ad8ee669, 0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f, 000000000000000000000000000000000000000000000000000000000000000c, 0000000000000000000000007a0797130e9626d1ccbaabde9a19a2789492182c, 99a42d11534f455e0914c2399bdc07829f42c24cba3860bc71de8ad94e47241c, 00000000000000000000000000000000000000000000000000000006661d85be, 0000000000000000000000000000000000000000000000000000000063c1a567 )
70 TransparentUpgradeableProxy.0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b( 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b, 0x00000000000000000000000000000000000000000000000000000000000611c5, 0000000000000000000000000000000000000000000000000000000000000020, 0000000000000000000000000000000000000000000000000000000000000034, 68f697130e9626d1ccbaabde9a19a2789492071b000000000000000000000000, 000000000000000000000000002a81762e00ed61000000000000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
(Fee Recipient: 0x6329...3de)
2.210880387009978592 Eth2.211017278509978592 Eth0.0001368915
0x68F69713...89492071b
0.0155632 Eth
Nonce: 0
0.000953887505717721 Eth
Nonce: 1
0.014609312494282279
0x8315177a...4DBd7ed3a
(Arbitrum: Bridge)
826,395.272889554025219184 Eth826,395.284853847625003473 Eth0.011964293599784289

Execution Trace

ETH 0.011964293599784289 TransparentUpgradeableProxy.CALL( )
  • ETH 0.011964293599784289 Inbox.DELEGATECALL( )
    • ETH 0.011964293599784289 TransparentUpgradeableProxy.8db5993b( )
      • ETH 0.011964293599784289 Bridge.enqueueDelayedMessage( kind=12, sender=0x7A0797130E9626D1CcbaaBDE9a19a2789492182C, messageDataHash=99A42D11534F455E0914C2399BDC07829F42C24CBA3860BC71DE8AD94E47241C ) => ( 397765 )
        File 1 of 4: TransparentUpgradeableProxy
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        // SPDX-License-Identifier: MIT
        pragma solidity >=0.6.0 <0.8.0;
        /**
        * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
        * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
        * be specified by overriding the virtual {_implementation} function.
        *
        * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
        * different contract through the {_delegate} function.
        *
        * The success and return data of the delegated call will be returned back to the caller of the proxy.
        */
        abstract contract Proxy {
        /**
        * @dev Delegates the current call to `implementation`.
        *
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

        File 2 of 4: TransparentUpgradeableProxy
        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/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 3 of 4: Inbox
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        // Copyright 2021-2022, Offchain Labs, Inc.
        // For license information, see https://github.com/nitro/blob/master/LICENSE
        // SPDX-License-Identifier: BUSL-1.1
        pragma solidity ^0.8.4;
        import {
        AlreadyInit,
        NotOrigin,
        DataTooLarge,
        AlreadyPaused,
        AlreadyUnpaused,
        Paused,
        InsufficientValue,
        InsufficientSubmissionCost,
        NotAllowedOrigin,
        RetryableData,
        NotRollupOrOwner,
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

        File 4 of 4: Bridge
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        // Copyright 2021-2022, Offchain Labs, Inc.
        // For license information, see https://github.com/nitro/blob/master/LICENSE
        // SPDX-License-Identifier: BUSL-1.1
        pragma solidity ^0.8.4;
        import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
        import "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol";
        import {
        NotContract,
        NotRollupOrOwner,
        NotDelayedInbox,
        NotSequencerInbox,
        NotOutbox,
        InvalidOutboxSet,
        BadSequencerMessageNumber
        } from "../libraries/Error.sol";
        import "./IBridge.sol";
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX