Private invoices

Create encrypted APT invoices, share a secret payment link, and confirm paid status after local verification.

MorokPay
extremely beta

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.

1Network

Match wallet and dApp before every proof.

2Wallet

Connect and keep public APT for gas.

3DK

Generate once, export backup, import on new device.

4Register

Publishes EK for this token and account.

5Deposit

Public APT amount enters pending confidential balance.

6Make spendable

Normalize if needed, then rollover pending to available.

7Send or withdraw

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.

Confidential asset
APT only in this wallet version
FA metadata: 0xa
Wallet network
not connected

2. Decryption key

DK decrypts your confidential APT. The UI blocks fund-moving actions until the DK is saved in this browser.

Current DK on testnet
No DK for this account and network yet.

3. Register and balances

Register once per token, then refresh public and encrypted balances when you need state.

Public balance
-
Confidential available
-
Decrypt after DK is loaded

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.

Normalize

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.

Rollover

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.

Do not withdraw the whole confidential balance in one transaction unless you need to. Smaller withdrawals reduce failed-proof retries and keep enough public APT for gas.