@kamino-finance/klend-sdk
Version:
Typescript SDK for interacting with the Kamino Lending (klend) protocol
41 lines • 1.66 kB
TypeScript
import { Commitment, Connection, SendOptions, Signer, Transaction, VersionedTransaction } from '@solana/web3.js';
import { ENV } from '../lib';
export type Chain = {
name: ENV;
displayName: string;
endpoint: string;
chainID: number;
wsEndpoint?: string;
};
export declare class Web3Client {
private readonly _connection;
private readonly _sendConnection;
private readonly _sendConnectionsExtra;
private readonly _endpoint;
private readonly _env;
private readonly _chain;
constructor(endpoint: Chain | string);
get endpoint(): string;
get chain(): Chain;
get env(): ENV;
get connection(): Connection;
get sendConnection(): Connection;
get sendConnectionsExtra(): Connection[];
}
export declare function signSendAndConfirmRawTransactionWithRetry({ mainConnection, extraConnections, tx, signers, commitment, sendTransactionOptions, }: {
mainConnection: Connection;
extraConnections?: Connection[];
tx: VersionedTransaction;
signers: Array<Signer>;
commitment?: Commitment;
sendTransactionOptions?: SendOptions;
}): Promise<string>;
export declare function sendAndConfirmRawTransactionWithRetry({ mainConnection, extraConnections, tx, commitment, sendTransactionOptions, }: {
mainConnection: Connection;
extraConnections?: Connection[];
tx: Transaction | VersionedTransaction;
commitment?: Commitment;
sendTransactionOptions?: SendOptions;
}): Promise<string>;
export declare function isVersionedTransaction(transaction: Transaction | VersionedTransaction): transaction is VersionedTransaction;
//# sourceMappingURL=sendTransactionsUtils.d.ts.map