What problem does it solve?
It solves the problem of securely signing Ethereum requests from dapps by routing, validating, and presenting user approvals inside a Chrome extension that keeps the mnemonic encrypted at rest.
Core Features & Use Cases
- Secure request/response plumbing: Enforces a single Valibot-validated message envelope that carries request IDs and method-scoped parameters between dapp, content script, background router, and popup UI.
- Vault-based authentication: Encrypts the mnemonic with AES-GCM and PBKDF2-derived keys, decrypting only inside the popup and only while authenticated within a short time window.
- Method-to-view routing: Selects the correct approval screen based on
request.method, including connect, signing, typed data, chain add, delegation, and batched calls.
Quick Start
Read this skill to understand the wallet message envelope, routing lifecycle, and vault/security constraints before editing any wallet RPC handling logic.