feat: Implement Overflow-Safe Price Confidence Calculation#298
Merged
hman38705 merged 2 commits intosolutions-plug:mainfrom Mar 26, 2026
Merged
feat: Implement Overflow-Safe Price Confidence Calculation#298hman38705 merged 2 commits intosolutions-plug:mainfrom
hman38705 merged 2 commits intosolutions-plug:mainfrom
Conversation
|
@Macnelson9 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits. You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📋 Description
Implements overflow-safe absolute value handling for oracle price confidence checks to prevent panics on extreme signed inputs (notably
i64::MIN). This hardens the Pyth validation path to follow zero-panic handling for hostile or malformed external data.🎯 Type of Change
🔗 Related Issues
Closes #149
📝 Changes Made
i64::MINand normal signed values in oracles.rs.🧪 Testing
Test Coverage
Manual Testing
Test Results:
Added module tests:
abs_price_handles_i64_min_without_panicabs_price_preserves_normal_valuesFile diagnostics for the edited oracle module show no errors.
📸 Screenshots (if applicable)
Not applicable (no UI changes).
✅ Checklist
Code Quality
Documentation
Testing & Quality
Security
Git
🔍 Reviewer Notes
Please focus review on:
abs_price_to_u64behavior fori64::MIN.📊 Performance Impact
Details:
Changes are constant-time arithmetic substitutions with no additional I/O or storage access.
🚀 Deployment Notes
No migration required.
No configuration changes required.
Safe non-breaking contract logic hardening.
📚 Additional Context
Primary file changed:
Suggested commit message:
fix: implement overflow-safe absolute value for Pyth price confidence
By submitting this PR, I confirm that: