From 258cbb8461b1f1f974be841ddc64e70edcbcd8ef Mon Sep 17 00:00:00 2001 From: mj Date: Tue, 30 Jan 2024 15:20:52 -0500 Subject: [PATCH] rounding errors --- packages/core/src/lib/utils/apr.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/src/lib/utils/apr.ts b/packages/core/src/lib/utils/apr.ts index 9eaf8672..c733adf1 100644 --- a/packages/core/src/lib/utils/apr.ts +++ b/packages/core/src/lib/utils/apr.ts @@ -78,7 +78,7 @@ export function getUpcomingMintTokens(startDate: Moment, days: number, releaseSc // The case where this release ends after our search window. else if (release.endDate.isAfter(endDate)) { - let daysLeft: number = endDate.diff(release.startDate, 'days'); + let daysLeft: number = Math.round(endDate.diff(release.startDate, 'days', true)); let totalPeriod: number = calculateDaysInclusive(release.startDate, release.endDate); tokens += (daysLeft / totalPeriod) * release.tokenReleaseAmount; } @@ -114,7 +114,7 @@ function getSortedReleaseSchedule(releaseSchedule: ScheduledTokenReleaseSDKType[ // Returns the number of days in the window inclusive of the start and end date. function calculateDaysInclusive(startDate: Moment, endDate: Moment) { - return endDate.diff(startDate, 'days') + 1; + return Math.round(endDate.diff(startDate, 'days', true)) + 1; } interface ReleaseSchedule {