From 38f5502dc73c8690f7e8883b5b83e3bf82554714 Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Tue, 9 Aug 2022 14:23:38 +0200 Subject: [PATCH] Liquidator: round up when paying back borrows to close token pos --- liquidator/src/rebalance.rs | 2 +- ts/client/src/scripts/mb-liqtest-settle-and-close-all.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/liquidator/src/rebalance.rs b/liquidator/src/rebalance.rs index 9801b5878..29abbe0fa 100644 --- a/liquidator/src/rebalance.rs +++ b/liquidator/src/rebalance.rs @@ -97,7 +97,7 @@ pub fn zero_all_non_quote( ); txsigs.push(txsig); } else if token_state.native_position < 0 { - let amount = -token_state.native_position; + let amount = (-token_state.native_position).ceil(); let txsig = mango_client.jupiter_swap( quote_token.mint_info.mint, token.mint_info.mint, diff --git a/ts/client/src/scripts/mb-liqtest-settle-and-close-all.ts b/ts/client/src/scripts/mb-liqtest-settle-and-close-all.ts index 427a70a21..0ebb9a472 100644 --- a/ts/client/src/scripts/mb-liqtest-settle-and-close-all.ts +++ b/ts/client/src/scripts/mb-liqtest-settle-and-close-all.ts @@ -44,7 +44,7 @@ async function main() { const amount = token.native(bank).toNumber(); if (amount < 0) { try { - await client.tokenDepositNative(group, account, bank.name, amount); + await client.tokenDepositNative(group, account, bank.name, Math.ceil(-amount)); await account.reload(client, group); } catch (error) { console.log(