Guides
Find the recipe for what you're trying to build — step-by-step guides for the most common CKB development tasks.
These guides assume you already understand the core concepts and have CCC installed. Each guide walks through a single, real-world task end to end, with copy-pasteable code drawn from the CCC examples and packages.
Where the Core Concepts section explains how CCC models the chain, this section is task-oriented: every page answers a concrete "how do I…?" question and ends with code you can drop into your own project. The snippets favor the high-level CCC API — ccc.Transaction.from, completeInputsByCapacity, and completeFeeBy — so the same patterns carry over from one guide to the next regardless of which wallet or protocol you're targeting.
Not sure where to start? If you're building a frontend, begin with Connect wallets, then Compose transactions to move value. If you're working server-side, jump to Node.js backend. For tokens and on-chain assets, see UDT tokens and Spore protocol. Each guide is self-contained, so you can read them in any order once the prerequisites are in place.
Pages in this section
Connect wallets
Drop in the React connector, or wire up SignersController directly to support EVM, BTC, CKB, Nostr, and Doge wallets.
Compose transactions
Transfer CKB the canonical CCC way — declare outputs, auto-fill inputs by capacity, let completeFeeBy handle the fee.
Sign messages
Sign and verify arbitrary messages through the unified signer.signMessage / verifyMessage API across all wallet types.
UDT tokens
Issue and transfer xUDT (and legacy sUDT) tokens with the ccc.udt.Udt class and SSRI execution.
Spore protocol
Create, transfer, and melt on-chain digital objects (DOBs), and group them with Spore Clusters using @ckb-ccc/spore.
Node.js backend
Use @ckb-ccc/shell for server-side scripts: connect to a node, build private-key signers, and run CCC without a browser.
Last updated on