UNPKG

@drift-labs/sdk-browser

Version:
38 lines (37 loc) 1.56 kB
/// <reference types="node" /> /// <reference types="node" /> import { ConfirmationStrategy, TxSigAndSlot } from './types'; import { ConfirmOptions, Connection } from '@solana/web3.js'; import { BaseTxSender } from './baseTxSender'; import { TxHandler } from './txHandler'; import { IWallet } from '../types'; type ResolveReference = { resolve?: () => void; }; export declare class RetryTxSender extends BaseTxSender { connection: Connection; wallet: IWallet; opts: ConfirmOptions; timeout: number; retrySleep: number; additionalConnections: Connection[]; timoutCount: number; constructor({ connection, wallet, opts, timeout, retrySleep, additionalConnections, confirmationStrategy, additionalTxSenderCallbacks, txHandler, trackTxLandRate, txLandRateLookbackWindowMinutes, landRateToFeeFunc, throwOnTimeoutError, }: { connection: Connection; wallet: IWallet; opts?: ConfirmOptions; timeout?: number; retrySleep?: number; additionalConnections?: any; confirmationStrategy?: ConfirmationStrategy; additionalTxSenderCallbacks?: ((base58EncodedTx: string) => void)[]; txHandler?: TxHandler; trackTxLandRate?: boolean; txLandRateLookbackWindowMinutes?: number; landRateToFeeFunc?: (landRate: number) => number; throwOnTimeoutError?: boolean; }); sleep(reference: ResolveReference): Promise<void>; sendRawTransaction(rawTransaction: Buffer | Uint8Array, opts: ConfirmOptions): Promise<TxSigAndSlot>; } export {};