Commit a0bef72
authored
feat: SPRegistry minDealDurationDays maxDealDurationDays (#40)
* feat(SPRegistry): add deal duration limits - interface, storage, setter, mock
* fix(SPRegistry): add upper-bound validation and missing revert test for duration limits
- Add MAX_DEAL_DURATION_DAYS constant (mirrors PoRepMarket, prevents silent misconfiguration)
- Add DurationExceedsProtocolMax error
- Validate min/max duration against protocol max in setDealDurationLimits and registerProviderFor
- Add testSetDealDurationLimitsRevertsUnregistered (W2 coverage gap)
- Add boundary acceptance/rejection tests for protocol max
- Regenerate ABI
* fix(SPRegistry): move MAX_DEAL_DURATION_DAYS to PoRepTypes and fix guard order
- add MAX_DEAL_DURATION_DAYS constant to PoRepTypes library (single source of truth)
- PoRepMarket and SPRegistry re-export from PoRepTypes (ABIs unchanged)
- reorder duration validation: DurationExceedsProtocolMax before MinDurationExceedsMax
- add guard-order tests confirming correct error precedence on combined-invalid inputs
* refactor(SPRegistry): extract duration validation into _ensureDurationLimitsValid1 parent ff01adc commit a0bef72
File tree
7 files changed
+940
-115
lines changed- abis
- src
- interfaces
- types
- test
- contracts
7 files changed
+940
-115
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
33 | 46 | | |
34 | 47 | | |
35 | 48 | | |
| |||
313 | 326 | | |
314 | 327 | | |
315 | 328 | | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
316 | 339 | | |
317 | 340 | | |
318 | 341 | | |
| |||
575 | 598 | | |
576 | 599 | | |
577 | 600 | | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
578 | 611 | | |
579 | 612 | | |
580 | 613 | | |
| |||
692 | 725 | | |
693 | 726 | | |
694 | 727 | | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
695 | 751 | | |
696 | 752 | | |
697 | 753 | | |
| |||
920 | 976 | | |
921 | 977 | | |
922 | 978 | | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
923 | 1004 | | |
924 | 1005 | | |
925 | 1006 | | |
| |||
1317 | 1398 | | |
1318 | 1399 | | |
1319 | 1400 | | |
| 1401 | + | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
| 1410 | + | |
| 1411 | + | |
| 1412 | + | |
| 1413 | + | |
| 1414 | + | |
| 1415 | + | |
| 1416 | + | |
1320 | 1417 | | |
1321 | 1418 | | |
1322 | 1419 | | |
| |||
1438 | 1535 | | |
1439 | 1536 | | |
1440 | 1537 | | |
| 1538 | + | |
| 1539 | + | |
| 1540 | + | |
| 1541 | + | |
| 1542 | + | |
| 1543 | + | |
| 1544 | + | |
| 1545 | + | |
| 1546 | + | |
| 1547 | + | |
| 1548 | + | |
| 1549 | + | |
| 1550 | + | |
| 1551 | + | |
| 1552 | + | |
| 1553 | + | |
1441 | 1554 | | |
1442 | 1555 | | |
1443 | 1556 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
| 30 | + | |
| 31 | + | |
35 | 32 | | |
36 | | - | |
| 33 | + | |
37 | 34 | | |
38 | 35 | | |
39 | 36 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| |||
45 | 46 | | |
46 | 47 | | |
47 | 48 | | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
48 | 56 | | |
49 | 57 | | |
50 | 58 | | |
| |||
55 | 63 | | |
56 | 64 | | |
57 | 65 | | |
| 66 | + | |
| 67 | + | |
58 | 68 | | |
59 | 69 | | |
60 | 70 | | |
| |||
185 | 195 | | |
186 | 196 | | |
187 | 197 | | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
188 | 209 | | |
189 | 210 | | |
190 | 211 | | |
| |||
300 | 321 | | |
301 | 322 | | |
302 | 323 | | |
| 324 | + | |
| 325 | + | |
303 | 326 | | |
304 | 327 | | |
305 | 328 | | |
| |||
459 | 482 | | |
460 | 483 | | |
461 | 484 | | |
462 | | - | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
463 | 488 | | |
464 | 489 | | |
465 | 490 | | |
| |||
511 | 536 | | |
512 | 537 | | |
513 | 538 | | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
514 | 542 | | |
515 | 543 | | |
516 | 544 | | |
| |||
619 | 647 | | |
620 | 648 | | |
621 | 649 | | |
| 650 | + | |
| 651 | + | |
622 | 652 | | |
623 | 653 | | |
624 | 654 | | |
625 | 655 | | |
626 | 656 | | |
627 | 657 | | |
628 | 658 | | |
629 | | - | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
630 | 662 | | |
631 | 663 | | |
632 | 664 | | |
633 | 665 | | |
634 | 666 | | |
| 667 | + | |
635 | 668 | | |
636 | 669 | | |
637 | 670 | | |
| |||
640 | 673 | | |
641 | 674 | | |
642 | 675 | | |
| 676 | + | |
| 677 | + | |
643 | 678 | | |
644 | 679 | | |
645 | 680 | | |
646 | 681 | | |
| 682 | + | |
647 | 683 | | |
648 | 684 | | |
649 | 685 | | |
| |||
667 | 703 | | |
668 | 704 | | |
669 | 705 | | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
670 | 725 | | |
671 | 726 | | |
672 | 727 | | |
| |||
729 | 784 | | |
730 | 785 | | |
731 | 786 | | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
732 | 804 | | |
733 | 805 | | |
734 | 806 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
12 | 13 | | |
13 | 14 | | |
14 | 15 | | |
| |||
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| 24 | + | |
| 25 | + | |
23 | 26 | | |
24 | 27 | | |
25 | 28 | | |
| |||
157 | 160 | | |
158 | 161 | | |
159 | 162 | | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
160 | 175 | | |
161 | 176 | | |
162 | 177 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
13 | 22 | | |
14 | 23 | | |
15 | 24 | | |
| |||
0 commit comments