@solana/kit
Version:
Solana Javascript API
37 lines • 1.62 kB
TypeScript
import type { Rpc, SendTransactionApi } from '@solana/rpc';
import { FullySignedTransaction } from '@solana/transactions';
import { sendTransaction_INTERNAL_ONLY_DO_NOT_EXPORT } from './send-transaction-internal';
type SendTransactionWithoutConfirmingFunction = (transaction: FullySignedTransaction, config: Omit<Parameters<typeof sendTransaction_INTERNAL_ONLY_DO_NOT_EXPORT>[0], 'rpc' | 'transaction'>) => Promise<void>;
interface SendTransactionWithoutConfirmingFactoryConfig {
/** An object that supports the {@link SendTransactionApi} of the Solana RPC API */
rpc: Rpc<SendTransactionApi>;
}
/**
* Returns a function that you can call to send a transaction with any kind of lifetime to the
* network without waiting for it to be confirmed.
*
* @param config
*
* @example
* ```ts
* import {
* sendTransactionWithoutConfirmingFactory,
* SOLANA_ERROR__JSON_RPC__SERVER_ERROR_SEND_TRANSACTION_PREFLIGHT_FAILURE,
* } from '@solana/kit';
*
* const sendTransaction = sendTransactionWithoutConfirmingFactory({ rpc });
*
* try {
* await sendTransaction(transaction, { commitment: 'confirmed' });
* } catch (e) {
* if (isSolanaError(e, SOLANA_ERROR__JSON_RPC__SERVER_ERROR_SEND_TRANSACTION_PREFLIGHT_FAILURE)) {
* console.error('The transaction failed in simulation', e.cause);
* } else {
* throw e;
* }
* }
* ```
*/
export declare function sendTransactionWithoutConfirmingFactory({ rpc, }: SendTransactionWithoutConfirmingFactoryConfig): SendTransactionWithoutConfirmingFunction;
export {};
//# sourceMappingURL=send-transaction-without-confirming.d.ts.map