HumidiFi Private AMM 9H6tua7jkLhdm3w8BvgpTn5LZNU7g4ZynDmCiNN3q6Rp quote/swap API demo
HumidiFi Direct Access API Demo
Reverse-engineered HumidiFi (Solana AMM program: 9H6tua7jkLhdm3w8BvgpTn5LZNU7g4ZynDmCiNN3q6Rp) - a private, high-volume liquidity protocol accessible only via aggregators like Jupiter/OKX. This demo showcases direct quote/swap API for off-chain quoting and swap instruction building using LiteSVM.
Live Demo: Quote Simulator - Captures mainnet transactions, simulates random swaps (1-100 SOL), outputs quotes and transaction logs in real-time.
What is HumidiFi?
HumidiFi is Solana's largest private AMM with heavily obfuscated interface, limiting direct interaction to aggregator APIs. This demonstrates full reverse-engineering:
- Decompiled: Program logic extracted from binary (
9H6tua7jkLhdm3w8BvgpTn5LZNU7g4ZynDmCiNN3q6Rp.so) - Decryption: Handles encrypted swap instructions
- Monitoring example: Real-time pool state capture (1s intervals) on Solana mainnet
- Quoting/Tx Simulation: Uses LiteSVM to simulate swaps with identical logs to real transactions
- Target Pool for demo: FksffEqnBRixYGR791Qw2MgdU7zNCpHVFYBL4Fa4qVuH (SOL/USDC)
API Overview
API allows to quote any HumidiFi pool offchain with LiteSVM and to build tx with direct swap instruction, CPI ready.
Key Components
src/humidifi_example.rs: Core implementation examples (declarations only in demo)src/grpc.rs: gRPC client monitoring pool state; triggers swap simulation on updatessrc/api.rs: HTTP server for quote endpoint (returns: signature, price, logs, amount, timestamp)
Example Usage (from actual src/humidifi.rs)
let humidifi = HumidiFi::new(/ keypair, slot, pool_key, ... /);
let quote = humidifi.getquote(/ poolaccounts, amount_in /).unwrap();
println!("Price: ${}", quote);
let tx = humidifi.buildtx(amountin, direction)?; // Signed Tx with direct swap instruction
// Utilities let id = humidifi.getswapid(); // Derives swap ID to make swap happen, same as swap_id in jup route ix data HumidiFi::encryptixdata(&mut data); // Encrypts instruction data
Contact
Full implementation with integration support.