Start a new project
charms app new my-tokenStart a new project
charms app new my-tokenImplement application logic
pub fn app_contract( app: &App, tx: &Transaction, x: &Data, w: &Data) -> bool{ todo!()}Check your spells
## edit the spell at ./spells/mint-nft.yaml, then runcharms spell check --spell=./spells/mint-nft.yaml --app-bins=…Cast a spell
Mint an NFT on Bitcoin in the Cast your first spell tutorial.
These docs follow the Diátaxis framework.
Tutorials
Learn by building, from install to a charm on Bitcoin. Start here →
How-to guides
Task-focused recipes: prove, beam, integrate a wallet, and more. Browse →
Concepts
Understand apps, spells, beaming, and Scrolls. Read →
Reference
The CLI, spell structure, SDK, Prover API, and Scrolls canister. Look up →