Lost 0.33 BTC using ICPSwap and/or Dfinity's ckBTC


Was testing ckBTC last month and it seems 0.33 BTC somehow disappeared, not sure whether this happened from ICPSwap or Dfinity’s BTC canister. Here’s proof:

  1. I deposited three transactions of ICP into ICPSwap, and swapped it to ckBTC here:

  2. I then went to the dissolve page and dissolved it to BTC in two transactions, the first one for ~250 ICP worth of ckBTC successfully dissolved, but the other one is completely missing from the UI and my Bitcoin wallet (after over a month of waiting)

Is there any way to debug where my BTC went?
BTC recieving account is: bc1qhxgpm69fltmm2wa3tc4vy374ujcsnm97cdyylj
ICP sending account is: f5cbeae1984adbe099b34f7221807720cba9ce1d798c8e2f20fa217da3875006

Appreciate any help here…

1 Like

Sorry, I can’t help you with your problem.

But just so you know, you can directly convert/send BTC out of your NNS wallet, which is much safer.

What is your principal?

I am worried about the security of sns products. There is no ledger to check for the loss of centralized products. I have encountered the loss of chat neurons, and so far there is no solution.


i find it’s here

1 Like

The controller of the ckbtc you proposed did not convert it to you (burn), so you have to ask the controller of ckbtc, why did not it automatically convert btc to you and send it to your bitcoin address?…


Hi @everhusk, your BTC is definitely not lost.

To withdraw ckBTC to a BTC address, two steps happen:

  1. you transfer your ckBTC to a subaccount of the ckBTC minting canister
  2. you ask the ckBTC minter (which holds all the bitcoin) to burn the ckBTC that you transferred to its subaccount, and to send you the BTC to an address you specify.

In this case, step 1 happened, but step 2 did not happen, so your 0.3331332 ckBTC is currently in the minter’s subaccount, and you’d have to do step 2 again (which means call “retrieve_bitcoin”). I am not entirely sure how to do that from ICPSwap, but I can try to ping them here.


Let’s hope ICPSwap has a good answer for this. Looks bad even if 1 cent is trapped.


Thank you for all the help everyone, much appreciated.

1 Like

Is there a way to swap ICP to ckBTC without using a swap service like this?

Not that I know of.

What I do is convert BTC ↔ ckBTC only in my NNS.
In ICPSwap I only use IC assets, like ckBTC.


Any Update on this @everhusk ?

Nope, still stuck in a canister… :confused:

Is no one as ICPSwap helping you? If it has been over a month and they’re not helping you, I’ll make sure to avoid them like the plague in the future.


What wallet were you using at that time?

If the principal you log in on ICPSwap is the same as the principal you log in on ICDex, you can retrieve your BTC on the ICDex.

And then you can send you the BTC to an address you specify.


Hello, all. Sorry for the delay. We just came across this post.

This is the ICPSwap team. We apologize for the inconvenience caused to @everhusk Sukhveer. Our Devs are currently investigating this issue.

Sukhveer reached out to us via email at “contact@icpswap.org” on 2023-06-06 at 17:52 regarding a token loss issue. We take this matter very seriously and immediately contacted our Devs upon receiving the email. We replied promptly to Sukhveer on 2023-06-06 at 20:18 seeking further information, including the transaction ID, amount, and timestamp, to confirm whether the transaction required additional confirmations or if it would be credited shortly. Given the congestion on the BTC network, delayed transactions are not uncommon, which is one of the reasons why the DFINITY Foundation introduced ckBTC, leveraging the high-performance IC network. And we did not receive a response thereafter, assuming that the issue had been resolved. However, upon coming across this post, we realized that the matter is still unresolved.

We will actively assist Sukhveer in resolving this problem. According to Manu’s @Manu reply, ckBTC has not been lost. We have just received an update from our Devs that a solution has been identified and we are currently validating it. Once everything is confirmed, we will add a “Retry your dissolution” button on the ckBTC mint page tomorrow to address situations where transactions get stuck. Once again, we sincerely apologize for the inconvenience caused to Sukhveer.

If anyone has further questions regarding ICPSwap, please feel free to contact us at “contact@icpswap.org”. We will diligently review and respond to each inquiry. Thank you all for your time.


Thank you for the support and resolving the issue!


Sukhveer, thank you for your patience. Our team has thoroughly tested and verified the process. You can now click “Redissolve” at https://app.icpswap.com/wallet/ckBTC?type=dissolve

to send your 0.33 BTC to the Bitcoin wallet address you provided. Please note that after approximately 12 blockchain confirmations, which usually take about 1 hour, your BTC will reach your wallet address.

Once again, we sincerely apologize for any inconvenience caused and assure you that we will continue to make every effort to improve the experience.

Thank you for your understanding and support!


I apologize for the mistake in my previous response. Our Devs have provided an update: Only 1 blockchain confirmation is required for your BTC to be deposited into your wallet.