@macalinao/grill
Version:
Modern Solana development kit for React applications with automatic account batching, caching, and transaction notifications
96 lines • 3.93 kB
TypeScript
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