@@ -100,6 +100,7 @@ contract ProtocolIntegrationTests is TestBase {
100
100
assertEq (_wrappedMToken.totalNonEarningSupply (), _totalNonEarningSupply);
101
101
assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield);
102
102
assertEq (_wrappedMToken.excess (), _excess -= 2 );
103
+ assertEq (_wrappedMToken.roundingError (), 1 );
103
104
104
105
assertGe (
105
106
int256 (_wrapperBalanceOfM),
@@ -124,6 +125,7 @@ contract ProtocolIntegrationTests is TestBase {
124
125
assertEq (_wrappedMToken.totalNonEarningSupply (), _totalNonEarningSupply += 50_000000 );
125
126
assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield);
126
127
assertEq (_wrappedMToken.excess (), _excess);
128
+ assertEq (_wrappedMToken.roundingError (), 1 );
127
129
128
130
assertGe (
129
131
int256 (_wrapperBalanceOfM),
@@ -176,6 +178,7 @@ contract ProtocolIntegrationTests is TestBase {
176
178
assertEq (_wrappedMToken.totalNonEarningSupply (), _totalNonEarningSupply);
177
179
assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield);
178
180
assertEq (_wrappedMToken.excess (), _excess -= 2 );
181
+ assertEq (_wrappedMToken.roundingError (), 2 );
179
182
180
183
assertGe (
181
184
int256 (_wrapperBalanceOfM),
@@ -201,6 +204,7 @@ contract ProtocolIntegrationTests is TestBase {
201
204
assertEq (_wrappedMToken.totalNonEarningSupply (), _totalNonEarningSupply += 150_000000 );
202
205
assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield);
203
206
assertEq (_wrappedMToken.excess (), _excess -= 2 );
207
+ assertEq (_wrappedMToken.roundingError (), 3 );
204
208
205
209
assertGe (
206
210
int256 (_wrapperBalanceOfM),
@@ -222,6 +226,7 @@ contract ProtocolIntegrationTests is TestBase {
222
226
assertEq (_wrappedMToken.totalNonEarningSupply (), _totalNonEarningSupply);
223
227
assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield -= 1_190592 );
224
228
assertEq (_wrappedMToken.excess (), _excess);
229
+ assertEq (_wrappedMToken.roundingError (), 3 );
225
230
226
231
assertGe (
227
232
int256 (_wrapperBalanceOfM),
@@ -288,6 +293,7 @@ contract ProtocolIntegrationTests is TestBase {
288
293
assertEq (_wrappedMToken.totalNonEarningSupply (), _totalNonEarningSupply += 100_000000 );
289
294
assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield);
290
295
assertEq (_wrappedMToken.excess (), _excess -= 2 );
296
+ assertEq (_wrappedMToken.roundingError (), 1 );
291
297
292
298
assertGe (
293
299
int256 (_wrapperBalanceOfM),
@@ -338,6 +344,7 @@ contract ProtocolIntegrationTests is TestBase {
338
344
assertEq (_wrappedMToken.totalNonEarningSupply (), _totalNonEarningSupply += _daveBalance + _aliceBalance);
339
345
assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield += 1 );
340
346
assertEq (_wrappedMToken.excess (), _excess -= 1 );
347
+ assertEq (_wrappedMToken.roundingError (), 1 );
341
348
342
349
// Assert Carol (Non-Earner)
343
350
assertEq (_wrappedMToken.balanceOf (_carol), _carolBalance += _aliceBalance);
@@ -367,6 +374,7 @@ contract ProtocolIntegrationTests is TestBase {
367
374
assertEq (_wrappedMToken.totalNonEarningSupply (), _totalNonEarningSupply -= 50_000000 );
368
375
assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield += 1 );
369
376
assertEq (_wrappedMToken.excess (), _excess -= 1 );
377
+ assertEq (_wrappedMToken.roundingError (), 1 );
370
378
371
379
assertGe (
372
380
int256 (_wrapperBalanceOfM),
@@ -426,6 +434,7 @@ contract ProtocolIntegrationTests is TestBase {
426
434
assertEq (_wrappedMToken.totalNonEarningSupply (), _totalNonEarningSupply += 100_000000 );
427
435
assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield);
428
436
assertEq (_wrappedMToken.excess (), _excess -= 2 );
437
+ assertEq (_wrappedMToken.roundingError (), 1 );
429
438
430
439
assertGe (
431
440
int256 (_wrapperBalanceOfM),
@@ -458,6 +467,7 @@ contract ProtocolIntegrationTests is TestBase {
458
467
assertEq (_wrappedMToken.totalNonEarningSupply (), _totalNonEarningSupply += 100_000000 );
459
468
assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield += 1 );
460
469
assertEq (_wrappedMToken.excess (), _excess -= 1 );
470
+ assertEq (_wrappedMToken.roundingError (), 1 );
461
471
462
472
assertGe (
463
473
int256 (_wrapperBalanceOfM),
@@ -490,6 +500,7 @@ contract ProtocolIntegrationTests is TestBase {
490
500
assertEq (_wrappedMToken.totalNonEarningSupply (), _totalNonEarningSupply += _aliceBalance);
491
501
assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield -= 3_614473 + 1 );
492
502
assertEq (_wrappedMToken.excess (), _excess += 1 );
503
+ assertEq (_wrappedMToken.roundingError (), 1 );
493
504
494
505
assertGe (
495
506
int256 (_wrapperBalanceOfM),
@@ -510,6 +521,7 @@ contract ProtocolIntegrationTests is TestBase {
510
521
assertEq (_wrappedMToken.totalNonEarningSupply (), _totalNonEarningSupply -= _carolBalance);
511
522
assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield += 1 );
512
523
assertEq (_wrappedMToken.excess (), _excess -= 1 );
524
+ assertEq (_wrappedMToken.roundingError (), 1 );
513
525
514
526
assertGe (
515
527
int256 (_wrapperBalanceOfM),
@@ -539,6 +551,7 @@ contract ProtocolIntegrationTests is TestBase {
539
551
assertEq (_wrappedMToken.totalNonEarningSupply (), _totalNonEarningSupply -= _aliceBalance);
540
552
assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield);
541
553
assertEq (_wrappedMToken.excess (), _excess);
554
+ assertEq (_wrappedMToken.roundingError (), 1 );
542
555
543
556
// Assert Alice (Non-Earner)
544
557
assertEq (_mToken.balanceOf (_alice), _aliceBalance);
@@ -558,6 +571,7 @@ contract ProtocolIntegrationTests is TestBase {
558
571
assertEq (_wrappedMToken.totalNonEarningSupply (), _totalNonEarningSupply);
559
572
assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield += 1 );
560
573
assertEq (_wrappedMToken.excess (), _excess -= 3 );
574
+ assertEq (_wrappedMToken.roundingError (), 2 );
561
575
562
576
// Assert Bob (Earner)
563
577
assertEq (_mToken.balanceOf (_bob), _bobBalance);
@@ -577,6 +591,7 @@ contract ProtocolIntegrationTests is TestBase {
577
591
assertEq (_wrappedMToken.totalNonEarningSupply (), _totalNonEarningSupply);
578
592
assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield += 1 );
579
593
assertEq (_wrappedMToken.excess (), _excess -= 1 );
594
+ assertEq (_wrappedMToken.roundingError (), 2 );
580
595
581
596
// Assert Carol (Earner)
582
597
assertEq (_mToken.balanceOf (_carol), _carolBalance);
@@ -595,6 +610,7 @@ contract ProtocolIntegrationTests is TestBase {
595
610
assertEq (_wrappedMToken.totalNonEarningSupply (), _totalNonEarningSupply -= _daveBalance);
596
611
assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield);
597
612
assertEq (_wrappedMToken.excess (), _excess -= 2 );
613
+ assertEq (_wrappedMToken.roundingError (), 3 );
598
614
599
615
// Assert Dave (Non-Earner)
600
616
assertEq (_mToken.balanceOf (_dave), _daveBalance);
@@ -615,8 +631,9 @@ contract ProtocolIntegrationTests is TestBase {
615
631
// Assert Globals
616
632
assertEq (_wrappedMToken.totalEarningSupply (), _totalEarningSupply);
617
633
assertEq (_wrappedMToken.totalNonEarningSupply (), _totalNonEarningSupply);
618
- assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield, "3 " );
619
- assertEq (_wrappedMToken.excess (), _excess -= _excess, "4 " );
634
+ assertEq (_wrappedMToken.totalAccruedYield (), _totalAccruedYield);
635
+ assertEq (_wrappedMToken.excess (), _excess -= _excess);
636
+ assertEq (_wrappedMToken.roundingError (), 3 );
620
637
621
638
assertGe (
622
639
int256 (_wrapperBalanceOfM),
0 commit comments