ETH Price: $3,540.74 (+3.73%)

Transaction Decoder

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 Code
0x49048044...fAF74E97e
(Base: Base Portal)
438,911.333819410913827824 Eth438,911.297690410913827824 Eth0.036129
(beaverbuild)
7.575819600794389181 Eth7.575821846921568774 Eth0.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
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // SPDX-License-Identifier: MIT
              pragma 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;
              /**
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 2 of 4: OptimismPortal
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // SPDX-License-Identifier: MIT
              pragma 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
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 3 of 4: Proxy
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // SPDX-License-Identifier: MIT
              pragma 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;
              /**
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 4 of 4: L2OutputOracle
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // SPDX-License-Identifier: MIT
              pragma 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.
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX