From 02e4bdd765decbe0111acf0891d291cf599c032a Mon Sep 17 00:00:00 2001 From: Samy RABAH-MONTAROU Date: Thu, 5 Sep 2024 10:09:49 +0200 Subject: [PATCH] bankers rounding --- apps/ledger-live-mobile/e2e/specs/delegate/cosmos.spec.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/ledger-live-mobile/e2e/specs/delegate/cosmos.spec.ts b/apps/ledger-live-mobile/e2e/specs/delegate/cosmos.spec.ts index b7baf6996f18..91c93a935661 100644 --- a/apps/ledger-live-mobile/e2e/specs/delegate/cosmos.spec.ts +++ b/apps/ledger-live-mobile/e2e/specs/delegate/cosmos.spec.ts @@ -38,10 +38,12 @@ describe("Cosmos delegate flow", () => { const unit = getAccountUnit(testAccount); const usableAmount = testAccount.spendableBalance.minus(COSMOS_MIN_SAFE).minus(COSMOS_MIN_FEES); + // Banker's rounding to avoid floating point errors + // NOTE: we could allow for some precision error here to avoid rounding issues const delegatedAmount = usableAmount .multipliedBy(delegatedPercent) .div(100) - .integerValue(BigNumber.ROUND_CEIL); + .integerValue(BigNumber.ROUND_HALF_EVEN); const remainingAmount = usableAmount.minus(delegatedAmount); await app.stake.selectCurrency(testedCurrency);