From c5cfcad99af7d43a786e99d7c44108bf06f312f7 Mon Sep 17 00:00:00 2001 From: dd Date: Tue, 22 Jun 2021 09:33:17 -0400 Subject: [PATCH] Send partial liquidate instruction just to force settle borrow --- src/partial.ts | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/partial.ts b/src/partial.ts index f6f7fab..3fc5103 100644 --- a/src/partial.ts +++ b/src/partial.ts @@ -450,28 +450,28 @@ async function runPartialLiquidator() { } } - if (minNetIndex !== -1) { - transaction.add( - makePartialLiquidateInstruction( - programId, - mangoGroup.publicKey, - payer.publicKey, - liqorAccs[minNetIndex].publicKey, - liqorAccs[maxNetIndex].publicKey, - ma.publicKey, - mangoGroup.vaults[minNetIndex], - mangoGroup.vaults[maxNetIndex], - mangoGroup.signerKey, - ma.openOrders, - mangoGroup.oracles, - liqorTokenValues[minNetIndex], - ), - ); + if (minNetIndex === -1) { + // In this case, send a random token account that is not maxNetIndex + minNetIndex = (maxNetIndex + 1) % NUM_TOKENS; } - if (transaction.instructions.length === 0) { - continue; - } + transaction.add( + makePartialLiquidateInstruction( + programId, + mangoGroup.publicKey, + payer.publicKey, + liqorAccs[minNetIndex].publicKey, + liqorAccs[maxNetIndex].publicKey, + ma.publicKey, + mangoGroup.vaults[minNetIndex], + mangoGroup.vaults[maxNetIndex], + mangoGroup.signerKey, + ma.openOrders, + mangoGroup.oracles, + liqorTokenValues[minNetIndex], + ), + ); + await client.sendTransaction(connection, transaction, payer, []); await sleep(2000); ma = await client.getMarginAccount(