ETH Price: $2,709.38 (+8.54%)

Transaction Decoder

Block:
22536065 at May-22-2025 04:35:35 AM +UTC
Transaction Fee:
0.000712037606800857 ETH $1.93
Gas Used:
327,867 Gas / 2.171726971 Gwei

Emitted Events:

120 Proxy.0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62( 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62, 0xda6d5fec714d600d9fb846d8bf11a56f3b4b31eee693ccece536d67aed6461d4, 0x0000000000000000000000004200000000000000000000000000000000000007, 0x000000000000000000000000866e82a600a1414e583f7f13623f1ac5d58b0afa )
121 Proxy.0x798f9f13695f8f045aa5f80ed8efebb695f3c7fe65da381969f2f28bf3c60b97( 0x798f9f13695f8f045aa5f80ed8efebb695f3c7fe65da381969f2f28bf3c60b97, 0xda6d5fec714d600d9fb846d8bf11a56f3b4b31eee693ccece536d67aed6461d4, 0x0000000000000000000000007ed741efea3a98629365d2d5fc8905baa102df8b )

Account State Difference:

  Address   Before After State Difference Code
0x49048044...fAF74E97e
(Base: Base Portal)
(MEV Builder: 0x6adb...200)
5.145134484065582217 Eth5.145343887187693794 Eth0.000209403122111577
0x7ED741Ef...Aa102DF8B
0.082171344152952303 Eth
Nonce: 17
0.081459306546151446 Eth
Nonce: 18
0.000712037606800857

Execution Trace

Proxy.4870496f( )
  • OptimismPortal2.proveWithdrawalTransaction( _tx=[{name:nonce, type:uint256, order:1, indexed:false, value:1766847064778384329583297500742918515827483896875618958121606201292729927, valueString:1766847064778384329583297500742918515827483896875618958121606201292729927}, {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:0xD764AD0B0001000000000000000000000000000000000000000000000000000000009B6B00000000000000000000000042000000000000000000000000000000000000100000000000000000000000003154CF16CCDB4C6D922629664174B904D80F2C3500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030D4000000000000000000000000000000000000000000000000000000000000000C000000000000000000000000000000000000000000000000000000000000001040166A07A0000000000000000000000006B66CCD1340C479B07B390D326EADCBB84E726BA0000000000000000000000001C7A460413DD4E964F96D8DFC56E7223CE88CD850000000000000000000000007ED741EFEA3A98629365D2D5FC8905BAA102DF8B0000000000000000000000007ED741EFEA3A98629365D2D5FC8905BAA102DF8B0000000000000000000000000000000000000000000003E0C7B34D91B885C90100000000000000000000000000000000000000000000000000000000000000C0000000000000000000000000000000000000000000000000000000000000000B737570657262726964676500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, valueString:0xD764AD0B0001000000000000000000000000000000000000000000000000000000009B6B00000000000000000000000042000000000000000000000000000000000000100000000000000000000000003154CF16CCDB4C6D922629664174B904D80F2C3500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030D4000000000000000000000000000000000000000000000000000000000000000C000000000000000000000000000000000000000000000000000000000000001040166A07A0000000000000000000000006B66CCD1340C479B07B390D326EADCBB84E726BA0000000000000000000000001C7A460413DD4E964F96D8DFC56E7223CE88CD850000000000000000000000007ED741EFEA3A98629365D2D5FC8905BAA102DF8B0000000000000000000000007ED741EFEA3A98629365D2D5FC8905BAA102DF8B0000000000000000000000000000000000000000000003E0C7B34D91B885C90100000000000000000000000000000000000000000000000000000000000000C0000000000000000000000000000000000000000000000000000000000000000B737570657262726964676500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000}], _disputeGameIndex=4860, _outputRootProof=[{name:version, type:bytes32, order:1, indexed:false, value:0000000000000000000000000000000000000000000000000000000000000000, valueString:0000000000000000000000000000000000000000000000000000000000000000}, {name:stateRoot, type:bytes32, order:2, indexed:false, value:4F6D322365322FF6975A7414575DBCFA981DDC25D8B3DCD3937E3434C93B754A, valueString:4F6D322365322FF6975A7414575DBCFA981DDC25D8B3DCD3937E3434C93B754A}, {name:messagePasserStorageRoot, type:bytes32, order:3, indexed:false, value:92D1624B373E56C0FCC510B9454E556CCBCDFDC88C7FF770FE376A5AA7FE5A5B, valueString:92D1624B373E56C0FCC510B9454E556CCBCDFDC88C7FF770FE376A5AA7FE5A5B}, {name:latestBlockhash, type:bytes32, order:4, indexed:false, value:60FDA0B06A43ECA448390D7AFD9C481A4E53E0D0A5411D1175916A321848CE48, valueString:60FDA0B06A43ECA448390D7AFD9C481A4E53E0D0A5411D1175916A321848CE48}], _withdrawalProof=[+QIRoBp/kOk2r/FqkdxQ33lZX67NQsYLNFMQa/dwgpTw19qkoKs2/4zlBNOMVzClOuBlHUXz6AMxRe6tfXkYFYHSmzHzoI5gWc0czgve93DOcBU94DZA/k9AIQGr8wDMY3lPpg7aoDin5fL1SRua80ZvL0iZExq9XxPtQ5MmJeeb5FwlxyZloAwRHnd6LuB2JoHxn/hNOUVT5FrYxX2Xacf9hr9XoF2noLTa6cb6hsvbu7uafbYd+wYjEF79MyCkEe4s8Q86O8CXoK4MP4jRrmT/PdBezg7U2NMdfl3fLWbor8vOw77dVxiHoD8e33ZvzOHNvbEVZ5p85sbprQqCOun1XjniH9XRzWhXoIZjr9llQP9wvoGMFjEhlGJIVSqIOstsWxYlZgcv7HDloJ7Hgw1s6nZzeH3VcIjC0rjstSfCWEtdatWjnbSJPLUnoCV5KDcRfnKwjPsoy+2fr35NZpcgwJgQr0Z3jjni3HWgoExjFrAQqgJMtI4Mg/qqc10d/5TmDSKLDCY+m3kCtffvoKjpG0XASnoOZVQDrX6lPrjkbI/egx88qtTpHUIiR/BCoIBrWP9RqkCMfw4ArG3PH1QYgix6BUtFQ1/c036gu8cyoBEtTH4pC4pexy8NoTXFSAbJKdVqu/7R4xK/LBKIHdtEoPaczvOMGWVSTCQYnQyqyDeofK5Ag3JwuxzYHDVwTOOTgA==, +QIRoMTVdxGRFYTQACU5SKxjJ+5fuVYbvoE+Dt2+NVCkapWDoJbVgYLF9sJtJWHKbZa/yzTpVSQiGkdc9XnCq/DYCwH0oIniFCeeFL3ADI7HQmpPtl1+Lz9Jr6VANhqU95oq2PbhoBQIiOy9AdM8T+GCf5mY03rcfrY1RwIu6GgCVHOqSu7AoBelwCV3ivzkqSt0cvnTnkITsnwkLgbVEwLcesDlfbqCoEU8ZB539H7MQ51YOzjlYVqSFBsACV+bQImyyci9KIUgoPhFG17uKe98KMylbbINoIoHp5Y5SHYhSOS3LTFJqbjHoD84Sfp4XLK03kI8jc2ronWqRUElIwK7c/xnNDM6Y6rloFPylikOxO2+Ozjyw+diMoQUgwBGGSZjPrcKBcoB7dpSoJRp8mpOwTsSoDkSFgjL/zA11Mu7PibKQaBFJ163GkI8oCFwxvX/EQ2ZFhr/5yAMNhPFhjE9cm1OcHwUm7jFVXMYoJdoSjr7wuBEehU0VUEwjHxJJmw/UNobqFWNKv6OHfidoNeGkk3vtNFXb8mmJW2Ek8VnyRgYxn4/oBCVpdv9siNOoHeKiDa/jP5WR4sfFbcFp7RY9OLn4Gror6FLiAPnb0HuoDF9ifenyyny1VZQjP0XuHnYeErGkDGGebmBOMFRT1z3oPfkxWZF0oXyfkkGpULFsPzoyWhuL0+xRmhPglKzfPChgA==, +QIRoEPzNwxMwSaT0F5U1Fgr9ANOXm8niZ0G33JEROeUCN0XoONN99lfzy+SOcRl4hKj7lZ1UYLb43rBW6O3dDFFHQBtoIWK/FggMBj1f0Ik3SzKrD3R9b4+RPbTdnABabewyA+HoHnmF7u5spK+qZrXPIGuIlQNYwRoe4Pxg8LnWC6ZJiiNoDCTbsD1yLlkx4xcEf9AkaaenGzA32oIYcssLzCLmtSooC/oznUU1AsDDu1QyD7N9bZPf+Ahr+kFkA9LyNHWsI1coP11D+lg47C3A3rTRCDbSxYqO61OhbM+FVj20fW9tGT6oKqip0BJ3gvVzY6W4L6cc7jpxVphTbCub2xDu3JTobipoF636+0TdyOGD9ESM3WN6dneeJtD8TBZGU5m2e5XqWOFoGKoTf0X9LTjhYmwNlmEyVa/HQ1L3jeTavaD6Y7hZFFjoJjsTHuJY8YDWJZEdIO9JqoeYuOhCZrEfw9BSJgO+Z0voC2hQgUpl18l6vZDVytLNfz69Q7j0JcPx8vz/jwCO4YooByYz43uK19GUgp8qYzXnihUlR5VkqDQhqWa98Vo9+itoK/+rLxqVD53UaSLQHozi9a/k28ccGU65ISEOA8jyVKCoCu0ucy13bLBzDT+t580TJMkHAILJN1yYKVJJK3m+Ox4oLpgQ7afNnzbxE/FRsJG3bo+ZCx2YF6BkYUxR+6aN4wZgA==, +QGxgKCxrQ0Iegs8uI94hRprVlOqKrO/+tz6yZ/DXP2dL58EJaD+hAy++D9DaNLb6/M9NBnGKt8p6teh0wsgExlJICtHjqD2SuTaRzDlpTZqjeGgpbSr7TcslTXVL7FQQO6YYbdvZoCgC/M9pWN41ZCncs9gRc4VqvLLc8JyitQ42HSK+agedzGgaJols7qAv5V6bUNfq9/RqCQ9D7zFFWjQZkbcj0RHqUqgojKN4DczbDFyGwYDl16EGnJ+ewhmxj1bIPVokQMWP/KAoC5U8LE/yy/sZsbKDdMVMd+T5psrBNuLEqV8bcsG+MBzoNjqPJqq2gcGBFeiwg1Ce+qjpgdAxvrnvb6WA5fNYj+AoK2xZ7y3JEpds2VYOeY3MYm2P75Ql31Uj3t5wcDmlIBdoP98euX+hxFcEJFM6PaMhwjLWYJSgOtHPPIN7cMDm8JWoHpDzvER6y5dZK0RWHGswzrTH6emTpwYw4/W7VqcPWekoG+gmLt7mRPjPi6x8CmITFRwS7pffVAxcVHRzT4QZmcjoKOx43cV8Kz6V8dkHVYfXh3t4H0Sr5bWsXI3i6oi5DEtgA==, 4Z8gmkJWNZ3uEjMAxF9hdJ8lWlDLDdQZfFyVBdH8Djn/AQ==] )
    • Proxy.STATICCALL( )
      • SuperchainConfig.DELEGATECALL( )
      • Proxy.bb8aa1fc( )
        • DisputeGameFactory.gameAtIndex( _index=4860 ) => ( gameType_=0, timestamp_=1747887023, proxy_=0xb4f751AdC3a65f8F964C85E937Cc43f4E6954d03 )
        • FaultDisputeGame.STATICCALL( )
          • FaultDisputeGame.rootClaim( ) => ( rootClaim_=92E04D58A146047C266318CC5AE34F5C15D955F2DADE76D067CFB1E8EEEFB447 )
          • FaultDisputeGame.STATICCALL( )
            • FaultDisputeGame.wasRespectedGameTypeWhenCreated( ) => ( True )
            • FaultDisputeGame.STATICCALL( )
              • FaultDisputeGame.createdAt( ) => ( 1747887023 )
              • 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