Context
The ShapeShift affiliate revenue API aggregates fee data from multiple swap providers. Jupiter is a leading DEX aggregator on Solana that ShapeShift integrates with. Adding Jupiter tracking increases revenue visibility for Solana-based swaps.
Repository: shapeshift/unchained
Location: node/proxy/api/src/affiliateRevenue/
Acceptance Criteria
Files to Create/Modify
node/proxy/api/src/affiliateRevenue/jupiter.ts (new file)
node/proxy/api/src/affiliateRevenue/index.ts (add import and integrate)
node/proxy/api/src/models.ts (add 'jupiter' to services array)
Research Required
- Jupiter API documentation
- How ShapeShift tracks affiliate fees on Jupiter swaps
- Whether there's a referrer/partner program with queryable history
Reference
- Main app Jupiter integration:
packages/swapper/src/swappers/JupiterSwapper/ (in shapeshift/web repo)
Context
The ShapeShift affiliate revenue API aggregates fee data from multiple swap providers. Jupiter is a leading DEX aggregator on Solana that ShapeShift integrates with. Adding Jupiter tracking increases revenue visibility for Solana-based swaps.
Repository:
shapeshift/unchainedLocation:
node/proxy/api/src/affiliateRevenue/Acceptance Criteria
jupiter.tstracker following existing patternsmodels.tsindex.tsFiles to Create/Modify
node/proxy/api/src/affiliateRevenue/jupiter.ts(new file)node/proxy/api/src/affiliateRevenue/index.ts(add import and integrate)node/proxy/api/src/models.ts(add 'jupiter' to services array)Research Required
Reference
packages/swapper/src/swappers/JupiterSwapper/(in shapeshift/web repo)