{
  "kind": "LOCAL EVM + INJECTED TEST WALLET + REAL BROWSER; NOT PUBLIC FUJI",
  "timestamp": "2026-09-06T11:02:30.079Z",
  "tools": {
    "forge": "./.tooling/foundry/forge",
    "anvil": "./.tooling/foundry/anvil",
    "solc": "./.tooling/solc-0.8.30"
  },
  "solidityTests": 15,
  "fuzzRuns": 512,
  "fuzzSuites": [
    {
      "name": "testFuzzConservation(uint96,uint96)",
      "runs": 256
    },
    {
      "name": "testFuzzMultiUserMultiActionConservation(bytes32)",
      "runs": 256
    }
  ],
  "checks": [
    {
      "name": "browser wallet connects to expected local chain",
      "status": "passed"
    },
    {
      "name": "real exact-amount ERC20 approval from browser",
      "status": "passed"
    },
    {
      "name": "real browser deposit debits token and credits custody ledger",
      "status": "passed"
    },
    {
      "name": "real browser withdrawal credits exact token amount",
      "status": "passed"
    },
    {
      "name": "real mined events indexed into matching balance",
      "status": "passed",
      "events": 2
    },
    {
      "name": "checkpoint replay is idempotent",
      "status": "passed"
    },
    {
      "name": "browser wrong-network flow blocks operations and switches back",
      "status": "passed"
    },
    {
      "name": "real pending transaction survives account change without overwriting new account UI",
      "status": "passed"
    },
    {
      "name": "actual mined revert displayed and balances remain unchanged",
      "status": "passed"
    },
    {
      "name": "actual local nonce replacement/cancellation recognized",
      "status": "passed",
      "original": "0xa1cab9b073473a6f58d8f7e646db9e231a4d55aa29c803d46ec006ff22ac5445",
      "replacement": "0xc844168a55dc37962b46128bd55a9235ff7eed0b0e8fd6d0b0add88681b4062a"
    },
    {
      "name": "real Anvil reorg removes orphan event and replays replacement",
      "status": "passed",
      "rewoundBlocks": 1,
      "orphan": "0xc12d006b36c6a6cad4f3180ab2e3a5ab4f4b3f0164b360964893a527ec0fbec7",
      "canonicalEvents": 4
    },
    {
      "name": "browser activity reconciles orphaned transaction receipts",
      "status": "passed"
    },
    {
      "name": "desktop rendering and canonical indexed balance",
      "status": "passed"
    },
    {
      "name": "390px mobile layout has no horizontal overflow",
      "status": "passed"
    },
    {
      "name": "browser has no uncaught page errors",
      "status": "passed"
    }
  ],
  "pageErrors": [],
  "limitations": [
    "Educational custody demo, not audited production contracts or ERC4626.",
    "Injected EIP-1193 test adapter uses unlocked loopback Anvil accounts; real browser extensions and public Fuji were not tested.",
    "Local indexer confirmation lag is zero for deterministic tests; production must select and label an appropriate buffer.",
    "No private keys generated; test balances are artificial.",
    "Supported vault assets must have stable balances. Out-of-band rebases are unsupported and not detected by per-call exact-transfer checks."
  ],
  "deployment": {
    "chainId": 43113,
    "networkScope": "LOCAL ANVIL ONLY — not public Fuji",
    "token": "0x5DDDfCe53EE040D9EB21AFbC0aE1BB4Dbb0BA643",
    "vault": "0x5F8bD49CD9F0cB2bD5Bb9D4320DFe9B61023249D",
    "decimals": 6,
    "deploymentBlock": 2
  },
  "finalBalances": {
    "wallet": "9700000",
    "vault": "300000",
    "indexed": "300000"
  },
  "indexer": {
    "chainId": 43113,
    "head": 10,
    "confirmationLag": 0,
    "safeHead": 10,
    "chunks": 0,
    "added": 0,
    "reorgBlocks": 0,
    "complete": true,
    "indexedThrough": 10
  }
}
