Private by default.
Disclosable on demand.
Your keys and the record of what you hold stay encrypted on this device. Nothing here is ever sent to a server.
One handle. A new address every time.
Share this anywhere. Each payment sent to it lands at a fresh address that nobody can connect to you, or to each other.
Ask senders to include a little gas. A payment that arrives with gas can be moved without help. One that arrives without it needs a relayer, which is one more party who learns something.
Checked before you sign.
Every transfer is examined for anything that would connect your addresses to each other, or to you. Links are permanent, so this happens first.
Where this wallet looks, and who it asks.
Basis scans announcements without revealing which are yours. Balances are different: whoever answers those queries sees the addresses you ask about. Point this at a node you control if that matters to you.
Prove what you hold. Nothing more.
Pick the addresses to reveal and issue a signed statement. The recipient can verify you control them and read the real balances from the chain. They cannot spend, cannot see anything you left out, and cannot see what arrives later.
This code ties the statement to one recipient. Without it, whoever you give this to could reuse it to prove your holdings to somebody else.