Wallet

Bring out the wallet only when it matters.

Wallets may prove authority or pay a compatible rail, but they should appear only when a decision genuinely needs them.

Authorization required

Activation ledger

What must be true first

Wallet adapter
Not loaded
Transaction simulation
Not connected
Finalized state re-read
Not connected

No operation attempted

No wallet was connected or prompted.

No wallet adapter is loaded, no connection request is made, and no address is stored. Wallet controls remain absent until simulation and transaction verification are integrated.

Presentation

A wallet is not a personality

Public profiles show chosen identity details, not a raw wallet address by default.

Keys stay backstage

Consent

Know what is being signed

Every signature request displays the exact network, program, instruction, account changes, and fees.

Human-readable review

Verification

Confirmation is not finality

A transaction is successful only after finality and state re-read, not after a wallet popup closes.

Receipts over animation