<div class="warning"> IBC Transfers are based on the ICS-20 standard that is under active development. We recommend that users approach this feature only after careful research and awareness of the risks associated with its improper use. We do not take any liability related to the potential loss of funds due to the IBC Transfers service.</div>

This tutorial shows interchain transfers between Cosmos and Osmosis as an example, but the following directions are applicable for all chains connected via IBC assuming that the channels are actively maintained.

Method 1: IBC Send

1A: Transfer ATOM from Cosmos chain to Osmosis chain

1. Login to Keplr extension, and visit [Send].

Click [Send]

2. Search ATOM or Cosmos and select ATOM (Cosmos Hub).

In the image above, two kinds of ATOM are seen, one is on Cosmos chain and other is on Quicksilver chain. Select the ATOM on Cosmos Hub for the example in this method.

3. Now Click IBC send. Search the destination chain Osmosis and click Osmosis.

4. In the Wallet Address field, Keplr will auto-fill your selected account’s Osmosis address. If the destination address needs to be changed, enter the destination osmosis address, or click the person icon and choose address from your Address book.

<div class="warning"> Important: Note that most centralized exchanges (like Binance, Coinbase, Crypto.org, Kraken etc) may not process IBC transfers. So do NOT make IBC transfers to any centralized exchange addresses. </div>

5. Now, enter the amount of ATOM you’d like to send to Osmosis in the [Amount] field, adjust the transaction fee (optional), and click on [Next].

6. On the transaction confirmation screen, you can view the details of your transaction. Select [Approve] to confirm the transaction.

Keplr extension will show the progress of the transfer and a success message when it’s successfully processed.
<div class="warning info"> Note: IBC transactions may take more time than the average internal transaction depending on the relayer's status. If the transaction is not processed within a few hours, please contact the relayer or chain teams.</div>

1B: Transfer ATOM from Osmosis chain to Cosmos chain

1. Login to Keplr extension, and visit [Send].

Click on [Send].

2. Search ATOM or Osmosis and select ATOM (on Osmosis). Currently the asset has a “IBC” tag, which means that the tokens are not on its native chain. Let’s send it back to its home chain, Cosmos!

2. Now Click [IBC send]. Keplr will show the Home Chain. You can transfer to other chains as well, but for this example, let’s try sending tokens back to their home chain. Click on [Cosmos Hub, Home Chain].

3. In the Wallet Address field, Keplr will auto-fill your selected account’s Cosmos address. If the destination address needs to be changed, enter the preferred destination address, or click the person icon and choose an address from your Address book.  

<div class="warning"> Important: Note that most centralized exchanges (like Binance, Coinbase, Crypto.org, Kraken etc) may not process IBC transfers. So do NOT make IBC transfers to any centralized exchange addresses. </div>

4. Now, enter the amount of ATOM you’d like to send to Cosmos in the [Amount] field, select the preferred Transaction Fee option (optional) and click on [Next].

5. On the transaction confirmation screen, you can view the details of your transaction. Select [Approve] to confirm the transaction.

Keplr extension will show the progress of the transfer and a success message when it’s successfully processed.

<div class="warning info"> Note: IBC transactions may take more time than the average internal transaction depending on the relayer's status. If the transaction is not processed within a few hours, please contact the relayer or chain teams.</div>

Method 2: Advanced IBC Transfer (Developer Mode)

2A: Transfer ATOM from Cosmos chain to Osmosis chain

1. Before making an Advanced IBC transfer, the Channel-ID of the source chain is required. To know that, go to Mintscan Relayers of the source chain network (Cosmos in this example), click [Relayers] on the top of the navigation bar, click the destination chain [Osmosis] in Connected Networks.

2. From the IBC Relayers list between Cosmos and Osmosis, choose the channel which has recent transactions (Receive and Send). As the source network is Cosmos, channel-141 is the Channel-ID to transfer from Cosmos to Osmosis.

3. Now open the Keplr extension, on the top left click [menu icon] (3 bars icon), click [Settings], click [Advanced], and Turn on the Developer Mode.

Turn on the Developer Mode

4. Now go to Keplr extension and scroll down to the bottom where you will find ‘Advanced IBC Transfer’. Click [Transfer], Click [ATOM], in the Destination chain click [New IBC Transfer Channel], choose Osmosis in the dropdown of the Destination Chain, write channel-141 or 141 in the field of Source Channel Id and click [Save].

5. Now select the Destination Chain Osmosis and in the Address field enter the osmosis address or click the person icon and choose the address from the Address book and Click [Next]

<div class="warning"> Important: Note that most centralized exchanges (like Binance, Coinbase, Crypto.org, Kraken etc) may not process IBC transfers. So do NOT make IBC transfers to any centralized exchange addresses. </div>

6. Enter the amount of ATOM you’d like to send to Osmosis in the [Amount] field, select the preferred Transaction Fee and click [Next].

Example with ATOM (Cosmos Hub)
Example with AKT (Akash)

7. On the transaction confirmation screen, you can view the details of your transaction. Select [Approve] to confirm the transaction.

8. Keplr extension shows a message when the IBC transfer is Successful.

<div class="warning info"> Note: IBC transactions may take more time than the average internal transaction depending on the relayer's status. If the transaction is not processed within a few hours, please contact the relayer or chain teams. </div>

2B: Transfer ATOM from Osmosis chain to Cosmos Hub chain

1. Open the Keplr extension, on the top left click [menu icon] (3 bars icon), click [Settings], click [Advanced], and Turn on the Developer Mode.

Turn on the Developer Mode

2. On Keplr extension interface, search for ATOM and hover the mouse on ATOM IBC (on Osmosis). Note down the destination chain (Cosmos Hub) and Channel-ID (channel-0).

3. Scroll to the bottom of the extension where you will find ‘Advanced IBC Transfer’. Click [Transfer], Click [ATOM IBC on Osmosis], in the Destination chain click [New IBC Transfer Channel], choose Cosmos in the dropdown of the Destination Chain, write channel-0 in the field of Source Channel Id and click [Save].

<div class="warning ">If you write an incorrect Channel ID, Keplr will either reject the operation with the warning [Failed to fetch the channel], OR your transaction could get stuck in an inactive channel. Always verify that the channel you’ve entered is active. </div>

4. Now select the Destination Chain Cosmos Hub and in the Address field enter the Cosmos address or click the person icon and choose the address from the Address book and Click [Next]

<div class="warning ">Important: Note that most centralized exchanges (like Binance, Coinbase, Crypto.org, Kraken etc) may not process IBC transfers. So do NOT make IBC transfers to any centralized exchange addresses.  </div>

5. Enter the amount of ATOM you’d like to send to Cosmos Hub chain in the [Amount] field, select the preferred Transaction Fee and click [Next].

6. On the transaction confirmation screen, you can view the details of your transaction. Select [Approve] to confirm the transaction.

7. Keplr extension shows a message when the IBC transfer is Successful.

<div class="warning info"> Note: IBC transactions may take more time than the average internal transaction depending on the relayer's status. If the transaction is not processed within a few hours, please contact the relayer or chain teams. </div>