ivs-ug
humidifi-api-demo
Rust

HumidiFi Private AMM 9H6tua7jkLhdm3w8BvgpTn5LZNU7g4ZynDmCiNN3q6Rp quote/swap API demo

Last updated Apr 15, 2026
14
Stars
4
Forks
0
Issues
0
Stars/day
Attention Score
23
Language breakdown
No language data available.
Files click to expand
README

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 updates
  • src/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.

X: @ivsug | Tg: @ivsug

© 2026 GitRepoTrend · ivs-ug/humidifi-api-demo · Updated daily from GitHub