Start from the working flow. Use the browser to understand the product, then use the SDK when your app needs the same deposit, recovery, and withdrawal checks.

The SDK and CLI run from this repository. Use the workspace packages or reviewed tarballs; the npm release is pending.

Start with one complete flow

1

Run the browser quickstart

Deposit one note, restore it, and withdraw it before integrating any individual layer.
2

Choose one boundary

Start with one path: the TypeScript SDK, deposit, or withdrawal guide.
3

Verify the exact runtime

Match the network, pool, verifier, proving files, public-input order, fee, and submission path before handling value.

Choose a surface

Follow a build path

How the pieces stay consistent

Before submitting value

Keep secrets in the trusted client. Never send note secrets, recovery exports, wallet unlock signatures, Merkle witnesses, or proof witnesses to an RPC, relayer, analytics service, or support channel.