Ultra-optimized Solana StableSwap AMM built with Pinocchio.
- StableSwap curve - Low slippage swaps between pegged assets
- BAGS/PUMP migration pool - 1:1 constant price with 0.1337% fee
- Farming rewards - Stake LP tokens for yield
- Admin controls - Pause, fee updates, authority transfer with timelock
The main AMM program with 24 instructions:
| Category | Instructions |
|---|---|
| Pool Setup | create_pool, init_bags_vault, init_pump_vault, init_lp_mint |
| Liquidity | add_liquidity, remove_liquidity, add_liquidity_single_sided |
| Swaps | swap_bags_to_pump, swap_pump_to_bags |
| Migration | migrate_bags_to_pump, migrate_pump_to_bags |
| Farming | create_farming_period, stake_lp, unstake_lp, claim_farming_rewards |
| Admin | set_paused, update_swap_fee, withdraw_admin_fees |
| Amplification | commit_amp_ramp, ramp_amplification, stop_ramp_amplification |
| Authority | initiate_authority_transfer, complete_authority_transfer, cancel_authority_transfer |
cd programs/idl-stableswap
cargo build-sbfBinary output: target/deploy/idl_stableswap.so (~87KB)
programs/
idl-stableswap/
src/
lib.rs # Entrypoint and instruction dispatch
state.rs # Account state structs
error.rs # Error enum
helpers.rs # Math and utility functions
instructions/ # Per-instruction handlers
MIT