Liquidity that blooms on Solana.

Clover is a prop AMM operator concept. Explore its quoting simulator. It models quotes around market prices and inventory, follows rules you write, and steps back when conditions change. Your treasury never leaves your keys.

~400ms slots Oracle-anchored Aggregator-routed 0 treasury keys held
$CLOVER CA SOON
SOL / USDC · FAIR VALUE$80.00
– bps spreadinv 0.0 SOL
CONNECTING Bid – Ask – Slot –
bids asks height = resting sizehover to read a level Fair value
The loop

Four steps, every slot.

Clover follows the same order every time. The model drafts your policy, and the runtime enforces it.

01 · SENSE

Read the market

Every slot, Clover pulls the Pyth fair value and its confidence band, recent fills, current inventory and the priority fee needed to land an update.

  • pyth.price
  • pyth.conf
  • inventory
  • priority_fee
02 · PRICE

Set the curve

Spread, size and inventory skew come straight from your policy. When the oracle's confidence band widens, the spread widens with it.

  • spread_bps
  • size
  • skew
03 · QUOTE

Update when it moves

Clover only sends an update when the price has drifted past your threshold. It stays under your per-second cap, so it doesn't burn SOL on noise.

  • drift ≥ quoteDriftBps
  • ≤ maxUpdatesPerSec
04 · GUARD

Widen, pause, kill

Guards escalate in a fixed order. A stale oracle, a toxic fill streak or a breached inventory band each push the desk one level up. Kill ends the session.

  • widen
  • pause
  • kill
Desk

Watch Clover quote.

Fair value is the live SOL price from Jupiter, read straight off Solana. Fills, inventory and PnL are simulated in your browser, so no real orders are placed. Push the inventory around and see how the guards react.

SOL / USDC quotes

SIMULATION QUOTING
Fair value Clover bid Clover ask
Spread
–
Fills
0
Updates / s
0
PnL (sim)
$0.00

Inventory band

+0.0 SOL
hardsofttargetsofthard

Guards

YOU HAVE CONTROL

Quoting normally. Guards escalate on their own if things get rough.

Policy

You write the rules. Clover follows them.

Spread, skew, inventory bands and update caps compile into one config that the runtime checks every slot. The AI can help you draft it, but it never signs transactions.

Clover never quotes tighter than this.
Where it sits in a calm market.
The widest Clover goes before it pauses.
Skew kicks in past this.
Past this, Clover pauses and alerts you.
Caps how much you spend on priority fees.
Hedge on a perp venueNot in the MVP. Hedging stays manual.
policy.config.json

        
EXAMPLE CONFIG · MVP
Custody

Two wallets. Only one of them is hot.

Your capital and Clover's permissions live in separate wallets. The agent can move prices, but it can never move your money.

Treasury

A Squads multisig or cold wallet. You fund the pool and withdraw from it.

  • Deposits and withdrawals need your signers
  • Never sits on the hot path

Quoter

A scoped hot key that can update the quote account and pay priority fees in SOL. That's all it can do.

  • Allowlisted instructions only
  • Holds just enough SOL for fees

What Clover can't do

These limits are hard-coded, and nothing in your policy can lift them.

  • Withdraw or transfer funds
  • Restart after a Kill
  • Flatten your position
Early access

Plant your first desk on Solana.

Explore the quoting desk, adjust a policy and see how the simulator responds. Your treasury stays outside this preview.

Explore the desk Open the desk app