Send partial liquidate instruction just to force settle borrow

This commit is contained in:
dd 2021-06-22 09:33:17 -04:00
parent ecd854f601
commit c5cfcad99a
1 changed files with 20 additions and 20 deletions

View File

@ -450,28 +450,28 @@ async function runPartialLiquidator() {
} }
} }
if (minNetIndex !== -1) { if (minNetIndex === -1) {
transaction.add( // In this case, send a random token account that is not maxNetIndex
makePartialLiquidateInstruction( minNetIndex = (maxNetIndex + 1) % NUM_TOKENS;
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 (transaction.instructions.length === 0) { transaction.add(
continue; 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 client.sendTransaction(connection, transaction, payer, []);
await sleep(2000); await sleep(2000);
ma = await client.getMarginAccount( ma = await client.getMarginAccount(