UNPKG

@macalinao/grill

Version:

Modern Solana development kit for React applications with automatic account batching, caching, and transaction notifications

101 lines 3.83 kB
import type { Signature } from "@solana/kit"; import type { SolanaClient } from "gill"; export interface PollConfirmTransactionOptions { signature: Signature; lastValidBlockHeight: bigint; rpc: SolanaClient["rpc"]; maxRetries?: number; retryInterval?: number; } /** * Polls for transaction confirmation status. * * @param options - Options for polling transaction confirmation * @returns Promise that resolves when transaction is confirmed or times out * @throws Error if transaction fails on-chain or expires */ export declare function pollConfirmTransaction({ signature, lastValidBlockHeight, rpc, maxRetries, retryInterval, }: PollConfirmTransactionOptions): Promise<Readonly<{ blockTime: import("gill").UnixTimestamp | null; slot: import("gill").Slot; }> & ((Record<string, never> | { version: import("gill").TransactionVersion; }) & { meta: (Readonly<{ computeUnitsConsumed?: bigint; err: import("gill").TransactionError | null; fee: import("gill").Lamports; logMessages: readonly string[] | null; postBalances: readonly import("gill").Lamports[]; postTokenBalances?: readonly import("gill").TokenBalance[]; preBalances: readonly import("gill").Lamports[]; preTokenBalances?: readonly import("gill").TokenBalance[]; returnData?: { data: import("gill").Base64EncodedDataResponse; programId: import("gill").Address; }; rewards: readonly import("gill").Reward[] | null; status: import("gill").TransactionStatus; }> & Readonly<{ innerInstructions?: readonly Readonly<{ index: number; instructions: readonly ((Partial<Readonly<{ stackHeight: number; }>> & Readonly<{ parsed: { info?: object; type: string; }; program: string; programId: import("gill").Address; }>) | (Readonly<{ data: import("gill").Base58EncodedBytes; }> & Partial<Readonly<{ stackHeight: number; }>> & Readonly<{ accounts: readonly import("gill").Address[]; programId: import("gill").Address; }>))[]; }>[] | null; }>) | null; transaction: Readonly<{ message: { accountKeys: readonly Readonly<{ pubkey: import("gill").Address; signer: boolean; source: "lookupTable" | "transaction"; writable: boolean; }>[]; instructions: readonly ((Partial<Readonly<{ stackHeight: number; }>> & Readonly<{ parsed: { info?: object; type: string; }; program: string; programId: import("gill").Address; }>) | (Readonly<{ data: import("gill").Base58EncodedBytes; }> & Partial<Readonly<{ stackHeight: number; }>> & Readonly<{ accounts: readonly import("gill").Address[]; programId: import("gill").Address; }>))[]; }; }> & (Readonly<{ message: { recentBlockhash: import("gill").Blockhash; }; signatures: readonly import("gill").Base58EncodedBytes[]; }> & (Record<string, never> | Readonly<{ message: Readonly<{ addressTableLookups: readonly Readonly<{ accountKey: import("gill").Address; readonlyIndexes: readonly number[]; writableIndexes: readonly number[]; }>[]; }>; }>)); })>; //# sourceMappingURL=poll-confirm-transaction.d.ts.map