UNPKG

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
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; }