tronsave-sdk
Version:
TypeScript SDK for Tronsave API to manage TRON blockchain resources
46 lines (45 loc) • 1.52 kB
TypeScript
import { ResourceType } from "./common";
import { ExtendData } from "./extendRequest";
/**
* Get extendable delegates parameters
* @param receiver Receiver resource address
* @param extendTo The target time (in seconds, as a Unix timestamp) to which you want to extend.
* This should be a future time, representing the new expiration or unlock time.
* @param resourceType Optional: "ENERGY" | "BANDWIDTH". Default is ENERGY - {@link ResourceType}
* @param maxPriceAccepted Optional: Maximum price to accept. Default is empty
*/
export type GetExtendableDelegatesParams = {
receiver: string;
extendTo: number;
resourceType?: ResourceType;
maxPriceAccepted?: number;
};
/**
* Extend order book
* @param price Unit price
* @param value Extend amount
*/
type ExtendOrderBook = {
price: number;
value: number;
};
/**
* Get extendable delegates response
* @param extendOrderBook - {@link ExtendOrderBook}
* @param totalDelegateAmount - Total delegate amount
* @param totalAvailableExtendAmount - Total available extend amount
* @param totalEstimateTrx - Total estimate trx
* @param yourBalance - Your balance
* @param isAbleToExtend - Is able to extend
* @param extendData - {@link ExtendData}
*/
export type GetExtendableDelegatesResponse = {
extendOrderBook: ExtendOrderBook[];
totalDelegateAmount: number;
totalAvailableExtendAmount: number;
totalEstimateTrx: number;
yourBalance: number;
isAbleToExtend: boolean;
extendData: ExtendData[];
};
export {};