UNPKG

tronzap-sdk

Version:

Official Node.js SDK for the TronZap API. TronZap is a platform for renting energy on the TRON blockchain. Buy TRON energy for cheap USDT transfers on TronZap.com

43 lines (40 loc) 1.52 kB
interface TronZapConfig { apiToken: string; apiSecret: string; baseUrl?: string; } declare enum ErrorCode { AUTH_ERROR = 1, INVALID_SERVICE_OR_PARAMS = 2, WALLET_NOT_FOUND = 5, INSUFFICIENT_FUNDS = 6, INVALID_TRON_ADDRESS = 10, INVALID_ENERGY_AMOUNT = 11, INVALID_DURATION = 12, TRANSACTION_NOT_FOUND = 20, ADDRESS_NOT_ACTIVATED = 24, ADDRESS_ALREADY_ACTIVATED = 25, INTERNAL_SERVER_ERROR = 500, UNKNOWN_ERROR = 999 } declare class TronZapError extends Error { code: number; constructor(code: number, message: string); } declare class TronZapClient { private readonly baseUrl; private readonly apiToken; private readonly apiSecret; constructor(config: TronZapConfig); request(endpoint: string, data?: Record<string, any>): Promise<any>; getServices(): Promise<any[]>; getBalance(): Promise<any>; estimateEnergy(fromAddress: string, toAddress: string, contractAddress?: string): Promise<any>; calculate(address: string, energy: number, duration?: number): Promise<any>; createEnergyTransaction(address: string, energyAmount: number, duration?: number, // 1 or 24 hours externalId?: string, activateAddress?: boolean): Promise<any>; createAddressActivationTransaction(address: string, externalId?: string): Promise<any>; checkTransaction(id?: string, externalId?: string): Promise<any>; getDirectRechargeInfo(): Promise<any>; } export { ErrorCode, TronZapClient, type TronZapConfig, TronZapError };