UNPKG

tronsave-sdk

Version:

TypeScript SDK for Tronsave API to manage TRON blockchain resources

29 lines (28 loc) 1.57 kB
import { OrderOptionParams, OrderInfoParams, BuyResourceResponse } from "./types/buyResource"; import { EstimateBuyResourceResponse } from "./types/estimateBuyResource"; import { ExtendRequestParams, ExtendRequestResponse } from "./types/extendRequest"; import { GetExtendableDelegatesParams, GetExtendableDelegatesResponse } from "./types/getExtendableDelegates"; import { GetUserInfoResponse } from "./types/getUserInfo"; import { OrderResponse, OrdersResponse } from "./types/order"; import { OrderBookQuery, OrderBookResponse } from "./types/orderBook"; /** * Main SDK interface */ export interface ITronsaveSDK { /** Buy energy with standard parameters */ buyResource(orderInfo: OrderInfoParams, options?: OrderOptionParams, isSmartMatching?: boolean): Promise<BuyResourceResponse>; /** Estimate buy resource with standard parameters */ estimateBuyResource(orderInfo: OrderInfoParams, options?: OrderOptionParams): Promise<EstimateBuyResourceResponse>; /** Extend request with standard parameters */ extendRequest(request: ExtendRequestParams): Promise<ExtendRequestResponse>; /** Get extendable delegates */ getExtendableDelegates(request: GetExtendableDelegatesParams): Promise<GetExtendableDelegatesResponse>; /** Get user info */ getUserInfo(): Promise<GetUserInfoResponse>; /** Get order detail */ getOrder(orderId: string): Promise<OrderResponse>; /** Get orders */ getOrders(): Promise<OrdersResponse>; /** Get order book */ getOrderBook(query?: OrderBookQuery): Promise<OrderBookResponse>; }