@atomiqlabs/sdk-lib
Version:
Basic SDK functionality library for atomiq
21 lines (20 loc) • 917 B
TypeScript
import { Transaction } from "@scure/btc-signer";
export declare function isIBitcoinWallet(val: any): val is IBitcoinWallet;
export interface IBitcoinWallet {
sendTransaction(address: string, amount: bigint, feeRate?: number): Promise<string>;
fundPsbt(psbt: Transaction, feeRate?: number): Promise<Transaction>;
signPsbt(psbt: Transaction, signInputs: number[]): Promise<Transaction>;
getFeeRate(): Promise<number>;
getTransactionFee(address: string, amount: bigint, feeRate?: number): Promise<number>;
getFundedPsbtFee(psbt: Transaction, feeRate?: number): Promise<number>;
getReceiveAddress(): string;
getBalance(): Promise<{
confirmedBalance: bigint;
unconfirmedBalance: bigint;
}>;
getSpendableBalance(psbt?: Transaction, feeRate?: number): Promise<{
balance: bigint;
feeRate: number;
totalFee: number;
}>;
}