@faktoryfun/styx-sdk
Version:
Bitcoin deposit SDK for Stacks applications, enabling trustless Bitcoin-to-sBTC deposits
42 lines (41 loc) • 1.39 kB
JavaScript
// 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";