UNPKG

@solana/kit

Version:
25 lines 2.4 kB
import type { Signature } from '@solana/keys'; import type { Rpc, SendTransactionApi } from '@solana/rpc'; import { Commitment } from '@solana/rpc-types'; import { TransactionWithLastValidBlockHeight, waitForDurableNonceTransactionConfirmation, waitForRecentTransactionConfirmation } from '@solana/transaction-confirmation'; import { FullySignedTransaction, TransactionWithDurableNonceLifetime } from '@solana/transactions'; interface SendAndConfirmDurableNonceTransactionConfig extends SendTransactionBaseConfig, SendTransactionConfigWithoutEncoding { confirmDurableNonceTransaction: (config: Omit<Parameters<typeof waitForDurableNonceTransactionConfirmation>[0], 'getNonceInvalidationPromise' | 'getRecentSignatureConfirmationPromise'>) => Promise<void>; transaction: FullySignedTransaction & TransactionWithDurableNonceLifetime; } interface SendAndConfirmTransactionWithBlockhashLifetimeConfig extends SendTransactionBaseConfig, SendTransactionConfigWithoutEncoding { confirmRecentTransaction: (config: Omit<Parameters<typeof waitForRecentTransactionConfirmation>[0], 'getBlockHeightExceedencePromise' | 'getRecentSignatureConfirmationPromise'>) => Promise<void>; transaction: FullySignedTransaction & TransactionWithLastValidBlockHeight; } interface SendTransactionBaseConfig extends SendTransactionConfigWithoutEncoding { abortSignal?: AbortSignal; commitment: Commitment; rpc: Rpc<SendTransactionApi>; transaction: FullySignedTransaction; } type SendTransactionConfigWithoutEncoding = Omit<NonNullable<Parameters<SendTransactionApi['sendTransaction']>[1]>, 'encoding'>; export declare function sendTransaction_INTERNAL_ONLY_DO_NOT_EXPORT({ abortSignal, commitment, rpc, transaction, ...sendTransactionConfig }: SendTransactionBaseConfig): Promise<Signature>; export declare function sendAndConfirmDurableNonceTransaction_INTERNAL_ONLY_DO_NOT_EXPORT({ abortSignal, commitment, confirmDurableNonceTransaction, rpc, transaction, ...sendTransactionConfig }: SendAndConfirmDurableNonceTransactionConfig): Promise<Signature>; export declare function sendAndConfirmTransactionWithBlockhashLifetime_INTERNAL_ONLY_DO_NOT_EXPORT({ abortSignal, commitment, confirmRecentTransaction, rpc, transaction, ...sendTransactionConfig }: SendAndConfirmTransactionWithBlockhashLifetimeConfig): Promise<Signature>; export {}; //# sourceMappingURL=send-transaction-internal.d.ts.map