Skip to content

openSVM/idlamm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

IDL AMM

Ultra-optimized Solana StableSwap AMM built with Pinocchio.

Features

  • 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

Programs

idl-stableswap

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

Build

cd programs/idl-stableswap
cargo build-sbf

Binary output: target/deploy/idl_stableswap.so (~87KB)

Architecture

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

License

MIT

About

Ultra-optimized Solana AMM - Pinocchio-based StableSwap (87KB vs 557KB Anchor)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages