Skip to main content
The browser extension is the main Vaulkyrie user experience. It is a Vite React app with extension background, content, and injected-provider runtimes.

Runtime files

Account kinds

The wallet supports multiple account modes through shared wallet state and account helpers:
  • Threshold Vault
  • Privacy Vault
  • PQC Wallet
Signing selection happens through account-kind checks in src/services/frost/signTransaction.ts.

Signing entry points

Approval flow

Wallet state

Wallet state is managed in src/store/walletStore.ts and persisted through src/lib/walletPersistStorage.ts. Backup and restore helpers live in src/lib/walletBackup.ts. Secret access is mediated by background session helpers:
  • src/background/sessionState.ts
  • src/background/vaultSession.ts
  • src/background/quantumVaultSession.ts

Build scripts