tronsave-sdk
Version:
TypeScript SDK for Tronsave API to manage TRON blockchain resources
29 lines (28 loc) • 1.57 kB
TypeScript
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>;
}