Add validation to the record_fees function to reject negative or invalid fee amounts.
Added fee amount validation in record_fees function:
if fee_amount < 0 {
return Err(AttestationError::InvalidFeeAmount);
}Details:
- Rejects:
fee_amount < 0 - Allows:
fee_amount >= 0 - Error type:
InvalidFeeAmount(existing)
Added comprehensive test: test_record_fees_validation
Test Cases:
- ❌
-1→InvalidFeeAmount - ✅
0→ Success - ✅
50_000_000→ Success - ✅
1_000_000_000_000→ Success - ❌
i128::MIN→InvalidFeeAmount
✅ test_record_fees_validation - PASS
✅ test_record_fees_record_drawdown_access_control - PASS (no regression)
✅ All 11 attestation tests - PASS
- Files Changed: 2
- Lines Added: 95 (5 implementation + 90 tests)
- Breaking Changes: None
- Regressions: None
- Validation rejects negative amounts
- Zero fees allowed (non-negative)
- Positive amounts processed
- All test scenarios pass
- No regressions
- Release build successful