ckbtc

Integrate Bitcoin and ckBTC deposits, transfers, and withdrawals in Internet Computer canisters.

28|11|Updated Feb 25, 2026
One-click install
npx skills add https://github.com/dfinity/icskills --skill ckbtc
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ckbtc
Source: https://github.com/dfinity/icskills/tree/main/skills/ckbtc
Command: npx skills add https://github.com/dfinity/icskills --skill ckbtc

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill simplifies the integration of Bitcoin and ckBTC into Internet Computer applications, addressing the complexities of direct Bitcoin transactions and token management.

Core Features & Use Cases

  • Deposit BTC: Facilitates the process of depositing Bitcoin to mint ckBTC.
  • Transfer ckBTC: Enables seamless transfer of ckBTC between users within the Internet Computer.
  • Withdraw BTC: Manages the conversion of ckBTC back to native Bitcoin.
  • Subaccount Management: Provides tools for deriving unique deposit addresses for users.

Quick Start

Use the ckbtc skill to get the deposit address for the current user.

Frequently Asked Questions about ckbtc

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I integrate Bitcoin deposits into an Internet Computer canister?

To integrate Bitcoin deposits into an Internet Computer canister, use the ckBTC minter to facilitate depositing native Bitcoin and minting ckBTC. The Skill manages subaccount derivation to provide unique deposit addresses for users.

How does ckBTC tokenization work on the Internet Computer?

ckBTC tokenization on the Internet Computer works by minting ckBTC when native Bitcoin is deposited via the ckBTC minter. The minted ckBTC can then be seamlessly transferred between users using the ICRC-1 standard within the network.

Can I transfer ckBTC between users using the ICRC-1 standard?

Yes, you can transfer ckBTC between users using the ICRC-1 standard. This Skill enables seamless ckBTC transfers directly within Internet Computer canisters without requiring direct Bitcoin transaction handling.

What is the process to withdraw native Bitcoin from ckBTC?

The process to withdraw native Bitcoin from ckBTC involves managing the conversion of ckBTC back to native BTC. This Skill handles the withdrawal process, including the necessary UTXO management to complete the transaction.

How do I generate unique Bitcoin deposit addresses for individual users?

You generate unique Bitcoin deposit addresses for individual users through subaccount management. This Skill provides tools for deriving unique subaccounts, allowing each user to have a distinct deposit address within the canister.