Four protocols. Four independent checks.

Your browser runs verification locally before any funds leave your wallet. If any check fails, nothing is sent.

Thorchain

Your browser confirms the deposit address matches an active Asgard vault and the swap memo is registered on-chain before you send.

Browser checks
GET /thorchain/inbound_addresses
  • Match Asgard vault
  • Confirm memo registered
  • Decode reference ID

Chainflip

Your browser verifies the deposit channel exists and its parameters match your swap via Chainflip’s public broker API.

Browser checks
GET /broker/deposit-channels/{id}
  • Verify source + destination
  • Confirm destination address
  • Check expiry window

Near intents

Your browser confirms the intent is registered and swap parameters match via the 1Click API. Intent contracts are publicly auditable on-chain.

Browser checks
GET /1click/intents/{id}
  • Confirm intent registered
  • Verify deposit address
  • Match swap parameters

Atomic swap

Fully local

Your browser verifies the cryptographic proof locally — no external API required. The only protocol where you don’t trust any third party to tell you the truth.

Browser checks
cryptographic proof · client-side
  • Verify DLEQ matches
  • Derive P2WPKH locally
  • Verify refund address
  • Fund only if all checks pass

What verification catches.

Four ways a swap can lie to you. Four checks your browser runs locally before approving the transaction.

F.01

Wrong deposit address.

An attacker swaps the protocol’s vault address for one they control. Funds appear to leave correctly — they don’t come back.

Your browser sees
expected = asgard.thor1...
served = 0x9a3f...mismatch
F.02

Fake swap parameters.

The quote you see and the quote that gets executed don’t match. A hidden spread, a wrong route, or a downgraded asset.

Your browser sees
rate.shown = 1 BTC = 22.04 XMR
rate.signed = 1 BTC = 21.61 XMRmismatch
F.03

Unregistered memos.

The protocol never received your swap intent. Funds land in the right address and sit there indefinitely with no path home.

Your browser sees
memo.id = mx-7f3c...a91e
onchain = not foundmismatch
F.04

Modified amounts.

The amount you approve at the wallet differs from the amount actually transmitted. A skim, a rounding “error,” a fee not disclosed.

Your browser sees
wallet.tx = 1.0000 BTC
broadcast = 0.9982 BTCmismatch
ResultRefuse to fund.

If any check fails, your browser refuses to fund the swap.

Not on trust. Not on a third party’s word. On math performed locally, in your own session, before a single byte of transaction data is broadcast.

Independent verification. The Miradex standard.

Every swap parameter and network address is independently verified by your browser’s local environment — ensuring zero-trust security long before any funds leave your wallet.