PHANTOM
🇮🇳 IN
Skip to content

fix(swap): remove redundant ×100 on Jupiter price impact already in percent#218

Open
onyb wants to merge 1 commit intomasterfrom
f/swap/jupiter-price-impact
Open

fix(swap): remove redundant ×100 on Jupiter price impact already in percent#218
onyb wants to merge 1 commit intomasterfrom
f/swap/jupiter-price-impact

Conversation

@onyb
Copy link
Member

@onyb onyb commented Feb 26, 2026

@onyb onyb requested a review from a team February 26, 2026 08:03
@onyb onyb self-assigned this Feb 26, 2026
Copilot AI review requested due to automatic review settings February 26, 2026 08:03
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes a bug in the Jupiter swap provider integration where price impact values were incorrectly multiplied by 100. According to the Jupiter Ultra V3 API documentation, the priceImpact field is already returned as a percentage value (e.g., -99.20 means -99.20%), so the multiplication was causing incorrect values to be reported.

Changes:

  • Removed redundant multiplication by 100 for Jupiter price impact values
  • Updated validation threshold from 1.0 to 100.0 to match percentage-based values
  • Removed unused Decimal import

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
app/api/swap/providers/jupiter/transformations.py Removed Decimal import, updated price impact validation threshold to 100.0, removed multiplication by 100, and added clarifying comment about Jupiter API behavior
app/api/swap/providers/jupiter/test_transformations.py Updated test cases to reflect that price impact is already in percentage format, with invalid values now testing beyond ±100.0 and valid values testing passthrough behavior

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants