Transaction Hash:
Block:
19842555 at May-10-2024 10:15:23 PM +UTC
Transaction Fee:
0.000541097395303773 ETH
$1.92
Gas Used:
90,761 Gas / 5.961783093 Gwei
Emitted Events:
375 |
Proxy.0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b( 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b, 0xe1b503669b32c82d4a761bd5ac86cf4cb841503ea96721567bd40969406fe2aa, 0000000000000000000000000000000000000000000000000000000000000001 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x49048044...fAF74E97e | (Base: Base Portal) | 438,911.333819410913827824 Eth | 438,911.297690410913827824 Eth | 0.036129 | |
0x95222290...5CC4BAfe5
Miner
| (beaverbuild) | 7.575819600794389181 Eth | 7.575821846921568774 Eth | 0.000002246127179593 | |
0xFa95Ad35...6e87D0F4e |
0.003491861824396166 Eth
Nonce: 23
|
0.039079764429092393 Eth
Nonce: 24
| 0.035587902604696227 |
Execution Trace
Proxy.8c3152e9( )
OptimismPortal.finalizeWithdrawalTransaction( _tx=[{name:nonce, type:uint256, order:1, indexed:false, value:1766847064778384329583297500742918515827483896875618958121606201292696668, valueString:1766847064778384329583297500742918515827483896875618958121606201292696668}, {name:sender, type:address, order:2, indexed:false, value:0xFa95Ad35e5fC0038470725119780C2D6e87D0F4e, valueString:0xFa95Ad35e5fC0038470725119780C2D6e87D0F4e}, {name:target, type:address, order:3, indexed:false, value:0xFa95Ad35e5fC0038470725119780C2D6e87D0F4e, valueString:0xFa95Ad35e5fC0038470725119780C2D6e87D0F4e}, {name:value, type:uint256, order:4, indexed:false, value:36129000000000000, valueString:36129000000000000}, {name:gasLimit, type:uint256, order:5, indexed:false, value:100000, valueString:100000}, {name:data, type:bytes, order:6, indexed:false, value:0x01, valueString:0x01}] )
Proxy.STATICCALL( )
-
L2OutputOracle.DELEGATECALL( )
-
Proxy.STATICCALL( )
-
L2OutputOracle.DELEGATECALL( )
-
Proxy.a25ae557( )
-
L2OutputOracle.getL2Output( _l2OutputIndex=7772 ) => ( [{name:outputRoot, type:bytes32, order:1, indexed:false, value:41B8B2DE1DE3B88C938EF9D11106C426DCED9C902D3CCC45FD773326909EE210, valueString:41B8B2DE1DE3B88C938EF9D11106C426DCED9C902D3CCC45FD773326909EE210}, {name:timestamp, type:uint128, order:2, indexed:false, value:1714773647, valueString:1714773647}, {name:l2BlockNumber, type:uint128, order:3, indexed:false, value:13991400, valueString:13991400}] )
-
Proxy.STATICCALL( )
-
L2OutputOracle.DELEGATECALL( )
-
- ETH 0.036129
0xfa95ad35e5fc0038470725119780c2d6e87d0f4e.CALL( )
File 1 of 4: Proxy
File 2 of 4: OptimismPortal
File 3 of 4: Proxy
File 4 of 4: L2OutputOracle
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 2 of 4: 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
File 3 of 4: 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 4: L2OutputOracle
12345678910111213141516// SPDX-License-Identifier: MITpragma solidity 0.8.15;import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";import { Semver } from "../universal/Semver.sol";import { Types } from "../libraries/Types.sol";/*** @custom:proxied* @title L2OutputOracle* @notice The L2OutputOracle contains an array of L2 state outputs, where each output is a* commitment to the state of the L2 chain. Other contracts like the OptimismPortal use* these outputs to verify information about the state of L2.*/contract L2OutputOracle is Initializable, Semver {/*** @notice The interval in L2 blocks at which checkpoints must be submitted. Although this is* immutable, it can safely be modified by upgrading the implementation contract.