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
text/typescript
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 };