Solana RFQ Maker Runtime

Firmament

Managed liquidity for Solana apps and treasuries, with firm RFQs, policy checks, HTLC settlement, and ledger-backed book repair.

managed liquidity bookUSDC / SOL / cbBTC
AssetsUSDC / SOL / cbBTC
RFQFirm quotes or clean refusals
SettleSolana HTLC path
LedgerOne accounting source

Product position

Controlled liquidity, not another swap widget.

Quote from managed inventory. Reject unsafe flow. Settle and repair the book.

Apps

Embed firm liquidity

Serve governed quotes without routing users away from your product.

Treasuries

Control the book

Keep supported assets moving inside policy, inventory, and risk limits.

Builders

Ship with a small API

Request RFQs, settle accepted flow, and inspect runtime state.

Why it matters

Most products can route a swap. Few can run a book.

  • Quote from inventory you control
  • Reject unsafe flow before settlement
  • Record every movement in the ledger

Live Runtime

Runtime state, open for inspection.

Health, balances, trades, repair state, and ledger-backed accounting are available from the public app surface.

firmament::runtimeread-only projection
Healthruntime status
Inventorycustody / gateway / escrow
Tradestotal + successful
Repairrebalance + refill
Ledgersource of truth
Runtime console

Inspect the live book.

Open the read-only app view for health, inventory, trades, and ledger-backed balances.

PublicRead-onlyLedger-backed
Open runtime

Runtime proof matrix

The pieces that matter.

Inventory

Ledger balances

Custody, Gateway, escrow.

RFQ

Firm terms

Price, spread, inventory.

Risk

Quote gate

Unsafe flow is refused.

Settlement

HTLC status

Lock, redeem, refund.

Repair

Book repair

Rebalance and refill.

Ledger

Runtime proof

Events, trades, accounting.

Runtime path

Quote. Gate. Settle. Record. Repair.

01RFQ

amount + pair

02Gate

quote or reject

03Settle

wallet HTLC

04Record

ledger movement

05Repair

rebalance / refill

HTTP API

Small API. Real runtime state.

Request quotes, settle accepted flow, and inspect runtime state.

RFQPOST /v1/rfq
Settlewallet settlement
TradesGET /v1/trades/{id}
Runtimestate + events