Skip to content

feat: add Solana DeFi protocol adapters (Marinade, Raydium, Jupiter, Orca)#2

Closed
linuxninja39 wants to merge 1 commit intomainfrom
polecat/rust/so-cf3@mlr7es6z
Closed

feat: add Solana DeFi protocol adapters (Marinade, Raydium, Jupiter, Orca)#2
linuxninja39 wants to merge 1 commit intomainfrom
polecat/rust/so-cf3@mlr7es6z

Conversation

@linuxninja39
Copy link
Copy Markdown
Contributor

Summary

  • Add src/defi/ submodule with DeFiService facade and 4 protocol adapters
  • Marinade (liquid staking), Raydium (AMM LP), Jupiter (DCA/limit orders), Orca (Whirlpool concentrated liquidity)
  • All return DeFiPosition types from @cygnus-wealth/data-models
  • 55 new unit tests, 258/258 passing

Bead: so-cf3

…r, Orca

Add src/defi/ submodule with DeFiService facade and four protocol adapters
following the same pattern as evm-integration's DeFi module. DeFiService
exposes getDeFiPositions(addresses) with caching, stats, and graceful
degradation via Promise.allSettled.

Adapters:
- Marinade: liquid staking (mSOL balance + SOL exchange rate)
- Raydium: AMM LP position tracking (pool state + user share)
- Jupiter: DCA and limit order positions
- Orca: Whirlpool concentrated liquidity (position NFTs + tick ranges)

All return DeFiPosition types from @cygnus-wealth/data-models.
55 new unit tests, 258/258 passing.
@linuxninja39 linuxninja39 deleted the polecat/rust/so-cf3@mlr7es6z branch February 18, 2026 02:39
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.

1 participant