UNPKG

@macalinao/grill

Version:

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

96 lines 3.93 kB
import type { GetTransactionApi, Rpc, Signature } from "@solana/kit"; /** * Gets a confirmed transaction from the blockchain with parsed JSON encoding * @param rpc - The RPC client with GetTransactionApi * @param signature - The transaction signature to fetch * @returns The transaction details or null if not found */ export declare const getConfirmedTransaction: (rpc: Rpc<GetTransactionApi>, signature: Signature) => Promise<(Readonly<{ blockTime: import("@solana/kit").UnixTimestamp | null; slot: import("@solana/kit").Slot; }> & ((Record<string, never> | { version: import("@solana/kit").TransactionVersion; }) & { meta: (Readonly<{ computeUnitsConsumed?: bigint; err: import("@solana/kit").TransactionError | null; fee: import("@solana/kit").Lamports; logMessages: readonly string[] | null; postBalances: readonly import("@solana/kit").Lamports[]; postTokenBalances?: readonly import("@solana/kit").TokenBalance[]; preBalances: readonly import("@solana/kit").Lamports[]; preTokenBalances?: readonly import("@solana/kit").TokenBalance[]; returnData?: { data: import("@solana/kit").Base64EncodedDataResponse; programId: import("@solana/kit").Address; }; rewards: readonly import("@solana/kit").Reward[] | null; status: import("@solana/kit").TransactionStatus; }> & Readonly<{ innerInstructions?: readonly Readonly<{ index: number; instructions: readonly ((Partial<Readonly<{ stackHeight: number; }>> & Readonly<{ parsed: { info?: object; type: string; }; program: string; programId: import("@solana/kit").Address; }>) | (Readonly<{ data: import("@solana/kit").Base58EncodedBytes; }> & Partial<Readonly<{ stackHeight: number; }>> & Readonly<{ accounts: readonly import("@solana/kit").Address[]; programId: import("@solana/kit").Address; }>))[]; }>[] | null; }>) | null; transaction: Readonly<{ message: { accountKeys: readonly Readonly<{ pubkey: import("@solana/kit").Address; signer: boolean; source: "lookupTable" | "transaction"; writable: boolean; }>[]; instructions: readonly ((Partial<Readonly<{ stackHeight: number; }>> & Readonly<{ parsed: { info?: object; type: string; }; program: string; programId: import("@solana/kit").Address; }>) | (Readonly<{ data: import("@solana/kit").Base58EncodedBytes; }> & Partial<Readonly<{ stackHeight: number; }>> & Readonly<{ accounts: readonly import("@solana/kit").Address[]; programId: import("@solana/kit").Address; }>))[]; }; }> & (Readonly<{ message: { recentBlockhash: import("@solana/kit").Blockhash; }; signatures: readonly import("@solana/kit").Base58EncodedBytes[]; }> & (Record<string, never> | Readonly<{ message: Readonly<{ addressTableLookups: readonly Readonly<{ accountKey: import("@solana/kit").Address; readonlyIndexes: readonly number[]; writableIndexes: readonly number[]; }>[]; }>; }>)); })) | null>; /** * Type for a confirmed transaction fetched from the blockchain */ export type ConfirmedTransaction = NonNullable<Awaited<ReturnType<typeof getConfirmedTransaction>>>; //# sourceMappingURL=get-confirmed-transaction.d.ts.map