UNPKG

@faktoryfun/styx-sdk

Version:

Bitcoin deposit SDK for Stacks applications, enabling trustless Bitcoin-to-sBTC deposits

27 lines (26 loc) 1.06 kB
import { DepositCreateParams, DepositUpdateParams, PreparedTransactionData, TransactionPrepareParams } from "./types"; export declare class BitcoinDepositAPI { private baseUrl; private apiKey; private axiosInstance; constructor(baseUrl: string, apiKey?: string); getFeeEstimates(): Promise<any>; createDeposit(data: DepositCreateParams): Promise<any>; updateDeposit(data: DepositUpdateParams): Promise<any>; getDepositHistory(userAddress: string): Promise<any>; getAllDepositsHistory(): Promise<any>; prepareTransaction(params: TransactionPrepareParams): Promise<any>; updateDepositStatus(params: { id: string; data: { btcTxId?: string; status: "initiated" | "broadcast" | "processing" | "confirmed" | "refund-requested" | "canceled"; }; }): Promise<any>; executeTransaction(params: { depositId: string; preparedData: PreparedTransactionData; walletProvider: "leather" | "xverse"; btcAddress: string; }): Promise<any>; }