Offer Locked
Maker escrows crypto in a smart contract.How It Works
Deterministic trade flow from escrow lock to final settlement.
The protocol is built as a state machine with explicit transitions. Every outcome is driven by proof validity and timeout conditions, not discretionary moderation.
Fiat Sent
Taker pays through Revolut.TLSN Proof
Only payment facts are disclosed.Settlement
Contract releases funds automatically.Step-by-step lifecycle
Maker creates offer
Example: sell 100 USDC for 95 EUR via Revolut. Crypto is locked in contract escrow at offer creation.
Taker accepts offer
Taker commits to terms and starts escrow timer (for example, 2 hours). The timer is visible on-chain.
Fiat payment is sent
Taker sends the fiat transfer through the agreed payment rail. This is a normal bank/payment app action.
TLSN proof is generated
Proof discloses only needed fields: payment happened, amount, and recipient identifier.
Smart contract verifies proof
Valid proof before expiry triggers automatic release of escrowed crypto to the taker.
Fallback if expired
If no valid proof is submitted before timeout, contract returns escrow to the maker.
Outcome matrix
Each branch has a predictable result.
Valid proof + within timelock
Escrow settles to taker automatically.
No human approval path required.Invalid proof
Proof is rejected by verifier.
Taker can resubmit a correct proof if time remains.Timelock expired
Escrow returns to maker.
No extension, no support override.Interface model
Quick Trade and Offer Book share the same settlement engine.
- Quick Trade: best available offer matching with minimal steps.
- Offers: manual price and payment method control for advanced users.
- Transactions tab: proof status and escrow timers in one place.