ETH Price: $2,549.02 (+1.55%)

Transaction Decoder

Block:
22537458 at May-22-2025 09:15:59 AM +UTC
Transaction Fee:
0.001025636437209216 ETH $2.61
Gas Used:
328,426 Gas / 3.122884416 Gwei

Emitted Events:

469 Proxy.0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62( 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62, 0x6d8ca3826947a925c1040a08e2db927ebba9ef48f5e017eccc379bcec7422d66, 0x0000000000000000000000004200000000000000000000000000000000000007, 0x000000000000000000000000866e82a600a1414e583f7f13623f1ac5d58b0afa )
470 Proxy.0x798f9f13695f8f045aa5f80ed8efebb695f3c7fe65da381969f2f28bf3c60b97( 0x798f9f13695f8f045aa5f80ed8efebb695f3c7fe65da381969f2f28bf3c60b97, 0x6d8ca3826947a925c1040a08e2db927ebba9ef48f5e017eccc379bcec7422d66, 0x000000000000000000000000bf8ecb5069719a7a63fdc8a3887062d4834ce9c8 )

Account State Difference:

  Address   Before After State Difference Code
(Titan Builder)
13.697275988107321742 Eth13.697292409407321742 Eth0.0000164213
0x49048044...fAF74E97e
(Base: Base Portal)
0xbF8ECB50...4834ce9c8
0.526470883629521301 Eth
Nonce: 263
0.525445247192312085 Eth
Nonce: 264
0.001025636437209216

Execution Trace

Proxy.4870496f( )
  • OptimismPortal2.proveWithdrawalTransaction( _tx=[{name:nonce, type:uint256, order:1, indexed:false, value:1766847064778384329583297500742918515827483896875618958121606201292729938, valueString:1766847064778384329583297500742918515827483896875618958121606201292729938}, {name:sender, type:address, order:2, indexed:false, value:0x4200000000000000000000000000000000000007, valueString:0x4200000000000000000000000000000000000007}, {name:target, type:address, order:3, indexed:false, value:0x866E82a600A1414e583f7F13623F1aC5d58b0Afa, valueString:0x866E82a600A1414e583f7F13623F1aC5d58b0Afa}, {name:value, type:uint256, order:4, indexed:false, value:0, valueString:0}, {name:gasLimit, type:uint256, order:5, indexed:false, value:492334, valueString:492334}, {name:data, type:bytes, order:6, indexed:false, value:0xD764AD0B0001000000000000000000000000000000000000000000000000000000009B7600000000000000000000000042000000000000000000000000000000000000100000000000000000000000003154CF16CCDB4C6D922629664174B904D80F2C3500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030D4000000000000000000000000000000000000000000000000000000000000000C000000000000000000000000000000000000000000000000000000000000001040166A07A000000000000000000000000DBB7A34BF10169D6D2D0D02A6CBB436CF4381BFA000000000000000000000000DF49C226ED9CF05BE0E38CDB86DF4E8A945158B1000000000000000000000000BF8ECB5069719A7A63FDC8A3887062D4834CE9C8000000000000000000000000BF8ECB5069719A7A63FDC8A3887062D4834CE9C8000000000000000000000000000000000000000000004A2210EE968D3DE084FF00000000000000000000000000000000000000000000000000000000000000C0000000000000000000000000000000000000000000000000000000000000000B737570657262726964676500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, valueString:0xD764AD0B0001000000000000000000000000000000000000000000000000000000009B7600000000000000000000000042000000000000000000000000000000000000100000000000000000000000003154CF16CCDB4C6D922629664174B904D80F2C3500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030D4000000000000000000000000000000000000000000000000000000000000000C000000000000000000000000000000000000000000000000000000000000001040166A07A000000000000000000000000DBB7A34BF10169D6D2D0D02A6CBB436CF4381BFA000000000000000000000000DF49C226ED9CF05BE0E38CDB86DF4E8A945158B1000000000000000000000000BF8ECB5069719A7A63FDC8A3887062D4834CE9C8000000000000000000000000BF8ECB5069719A7A63FDC8A3887062D4834CE9C8000000000000000000000000000000000000000000004A2210EE968D3DE084FF00000000000000000000000000000000000000000000000000000000000000C0000000000000000000000000000000000000000000000000000000000000000B737570657262726964676500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000}], _disputeGameIndex=4865, _outputRootProof=[{name:version, type:bytes32, order:1, indexed:false, value:0000000000000000000000000000000000000000000000000000000000000000, valueString:0000000000000000000000000000000000000000000000000000000000000000}, {name:stateRoot, type:bytes32, order:2, indexed:false, value:4EA694651B31182E7314DD7FD4795E25A8CB0DEDAD4B77F9BFDA5E43135088FB, valueString:4EA694651B31182E7314DD7FD4795E25A8CB0DEDAD4B77F9BFDA5E43135088FB}, {name:messagePasserStorageRoot, type:bytes32, order:3, indexed:false, value:2CC03CC02281617D5ED6AE195355CC0C09D0F9AE2EC073321CB12814BD6B5406, valueString:2CC03CC02281617D5ED6AE195355CC0C09D0F9AE2EC073321CB12814BD6B5406}, {name:latestBlockhash, type:bytes32, order:4, indexed:false, value:5119F904D253907184602BE244B42FA3D09EC971FC9030EB56438E3BE0E25F67, valueString:5119F904D253907184602BE244B42FA3D09EC971FC9030EB56438E3BE0E25F67}], _withdrawalProof=[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] )
    • Proxy.STATICCALL( )
      • SuperchainConfig.DELEGATECALL( )
      • Proxy.bb8aa1fc( )
        • DisputeGameFactory.gameAtIndex( _index=4865 ) => ( gameType_=0, timestamp_=1747905083, proxy_=0x68642239391bF9DA1176eda44A0191C314CC7596 )
        • FaultDisputeGame.STATICCALL( )
          • FaultDisputeGame.rootClaim( ) => ( rootClaim_=E970AA92759B5CD24CA8099AB96B98AD0D3C82D49F982D962D796D692F47FA85 )
          • FaultDisputeGame.STATICCALL( )
            • FaultDisputeGame.wasRespectedGameTypeWhenCreated( ) => ( True )
            • FaultDisputeGame.STATICCALL( )
              • FaultDisputeGame.createdAt( ) => ( 1747905083 )
              • FaultDisputeGame.STATICCALL( )
                • FaultDisputeGame.status( ) => ( 0 )
                  File 1 of 8: 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 8: OptimismPortal2
                  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;
                  // Contracts
                  import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
                  import { ResourceMetering } from "src/L1/ResourceMetering.sol";
                  // Libraries
                  import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
                  import { EOA } from "src/libraries/EOA.sol";
                  import { SafeCall } from "src/libraries/SafeCall.sol";
                  import { Constants } from "src/libraries/Constants.sol";
                  import { Types } from "src/libraries/Types.sol";
                  import { Hashing } from "src/libraries/Hashing.sol";
                  import { SecureMerkleTrie } from "src/libraries/trie/SecureMerkleTrie.sol";
                  import { AddressAliasHelper } from "src/vendor/AddressAliasHelper.sol";
                  import {
                  BadTarget,
                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                  File 3 of 8: 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;
                  import { Constants } from "../libraries/Constants.sol";
                  /// @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 An event that is emitted each time the implementation is changed. This event is part
                  /// of the EIP-1967 specification.
                  /// @param implementation The address of the implementation contract
                  event Upgraded(address indexed implementation);
                  /// @notice An event that is emitted each time the owner is upgraded. This event is part of the
                  /// EIP-1967 specification.
                  /// @param previousAdmin The previous owner of the contract
                  /// @param newAdmin The new owner of the contract
                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                  File 4 of 8: SuperchainConfig
                  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;
                  // Contracts
                  import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
                  // Libraries
                  import { Storage } from "src/libraries/Storage.sol";
                  // Interfaces
                  import { ISemver } from "interfaces/universal/ISemver.sol";
                  /// @custom:proxied true
                  /// @custom:audit none This contracts is not yet audited.
                  /// @title SuperchainConfig
                  /// @notice The SuperchainConfig contract is used to manage configuration of global superchain values.
                  contract SuperchainConfig is Initializable, ISemver {
                  /// @notice Enum representing different types of updates.
                  /// @custom:value GUARDIAN Represents an update to the guardian.
                  enum UpdateType {
                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                  File 5 of 8: 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;
                  import { Constants } from "../libraries/Constants.sol";
                  /// @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 An event that is emitted each time the implementation is changed. This event is part
                  /// of the EIP-1967 specification.
                  /// @param implementation The address of the implementation contract
                  event Upgraded(address indexed implementation);
                  /// @notice An event that is emitted each time the owner is upgraded. This event is part of the
                  /// EIP-1967 specification.
                  /// @param previousAdmin The previous owner of the contract
                  /// @param newAdmin The new owner of the contract
                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                  File 6 of 8: DisputeGameFactory
                  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;
                  // Contracts
                  import { OwnableUpgradeable } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
                  // Libraries
                  import { LibClone } from "@solady/utils/LibClone.sol";
                  import { GameType, Claim, GameId, Timestamp, Hash, LibGameId } from "src/dispute/lib/Types.sol";
                  import { NoImplementation, IncorrectBondAmount, GameAlreadyExists } from "src/dispute/lib/Errors.sol";
                  // Interfaces
                  import { ISemver } from "interfaces/universal/ISemver.sol";
                  import { IDisputeGame } from "interfaces/dispute/IDisputeGame.sol";
                  /// @custom:proxied true
                  /// @title DisputeGameFactory
                  /// @notice A factory contract for creating `IDisputeGame` contracts. All created dispute games are stored in both a
                  /// mapping and an append only array. The timestamp of the creation time of the dispute game is packed tightly
                  /// into the storage slot with the address of the dispute game to make offchain discoverability of playable
                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                  File 7 of 8: FaultDisputeGame
                  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 ^0.8.0 ^0.8.15 ^0.8.4 ^0.8.8;
                  // lib/lib-keccak/contracts/lib/LibKeccak.sol
                  /// @title LibKeccak
                  /// @notice An EVM implementation of the Keccak-f[1600] permutation.
                  /// @author clabby <https://github.com/clabby>
                  /// @custom:attribution geohot <https://github.com/geohot>
                  library LibKeccak {
                  /// @notice The block size of the Keccak-f[1600] permutation, 1088 bits (136 bytes).
                  uint256 internal constant BLOCK_SIZE_BYTES = 136;
                  /// @notice The round constants for the keccak256 hash function. Packed in memory for efficient reading during the
                  /// permutation.
                  bytes internal constant ROUND_CONSTANTS = abi.encode(
                  0x00000000000000010000000000008082800000000000808a8000000080008000, // r1,r2,r3,r4
                  0x000000000000808b000000008000000180000000800080818000000000008009, // r5,r6,r7,r8
                  0x000000000000008a00000000000000880000000080008009000000008000000a, // r9,r10,r11,r12
                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                  File 8 of 8: FaultDisputeGame
                  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 ^0.8.0 ^0.8.15 ^0.8.4 ^0.8.8;
                  // lib/lib-keccak/contracts/lib/LibKeccak.sol
                  /// @title LibKeccak
                  /// @notice An EVM implementation of the Keccak-f[1600] permutation.
                  /// @author clabby <https://github.com/clabby>
                  /// @custom:attribution geohot <https://github.com/geohot>
                  library LibKeccak {
                  /// @notice The block size of the Keccak-f[1600] permutation, 1088 bits (136 bytes).
                  uint256 internal constant BLOCK_SIZE_BYTES = 136;
                  /// @notice The round constants for the keccak256 hash function. Packed in memory for efficient reading during the
                  /// permutation.
                  bytes internal constant ROUND_CONSTANTS = abi.encode(
                  0x00000000000000010000000000008082800000000000808a8000000080008000, // r1,r2,r3,r4
                  0x000000000000808b000000008000000180000000800080818000000000008009, // r5,r6,r7,r8
                  0x000000000000008a00000000000000880000000080008009000000008000000a, // r9,r10,r11,r12
                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX