Transaction Hash:
Block:
20153384 at Jun-23-2024 09:06:11 AM +UTC
Transaction Fee:
0.000332311795897354 ETH
$0.85
Gas Used:
90,769 Gas / 3.661071466 Gwei
Emitted Events:
192 |
Proxy.0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b( 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b, 0xef470695f1376ceb56d0658a29a3af6e57354233846ae502b9e8dab923ba8e40, 0000000000000000000000000000000000000000000000000000000000000001 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x49048044...fAF74E97e | (Base: Base Portal) | 502,782.859479890096506609 Eth | 502,782.843592890096506609 Eth | 0.015887 | |
0x95222290...5CC4BAfe5
Miner
| (beaverbuild) | 19.711138889976844639 Eth | 19.711139115733961448 Eth | 0.000000225757116809 | |
0xeB9B7b17...66413F237 |
0.002798168924240691 Eth
Nonce: 11
|
0.018352857128343337 Eth
Nonce: 12
| 0.015554688204102646 |
Execution Trace
Proxy.8c3152e9( )
OptimismPortal.finalizeWithdrawalTransaction( _tx=[{name:nonce, type:uint256, order:1, indexed:false, value:1766847064778384329583297500742918515827483896875618958121606201292703351, valueString:1766847064778384329583297500742918515827483896875618958121606201292703351}, {name:sender, type:address, order:2, indexed:false, value:0xeB9B7b17cfdC1AC526722466Dd82c4566413F237, valueString:0xeB9B7b17cfdC1AC526722466Dd82c4566413F237}, {name:target, type:address, order:3, indexed:false, value:0xeB9B7b17cfdC1AC526722466Dd82c4566413F237, valueString:0xeB9B7b17cfdC1AC526722466Dd82c4566413F237}, {name:value, type:uint256, order:4, indexed:false, value:15887000000000000, valueString:15887000000000000}, {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=8155 ) => ( [{name:outputRoot, type:bytes32, order:1, indexed:false, value:D3602AF0E25B3EF77418C33AF5AF2D69405E1FA8267116D01BDF1C91F822D73B, valueString:D3602AF0E25B3EF77418C33AF5AF2D69405E1FA8267116D01BDF1C91F822D73B}, {name:timestamp, type:uint128, order:2, indexed:false, value:1716152003, valueString:1716152003}, {name:l2BlockNumber, type:uint128, order:3, indexed:false, value:14680800, valueString:14680800}] )
-
Proxy.STATICCALL( )
-
L2OutputOracle.DELEGATECALL( )
-
- ETH 0.015887
0xeb9b7b17cfdc1ac526722466dd82c4566413f237.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.