testnet
—
The limits are in the script that unlocks the coin — not in the process holding the key. So they hold if the agent is confused, if it is jailbroken, and if someone takes the key outright. A thief inherits the limits.
—
—
—
—
Authority
Activity
—
These are not settings. They are in the script that unlocks the coin, and the network checks them on every spend — including the one that is crossed out.
The job
It reads the Kaspa network on a schedule and publishes the difference between two readings. It never asks the chain what happened yesterday — it asks where the chain is now, writes that down, and yesterday’s answer is the file it wrote yesterday. No indexer, no archive node, no history.
—
Every figure there is the difference between two counters the network keeps for its own reasons. Nothing is sampled or extrapolated; the hashrate is the node’s own estimate and says so. Both readings are kept, so anyone with a node can take their own pair and get the same differences.
Authority
The payee count is the length of the allowlist, not a headline. A grant commits to its payees at genesis and cannot add one afterwards — so one authorized address means there is exactly one address in the universe this agent can pay. That number grows when a new grant is issued, never when the agent decides it would like to buy something else.
Refused
None of these sentences was written for this page. Five are produced by running the same check the payer runs before it builds anything; if a refusal stopped happening, the page would fail to build rather than keep the claim.
Economic history
Warda enforced the authority. It did not guarantee the vendor. These went to a vendor nobody here controls — the demo endpoint of the reference kaspa-x402 implementation. It refused to serve the request each time, for a reason still unknown; the money moved anyway, because a spend the chain accepted is final whatever the vendor thinks. It is not about covenants: the same endpoint refuses a payment from an ordinary wallet, which is the control that settled it. Eight attempts and everything ruled out is written up in full. It is an honest thing to show: the covenant did its job, and the market has not arrived yet.
A second vendor
An agent may hold any number of grants. Each commits to its own payees with its own caps at genesis, and none of them can pay another's. This one was created for a service listed on an independent Kaspa marketplace, and it paid for a call there. The same agent key holds both; nothing was added to it and nothing about the first grant changed.
Scope
The payments above went through and the service did not arrive. That is not a gap in the demonstration — it is the boundary of what an authority layer can promise, and it is worth stating before anyone discovers it with real money.
Warda is not escrow. It bounds what an agent may spend; it says nothing about what it receives. Escrow is a different mechanism and kaspa-x402 built one — a covenant holding funds against a server key until a claim settles. The two compose: an escrow channel funded from a grant is bounded on the way in and conditional on the way out. Neither replaces the other, and anything claiming to do both at once is worth reading twice.
Identity
Kaspa is. Everything above is derived from these, and you can derive it yourself.
—
—