butr
API reference

@usebutr/svm

Wallet Standard discovery, the adapter builder, capabilities, and Solana chains.

Discovery

discoverSvmAdapters(onAdapter): () => void

Subscribe to Wallet Standard registrations. Returns an unsubscribe function. Lazily imports @wallet-standard/app (optional peer dependency).

Adapter builder

buildSvmAdapter(wallet: WalletStandardWallet): WalletAdapter

Wrap a Wallet Standard wallet into a butr WalletAdapter.

slugify(name: string): string

Stable id derivation from a wallet name (adapter authoring).

Capabilities

resolveWalletStandardCapabilities(wallet): WalletCapabilities

Derive WalletCapabilities from advertised Wallet Standard features (solana:signMessage, solana:signAndSendTransaction, events, …).

Type: WalletStandardCapabilityInput.

Chains

  • SVM_CHAINS — record keyed by chain id.
  • SVM_CHAINS_LIST — array (mainnet / testnet / devnet).

Types

Solana-specific feature shapes: SolanaSignMessageFeature, SolanaSignMessageInput, SolanaSignMessageOutput, SolanaSignAndSendTransactionFeature, SolanaSignAndSendTransactionInput, SolanaSignAndSendTransactionOutput.

The shared Wallet Standard protocol types (WalletStandardWallet, WalletStandardWalletAccount, WalletStandardAppModule, WalletsApp, StandardConnectFeature, StandardDisconnectFeature, StandardEventsFeature, StandardEventsListener) live in @usebutr/wallet-standard-shared — import them from there directly when casting getSigner().

These feature types are what you cast getSigner() to when signing/sending — see the Solana integrations.

Source: packages/svm/src/index.ts.

On this page