Scale AMM adapter crate for Jupiter's jupiter-amm-interface.
ScaleAmmimplementingjupiter_amm_interface::Amm.- Offline quote logic matching Scale on-chain math for:
- Constant product
- Exponential
- Buy path (
mint_a -> mint_b) with fee on inputmint_a - Sell path (
mint_b -> mint_a) with fee on outputmint_a
ExactInsupport and explicitExactOutrejection.- Dynamic account metas including beneficiary token accounts.
- PDA/ATA derivation for:
- Config PDA:
["config"] - Vault PDA:
[pool, mint] - Fee token ATA for platform + beneficiaries on
mint_a
- Config PDA:
By default, this adapter emits Swap::TokenSwap.
You can override per market using KeyedAccount.params:
{ "swap": "gamma" }Supported overrides:
token_swapgammameteora_damm_v2obsidianraydium_v2
Jupiter must confirm the final swap leg contract on their side.
cargo test