Transaction Hash:
Block:
20780787 at Sep-18-2024 11:34:11 PM +UTC
Transaction Fee:
0.001142724116274675 ETH
$3.43
Gas Used:
217,961 Gas / 5.242791675 Gwei
Emitted Events:
423 |
TetherToken.Transfer( from=[Sender] 0x1a9b315367fc746b479dbb6a143a10cd4642aad8, to=[Receiver] L1ChugSplashProxy, value=5000000000 )
|
424 |
L1ChugSplashProxy.0x718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d0396( 0x718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d0396, 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7, 0x00000000000000000000000005d032ac25d322df992303dca074ee7392c117b9, 0x0000000000000000000000001a9b315367fc746b479dbb6a143a10cd4642aad8, 0000000000000000000000001a9b315367fc746b479dbb6a143a10cd4642aad8, 000000000000000000000000000000000000000000000000000000012a05f200, 0000000000000000000000000000000000000000000000000000000000000060, 000000000000000000000000000000000000000000000000000000000000000b, 7375706572627269646765000000000000000000000000000000000000000000 )
|
425 |
L1ChugSplashProxy.0x7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf( 0x7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf, 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7, 0x00000000000000000000000005d032ac25d322df992303dca074ee7392c117b9, 0x0000000000000000000000001a9b315367fc746b479dbb6a143a10cd4642aad8, 0000000000000000000000001a9b315367fc746b479dbb6a143a10cd4642aad8, 000000000000000000000000000000000000000000000000000000012a05f200, 0000000000000000000000000000000000000000000000000000000000000060, 000000000000000000000000000000000000000000000000000000000000000b, 7375706572627269646765000000000000000000000000000000000000000000 )
|
426 |
Proxy.0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32( 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32, 0x000000000000000000000000091ce9f7a74ab776b69d3f0dc5c08c39b3a0cb2a, 0x0000000000000000000000004200000000000000000000000000000000000007, 0x0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000020, 000000000000000000000000000000000000000000000000000000000000024d, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 000000000007832e00d764ad0b00010000000000000000000000000000000000, 00000000000000000000002e1a0000000000000000000000002b3f201543adf7, 3160ba42e1a5b7750024f3042000000000000000000000000042000000000000, 0000000000000000000000001000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 00000000000000000000030d4000000000000000000000000000000000000000, 000000000000000000000000c000000000000000000000000000000000000000, 000000000000000000000001040166a07a00000000000000000000000005d032, ac25d322df992303dca074ee7392c117b9000000000000000000000000dac17f, 958d2ee523a2206206994597c13d831ec70000000000000000000000001a9b31, 5367fc746b479dbb6a143a10cd4642aad80000000000000000000000001a9b31, 5367fc746b479dbb6a143a10cd4642aad8000000000000000000000000000000, 000000000000000000000000012a05f200000000000000000000000000000000, 00000000000000000000000000000000c0000000000000000000000000000000, 000000000000000000000000000000000b737570657262726964676500000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000 )
|
427 |
ResolvedDelegateProxy.0xcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a( 0xcb0f7ffd78f9aee47a248fae8db181db6eee833039123e026dcbff529522e52a, 0x0000000000000000000000004200000000000000000000000000000000000010, 0000000000000000000000002b3f201543adf73160ba42e1a5b7750024f30420, 0000000000000000000000000000000000000000000000000000000000000080, 0001000000000000000000000000000000000000000000000000000000002e1a, 0000000000000000000000000000000000000000000000000000000000030d40, 0000000000000000000000000000000000000000000000000000000000000104, 0166a07a00000000000000000000000005d032ac25d322df992303dca074ee73, 92c117b9000000000000000000000000dac17f958d2ee523a2206206994597c1, 3d831ec70000000000000000000000001a9b315367fc746b479dbb6a143a10cd, 4642aad80000000000000000000000001a9b315367fc746b479dbb6a143a10cd, 4642aad800000000000000000000000000000000000000000000000000000001, 2a05f20000000000000000000000000000000000000000000000000000000000, 000000c000000000000000000000000000000000000000000000000000000000, 0000000b73757065726272696467650000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000 )
|
428 |
ResolvedDelegateProxy.0x8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d546( 0x8ebb2ec2465bdb2a06a66fc37a0963af8a2a6a1479d81d56fdb8cbb98096d546, 0x0000000000000000000000002b3f201543adf73160ba42e1a5b7750024f30420, 0000000000000000000000000000000000000000000000000000000000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x1A9b3153...d4642AAd8 |
1,258.287338398975193223 Eth
Nonce: 4458
|
1,258.286195674858918548 Eth
Nonce: 4459
| 0.001142724116274675 | ||
0x1f9090aa...8e676c326
Miner
| 2.42058109594241439 Eth | 2.42058131390341439 Eth | 0.000000217961 | ||
0x2b3F2015...024F30420 | |||||
0x59625d1F...9b3471781 | |||||
0xdAC17F95...13D831ec7 | |||||
0xf80be9f7...9b3A0bA19 |
Execution Trace
L1ChugSplashProxy.838b2520( )
-
ProxyAdmin.STATICCALL( )
L1StandardBridge.depositERC20To( _l1Token=0xdAC17F958D2ee523a2206206994597C13D831ec7, _l2Token=0x05D032ac25d322df992303dCa074EE7392C117b9, _to=0x1A9b315367Fc746b479DBB6a143A10cd4642AAd8, _amount=5000000000, _minGasLimit=200000, _extraData=0x7375706572627269646765 )
-
TetherToken.01ffc9a7( )
-
TetherToken.01ffc9a7( )
-
TetherToken.transferFrom( _from=0x1A9b315367Fc746b479DBB6a143A10cd4642AAd8, _to=0x2b3F201543adF73160bA42E1a5b7750024F30420, _value=5000000000 )
ResolvedDelegateProxy.3dbb202b( )
-
AddressManager.getAddress( _name=OVM_L1CrossDomainMessenger ) => ( 0x958487e21ba9E073836d598E31f749726f23413f )
L1CrossDomainMessenger.sendMessage( _target=0x4200000000000000000000000000000000000010, _message=0x0166A07A00000000000000000000000005D032AC25D322DF992303DCA074EE7392C117B9000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC70000000000000000000000001A9B315367FC746B479DBB6A143A10CD4642AAD80000000000000000000000001A9B315367FC746B479DBB6A143A10CD4642AAD8000000000000000000000000000000000000000000000000000000012A05F20000000000000000000000000000000000000000000000000000000000000000C0000000000000000000000000000000000000000000000000000000000000000B7375706572627269646765000000000000000000000000000000000000000000, _minGasLimit=200000 )
Proxy.e9e05c42( )
OptimismPortal.depositTransaction( _to=0x4200000000000000000000000000000000000007, _value=0, _gasLimit=492334, _isCreation=False, _data=0xD764AD0B0001000000000000000000000000000000000000000000000000000000002E1A0000000000000000000000002B3F201543ADF73160BA42E1A5B7750024F30420000000000000000000000000420000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030D4000000000000000000000000000000000000000000000000000000000000000C000000000000000000000000000000000000000000000000000000000000001040166A07A00000000000000000000000005D032AC25D322DF992303DCA074EE7392C117B9000000000000000000000000DAC17F958D2EE523A2206206994597C13D831EC70000000000000000000000001A9B315367FC746B479DBB6A143A10CD4642AAD80000000000000000000000001A9B315367FC746B479DBB6A143A10CD4642AAD8000000000000000000000000000000000000000000000000000000012A05F20000000000000000000000000000000000000000000000000000000000000000C0000000000000000000000000000000000000000000000000000000000000000B737570657262726964676500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 )
-
Proxy.STATICCALL( )
-
-
-
File 1 of 10: L1ChugSplashProxy
File 2 of 10: TetherToken
File 3 of 10: Proxy
File 4 of 10: ResolvedDelegateProxy
File 5 of 10: ProxyAdmin
File 6 of 10: L1StandardBridge
File 7 of 10: AddressManager
File 8 of 10: L1CrossDomainMessenger
File 9 of 10: OptimismPortal
File 10 of 10: Proxy
12345678910111213141516// SPDX-License-Identifier: MITpragma solidity 0.8.15;/*** @title IL1ChugSplashDeployer*/interface IL1ChugSplashDeployer {function isUpgrading() external view returns (bool);}/*** @custom:legacy* @title L1ChugSplashProxy* @notice Basic ChugSplash proxy contract for L1. Very close to being a normal proxy but has added* functions `setCode` and `setStorage` for changing the code or storage of the contract.** Note for future developers: do NOT make anything in this contract 'public' unless you* know what you're doing. Anything public can potentially have a function signature that
File 2 of 10: TetherToken
12345678910111213141516pragma solidity ^0.4.17;/*** @title SafeMath* @dev Math operations with safety checks that throw on error*/library SafeMath {function mul(uint256 a, uint256 b) internal pure returns (uint256) {if (a == 0) {return 0;}uint256 c = a * b;assert(c / a == b);return c;}
File 3 of 10: Proxy
12345678910111213141516// SPDX-License-Identifier: MITpragma solidity 0.8.15;/*** @title Proxy* @notice Proxy is a transparent proxy that passes through the call if the caller is the owner or* if the caller is address(0), meaning that the call originated from an off-chain* simulation.*/contract Proxy {/*** @notice The storage slot that holds the address of the implementation.* bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)*/bytes32 internal constant IMPLEMENTATION_KEY =0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;/**
File 4 of 10: ResolvedDelegateProxy
12345678910111213141516// SPDX-License-Identifier: MITpragma solidity 0.8.15;import { AddressManager } from "./AddressManager.sol";/*** @custom:legacy* @title ResolvedDelegateProxy* @notice ResolvedDelegateProxy is a legacy proxy contract that makes use of the AddressManager to* resolve the implementation address. We're maintaining this contract for backwards* compatibility so we can manage all legacy proxies where necessary.*/contract ResolvedDelegateProxy {/*** @notice Mapping used to store the implementation name that corresponds to this contract. A* mapping was originally used as a way to bypass the same issue normally solved by* storing the implementation address in a specific storage slot that does not conflict* with any other storage slot. Generally NOT a safe solution but works as long as the
File 5 of 10: ProxyAdmin
12345678910111213141516// SPDX-License-Identifier: MITpragma solidity 0.8.15;import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";/*** @custom:legacy* @title AddressManager* @notice AddressManager is a legacy contract that was used in the old version of the Optimism* system to manage a registry of string names to addresses. We now use a more standard* proxy system instead, but this contract is still necessary for backwards compatibility* with several older contracts.*/contract AddressManager is Ownable {/*** @notice Mapping of the hashes of string names to addresses.*/mapping(bytes32 => address) private addresses;
File 6 of 10: L1StandardBridge
12345678910111213141516// SPDX-License-Identifier: MITpragma solidity 0.8.15;import { Predeploys } from "../libraries/Predeploys.sol";import { StandardBridge } from "../universal/StandardBridge.sol";import { Semver } from "../universal/Semver.sol";/*** @custom:proxied* @title L1StandardBridge* @notice The L1StandardBridge is responsible for transfering ETH and ERC20 tokens between L1 and* L2. In the case that an ERC20 token is native to L1, it will be escrowed within this* contract. If the ERC20 token is native to L2, it will be burnt. Before Bedrock, ETH was* stored within this contract. After Bedrock, ETH is instead stored inside the* OptimismPortal contract.* NOTE: this contract is not intended to support all variations of ERC20 tokens. Examples* of some token types that may not be properly supported by this contract include, but are* not limited to: tokens with transfer fees, rebasing tokens, and tokens with blocklists.
File 7 of 10: AddressManager
12345678910111213141516// SPDX-License-Identifier: MITpragma solidity 0.8.15;import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";/*** @custom:legacy* @title AddressManager* @notice AddressManager is a legacy contract that was used in the old version of the Optimism* system to manage a registry of string names to addresses. We now use a more standard* proxy system instead, but this contract is still necessary for backwards compatibility* with several older contracts.*/contract AddressManager is Ownable {/*** @notice Mapping of the hashes of string names to addresses.*/mapping(bytes32 => address) private addresses;
File 8 of 10: L1CrossDomainMessenger
12345678910111213141516// SPDX-License-Identifier: MITpragma solidity 0.8.15;import { Predeploys } from "../libraries/Predeploys.sol";import { OptimismPortal } from "./OptimismPortal.sol";import { CrossDomainMessenger } from "../universal/CrossDomainMessenger.sol";import { Semver } from "../universal/Semver.sol";/*** @custom:proxied* @title L1CrossDomainMessenger* @notice The L1CrossDomainMessenger is a message passing interface between L1 and L2 responsible* for sending and receiving data on the L1 side. Users are encouraged to use this* interface instead of interacting with lower-level contracts directly.*/contract L1CrossDomainMessenger is CrossDomainMessenger, Semver {/*** @notice Address of the OptimismPortal.
File 9 of 10: OptimismPortal
12345678910111213141516// SPDX-License-Identifier: MITpragma solidity 0.8.15;import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";import { SafeCall } from "../libraries/SafeCall.sol";import { L2OutputOracle } from "./L2OutputOracle.sol";import { SystemConfig } from "./SystemConfig.sol";import { Constants } from "../libraries/Constants.sol";import { Types } from "../libraries/Types.sol";import { Hashing } from "../libraries/Hashing.sol";import { SecureMerkleTrie } from "../libraries/trie/SecureMerkleTrie.sol";import { AddressAliasHelper } from "../vendor/AddressAliasHelper.sol";import { ResourceMetering } from "./ResourceMetering.sol";import { Semver } from "../universal/Semver.sol";/// @custom:proxied/// @title OptimismPortal/// @notice The OptimismPortal is a low-level contract responsible for passing messages between L1
File 10 of 10: Proxy
12345678910111213141516// SPDX-License-Identifier: MITpragma solidity 0.8.15;/*** @title Proxy* @notice Proxy is a transparent proxy that passes through the call if the caller is the owner or* if the caller is address(0), meaning that the call originated from an off-chain* simulation.*/contract Proxy {/*** @notice The storage slot that holds the address of the implementation.* bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)*/bytes32 internal constant IMPLEMENTATION_KEY =0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;/**