@faktoryfun/styx-sdk
Version:
Bitcoin deposit SDK for Stacks applications, enabling trustless Bitcoin-to-sBTC deposits
27 lines (26 loc) • 1.06 kB
TypeScript
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>;
}