@bigmi/client
Version:
Reactive primitives for Bitcoin apps.
32 lines (31 loc) • 1.37 kB
TypeScript
import { type Address } from '@bigmi/core';
import type { UTXOConnectorParameters, UTXOWalletProvider } from './types.js';
export type UnisatBitcoinEventMap = {
accountsChanged(accounts: Address[]): void;
};
export type UnisatBitcoinEvents = {
addListener<TEvent extends keyof UnisatBitcoinEventMap>(event: TEvent, listener: UnisatBitcoinEventMap[TEvent]): void;
removeListener<TEvent extends keyof UnisatBitcoinEventMap>(event: TEvent, listener: UnisatBitcoinEventMap[TEvent]): void;
};
type UnisatConnectorProperties = {
getAccounts(): Promise<readonly Address[]>;
onAccountsChanged(accounts: Address[]): void;
getInternalProvider(): Promise<UnisatBitcoinProvider>;
} & UTXOWalletProvider;
type UnisatBitcoinProvider = {
requestAccounts(): Promise<Address[]>;
getAccounts(): Promise<Address[]>;
signPsbt(psbtHex: string, options: {
toSignInputs: {
index: number;
address: string;
sighashTypes?: number[];
}[];
autoFinalized?: boolean;
}): Promise<string>;
} & UnisatBitcoinEvents;
export declare function unisat(parameters?: UTXOConnectorParameters): import("../factories/createConnector.js").CreateConnectorFn<UTXOWalletProvider | undefined, UnisatConnectorProperties, Record<string, unknown>>;
export declare namespace unisat {
var type: "UTXO";
}
export {};