Reconcile before retrying
An RPC or wallet timeout can hide whether submission reached the chain. Query the original hash when you have one, then check the exact deposit commitment or withdrawal nullifier before marking the operation complete.Submission uncertain
The starter has no automatic resend path. That keeps a slow RPC response from turning into a duplicate value-moving request.
Expected progress
Use a small set of states that match what the integration is actually doing:- Checking proving files
- Preparing proof
- Recovery saved
- Ready to submit
- Submission uncertain
- Confirmed or reverted

