@aa-simulator/btc-connectkit
Version:
First Account Abstraction Protocol on Bitcoin
34 lines (33 loc) • 1.23 kB
TypeScript
import type { WalletMetadata } from './base';
import { BaseConnector } from './base';
export interface LNDConfig {
restHost: string;
macaroon: string;
}
export declare class LNDConnector extends BaseConnector {
readonly metadata: WalletMetadata;
private _config;
get config(): LNDConfig | undefined;
constructor(config?: LNDConfig);
setConfig(config: LNDConfig): void;
makeRequest(endpoint: string, method?: string, body?: any): Promise<any>;
isReady(): boolean;
private ensureConfig;
private getNativeSegwitAccount;
requestAccounts(): Promise<string[]>;
getAccounts(): Promise<string[]>;
getPublicKey(): Promise<string>;
signMessage(message: string, address?: 'ecdsa' | 'bip322-simple' | string): Promise<string>;
getNetwork(): Promise<'livenet' | 'testnet'>;
switchNetwork(): Promise<void>;
sendBitcoin(toAddress: string, satoshis: number, options?: {
feeRate: number;
}): Promise<string>;
getProvider(): this;
sendInscription(): Promise<{
txid: string;
}>;
on(event: string, handler: (data?: unknown) => void): void;
removeListener(event: string, handler: (data?: unknown) => void): void;
disconnect(): void;
}