/** * TRON Chain Adapter * * Builds TRON transactions using Protobuf serialization (NOT EVM RLP), * attaches secp256k1 ECDSA signatures from the FROST threshold signing * network, and broadcasts via TRON full node HTTP API. * * Requires: npm install tronweb */ import { ChainAdapter, TronTransaction } from '../core/types'; export declare class TronAdapter implements ChainAdapter { private rpcUrl; private network; private tronWeb; constructor(network?: 'mainnet' | 'shasta' | 'nile', rpcUrl?: string); getRpcUrl(): string; /** * Build an unsigned TRON transaction. * * TRON uses Protobuf for TX serialization. The signing payload * is SHA-256 of the raw transaction data (returned as txID by TronWeb). */ buildTransaction(tx: TronTransaction, fromAddress: string): Promise; getSigningPayload(unsignedTx: string): string; /** * Attach a secp256k1 ECDSA signature to the TRON transaction. * TRON expects 65-byte signatures (r + s + v), same format as EVM. */ attachSignature(unsignedTx: string, signature: string): Promise; /** * Broadcast a signed TRON transaction */ broadcast(signedTx: string): Promise; /** * Get TRX balance in SUN */ getBalance(address: string): Promise; } export declare function createTronAdapter(rpcUrl?: string): TronAdapter; export declare function createTronShastaAdapter(rpcUrl?: string): TronAdapter; //# sourceMappingURL=tron.d.ts.map