language
Kaspa Script + Covenants++
productionThe base rule system built into Kaspa transactions
In plain English
Rules built into the money itself. A covenant is a lock on coins that says exactly how they are allowed to move next — and the chain refuses any spend that breaks the rule.
The vault door: the combination logic is machined into the door itself, not written on a sign next to it.
At a glance
- Layer
- language
- Network
- L1
- State model
- UTXO + covenants (KIP-17 lineage, KIP-20 covenant ids)
- Composability
- transaction-level; covenant-id ownership
- Token support
- the base KCC-20 tokens run on
- Since
- 2026 (Toccata upgrade; KIP-16 inline ZK live 2026-06-30)
- On mainnet
- yes
Best for
- locks
- vaults
- escrow primitives
What it can't do
- writing whole apps by hand — use a language on top
Live status
From the GitHub API for kaspanet/rusty-kaspa, refreshed daily.
v2.0.1 latest tag 2026-09-08 last push 846 stars 220 open issues
When to choose it over…
- Silverscript — high-level covenant language that compiles to kaspa script
- Argent — actor-based app language that builds on silverscript
- KCC-20 — covenant-native tokens — the chain itself enforces the rules
- vProgs / CDAG — native programs living in the dag — the research track
Links
- Repository github.com/kaspanet/rusty-kaspa
- Docs docs.kaspa.org/toccata
- Playground / explorer kascov.io
The deep-dive guide for this component is in progress. The essentials above are held to the site's data rules: unknown values render as "unverified", never guesses.