Severity: Low
Category: Data Validation/Precision
Impact: Integration complexity and potential calculation errors
Likelihood: Medium
Contract: ScrvusdOracleV2.vy
Variables: MAX_BPS_EXTENDED
, max_price_increment
Lines: 42, 73
The contract uses different precision standards across its calculations:
MAX_BPS_EXTENDED
uses 10^12 precision (1e12)
max_price_increment
uses 10^18 precision (1e18)
Price calculations mix these precisions in various functions
Integration errors when other contracts assume consistent precision
Potential for calculation errors in price adjustments
Increased complexity in contract maintenance
Higher gas costs due to additional precision conversions
Rated as Low severity because:
No direct security vulnerability
Calculations remain mathematically correct
Impact limited to integration complexity
Documentation notes precision differences
However, standardization would improve:
Code maintainability
Integration reliability
Gas efficiency
Readability
Use consistent precision throughout the system
Document precision requirements clearly
Add helper functions for precision conversions
Include precision checks in tests
Consider standard industry practices (18 decimals)
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.