ETH Price: $2,546.59 (-3.35%)

Transaction Decoder

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 Code
0x49048044...fAF74E97e
(Base: Base Portal)
502,782.859479890096506609 Eth502,782.843592890096506609 Eth0.015887
(beaverbuild)
19.711138889976844639 Eth19.711139115733961448 Eth0.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
              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