Private invoices
Create encrypted APT invoices, share a secret payment link, and confirm paid status after local verification.
Private APT wallet
Follow the flow left to right: prepare the account, make funds spendable, then send privately or exit publicly.
Step-by-step flow
Each step explains what the next wallet request will do.
Match wallet and dApp before every proof.
Connect and keep public APT for gas.
Generate once, export backup, import on new device.
Publishes EK for this token and account.
Public APT amount enters pending confidential balance.
Normalize if needed, then rollover pending to available.
Choose private transfer or public exit.
1. Network and asset
The CA proof is bound to chain id, so wallet and dApp network must match.
2. Decryption key
DK decrypts your confidential APT. The UI blocks fund-moving actions until the DK is saved in this browser.
3. Register and balances
Register once per token, then refresh public and encrypted balances when you need state.
4. Deposit to confidential balance
Deposit is public. The amount is visible, then funds sit in pending confidential balance.
5. Make spendable
Two different maintenance steps: Normalize fixes available balance layout; Rollover moves pending balance into available.
Rewrites encrypted available balance into a canonical shape. It does not move pending funds. Run it when rollover/send/withdraw says the balance must be normalized.
Moves pending confidential balance from deposits or incoming transfers into available balance. Available balance must already be normalized.
6. Send confidentially
Recipient must be registered for the same token. The amount is hidden, but sender and recipient remain public.
7. Withdraw to public
Withdraw exits privacy. The amount returns to public balance and becomes visible. Prefer smaller chunks and leave public APT for future gas.