Toccata, explained. What Kaspa's biggest hard fork actually changed, and the one thing everybody says it did that the documentation does not.

Toccata went live on Kaspa's mainnet on 30 June 2026. It is the largest consensus change in the chain's history, it was covered widely, and a lot of what was written about it does not match the developer documentation. This page separates the two, and then counts what is actually running on it.
The short answer

Toccata made Kaspa's layer 1 programmable without turning it into an account chain. It added six things at consensus level: a new transaction format with a compute budget, covenant IDs, introspection opcodes, runtime pricing for scripts, zero knowledge proof verification built into the script engine, and sequencing commitments for apps that bind themselves to layer 1 ordering. Together those let a coin carry rules about how it may be spent next. That is what a covenant is, and it is the foundation everything else on this page rests on.

live on mainnet since 30 june 2026
474,165,565
the DAA score at which Toccata activated. the chain has been running on the new consensus rules ever since, on Rusty Kaspa v2.0.0 and later.
6
consensus additions, listed in the official developer guide
403
covenant transactions a day, our own count in the week of 24 August 2026
0
mentions of native token issuance in that guide
Everything on this page that describes what Toccata does comes from the official Kaspa developer guide and from the core developer's own pre-activation outlook. Where we count something ourselves, we say so. Since 2 July 2026 there is also a draft standard that builds on what Toccata added, KCC20, a fungible token covenant specification. In its own words, "a KCC20 token is a covenant instance that implements a minimal fungible-token interface". It is a draft and feedback is open, and it is token logic on top of covenants, not token issuance at consensus level.

What actually activated, in plain language

Six pieces landed at once. They sound technical apart and make sense together, so it is worth reading them as one mechanism rather than a feature list.

What it is calledWhat it actually does
Transaction v1every transaction now carries a compute budget, a binding to the covenant it belongs to, and its own lane. In effect the chain now knows, before it runs a script, how much work that script is allowed to do
Covenant IDsthe chain itself now tracks which contract a coin belongs to across its entire life, even though the address hash changes at every step. before this, following a contract meant reassembling it from the outside
Introspection opcodesa script can now look at the transaction it sits in, at its own inputs and outputs. that is the piece that makes a rule like "this coin may only move to an address that carries the same rule" possible at all
Script pricinga runtime meter for stack growth, hashing, signatures and proof verification, so a heavy script costs more than a light one instead of being refused outright
ZK precompilesthe script engine can verify Groth16 and RISC Zero proofs directly, which is what lets a chain check a computation it never performed
Seqcommit lanesan application can commit its own activity to layer 1 ordering without proving the whole DAG, which is the groundwork for apps that inherit Kaspa's sequencing

The short version: before Toccata, a Kaspa coin could be locked. After Toccata, a Kaspa coin can carry rules. Everything from a permanently locked liquidity pool to a proof verified on chain follows from that one change.

The claim that keeps getting repeated, and what the documentation says

If you followed the coverage in June you will have read that Toccata brought Kaspa native tokens, or native KRC-20 issuance, or simply "smart contracts". Those claims travelled a long way. They are worth checking against the source rather than against each other.

The official developer guide lists six additions, and native token issuance is not among them. The core developer's own outlook written before activation does not mention native tokens either. We are not saying the feature is impossible or unplanned, and we are not correcting anyone's roadmap. We are saying that if you read that Toccata introduced native tokens, that claim does not come from the documentation.

The guide is equally direct about the bigger framing. It states plainly that Toccata does not turn Kaspa into an account chain smart contract system. Kaspa stays a UTXO chain, in which coins carry their own rules, rather than becoming a chain of accounts and balances with contracts sitting above them like Ethereum. That distinction is not pedantry. It decides what can be built, how it has to be written, and why tooling from other chains does not simply carry over.

This is the part worth taking away if you take away nothing else. Toccata is a programmability upgrade to a UTXO chain, not a port of the Ethereum model onto Kaspa. And when tokens do arrive on this foundation, they arrive the covenant way: the KCC20 draft from 2 July 2026 defines a fungible token as a covenant instance, token logic on top of what Toccata added, not issuance at consensus level.

Eight weeks in, what actually runs on it

Consensus features being active and an ecosystem using them are two different things, and the guide says so itself, noting that developer tooling is younger than the consensus it targets. So here is the honest state of it, counted rather than claimed.

403 a day
covenant transactions on mainnet in the week of 24 August 2026, from our own weekly count, against about 450 the week before. small in absolute terms, and not zero, which is the point eight weeks after activation
Kron
the first launchpad built on the new capability, launching tokens on a bonding curve whose locked liquidity is enforced by layer 1 logic. what it is and what to check
Tooling is young
the consensus rules are live, the libraries, wallets and explorers that expose them are still catching up. expect rough edges rather than finished products
Not the same as the L2s
Kasplex and Igra remain EVM layer 2s and are unaffected by this. Toccata is about what layer 1 itself can do. how the two compare
We publish what moved on Kaspa every Monday, counted from the chain, on the Kaspa Pulse dashboard, and we print the definition next to every number. Related reading: Kaspa's token standards and where every Kaspa number comes from.
free · instant
get the Kaspa on-chain cheat sheet
the 8 numbers that actually matter and how to read each one · plus the weekly pulse every monday
free · unsubscribe anytime · cheat sheet delivered after email confirmation
free · live alerts
the chain, watched for you
a bot checks the entity x wallet every 30 minutes, around the clock. the moment the whale moves, the alert fires. plus the monday numbers and a place to request the data you're missing.
join the kaspa pulse discord
one click, no email · alerts land in #alerts the second they fire