btc-wallet
Version:
BTC Wallet is a toolkit that enables Bitcoin usage on the NEAR blockchain through the Satoshi protocol.
30 lines (29 loc) • 1.13 kB
TypeScript
export interface WalletMetadata {
id: string;
name: string;
icon: string;
downloadUrl: string;
}
export declare abstract class BaseConnector {
abstract readonly metadata: WalletMetadata;
abstract isReady(): boolean;
abstract requestAccounts(): Promise<string[]>;
abstract getAccounts(): Promise<string[]>;
abstract getPublicKey(): Promise<string>;
abstract signMessage(signStr: string, type?: 'ecdsa' | 'bip322-simple'): Promise<string>;
abstract on(event: string, handler: (data?: any) => void): void;
abstract removeListener(event: string, handler: (data?: any) => void): void;
[key: string]: any;
abstract getProvider(): any;
abstract getNetwork(): Promise<'livenet' | 'testnet'>;
abstract switchNetwork(network: 'livenet' | 'testnet'): Promise<void>;
abstract sendBitcoin(toAddress: string, satoshis: number, options?: {
feeRate: number;
}): Promise<string>;
abstract sendInscription(address: string, inscriptionId: string, options?: {
feeRate: number;
}): Promise<{
txid: string;
}>;
abstract disconnect(): void;
}