UNPKG

@bigmi/client

Version:

Reactive primitives for Bitcoin apps.

32 lines (31 loc) 1.33 kB
import type { Address } from '@bigmi/core'; import type { UTXOConnectorParameters, UTXOWalletProvider } from './types.js'; export type OKXBitcoinEventMap = { accountsChanged(accounts: Address[]): void; }; export type OKXBitcoinEvents = { addListener<TEvent extends keyof OKXBitcoinEventMap>(event: TEvent, listener: OKXBitcoinEventMap[TEvent]): void; removeListener<TEvent extends keyof OKXBitcoinEventMap>(event: TEvent, listener: OKXBitcoinEventMap[TEvent]): void; }; type OKXConnectorProperties = { getAccounts(): Promise<readonly Address[]>; onAccountsChanged(accounts: Address[]): void; getInternalProvider(): Promise<OKXBitcoinProvider>; } & UTXOWalletProvider; type OKXBitcoinProvider = { requestAccounts(): Promise<Address[]>; getAccounts(): Promise<Address[]>; signPsbt(psbtHex: string, options: { toSignInputs: { index: number; address: string; sighashTypes?: number[]; }[]; autoFinalized?: boolean; }): Promise<string>; } & OKXBitcoinEvents; export declare function okx(parameters?: UTXOConnectorParameters): import("../factories/createConnector.js").CreateConnectorFn<UTXOWalletProvider | undefined, OKXConnectorProperties, Record<string, unknown>>; export declare namespace okx { var type: "UTXO"; } export {};