Skip to content
NEW

GPU compute is becoming a commodity. See what it takes to make GPU hours interchangeable →

Register for Event
_DIGITAL ASSET EXCHANGES/

Run an exchange ledger that always balances

Track customer balances, trades, fees and settlements across fiat and crypto rails on a single double-entry ledger — with the audit trail regulators expect.

deposit
trade
fees
withdraw
_THE PROBLEM/

Internal balances and rails disagree

Custody, trading and settlement each keep their own books.

Customer wallets, the matching engine and your banking and on-chain rails drift apart. Reconciling them under load is where exchanges lose money and trust.

01

Customer balances are recomputed instead of derived from an immutable log.

02

Fees, rebates and spreads are booked inconsistently across products.

03

Fiat and crypto settlements reconcile on different schedules and systems.

04

Proving solvency to an auditor means stitching together exports by hand.

_PROOF/ Exchanges on Formance keep custody, trading and settlement on one ledger that always balances.

_FLOW OF FUNDS/

From deposit to settled trade

Every leg of a trade is a posting on the same ledger.

Deposits credit a customer wallet, a matched trade moves balances between accounts, fees route to revenue, and withdrawals settle back out — all double-entry.

always balanced
depositrail → wallet
tradematch & post
feesto revenue
withdrawwallet → rail
_LIVE DEMO/

See exchange trading on a live ledger.

Access a demo of an exchange trading flow of funds, on a live Formance ledger. Follow the flow step by step, and deploy the schema to your sandbox.

_CAPABILITIES/

Built for exchange-grade money movement

On the open-source Formance ledger.

Custody balances, trade postings and multi-rail settlement, unified.

_CUSTOMER WALLETS/

Per-customer, per-asset balances derived from an immutable double-entry log — never overwritten, always reconstructable.

derived, never overwritten

_TRADE POSTINGS/

Express every fill, fee and rebate as a deterministic Numscript transaction so books balance by construction.

balanced by construction

Read the Numscript docs
_MULTI-RAIL SETTLEMENT/

Normalize fiat PSPs, banks and on-chain rails into one settlement model and keep internal orders in sync with provider refs.

fiat + crypto, one model

_BY THE NUMBERS/

Consistency under load

balance drift0derived · immutable
solvency viewreal-timepoint-in-time
fiat + cryptomulti-assetone ledger
_NUMSCRIPT/

A trade that cannot unbalance the books

Move balances and route the fee in one atomic posting.

Settle a matched trade between two customers and route the fee to revenue — atomic and idempotent.

Try it in the Playground
trade.num
// Settle a matched trade and route the fee
vars {
  account $buyer
  account $seller
  monetary $gross
  monetary $fee
}

send $gross (
  source = @world:market
  destination = {
    $fee to @revenue:fees
    remaining to $seller
  }
)

send $gross (
  source = $buyer
  destination = @world:market
)
_VOICES/

Trusted by builders

LiberisLiberis
Formance enabled us to ship new lending products faster by providing a customizable foundation that let us reliably express the complexities of our flow of funds.

Embedded finance · reconciliation across 14 countries

See customer story
DoctolibDoctolib
Formance is the foundation of our Financial OS, the open-source approach lets us retain control over this key component.

Healthcare · Financial OS

PayflipPayflip
Formance helped us kick off our move into fintech, with robust infrastructure and intuitive developer tooling.

Benefits · fintech infrastructure

FAQ

Exchange ledgers, answered

01 / HOW DO BALANCES STAY CORRECT UNDER LOAD?

Customer balances are derived from an immutable double-entry log rather than recomputed in place. Concurrent fills, fees and settlements post as transactions, so the books cannot drift even at peak throughput.

02 / CAN I SHOW SOLVENCY IN REAL TIME?

Yes. Because every wallet balance is reconstructable from the log, you can produce a point-in-time solvency view across fiat and crypto without stitching exports together by hand.

03 / HOW ARE FEES AND REBATES HANDLED?

Every fill, fee and rebate is an explicit posting in the same transaction. There is no separate fee system to reconcile — revenue is booked as the trade settles.

04 / DO YOU SUPPORT FIAT AND CRYPTO RAILS?

Fiat PSPs, banks and on-chain rails normalize into one settlement model, and internal orders stay linked to provider references so reconciliation is automatic.

_GET STARTED/

Build on infrastructure you can trust

See how Formance fits your stack, book a demo, or start building today.