UNPKG

@faktoryfun/styx-sdk

Version:

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

40 lines (39 loc) 2.4 kB
import type { FeeEstimates, DepositCreateParams, DepositUpdateParams, TransactionPrepareParams, PreparedTransactionData, ExecuteTransactionResponse, PoolStatus, Deposit, DepositHistoryResponse, DepositStatusUpdateParams, NetworkType, AIBTCDepositCreateParams, PoolConfig, AllowlistedPair } from "./types"; export declare class StyxSDK { private api; private network; constructor(baseUrl?: string, apiKey?: string, network?: NetworkType); getCurrentNetwork(): NetworkType; getFeeEstimates(): Promise<FeeEstimates>; updateDeposit(data: DepositUpdateParams): Promise<Deposit>; getDepositHistory(userAddress: string): Promise<Deposit[]>; getAllDepositsHistory(poolId?: string): Promise<DepositHistoryResponse>; prepareTransaction(params: TransactionPrepareParams): Promise<PreparedTransactionData>; createDeposit(params: DepositCreateParams): Promise<string>; updateDepositStatus(params: DepositStatusUpdateParams): Promise<Deposit>; executeTransaction(params: { depositId: string; preparedData: PreparedTransactionData; walletProvider: "leather" | "xverse"; btcAddress: string; }): Promise<ExecuteTransactionResponse>; getPoolStatus(poolId?: string): Promise<PoolStatus>; getBTCPrice(): Promise<number | null>; getDepositStatus(depositId: string): Promise<Deposit>; getDepositStatusByTxId(btcTxId: string): Promise<Deposit>; getAvailablePools(): Promise<PoolConfig[]>; createAIBTCDeposit(data: Omit<AIBTCDepositCreateParams, "poolId">): Promise<string>; getAllowlistedPairs(poolId?: string): Promise<AllowlistedPair[]>; areSwapsPaused(poolId?: string): Promise<boolean>; isDexPairAllowed(ftContract: string, dexContract: string, poolId?: string): Promise<boolean>; } declare const sdk: StyxSDK; export declare const styxSDK: StyxSDK; export default sdk; export declare const mainnetStyxSDK: StyxSDK; export declare const testnetStyxSDK: StyxSDK; export declare const regtestStyxSDK: StyxSDK; export type { FeeEstimates, DepositCreateParams, DepositUpdateParams, TransactionPrepareParams, PoolStatus, Deposit, PreparedTransactionData, ExecuteTransactionResponse, DepositHistoryResponse, DepositStatusUpdateParams, NetworkType, AIBTCDepositCreateParams, PoolConfig, AllowlistedPair, }; export * from "./types"; export * from "./constants"; export { BitcoinDepositAPI } from "./api";