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.

Offer Locked

Maker escrows crypto in a smart contract.

Fiat Sent

Taker pays through Revolut.

TLSN Proof

Only payment facts are disclosed.

Settlement

Contract releases funds automatically.

Step-by-step lifecycle

01

Maker creates offer

Example: sell 100 USDC for 95 EUR via Revolut. Crypto is locked in contract escrow at offer creation.

02

Taker accepts offer

Taker commits to terms and starts escrow timer (for example, 2 hours). The timer is visible on-chain.

03

Fiat payment is sent

Taker sends the fiat transfer through the agreed payment rail. This is a normal bank/payment app action.

04

TLSN proof is generated

Proof discloses only needed fields: payment happened, amount, and recipient identifier.

05

Smart contract verifies proof

Valid proof before expiry triggers automatic release of escrowed crypto to the taker.

06

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.