FLINTOn-chain prop AMM · Solana spot
Plug-and-quote spot infra for Solana
Gas & priority feesAbstracted
Quote refreshesEfficient
Quoting logicYours

Plug into a live prop AMM: refresh quotes affordably, run your own quoting logic, and match aggregator flow — without managing gas, priority fees, or transaction landing.

Quote where the volume already is

Solana is the highest-volume chain in DeFi, and its aggregators route more flow than any other venue on-chain. For a market maker, that's the deepest, most active order flow anywhere, and Flint puts you in front of it.

Sources: DefiLlama · rwa.xyz · as of 2026-08-07

System

Plug in. We run the rest.

Taker flow routes in from Solana's aggregators; your quoting logic plugs into a fast server. Flint runs the prop AMM in between and handles gas, priority fees, and transaction landing — so you just connect and quote.

Your quoting logicYou plug in
Flint Client LibraryTurns quotes into transactions
Flint ServerQuotes, state, fees
Flint On-chain DEXpropAMM with matching engine
Your quoting logic
you plug in
Flint Client Library
Turns quotes into transactions
transactions
market data
Flint Server
Quotes, state, fees
optimized landing
events & updates
Solana Cluster
Flint On-chain DEX
propAMM with matching engine
taker flow
Solana aggregators

Real flow. Composable liquidity. Simple primitives.

Flint gives each maker per-market controls, pluggable quoting and synthetic pair liquidity at match time.

Pre-integrated with aggregators

Match against incoming taker flow directly from multiple Solana aggregators.

OKX DEXIn Progress
JupiterLive
DFlowLive
TitanLive
Simple USDC Quoting

Each listed token has a single market account and vault, with each maker maintaining an isolated USDC-quoted mini-book inside that market.

Per-Maker Synthetic Cross

Flint auto-derives a product's quote by linking two enabled USDC legs on demand.

JTO/SOL = JTO/USDC ÷ SOL/USDC (per maker)
Pro-rata Fills

Multiple makers quote side by side and share flow pro-rata, so sharper pricing still earns priority but a step of latency no longer shuts you out. More makers means deeper books and more flow, and everyone on the book gains.

Built for non‑native Solana market makers

Professional market makers should not have to rebuild their stack to quote on Solana. Flint provides a low-overhead integration path with transaction landing, standard APIs, USDC pricing, auth-wallet safety, and direct support.

Standard integration surfaceLibraries · API · Support

Well-defined libraries, a simple quote API, hosted transaction landing, and direct team support reduce the overhead of quoting on Solana.

FlexibilityStrategy · Risk · Pairs

Each maker chooses their own quoting strategy, risk parameters, and cross‑market pairs, instead of being locked into one AMM curve or a single operator.

Efficient pricing updatesFair + offsets

Makers update a fair price plus offsets instead of rewriting full order state, so quote refreshes stay cheap.

Inspectable on-chain metricsVerifiable

Matching runs on-chain on Solana, with allocation rules, pro-rata fills, and execution outcomes visible rather than hidden off-chain.

Execution and inventory visibilityMaker console

Monitor markets, fills, inventory drift, spread distribution, and quote behavior from a single maker console.

A simple API. A live on-chain book.

Pick a quoting style: oracle offsets, explicit orders, or a linear distribution. The client library generates optimized transactions for you, and Flint posts them as a live on-chain book, handling submission, priority fees, and fill reporting.

use flint_api_client::quoting::{OffsetSpec, QuoteBuilder, RiskParams};

// Generate ladder
let l = |price_offset: f64, size: f64, staleness: u8| {
    OffsetSpec {
      price_offset,
      size,
      staleness,
      client_order_id: None,
      post_only: false
    }
};
let ladder = vec![
    l(0.05, 4.0, 1), l(0.10, 7.0, 2), l(0.15, 10.0, 3),
    l(0.20, 13.0, 4), l(0.30, 16.0, 4), l(0.40, 20.0, 5),
];

// Install the strategy with the ladder + fair.
QuoteBuilder::new()
    .oracle_offset("SOL", |b| b
        .with_fair((154., 154.))
        .with_spread(ladder.clone(), ladder)
        .with_risk(RiskParams {
            per_slot_decay_factor: Some(0.99),
            ..Default::default()
        }))
    .commit(&mut core).await?
    .landed().await?;

// Cheap oracle updates that shift your whole book.
QuoteBuilder::new()
    .oracle_offset("SOL", |b| b.with_fair((155., 155.)))
    .commit(&mut core).await?;▍
Resulting on-chain bookSOL/USDC
oracle update · fresh0/5
155.4020
155.3016
155.2013
155.1510
155.107
155.054
155.000.10 spread
154.954
154.907
154.8510
154.8013
154.7016
154.6020

Start quoting on Solana without retooling your desk.