language

Kaspa Script + Covenants++

production

The 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

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.