Build

Payments and spending rules

A spending rule can require a wait, limit the amount and name the recipient. Try breaking each condition, then see what building a complete application still requires.

Try the Testnet-10 applications ↗Explore reserves, borrowing, and prediction payouts ↗

A withdrawal with three conditions

A covenant can constrain how an output is spent. Try a withdrawal against three conditions.

A withdrawal with three conditionsConstructed example
Locked output10,000 KAS

The remainder keeps the spending rule.

×Wait at least 60 example steps
Withdraw no more than 2,000 KAS
Use the authorized destination
Rejected. The signature alone cannot bypass the waiting rule.

No wallet or real funds. Each attempt starts from the same 10,000 KAS. “Steps” are illustrative; this is not a deployable contract or a specified locktime encoding.

Integration tasks

Read the network

Use node or public-service interfaces for blocks, transactions, and accepted history. Know which service you trust and how it handles missing or changed data.

Integration guide

Receive payments

Track the accepting history, persist a checkpoint, and reverse application state when the accepted chain changes. Choose a policy for your use case.

Accepted-transaction integration

Constrain spending

Specify which outputs are allowed, how state moves, and who can authorize each path. Test rejected transactions as carefully as successful ones.

Programmability documentation

Tools and implementation status

Live protocol

Toccata

Covenant spending rules, identifiers, sequencing commitments, and supported proof verification are active. Application readiness is separate.

Documentation
Release candidate

Silverscript

v1-rc1 is experimental. Its documentation recommends testnet-10 until a stable v1.

Documentation
Prototype

Argent

Compiler and examples exist. Its README says it is not release-ready.

Documentation
Research

vProgs

Early implementation. Repository existence does not establish production availability.

Documentation

Official builder door

kaspa.org/build is the public start: WASM examples, node Docker, docs, KIPs, Testnet-10 faucet, Q&A, and Core R&D Telegram. This page does not replace it.

Faucets and mining (Aspectron) · Testnet-10 faucet · Kaspa Q&A · Grok share (build notes) · @manyfest_ note

Testnet-10 node and miner

Do not use testnet-12

Toccata work is on testnet-10. IzioDev’s workshop note: skip TN12. Addresses start with kaspatest:.

Run a TN10 node

Use rusty-kaspa, not the deprecated Go kaspad. Official Docker one-liner for a local node is on kaspa.org/build. For a persistent Testnet-10 node, follow Node operations and pass the testnet-10 network. You want a synced node with a UTXO index if wallets or faucets will talk to it.

Release pin from the master file: rusty-kaspa v2.0.1. Windows commands, CPU miner, and the GPU insist-path: Node.

Mine TN10

Point a compatible miner at your TN10 node’s work. Aspectron’s faucets and mining page is the community map for faucets, stratum, and public node access. Mining testnet does not pay mainnet KAS. Do not point mainnet hardware at testnet by accident.

Get tKAS

Official-shaped faucet: faucet-testnet.kaspanet.io. Playground on this site can connect Kasware on Testnet 10 or generate a disposable tKAS wallet.

Public mainnet node operator

What you are offering

A public node is infrastructure: other wallets and apps may use your RPC. There is no protocol subsidy for that. Incentives are operational, not consensus. See the Q&A thread on public node incentives if you want the community argument.

How to run it

Start from rusty-kaspa v2.0.1. Docker Hub image kaspanet/rusty-kaspad is the short path on kaspa.org/build. For capacity you mean to keep, compile or run with persistent storage and inbound P2P. kHost is community tooling for contributing node capacity. The Public Node Network is a resolver-fronted pool of community nodes, not an SLA.

Do not skip

Do not expose an open RPC that can sign or spend. Enable the UTXO index only if callers need address queries. Watch disk, bandwidth, and pruning. A public node is not a miner, and it is not a wallet.

Covenants, shared execution, and proofs

One agreement

A buyer can authorize payment to a seller, with a refund path after a deadline. The spending conditions travel with the output. Each permitted exit has to satisfy the contract.

An application many people update

A lending market also needs to coordinate deposits, loans, prices, and competing requests. Individual spending rules do not by themselves supply that shared execution system.

A computation checked by proof

A proof can establish a calculation over its specified inputs. If a user’s request was omitted from those inputs, a correct calculation can still leave that user out. The application needs to establish which requests belong in the calculation and their order.

The programmability documentation separates covenant rules, Based Apps, and the future direction of Full vProgs. Check the guarantees and readiness of each part before choosing an architecture. Programmability documentation

What a proof leaves to the application

Verification establishes the statement encoded in the proof under its assumptions. It does not automatically establish where inputs came from, whether required data remains available, or whether surrounding software is secure.

A claim about complete transaction processing therefore needs evidence about both computation and the sequence it processes.

Educational model

I will move if enough of us move.

A new service needs a viable group. Each person chooses when moving makes sense for them. Authorizing a move leaves their credits available until the group acts.

Try authorizing Ben and Cleo. Preview the group, then spend some of Ana’s balance before executing.

Ana is willing to move with a group. Ben and Cleo have not authorized a move yet.

This model moves imaginary credits in this page. It demonstrates revocable conditions and an all-or-nothing state change. No funds are locked or sent. Proposed coordination systems would need private group formation and secure execution; this example implements neither encryption nor a network protocol.

Before putting funds at risk

Review the exact compiler and node versions, transaction encoding, rejected paths, recovery paths, fee behavior, and independent security review. The educational vault above is not a deployable contract.

Sprout Harbor · Testnet-10

What could a KAS economy look like?

Build a greenhouse, pay Pip for work, sell the harvest and deliver it. Use tKAS you already have. Production and physical delivery are game rules.

Play the town economy