420 Wallet developer integration¶
Integrations should treat 420 Wallet as a client for canonical account/protocol authority, not as a privileged backend. Applications request the minimum account action or reusable capability required, and current canonical authorization remains the source of truth.
Integration model¶
A safe integration normally performs:
- network/chain identity validation;
- account discovery/selection;
- application identity and contract/interface discovery;
- read-only state retrieval where needed;
- transaction or capability construction;
- human-readable review/simulation support;
- explicit Wallet/account authorization;
- transaction submission;
- receipt/finality tracking;
- re-read of canonical state after execution.
Required boundaries¶
- Do not request private keys, seed phrases or passkey private material.
- Do not equate connection with spending or reusable authority.
- Do not trust cached capability/session state when current authorization matters.
- Do not require Wallet-specific canonical state that prevents client portability.
- Do not treat Indexer/UI state as stronger than canonical account/protocol state.
- Bind network, account, target and capability scope explicitly.
Developer package¶
Generated ABI/event/error tables belong to DOC-10. These pages describe the stable integration semantics developers need before consuming generated references.