ETH Price: $2,522.34 (+0.93%)

Transaction Decoder

Block:
19516349 at Mar-26-2024 04:50:23 AM +UTC
Transaction Fee:
0.0024805066 ETH $6.26
Gas Used:
173,462 Gas / 14.3 Gwei

Emitted Events:

682 TransparentUpgradeableProxy.0x85291dff2161a93c2f12c819d31889c96c63042116f5bc5a205aa701c2c429f5( 0x85291dff2161a93c2f12c819d31889c96c63042116f5bc5a205aa701c2c429f5, 0x0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0, 0x0000000000000000000000001bf4d764febb13fe809dfa82f0d7ecd554fdc55f, 0x0000000000000000000000001bf4d764febb13fe809dfa82f0d7ecd554fdc55f, 0000000000000000000000000f25c1dc2a9922304f2eac71dca9b07e310e8e5a )
683 WstETH.Transfer( from=[Sender] 0x1bf4d764febb13fe809dfa82f0d7ecd554fdc55f, to=OssifiableProxy, value=12071002909021339841 )
684 WstETH.Approval( owner=[Sender] 0x1bf4d764febb13fe809dfa82f0d7ecd554fdc55f, spender=OssifiableProxy, value=115792089237316195423570985008687907853269984665640564039445513005004108300094 )
685 TransparentUpgradeableProxy.0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1( 0x5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1, 0x0000000000000000000000000000000000000000000000000000000000164ad9, 0x6f993917adb81af6f13a9437e39643233972ac67332fa1daa1ab9d42fe552251, 0000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f, 0000000000000000000000000000000000000000000000000000000000000009, 0000000000000000000000002036c1dc2a9922304f2eac71dca9b07e310e9f6b, 841bbe6b8b97cb399f01417d1059be56791eec126e2360dce6721ca377a57605, 00000000000000000000000000000000000000000000000000000002fa1b6dae, 000000000000000000000000000000000000000000000000000000006602540f )
686 TransparentUpgradeableProxy.0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b( 0xff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b, 0x0000000000000000000000000000000000000000000000000000000000164ad9, 0000000000000000000000000000000000000000000000000000000000000020, 00000000000000000000000000000000000000000000000000000000000001e4, 00000000000000000000000007d4692291b9e30e326fd31706f686f83f331b82, 0000000000000000000000000000000000000000000000000000000000000000, 00000000000000000000000000000000000000000000000000009907fee56580, 000000000000000000000000000000000000000000000000000093fb0b932680, 0000000000000000000000001bf4d764febb13fe809dfa82f0d7ecd554fdc55f, 0000000000000000000000001bf4d764febb13fe809dfa82f0d7ecd554fdc55f, 0000000000000000000000000000000000000000000000000000000000016989, 0000000000000000000000000000000000000000000000000000000003938700, 00000000000000000000000000000000000000000000000000000000000000c4, 2e567b360000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c, 935e2ca00000000000000000000000001bf4d764febb13fe809dfa82f0d7ecd5, 54fdc55f0000000000000000000000001bf4d764febb13fe809dfa82f0d7ecd5, 54fdc55f000000000000000000000000000000000000000000000000a784d130, daec80c100000000000000000000000000000000000000000000000000000000, 000000a000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000 )
687 OssifiableProxy.0xc1d1490cf25c3b40d600dfb27c7680340ed1ab901b7e8f3551280968a3b372b0( 0xc1d1490cf25c3b40d600dfb27c7680340ed1ab901b7e8f3551280968a3b372b0, 0x0000000000000000000000001bf4d764febb13fe809dfa82f0d7ecd554fdc55f, 0x00000000000000000000000007d4692291b9e30e326fd31706f686f83f331b82, 0x0000000000000000000000000000000000000000000000000000000000164ad9, 0000000000000000000000000000000000000000000000000000000000000020, 00000000000000000000000000000000000000000000000000000000000000c4, 2e567b360000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c, 935e2ca00000000000000000000000001bf4d764febb13fe809dfa82f0d7ecd5, 54fdc55f0000000000000000000000001bf4d764febb13fe809dfa82f0d7ecd5, 54fdc55f000000000000000000000000000000000000000000000000a784d130, daec80c100000000000000000000000000000000000000000000000000000000, 000000a000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000 )
688 OssifiableProxy.0xb8910b9960c443aac3240b98585384e3a6f109fbf6969e264c3f183d69aba7e1( 0xb8910b9960c443aac3240b98585384e3a6f109fbf6969e264c3f183d69aba7e1, 0x0000000000000000000000001bf4d764febb13fe809dfa82f0d7ecd554fdc55f, 0x0000000000000000000000001bf4d764febb13fe809dfa82f0d7ecd554fdc55f, 0x0000000000000000000000000000000000000000000000000000000000164ad9, 0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0, 000000000000000000000000000000000000000000000000a784d130daec80c1 )

Account State Difference:

  Address   Before After State Difference Code
0x1bf4D764...554FDC55f
0.006592515065370686 Eth
Nonce: 27
0.003943748845103294 Eth
Nonce: 28
0.002648766220267392
0x7f39C581...c935E2Ca0
0x8315177a...4DBd7ed3a
(Arbitrum: Bridge)
1,641,959.587336582516018339 Eth1,641,959.587504842136285731 Eth0.000168259620267392
(beaverbuild)
18.746427952684055852 Eth18.746690567882792248 Eth0.000262615198736396

Execution Trace

ETH 0.000168259620267392 TransparentUpgradeableProxy.d2ce7d65( )
  • ETH 0.000168259620267392 L1GatewayRouter.outboundTransfer( _token=0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0, _to=0x1bf4D764FeBb13FE809DfA82F0d7ecD554FDC55f, _amount=12071002909021339841, _maxGas=92553, _gasPriceBid=60000000, _data=0x000000000000000000000000000000000000000000000000000093FB0B93268000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000 ) => ( 0x0000000000000000000000000000000000000000000000000000000000164AD9 )
    • ETH 0.000168259620267392 OssifiableProxy.d2ce7d65( )
      • ETH 0.000168259620267392 L1ERC20TokenGateway.outboundTransfer( l1Token_=0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0, to_=0x1bf4D764FeBb13FE809DfA82F0d7ecD554FDC55f, amount_=12071002909021339841, maxGas_=92553, gasPriceBid_=60000000, data_=0x0000000000000000000000001BF4D764FEBB13FE809DFA82F0D7ECD554FDC55F00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000093FB0B93268000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000 ) => ( 0x0000000000000000000000000000000000000000000000000000000000164AD9 )
        • WstETH.transferFrom( sender=0x1bf4D764FeBb13FE809DfA82F0d7ecD554FDC55f, recipient=0x0F25c1DC2a9922304f2eac71DCa9B07E310e8E5a, amount=12071002909021339841 ) => ( True )
        • ETH 0.000168259620267392 TransparentUpgradeableProxy.679b6ded( )
          • ETH 0.000168259620267392 Inbox.createRetryableTicket( to=0x07D4692291B9E30E326fd31706f686f83f331B82, l2CallValue=0, maxSubmissionCost=162706440267392, excessFeeRefundAddress=0x1bf4D764FeBb13FE809DfA82F0d7ecD554FDC55f, callValueRefundAddress=0x1bf4D764FeBb13FE809DfA82F0d7ecD554FDC55f, gasLimit=92553, maxFeePerGas=60000000, data=0x2E567B360000000000000000000000007F39C581F595B53C5CB19BD0B3F8DA6C935E2CA00000000000000000000000001BF4D764FEBB13FE809DFA82F0D7ECD554FDC55F0000000000000000000000001BF4D764FEBB13FE809DFA82F0D7ECD554FDC55F000000000000000000000000000000000000000000000000A784D130DAEC80C100000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000000000000000000000 ) => ( 1460953 )
            • ETH 0.000168259620267392 TransparentUpgradeableProxy.8db5993b( )
              File 1 of 8: 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;
              import "./UpgradeableProxy.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
              * "admin cannot fallback to proxy target".
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 2 of 8: OssifiableProxy
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // SPDX-FileCopyrightText: 2022 Lido <info@lido.fi>
              // SPDX-License-Identifier: GPL-3.0
              pragma solidity 0.8.10;
              import {Address} from "@openzeppelin/contracts/utils/Address.sol";
              import {StorageSlot} from "@openzeppelin/contracts/utils/StorageSlot.sol";
              import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";
              /// @notice An ossifiable proxy contract. Extends the ERC1967Proxy contract by
              /// adding admin functionality
              contract OssifiableProxy is ERC1967Proxy {
              /// @dev Initializes the upgradeable proxy with the initial implementation and admin
              /// @param implementation_ Address of the implementation
              /// @param admin_ Address of the admin of the proxy
              /// @param data_ Data used in a delegate call to implementation. The delegate call will be
              /// skipped if the data is empty bytes
              constructor(
              address implementation_,
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 3 of 8: WstETH
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // SPDX-License-Identifier: MIT AND GPL-3.0
              // File: @openzeppelin/contracts/utils/Context.sol
              pragma solidity >=0.6.0 <0.8.0;
              /*
              * @dev Provides information about the current execution context, including the
              * sender of the transaction and its data. While these are generally available
              * via msg.sender and msg.data, they should not be accessed in such a direct
              * manner, since when dealing with GSN meta-transactions the account sending and
              * paying for execution may not be the actual sender (as far as an application
              * is concerned).
              *
              * This contract is only required for intermediate, library-like contracts.
              */
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 4 of 8: 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 5 of 8: 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 6 of 8: L1GatewayRouter
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // SPDX-License-Identifier: Apache-2.0
              /*
              * Copyright 2020, Offchain Labs, Inc.
              *
              * Licensed under the Apache License, Version 2.0 (the "License");
              * you may not use this file except in compliance with the License.
              * You may obtain a copy of the License at
              *
              * http://www.apache.org/licenses/LICENSE-2.0
              *
              * Unless required by applicable law or agreed to in writing, software
              * distributed under the License is distributed on an "AS IS" BASIS,
              * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
              * See the License for the specific language governing permissions and
              * limitations under the License.
              */
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 7 of 8: L1ERC20TokenGateway
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // SPDX-FileCopyrightText: 2022 Lido <info@lido.fi>
              // SPDX-License-Identifier: GPL-3.0
              pragma solidity 0.8.10;
              import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
              import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
              import {IL1TokenGateway, IInterchainTokenGateway} from "./interfaces/IL1TokenGateway.sol";
              import {L1CrossDomainEnabled} from "./L1CrossDomainEnabled.sol";
              import {L1OutboundDataParser} from "./libraries/L1OutboundDataParser.sol";
              import {InterchainERC20TokenGateway} from "./InterchainERC20TokenGateway.sol";
              /// @author psirex
              /// @notice Contract implements ITokenGateway interface and with counterpart L2ERC20TokenGatewy
              /// allows bridging registered ERC20 compatible tokens between Ethereum and Arbitrum chains
              contract L1ERC20TokenGateway is
              InterchainERC20TokenGateway,
              L1CrossDomainEnabled,
              IL1TokenGateway
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 8 of 8: 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