# Questions about Chain Key Tokens(like ckbtc)

**URL:** <https://forum.dfinity.org/t/questions-about-chain-key-tokens-like-ckbtc/19096>\
**Category:** Developers\
**Created:** [March 26, 2023, 9:55am UTC](https://forum.dfinity.org/t/questions-about-chain-key-tokens-like-ckbtc/19096 "2023-03-26T09:55:39Z")\
**Posts on this page:** 3\
**Page:** 2

<div class="post-metadata">

**Author:** ![cymqqqq](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/cymqqqq/32/14515_2.png) [@cymqqqq](https://forum.dfinity.org/u/cymqqqq)\
**Post date:** [April 15, 2024, 4:40pm UTC](https://forum.dfinity.org/t/questions-about-chain-key-tokens-like-ckbtc/19096/21 "2024-04-15T16:40:16Z")

</div>

Thanks for answering my question! Another question is: I wrote a bitcoin canister, then I sent a transaction from ICP to BTC, here I called the `send_transaction` interface(I also found it in the ckbtc minter source code), and it returns a txid, but I can not find it in the mempool or blockstream, so do I miss any steps? (I checked the ckbtc source code again and again, and found that maybe I need an adapter to send my transaction to the bitcoin network?)

---

<div class="post-metadata">

**Author:** ![PaulLiu](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/paulliu/32/4701_2.png) [@PaulLiu](https://forum.dfinity.org/u/PaulLiu)\
**Post date:** [April 16, 2024, 1:25am UTC](https://forum.dfinity.org/t/questions-about-chain-key-tokens-like-ckbtc/19096/22 "2024-04-16T01:25:48Z")

</div>

> [@cymqqqq](#):
>
> `send_transaction`

The `bitcoin_send_transaction` method does not return any value, according to the interface specification [The Internet Computer Interface Specification | Internet Computer](https://internetcomputer.org/docs/current/references/ic-interface-spec#ic-bitcoin_send_transaction).

If you crafted your own bitcoin transaction (e.g. using some btc library), you can already calculate its txid. The `bitcoin_send_transaction` method only sends it out, but it does not promise that your transaction will be picked up by a bitcoin full node and become part of a future block. There could be many reasons for failures, the most common one is that your transaction blob is of a wrong format. You can debug this by trying to send the transaction yourself via bitcoin command line tools.

---

<div class="post-metadata">

**Author:** ![cymqqqq](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/cymqqqq/32/14515_2.png) [@cymqqqq](https://forum.dfinity.org/u/cymqqqq)\
**Post date:** [April 16, 2024, 1:38am UTC](https://forum.dfinity.org/t/questions-about-chain-key-tokens-like-ckbtc/19096/23 "2024-04-16T01:38:15Z")

</div>

Yes, it doesn’t return any value, I just call the transaction.compute\_txid() for the rust\_bitcoin 0.32.1 version.  
Thanks for the answer! I will check the transaction blob.

[Previous page](https://forum.dfinity.org/t/questions-about-chain-key-tokens-like-ckbtc/19096.md?page=1)
