/** * Near Chain Adapter * * Builds Near Protocol transactions using Borsh serialization, * attaches Ed25519 signatures from the FROST threshold signing * network, and broadcasts via Near JSON RPC. * * Requires: npm install near-api-js */ import { ChainAdapter, NearTransaction } from '../core/types'; export declare class NearAdapter implements ChainAdapter { private rpcUrl; private network; private nearApi; constructor(network?: 'mainnet' | 'testnet', rpcUrl?: string); getRpcUrl(): string; /** * Build an unsigned Near transaction. * * Near uses Borsh serialization. The signing payload is * SHA-256 of the Borsh-serialized Transaction object. */ buildTransaction(tx: NearTransaction, fromAddress: string): Promise; getSigningPayload(unsignedTx: string): string; /** * Attach an Ed25519 signature to the Near transaction */ attachSignature(unsignedTx: string, signature: string): Promise; /** * Broadcast a signed Near transaction. * * Reconstructs a proper SignedTransaction using near-api-js * Borsh serialization rather than manual byte concatenation. */ broadcast(signedTx: string): Promise; /** * Get NEAR balance in yoctoNEAR */ getBalance(address: string): Promise; } export declare function createNearAdapter(rpcUrl?: string): NearAdapter; export declare function createNearTestnetAdapter(rpcUrl?: string): NearAdapter; //# sourceMappingURL=near.d.ts.map