ETH Price: $2,797.11 (+1.92%)

Transaction Decoder

Block:
20073653 at Jun-12-2024 05:26:59 AM +UTC
Transaction Fee:
0.00175835847369013 ETH $4.92
Gas Used:
274,390 Gas / 6.408245467 Gwei

Emitted Events:

516 Proxy.0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62( 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62, 0xef470695f1376ceb56d0658a29a3af6e57354233846ae502b9e8dab923ba8e40, 0x000000000000000000000000eb9b7b17cfdc1ac526722466dd82c4566413f237, 0x000000000000000000000000eb9b7b17cfdc1ac526722466dd82c4566413f237 )

Account State Difference:

  Address   Before After State Difference Code
1.502865953809467075 Eth1.502884404278188595 Eth0.00001845046872152
0x49048044...fAF74E97e
(Base: Base Portal)
0xeB9B7b17...66413F237
0.003002017635048821 Eth
Nonce: 10
0.001243659161358691 Eth
Nonce: 11
0.00175835847369013

Execution Trace

Proxy.4870496f( )
  • OptimismPortal.proveWithdrawalTransaction( _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}], _l2OutputIndex=8155, _outputRootProof=[{name:version, type:bytes32, order:1, indexed:false, value:0000000000000000000000000000000000000000000000000000000000000000, valueString:0000000000000000000000000000000000000000000000000000000000000000}, {name:stateRoot, type:bytes32, order:2, indexed:false, value:4A30D243DCFD551714472B167F254875C8AA45BE348D01CBBEFE35FA9B1E8995, valueString:4A30D243DCFD551714472B167F254875C8AA45BE348D01CBBEFE35FA9B1E8995}, {name:messagePasserStorageRoot, type:bytes32, order:3, indexed:false, value:57AA6E436D08A0EA01A7C66C24F68DF443D5121847D7AD2445E9174A0009513E, valueString:57AA6E436D08A0EA01A7C66C24F68DF443D5121847D7AD2445E9174A0009513E}, {name:latestBlockhash, type:bytes32, order:4, indexed:false, value:79760C9E49D665D6EF32A2C7D1985C73491259B164DB9E73F5DBE04EB1E8CB47, valueString:79760C9E49D665D6EF32A2C7D1985C73491259B164DB9E73F5DBE04EB1E8CB47}], _withdrawalProof=[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] )
    • 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}] )
        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