{
  "schemaVersion": 1,
  "wpId": 6027,
  "checkedAt": "2026-08-31",
  "purpose": "Pin two public testnet source/message/destination relationships for read-only bridge lifecycle troubleshooting.",
  "publicTestnetEvidence": true,
  "readOnly": true,
  "walletOpened": false,
  "accountConnected": false,
  "signatureRequested": false,
  "transactionBroadcast": false,
  "assetMovedByThisFixture": false,
  "privateKeyPresent": false,
  "seedPhrasePresent": false,
  "cases": {
    "opSepoliaDeposit": {
      "protocol": "OP Stack Standard Bridge",
      "route": "Ethereum Sepolia to OP Sepolia",
      "direction": "parent-to-child deposit",
      "source": {
        "chain": "ethereum-sepolia",
        "chainId": 11155111,
        "transactionHash": "0x5e1db4c8b84b8a201565f51d92edf24c5b5cd7e0aa4387c2cdeefbb245495f1b",
        "blockNumber": 11600446,
        "blockHash": "0x4162e1c1022049eb078ffa7e9499b2ffdd96f823731918e05b5d2278eda3d4a2",
        "timestamp": 1788113004,
        "timestampIso": "2026-08-30T18:03:24.000Z",
        "receiptStatus": "success",
        "portal": "0x16fc5058f25648194471939df75cf27a2fdc48bc",
        "event": {
          "name": "TransactionDeposited",
          "topic0": "0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32",
          "logIndex": 122
        },
        "explorer": "https://sepolia.etherscan.io/tx/0x5e1db4c8b84b8a201565f51d92edf24c5b5cd7e0aa4387c2cdeefbb245495f1b"
      },
      "message": {
        "identifierType": "user-deposit sourceHash",
        "domain": "userDeposit",
        "sourceHash": "0x9b028f285dd5a5ab942c92a606bbaf4d12e565ff876d43ce7ef86c8d932f4f6b",
        "derivation": "keccak256(bytes32(uint256(0)) || keccak256(l1BlockHash || bytes32(logIndex)))",
        "matchesDestinationTransaction": true
      },
      "destination": {
        "chain": "op-sepolia",
        "chainId": 11155420,
        "transactionHash": "0x270083ada19948a8fe0c54d607ac5ad83b2887f245a738a02fd78ba0ebe14454",
        "transactionType": "0x7e",
        "blockNumber": 48155271,
        "blockHash": "0x9e8a676c056cbbbc6b32e00bc15a6d035183485bc0b1a33be5cdc49877beb75a",
        "timestamp": 1788113082,
        "timestampIso": "2026-08-30T18:04:42.000Z",
        "receiptStatus": "success",
        "sourceHash": "0x9b028f285dd5a5ab942c92a606bbaf4d12e565ff876d43ce7ef86c8d932f4f6b",
        "explorer": "https://testnet-explorer.optimism.io/tx/0x270083ada19948a8fe0c54d607ac5ad83b2887f245a738a02fd78ba0ebe14454"
      },
      "observation": {
        "elapsedSeconds": 78,
        "elapsedDisplay": "78 seconds",
        "timingGuarantee": false
      }
    },
    "arbitrumSepoliaWithdrawal": {
      "protocol": "Arbitrum Nitro",
      "route": "Arbitrum Sepolia to Ethereum Sepolia",
      "direction": "child-to-parent withdrawal",
      "source": {
        "chain": "arbitrum-sepolia",
        "chainId": 421614,
        "transactionHash": "0x559f5a93a53f8e850c920f0653fcfe3ece22fef112bb69ef0056523d81a7ab13",
        "blockNumber": 303468608,
        "blockHash": "0x2167eb7abc6b84b60235e643f874beb007e3557f8995d4f68fe0dbd7d8f4dfca",
        "timestamp": 1788061452,
        "timestampIso": "2026-08-30T03:44:12.000Z",
        "receiptStatus": "success",
        "arbSys": "0x0000000000000000000000000000000000000064",
        "event": {
          "name": "L2ToL1Tx",
          "topic0": "0x3e7aafa77dbf186b7fd488006beff893744caa3c4f6f299e8a709fa2087374fc",
          "logIndex": 9,
          "caller": "0xce237e196f51a644bf397ca521e13ec496113276",
          "destination": "0xce237e196f51a644bf397ca521e13ec496113276",
          "eventHash": "0xcdd0fe422734e3886eb9a435c9aac9d27580c5a11e95329ab6f1dc0b03d00f8b",
          "position": 117694,
          "callvalueWei": "500000000000000000"
        },
        "explorer": "https://sepolia.arbiscan.io/tx/0x559f5a93a53f8e850c920f0653fcfe3ece22fef112bb69ef0056523d81a7ab13"
      },
      "message": {
        "identifierType": "L2ToL1Tx position / Outbox transactionIndex",
        "position": 117694,
        "eventHash": "0xcdd0fe422734e3886eb9a435c9aac9d27580c5a11e95329ab6f1dc0b03d00f8b",
        "matchesOutboxExecution": true,
        "finalObservedStage": "executed"
      },
      "destination": {
        "chain": "ethereum-sepolia",
        "chainId": 11155111,
        "transactionHash": "0x54cce03b6d3a4fd723f19ce7d70c802741aca1c6a9a6101b37da059ab71571e8",
        "blockNumber": 11598850,
        "blockHash": "0x3da82563844bd90328399ff8e978b0b74d0f30504644124d477ba31e49ff4c90",
        "timestamp": 1788093288,
        "timestampIso": "2026-08-30T12:34:48.000Z",
        "receiptStatus": "success",
        "outbox": "0x65f07c7d521164a4d5dac6eb8fac8da067a3b78f",
        "event": {
          "name": "OutBoxTransactionExecuted",
          "topic0": "0x20af7f3bbfe38132b8900ae295cd9c8d1914be7052d061a511f3f728dab18964",
          "logIndex": 23,
          "caller": "0xce237e196f51a644bf397ca521e13ec496113276",
          "destination": "0xce237e196f51a644bf397ca521e13ec496113276",
          "position": 117694
        },
        "explorer": "https://sepolia.etherscan.io/tx/0x54cce03b6d3a4fd723f19ce7d70c802741aca1c6a9a6101b37da059ab71571e8"
      },
      "observation": {
        "elapsedSeconds": 31836,
        "elapsedDisplay": "8h 50m 36s",
        "timingGuarantee": false
      }
    }
  },
  "officialSources": [
    {
      "label": "OP Stack Standard Bridge guide",
      "url": "https://docs.optimism.io/app-developers/guides/bridging/standard-bridge",
      "sourceCommit": "a09aa6b1d950ad9020356b46d75f9bc80295abe8"
    },
    {
      "label": "OP Stack withdrawal specification",
      "url": "https://github.com/ethereum-optimism/specs/blob/1d871bd4164b24295ebedf3929d93d62371b5e8e/specs/protocol/withdrawals.md",
      "sourceCommit": "1d871bd4164b24295ebedf3929d93d62371b5e8e"
    },
    {
      "label": "OP Sepolia Superchain Registry configuration",
      "url": "https://github.com/ethereum-optimism/superchain-registry/blob/3d974558a971cf997bb54a80eb39b92e1f48fb1b/superchain/configs/sepolia/op.toml",
      "sourceCommit": "3d974558a971cf997bb54a80eb39b92e1f48fb1b"
    },
    {
      "label": "Arbitrum bridge transaction traceability",
      "url": "https://github.com/OffchainLabs/arbitrum-docs/blob/69afcbfa42d864ccedd6bf9ca3a13530fcb8cd32/docs/arbitrum-bridge/05-bridge-transaction-traceability.mdx",
      "sourceCommit": "69afcbfa42d864ccedd6bf9ca3a13530fcb8cd32"
    },
    {
      "label": "Arbitrum withdrawal monitoring",
      "url": "https://github.com/OffchainLabs/arbitrum-docs/blob/50667f498ffcc261917f38bf6e9d52902bb8d8df/docs/arbitrum-bridge/06-withdrawal-monitoring.mdx",
      "sourceCommit": "50667f498ffcc261917f38bf6e9d52902bb8d8df"
    },
    {
      "label": "Arbitrum Sepolia network configuration",
      "url": "https://github.com/OffchainLabs/arbitrum-sdk/blob/92d3960f252ceaf33f8ebb35c402a9b2c4b88a5d/packages/sdk/src/lib/dataEntities/networks.ts",
      "sourceCommit": "92d3960f252ceaf33f8ebb35c402a9b2c4b88a5d"
    }
  ],
  "limitations": [
    "Both cases are historical public testnet observations, not mainnet status, average duration, or an arrival guarantee.",
    "The OP case is a parent-to-child deposit; the Arbitrum case is a child-to-parent withdrawal. They illustrate identifiers, not equivalent direction or security models.",
    "A successful source receipt does not prove that the destination transaction executed, the intended token representation is visible, or a manual claim is required.",
    "This fixture never connects a wallet, signs, claims, retries, approves, bridges, broadcasts, or moves an asset."
  ]
}
