@kamino-finance/klend-sdk
Version:
Typescript SDK for interacting with the Kamino Lending (klend) protocol
30 lines (28 loc) • 885 B
text/typescript
import { ManagerConnectionPool } from './ManagerConnectionPool';
import { Account, Instruction, TransactionSigner } from '@solana/kit';
import { sendAndConfirmTx } from './tx';
import { printSimulateTx } from './simulate';
import { printMultisigTx } from './multisig';
import { SendTxMode } from './ManagerEnv';
import { AddressLookupTable } from '@solana-program/address-lookup-table';
export async function processTx(
c: ManagerConnectionPool,
payer: TransactionSigner,
ixs: Instruction[],
mode: SendTxMode,
luts: Account<AddressLookupTable>[] = []
): Promise<void> {
switch (mode) {
case 'execute':
await sendAndConfirmTx(c, payer, ixs, luts);
break;
case 'simulate':
await printSimulateTx(c, payer, ixs, luts);
break;
case 'multisig':
await printMultisigTx(payer, ixs, luts);
break;
case 'print':
break;
}
}