Guide ยท Bitcoin Cash ยท Self-Custody

Self-Custody Swap from BCH on THORChain

Keep your keys from start to finish. BCH leaves a wallet you control, the counter-asset lands at a wallet you control, and no custodian sits in between. Here is the wallet setup, the memo, and the full flow.

What "self-custody swap" actually requires

A self-custody swap is only self-custody if every address in the path is one you control. THORChain settles the trade on-chain; you bring the wallets at both ends. The list below is the minimum setup โ€” none of it is THORChain-specific, which is part of the point.

  • A BCH wallet with keys you hold. Electron Cash, a hardware wallet, or any wallet where the seed phrase is yours.
  • A destination wallet you control. For BTC, an Electrum / hardware wallet. For ETH/USDC, a MetaMask-compatible wallet or a hardware wallet.
  • Backed-up seed phrases. Offline, on paper or metal. You only need them if the primary device dies โ€” but then you really need them.
  • A way to attach an OP_RETURN memo to a BCH send. The deving.zone swap interface handles this for you; any modern BCH wallet supports OP_RETURN.
Walkthrough

Step-by-step: self-custody BCH swap

  1. Set up a self-custodial BCH wallet

    Use a wallet where you control the seed phrase. Electron Cash is the common desktop choice; BCH-compatible hardware wallets (Ledger, Trezor via third-party firmware) work for cold-storage setups. Back the seed phrase up offline before holding real value.

  2. Fund or withdraw the BCH to your wallet

    If your BCH sits on a CEX, withdraw to an address you generated in your own wallet. Confirm the first receive by sending a small test amount before moving the full balance. No THORChain swap step is done from a CEX address.

  3. Pick the counter-asset and destination address

    Decide what you are swapping BCH into โ€” BTC, ETH, USDC, or any other supported asset โ€” and generate or pick a receive address in a wallet you control on that chain. Never use an exchange deposit address unless you explicitly want the output to land at an exchange.

  4. Open the deving.zone cross-chain swap interface

    The interface renders the live THORChain quote: expected output, protocol fee, outbound miner fee, and slippage. It also generates the correct OP_RETURN memo โ€” the piece that tells THORChain what to do with your BCH.

  5. Sign a single BCH send from your wallet

    You sign one transaction: a BCH send to the THORChain inbound vault address with the swap memo attached as OP_RETURN. Your BCH wallet handles the signature locally; no private key ever leaves the device.

  6. Wait for THORChain to settle the swap

    THORChain observes the BCH deposit, routes BCH โ†’ RUNE โ†’ counter-asset through its pools, and broadcasts the outbound transaction on the destination chain. You do not sign anything else. End-to-end time is typically 10โ€“20 minutes.

  7. Verify the output landed at the right address

    Check the transaction on a block explorer for the destination chain. The amount should match the quoted output within the slippage band you accepted. You now hold the counter-asset in a wallet you fully control.

What can go wrong โ€” and how to avoid it

Wrong memo

Hand-crafted memos are the most common cause of stuck funds. Always use the memo emitted by the swap interface. Missing memo usually refunds; malformed memo can get stranded.

Address typo

Check the first and last four characters of the destination address before signing. Hardware wallets show the address on-device for exactly this reason โ€” verify there, not just on the laptop screen.

Test with a small amount first

For any swap of material size, do a small test swap first. A few dollars of BCH confirms the memo, the address, and the round-trip before you commit the full amount.

Next

What to do once the counter-asset lands

Your swap is done. From here, the BCH side of your stack can do more than sit still: Rujira Money Market and Rujira AMM treat native BCH as a first-class asset, so you can borrow stables against it or LP it with a price range.

FAQ

Self-custody swap questions

What does "self-custody" actually mean here?

It means you hold the private keys to both the BCH wallet you swap from and the wallet you swap to, end-to-end. No exchange, custodian, or protocol ever holds the right to move your coins on your behalf. THORChain vaults settle the swap on-chain, but the counter-asset is delivered directly to an address whose key only you control.

Do I need a special wallet for THORChain?

No. Any BCH wallet that can sign a standard send and attach an OP_RETURN memo works. The deving.zone interface constructs the memo; your wallet just signs the transaction. Proprietary THORChain wallets exist, but they are not required.

What is the memo, and why does it matter?

THORChain inbound addresses are shared vaults. The OP_RETURN memo on your BCH transaction is what tells THORChain who sent it, what to swap it into, and where to send the output. If the memo is wrong or missing, funds can be refunded (usually) or lost (in edge cases). Always use the memo generated by the swap interface โ€” do not hand-craft it.

What happens if I send BCH to the inbound address with no memo?

THORChain detects the missing memo and refunds the BCH to the sending address, minus fees. This is the typical outcome, but it is a soft guarantee, not a hard one. The memo is cheap โ€” treat it as required, not optional.

Is a hardware wallet safer for this?

Yes, if the amount warrants it. A hardware wallet signs the BCH transaction offline, so the swap memo and destination are verified on-device before anything is broadcast. For any swap above a few hundred dollars, this is the strictly-better setup.

How is this different from using a DEX aggregator?

Most "DEX aggregators" are EVM-only and route through wrapped BCH if they support BCH at all โ€” your BCH gets converted to WBCH on Ethereum, then swapped. THORChain settles on the real Bitcoin Cash chain: your BCH stays native until the vault receives it, and the counter-asset comes out on its own native chain. There is no wrapping step in either direction.