Guides › The basics

Swapping coins

Swap one coin for another without an exchange account.

Simple

Swapping means trading one coin for another, for example Bitcoin for Ethereum. Open the Swap tab: there's no account to open, and the swap goes straight from your wallet to your wallet.

Pick the coin you have, the coin you want and an amount (or tap Max). You'll see roughly how much you'll get and the fees before you confirm with your fingerprint, face or PIN.

The light at the top is green when the pair can be traded now, and red when the network has paused one of the coins.

Most swaps take a few minutes, longer for Bitcoin-family coins. Follow their progress on the History tab. If a swap can't be completed, your coins come back to you, minus fees.

Part of the cost is fixed, so very small swaps lose a bigger share to fees. If the fees are high, you'll be warned before anything is sent.

Detailed

The swap network

Swaps run through a decentralised cross-chain liquidity network. It holds pools of real coins on each blockchain it supports, secured by independent node operators, and trades between them without you ever opening an account.

How a swap happens

You send your coin to the network's address on that chain, with a short instruction attached saying which coin you want and where to send it. The network sees the deposit, swaps it through its pools, and pays the new coin out to your own address on the other chain.

Quotes are estimates

A quote shows the expected amount out and the fees at that moment. Prices in the pools move with every trade, so what arrives can be a little different. Quotes also expire after a short while, because the network rotates the addresses it receives on.

What you pay

  • The normal network fee for sending your coin.
  • The network's fees: a liquidity fee that grows with the size of your trade relative to the pool, and an outbound fee for paying you on the other chain.
  • On most swaps, a small Kalda fee, included in the quote you see.

Pauses and refunds

Node operators can pause trading on a chain, for example during an upgrade or an incident; the swap screen then says the swap isn't available right now. If the network can't complete a swap, its rules send the original coin back to where it came from, minus fees. A sister network built the same way covers some coins the main one doesn't, such as Cardano.

In depth

Automated market makers

A traditional exchange matches buyers with sellers in an order book. An automated market maker instead holds two assets in a pool and sets the price by a formula. The best-known is the constant-product rule: the product of the two reserves stays the same across a trade.

x × y = k

If a pool holds x of one coin and y of another, adding Δx of the first returns Δy of the second such that (x + Δx)(y − Δy) = k. The bigger your trade relative to the pool, the further the price moves against you: this is slippage, or price impact.

Continuous liquidity pools

Some cross-chain networks use a variant where the fee itself grows with the trade's size relative to the pool depth, so large trades pay proportionally more and pools are protected from being drained cheaply. Pairing every asset with one settlement asset lets any coin be swapped for any other in two hops.

Arbitrage keeps prices honest

Pool prices only know what traders do to them. When a pool drifts away from the wider market, arbitrageurs buy the cheap side and sell the dear side until the gap closes. This is what keeps an automated pool roughly in line with prices elsewhere.

Threshold signatures and vaults

A cross-chain network must hold real coins on blockchains that know nothing about it. Threshold signature schemes let a group of nodes jointly control one address so that a large enough subset must cooperate to sign, while no single node ever holds the full private key. Rotating the group regularly limits the damage if some members misbehave.

Observing other chains

The network's validators each watch the external blockchains and vote on what they see. Only once enough of them agree that a deposit happened is it acted on, which is why swaps from slower chains wait for confirmations first.