UNPKG

@faktoryfun/styx-sdk

Version:

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

42 lines (41 loc) 1.39 kB
// src/index.ts in SDK import { BitcoinDepositAPI } from "./api"; // Default API credentials const DEFAULT_API_URL = "https://faktory-be.vercel.app/api/"; const DEFAULT_API_KEY = "jc_e4d2e10396eef95215a7afd492f42d743a3325739d29200c2a28b256f778be01"; // StyxSDK class export class StyxSDK { constructor(baseUrl = DEFAULT_API_URL, apiKey = DEFAULT_API_KEY) { this.api = new BitcoinDepositAPI(baseUrl, apiKey); } async getFeeEstimates() { return this.api.getFeeEstimates(); } async updateDeposit(data) { return this.api.updateDeposit(data); } async getDepositHistory(userAddress) { return this.api.getDepositHistory(userAddress); } async getAllDepositsHistory() { return this.api.getAllDepositsHistory(); } async prepareTransaction(params) { return this.api.prepareTransaction(params); } async createDeposit(params) { return this.api.createDeposit(params); } async updateDepositStatus(params) { return this.api.updateDepositStatus(params); } async executeTransaction(params) { return this.api.executeTransaction(params); } } // Export the pre-configured instance with API credentials export const styxSDK = new StyxSDK(); // Export default instance for compatibility export default styxSDK; export * from "./types"; export * from "./constants";