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
Required Methods
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