CLI Atomic Swap with BTC and LTC

Beam Privacy
Jul 4 · 3 min read

Team Beam is thrilled to announce the release of its designed for coherent and .

This feature offers the most reliable way to swap BTC or LTC directly from your CLI wallet, without any need for a trusted third party. Users save on exchange fees, but also

Trading of digital assets should be as disintermediated and seamless as possible — By actively , Beam now provides an .

Today, we are proud to release our Atomic Swap functionality for secure exchange of digital assets in a peer-to-peer fashion.

This is but the first step. After we did the heavy-lifting technological part, we plan to eventually make the feature much more user-friendly by adding it to the graphical user interface of our wallets on all platforms.

Below is a detailed guide on how to perform the Atomic Swap between Litecoin and Beam.

Creating an atomic swap transaction

To perform an atomic swap between Beam and LiteCoin, Alice (BEAM) and Bob (LTC) need to follow the steps below:

1. Alice and Bob need to start nodes for Beam and Litecoin blockchains. In order to run a Litecoin node Alice and Bob are using the following command.

For Alice:

$ ./litecoind -server -datadir=”Alice/path_to_litecoin_wallet_data” -port=10000

-rpcuser=Alice -rpcpassword=123 -printtoconsole

For Bob:

$ ./litecoind -server -datadir=”Bob/path_to_litecoin_wallet_data” -port=10005

-rpcuser=Bob -rpcpassword=123 -printtoconsole

In order to run Beam node please refer to “Run Beam Node

2. Now Alice and Bob need to check their Litecoin balance using the following commands.

For Alice:

$ ./litecoin-cli -rpcuser=Alice -rpcpassword=123 getbalance

For Bob:

$ ./litecoin-cli -rpcuser=Bob -rpcpassword=123 getbalance

3. It doesn’t matter who will trigger the swap first. In our current case, let’s say Bob starts:

$ ./beam-wallet swap_init — swap_coin=ltc -n — amount 50 -r <Alice_address> — swap_amount 100000000 — ltc_node_addr — ltc_user Bob — swap_feerate=90000

Alice will use the next command to “answer” to the swap:

$ ./beam-wallet swap-listen — swap_coin=ltc -n — amount 50 — swap_amount=50000 ltc_node_addr — ltc_pass 123 — ltc_user Alice — swap_beam_side — swap_feerate=90000 — swap_beam_side

4. If the swap conditions match each other, a swap transaction will be created, and a LTC UTXO will be locked on Bob’s blockchain.

5. Alice and Bob need to wait for 6 blocks confirmation (in each blockchain) till the coins will be unlocked.

6. Once the 6 blocks confirmation is received, Bob will redeem Alice’s Beams and the swap will be completed.

7. Now Alice and Bob can check their Litecoin and Beam wallets respectively to ensure the coins were transferred to them.


Atomic Swaps, allow Beam users to maintain full sovereignty over their cross-chain financial transactions by disintermediating the exchange and removing the counterparty risk. In other words, users can securely swap diverse kinds of value without requiring to trust third-parties. A fully user-friendly version of this feature will be released in the next couple of months for Beam GUI Wallets.

Stay tuned.

on Google Play

on App Store

on our website and blog



Discover BEAM, a Mimblewimble Implementation focused on privacy, scalability and optin auditability.

Beam Privacy

Written by



Discover BEAM, a Mimblewimble Implementation focused on privacy, scalability and optin auditability.