Where the trading desk meets the chain
An open-source derivatives desk for both worlds: the models and bilateral confirmations trading desks run on, the open code and on-chain record crypto expects. Rates, FX and digital-asset forwards and options today; credit next, then equities and commodities. Free for everyone.
NO INSTALL · SANDBOX ON SIGN-UP · SEPOLIA TESTNET · APACHE-2.0 ENGINE
Price
A ten-year pay-fixed swap on 100 million, struck at par on the curve as it opened. Move a pillar and the value, the par rate and the sensitivity follow, by full revaluation.
In the app the same ticket carries cashflows, XVA and a confirmation, on curves built from public sources.
Risk and P&L
Roll the market one day. Each bar is that pillar's move times the swap's sensitivity to it; the last bar is what first order leaves over. They add up to the revaluation, to the dollar.
The app attributes a book the same way, in sequence, with a sign-off.
Exposure
Rates are simulated forward and the swap is revalued on every path. Expected exposure is the average of what the counterparty would owe; the dashed line is the 95th percentile.
Switch the collateral agreement on and what is left is the move over a ten-day margin period.
XVA
Credit, own credit and funding are read off the exposure above. Widen the counterparty's spread, or go back and switch the margin on, and watch the charge move.
The app runs Hull-White calibrated to the swaption surface, with the terms of the credit support annex and the margin period of risk.
The scenes on this page run a small one-factor model written for it, to show the mechanics: recovery 40 %, own spread 90 bp, funding 60 bp. They are not the app's engine and not a quote.
Confirm and verify
Sign as each desk. When both have signed the same terms, the record is sealed. Then change a term and see that it no longer verifies.
On the registry the record is hashed with keccak256 and signed by each party under EIP-712; the public verifier recomputes it all and never calls our servers.
How it works
Everything a dealer and a client do today over a confirmation email, done bilaterally with keys, and anchored where neither side can rewrite it.
Sign up and you get an entity, a demo counterparty that countersigns, and a copy of today's public market data. Price swaps, swaptions, caps and floors; run XVA and initial margin on the same numbers.
The trade is canonicalised, hashed with keccak256 and signed by each party under EIP-712. The registry on Ethereum (the Sepolia testnet today) stores the hash and both signatures. Amend and terminate chain onto it.
The proof pack carries everything a third party needs: the record, the hash, the signatures and the chain reference. The public verifier recomputes it all and never calls our servers.




What's live today · Phase 1
Not a mock-up. Every item below runs on app.rijeka.app right now, on the code you can read.
OIS bootstrap, IRS / OIS / basis pricing, cashflows and IR01. European swaptions and caps/floors under Bachelier, a SABR β=0 surface, Bermudans on a Hull-White trinomial tree.
Hull-White Monte Carlo calibrated to the swaption surface; CVA, FVA, MVA and KVA; CSA presets with margin period of risk; initial margin as the desk's own amount or the engine's estimate. ISDA SIMM is ISDA's licensed methodology and is not included.
Canonical record v2, EIP-712 signatures, registry on Sepolia. Confirm, amend, terminate. Proof packs and a verifier that trusts nothing of ours.
Firms and rooms, trade cards the other side countersigns with a wallet, a Market News room, and Prometheus, a read-only assistant that sees your book and never changes it.
Per-product workbooks built from your own market data, so a validator can rebuild a price cell by cell, plus a written methodology as a PDF.
Spot, deliverable forwards and NDFs on currency pairs and digital assets, priced by interest-rate parity off each currency's own curve. Options on both: European, American, digital, barrier and touch, each on the pair's own vol surface. Public reference rates for spot; digital-asset vols and forwards from a venue's public marks. Book, confirm on chain, verify.
Engine and standard under Apache-2.0, platform under BSL 1.1 converting to Apache-2.0. A validation charter, a findings log and a contribution path with DCO sign-off.
Prometheus · the desk assistant
Prometheus sits in the messenger. It sees your blotter, the market data behind it and the signed trades in a room, and answers in plain language: what a price is made of, why a Greek moved, what a headline means for a position.
Roadmap · honest statuses only
The same pricing, confirmation and verification rails, extended asset class by asset class. Done means it is in the code and tested; some modules are switched on per firm. Next means in progress or queued.
Curves, vanillas, swaptions, Bermudans and XVA; FX and digital-asset forwards and options; on-chain confirmation; the hosted demo.
LIVEFX forwards, NDFs and options are live, with wrong-way risk in CVA on currency and digital-asset tickets. Next: cross-currency swaps; CDS and credit options.
IN PROGRESSEquity and commodity derivatives on the same pricing and confirmation rails.
PLANNEDSelf-host packaging is built. Next: firm admin and audit, an external audit of the registry contract, Ethereum mainnet.
PLANNEDThe full list, with every item and its status, lives in the app under ROADMAP.
Standalone tools · no login
Single-page tools from the same engine. No account, no install, nothing leaves your browser.
Vanilla swap pricing, par solve, drag the curve and watch the repricing. USD SOFR, EUR €STR, GBP SONIA.
Monte Carlo you can see: how EE, ENE and EPE emerge from simulated paths and how CVA falls out of them.
Paste an exposure profile from any risk system and get CVA, DVA, FCA, FBA, MVA and KVA with SA-CCR capital.
A 3D swaption surface you can shock: parallel, skew, wings, stress, with live NPV repricing.
Term SOFR vs OIS basis as a named Greek. Slide the basis and watch every Greek respond.
Hull-White trinomial tree. Toggle Bermudan against European to isolate the early-exercise premium.
CDS, CDX, RPA and SRT from one engine: Gaussian copula, editable pool, tranche fair spreads, the correlation smile.
Three convexity hedging puzzles taught by the assistant inside Rijeka: linear hedge, buying gamma, multi-dimensional risk.
Community · validation · work with us
The free hosted demo is the open network. Model validators, quants and engineers are welcome; firms that want it in production get dedicated coverage.
A validation charter, Excel replications per product, and a public findings log. Every confirmed finding is credited by name.
Issue templates, a DCO sign-off, CI on every pull request. The roadmap above is the backlog.
Hosting, testnet gas and the hours go further with sponsors. Every contribution is listed.
Self-hosting on your own infrastructure, a Bloomberg snap on your desk, dedicated quant coverage, model validation. Write to miko@rijeka.app.
Why Rijeka
Rijeka means river. It is a port on the Adriatic where ships from everywhere tie up side by side, and it is the village in the hills where the founder grew up, where the water came down from the mountain and asked no one's permission.
A river does not check who you are before it carries you. It takes what is placed in it and runs the same for everyone, all the way to the sea. We built this desk the same way: the mathematics of modern finance, open to anyone who wants it, flowing into a ledger no one can dam.