Version-aware hashing
v0.6 legacy packing, v0.7 packed hashing, and v0.8 or v0.9 EIP-712 domains are kept separate instead of hidden behind one optimistic button.
BROWSER-LOCAL ERC-4337 DIAGNOSTICS
Paste JSON, a JSON-RPC envelope, handleOps calldata, or revert data. The doctor separates packed fields, explains AA errors, validates version boundaries, and produces a request you can reproduce yourself.
The doctor turns one opaque object into inspectable fields and a reproducible request. It distinguishes malformed local data from conclusions that require a bundler or on-chain state, and it never sends the operation anywhere.
INSPECT THE ACTUAL OPERATION
Confirm the EntryPoint version, address, and chain before treating a calculated hash as authoritative. Structural decoding can start immediately.
Analyze the sample or paste your own operation to separate local shape errors from checks that need external state.
FROM BLOB TO REPRODUCTION
Many integration failures can be isolated without sending another request or opening a block explorer.
Use the exact UserOperation, RPC envelope, handleOps calldata, or nested revert returned by the bundler.
Choose the EntryPoint generation and verify its address and chain ID before relying on a hash.
Copy normalized fields, a request body, cURL command, or Markdown report into the issue or test that owns the failure.
ACCOUNT ABSTRACTION IN PRODUCTION
Wavect shipped account-abstraction infrastructure and MetaMask integrations against live, partially documented systems. The fastest debugging move is often to freeze the exact representation and prove which layer changed it.
v0.6 legacy packing, v0.7 packed hashing, and v0.8 or v0.9 EIP-712 domains are kept separate instead of hidden behind one optimistic button.
v0.9 signature length and magic bytes are separated from signed paymaster data so parallel signing failures are visible.
The doctor labels checks that require code, nonce state, delegation, deposits, policy, simulation, or signature-specific account logic.
HONEST LIMITS
FREE · OPEN SOURCE · READ-ONLY
Use the doctor locally, then take the normalized request and findings to the layer that actually failed.