Skip to content

Latest commit

 

History

History
57 lines (39 loc) · 1.25 KB

File metadata and controls

57 lines (39 loc) · 1.25 KB

PR: Add record_fees Fee Amount Validation

Description

Add validation to the record_fees function to reject negative or invalid fee amounts.

Changes

1. contracts/attestation_engine/src/lib.rs

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)

2. tests/integration/cross_contract_tests.rs

Added comprehensive test: test_record_fees_validation

Test Cases:

  • -1InvalidFeeAmount
  • 0 → Success
  • 50_000_000 → Success
  • 1_000_000_000_000 → Success
  • i128::MINInvalidFeeAmount

Test Results

test_record_fees_validation - PASS ✅ test_record_fees_record_drawdown_access_control - PASS (no regression) ✅ All 11 attestation tests - PASS

Impact

  • Files Changed: 2
  • Lines Added: 95 (5 implementation + 90 tests)
  • Breaking Changes: None
  • Regressions: None

Checklist

  • Validation rejects negative amounts
  • Zero fees allowed (non-negative)
  • Positive amounts processed
  • All test scenarios pass
  • No regressions
  • Release build successful