Skip to main content

BaseWalletAdapter

Abstract base class for creating custom wallet adapters.
import { BaseWalletAdapter } from '@hermis/solana-headless-adapter-base';

class CustomWalletAdapter extends BaseWalletAdapter {
  name = 'Custom Wallet';
  url = 'https://customwallet.com';
  icon = 'icon-url';

  async connect() {
    // Implementation
  }

  async disconnect() {
    // Implementation
  }

  async signTransaction(transaction: Transaction) {
    // Implementation
  }

  async signAllTransactions(transactions: Transaction[]) {
    // Implementation
  }

  async signMessage(message: Uint8Array) {
    // Implementation
  }
}

Required Properties

name
string
required
Wallet name
url
string
required
Wallet website
icon
string
Wallet icon URL

Required Methods

connect
() => Promise<void>
Connect to the wallet
disconnect
() => Promise<void>
Disconnect from the wallet
signTransaction
(tx: Transaction) => Promise<Transaction>
Sign a transaction
signAllTransactions
(txs: Transaction[]) => Promise<Transaction[]>
Sign multiple transactions
signMessage
(msg: Uint8Array) => Promise<Uint8Array>
Sign a message