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