UNPKG

@bigmi/client

Version:

Reactive primitives for Bitcoin apps.

40 lines (39 loc) 1.21 kB
import { type Account } from '@bigmi/core'; import type { UTXOConnectorParameters, UTXOWalletProvider } from './types.js'; export type OylConnectorProperties = { getAccounts(): Promise<readonly Account[]>; onAccountsChanged(accounts: Account[]): void; getInternalProvider(): Promise<OylBitcoinProvider>; } & UTXOWalletProvider; type OylAddress = { address: string; publicKey: string; }; type OylBitcoinProvider = { isConnected(): Promise<boolean>; disconnect(): void; getAddresses(): Promise<{ taproot: OylAddress; nativeSegwit: OylAddress; nestedSegwit: OylAddress; legacy: OylAddress; }>; getBalance(): Promise<{ unconfirmed: number; confirmed: number; total: number; }>; signPsbt(params: { psbt: string; finalize?: boolean; broadcast?: boolean; }): Promise<{ psbt: string; txid?: string; }>; }; export declare function oyl(parameters?: UTXOConnectorParameters): import("../index.js").CreateConnectorFn<UTXOWalletProvider | undefined, OylConnectorProperties, Record<string, unknown>>; export declare namespace oyl { var type: "UTXO"; } export {};