Project a position's entire debt with simple (non-compounding), time-based interest
(C3). The interest base is the full stored principal draw + fee + 200 gas reserve,
verified on the fork that interest accrues on the composite, not the net draw.
interest = principal · rateBips · elapsed / (10_000 · SECONDS_PER_YEAR);
entireDebt = principal + interest. At open (elapsedSeconds = 0) → draw + fee + 200.
The rate is caller-supplied (the global rate for a new position, or
getTroveInterestRate for an existing one). The at-open rate-prediction rule
(110%-CR max capacity, C4) is out of scope for v1.
Project a position's entire debt with simple (non-compounding), time-based interest (C3). The interest base is the full stored principal
draw + fee + 200gas reserve, verified on the fork that interest accrues on the composite, not the net draw.interest = principal · rateBips · elapsed / (10_000 · SECONDS_PER_YEAR);entireDebt = principal + interest. At open (elapsedSeconds = 0) →draw + fee + 200.The rate is caller-supplied (the global rate for a new position, or
getTroveInterestRatefor an existing one). The at-open rate-prediction rule (110%-CR max capacity, C4) is out of scope for v1.