UNPKG

@atomiqlabs/sdk-lib

Version:

Basic SDK functionality library for atomiq

21 lines (20 loc) 917 B
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; }>; }