Transaction Hash:
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 | ||
---|---|---|---|---|---|
0x1bf4D764...554FDC55f |
0.006592515065370686 Eth
Nonce: 27
|
0.003943748845103294 Eth
Nonce: 28
| 0.002648766220267392 | ||
0x7f39C581...c935E2Ca0 | |||||
0x8315177a...4DBd7ed3a | (Arbitrum: Bridge) | 1,641,959.587336582516018339 Eth | 1,641,959.587504842136285731 Eth | 0.000168259620267392 | |
0x95222290...5CC4BAfe5
Miner
| (beaverbuild) | 18.746427952684055852 Eth | 18.746690567882792248 Eth | 0.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( )
- ETH 0.000168259620267392
-
File 1 of 8: TransparentUpgradeableProxy
File 2 of 8: OssifiableProxy
File 3 of 8: WstETH
File 4 of 8: TransparentUpgradeableProxy
File 5 of 8: TransparentUpgradeableProxy
File 6 of 8: L1GatewayRouter
File 7 of 8: L1ERC20TokenGateway
File 8 of 8: Inbox
12345678910111213141516// SPDX-License-Identifier: MITpragma 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".
File 2 of 8: OssifiableProxy
12345678910111213141516// SPDX-FileCopyrightText: 2022 Lido <info@lido.fi>// SPDX-License-Identifier: GPL-3.0pragma 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 functionalitycontract 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 bytesconstructor(address implementation_,
File 3 of 8: WstETH
12345678910111213141516// SPDX-License-Identifier: MIT AND GPL-3.0// File: @openzeppelin/contracts/utils/Context.solpragma 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.*/
File 4 of 8: TransparentUpgradeableProxy
12345678910111213141516// 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
File 5 of 8: TransparentUpgradeableProxy
12345678910111213141516// SPDX-License-Identifier: MITpragma 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`.*
File 6 of 8: L1GatewayRouter
12345678910111213141516// 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.*/
File 7 of 8: L1ERC20TokenGateway
12345678910111213141516// SPDX-FileCopyrightText: 2022 Lido <info@lido.fi>// SPDX-License-Identifier: GPL-3.0pragma 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 chainscontract L1ERC20TokenGateway isInterchainERC20TokenGateway,L1CrossDomainEnabled,IL1TokenGateway
File 8 of 8: Inbox
12345678910111213141516// Copyright 2021-2022, Offchain Labs, Inc.// For license information, see https://github.com/nitro/blob/master/LICENSE// SPDX-License-Identifier: BUSL-1.1pragma solidity ^0.8.4;import {AlreadyInit,NotOrigin,DataTooLarge,AlreadyPaused,AlreadyUnpaused,Paused,InsufficientValue,InsufficientSubmissionCost,NotAllowedOrigin,RetryableData,NotRollupOrOwner,