Splitting BCH/BCHA & SLP tokens

Bitcoin Cash Fork

Safely splitting your own BCH/BCHA and SLP tokens, that were held at block 661,648, is possible using the non-custodial Electron Cash wallet. *This method only works with Electron Cash version 4.2.0 & Electron Cash SLP version 3.6.5*. They have disabled the ability to easily switch networks in the latest release, without first going through the dev console. It also may require that the BCH & SLP tokens have not moved from the wallet since the fork. There were attacks played out on the BCHA network (transactions replayed, network congested with spam tx, and a miner mining empty blocks). This means that if you moved your BCH, then your BCHA might have moved along with it (due to reply attacks) instead of staying behind for you to claim. You might still be able to claim it if you have the private keys for the address that it was sent to, if it’s not in the original address. Despite all the attacks, BCHA has stablized in block times, fees, reliability and hashrate.

As long as you’re sending to an address within your own wallet, there is no risk for losing your coins. You will need an existing Electron Cash (for BCH only) or Electron Cash SLP (for BCH/SLP) wallet. You can also use seed words or a WIF private key to import into Electron Cash/SLP, which contains the BCH or SLP that you held at the block of the chain split.

Note that it is NOT necessary to split your coins or tokens. By doing so, you will recieve the same number of coins/tokens held at the split on the BCHA chain.  This guide essentially explains how to switch between chains and send BCH(N) to one address & BCHA to another address, all within your own Electron Cash wallet and addresses. You don’t need to trust another platform or exchange to do it for you. Please be aware, we are not responsible for any lost funds resulting from your actions (if you send to an address you don’t own).

Splitting BCH

  1. Open existing Electron Cash wallet or create a new wallet using existing seed words (that hold coins you want to split).

  2. Within Electron Cash, go to Tools > Network > Server tab.
    Electron Cash Network

  3. Uncheck both “Select server automatically” and “Connect only to preferred servers”, then type in “electrum.bitcoinabc.org” into the “Server” line.
    Electron Cash network 2

  4. Once you’ve done this, go to the Overview tab in the same Network section. It should say: “Chain split detected at block 661648”
    “Your server is on branch 4284c9d8b2 (13 blocks)”

    *This means you are using a server that detects both chains and depending on the server you chose, you can switch between chains. You get connected to ABC by default after switching to this server.
    Electron Cash network 3


  5. Make a note of this to keep handy nearby your wallet, it is very important:
    branch 29e471c418 is BCH (BCHN)
    branch 4284c9d8b2 is BCHA (ABC)


  6. Switch between the branches by going to the Overview tab in Network section (easily accessed by clicking the bottom right blue light button) and selecting a server to use under that corresponding branch/chain. Right click > use as server.
    Electron Cash, use server
    This screenshot shows being connected to ABC & switching over to BCHN

  7. Go to your “Addresses” tab on the main wallet view and select two addresses on your list. If you’re using Electron Cash SLP, you can switch between BCH and SLP addresses here by going to the “Recieve” tab and switching between the two.

  8. Set aside one address for BCH(N) and a different one for BCHA. You can add a “label” to these addresses to easily identify which chain it is designated for.

  9. Start with branch 29e471c418 BCH(N) (faster confirmations). Select the server for BCHN you want under that branch using Tools > Network > Overview tab (or blue light in bottom right).

  10. Copy your designated BCH(N) address and go to “Send” tab on main screen. Paste the address into the “Pay to” field and then hit the “Max” button next to “BCH Amount”. This will send all of your BCH(N) to that specific address.

  11. Wait for 1 confirmation on your BCHN transaction and then switch to branch 4284c9d8b2 BCHA. Send BCHA to the other BCHA address you chose in your wallet, doing the same process.

  12. Once you send on one chain and switch over to the other, you should also see the wallet repopulate, changing the transaction history and the address the coins are stored in between the two chains.

  13. Once you’ve split your coins between the two chains and they each have at least 1 confirmation, then create a new wallet in Electron Cash for each chain. Add BCH or BCHA to the name of the wallets so you can send to them and ensure the two are in separate, correct wallets. You will need to switch back and forth between servers to see your funds for each chain. Always ensure you are on the correct chain by clicking the blue light in the bottom right and changing servers where necessary. Once you split the coins, they will only show up in your wallet balance when you’re connected to the correct chains’ server.

    Electrum ABC has been released by the Bitcoin ABC (BCHA) team, it is very similar to Electron Cash. You can also use bchn-wallet.fullstack.cash and abc-wallet.fullstack.cash, non-custodial wallets for each chain to send BCH/BCHA in the splitting process. Always back up your seed words and/or WIF private key, that way you can import your wallet into any BCH or SLP wallet. *Note: Importing an SLP wallet’s seed words into a BCH only wallet will likely burn all tokens within the wallet. Only import seed words with SLP tokens to SLP designated wallets.

Splitting SLP Tokens

Splitting SLP tokens is essentially the same process using the Electron Cash SLP wallet, except the transaction fee must be paid using pre-split dust (BCH that’s already been split). This ensures that the transactions are different on each chain.

  1. After you’ve split some BCH and have 1 confirmation on each chain, send 0.00005 of that pre-split BCH(N) to a designated BCHN address & BCHA to a designated BCHA address, to your SLP wallet (that is holding the tokens that you want to split), from your wallet holding BCH that is already split. So create designated addresses in the SLP wallet you want to split tokens from, note those down and then open your BCH wallet with pre-split BCH/BCHA.

  2. In your SLP wallet, select the coin with the pre-split dust from the Coins” tab.

  3. Right click > Spend to pay for the tx fees when sending your tokens to separate BCHN and BCHA designated addresses within the same wallet.

  4. Once you have at least 1 confirmation, do the same on the other chain/branch.

  5. Once they each have 1 confirmation, you can send them to separate BCH(N)/BCHA SLP wallets. Same as before.