Kaspa x402

Live Testnet Report

Status: successful 1.0.0-rc.1 funded live harness run.

Generated: 2026-09-13T12:32:38.284Z

Network: kaspa:testnet-10

Node: public TN10 websocket node with UTXO and selected-chain access.

Evidence-source boundary: the run trusted one configured public Testnet-10 source for acceptance, confirmation, UTXO, and selected-chain evidence. This is funded prerelease test evidence, not independently corroborated or Byzantine-resilient chain evidence, and it does not satisfy the mainnet gate.

Virtual DAA score at run start: 569440535

Virtual DAA score at batch start: 569441204

The proof used the NodeJS SDK built from reviewed rusty-kaspa commit c338d495bec29e4dc8b5149f99e8db6fa916ed4a. The v1 RC1 covenant fixture was compiled with official SilverScript v1.0.0 commit 3ed973335b59269293564805cc2c58a14595ec03; its compiled bytecode SHA-256 remained 49e6d7da1c59afc51949ba43c2682047aa0c487a586e143bc9addc62e08e3df3, and the resulting launch identity is 863cbb4cb94e0e2458ee96a74a204de0508fa35e318438c85db018bc8f86c083. The payment runtime source matched commit 8284780efd055d22d0685f790df3a26bc2c2e85a; the live driver included the release-evidence correction that rebases the refund timeout from authoritative chain state immediately before the batch flow. The run executed all 18 required v1 RC1 flows against fresh recovery state. The raw report and signing material remain in an ignored owner-only local directory; this file contains only sanitized public evidence. Hosted-gateway evidence is tracked separately in docs/testnet-gateway.md.

Controlled Funding Split

The split supplied independent funding inputs for conflict and recovery tests. It did not disclose or copy wallet key material.

Standard-Native Exact

Tiny payment

Normal payment

In both cases the merchant output equalled the advertised amount exactly. The tiny run records the accepted TN10 result and SDK policy calculation separately; it does not claim a universal Kaspa minimum payment or fee.

KIP-10 Additive Exact

Two independent head UTXOs were funded:

Each started at 100000000 sompi with a 10000000 sompi application anti-churn threshold.

The primary additive payment proved:

There was no separate merchant payment output. The KIP-10 successor delta was the payment.

Concurrent Head Conflict And Retry

Two different signed transactions raced the same version-0 head:

Exactly one request returned 200; the loser received a corrective 402 and remained durably pending until authoritative reconciliation. No replacement was admitted and protected work ran once.

Verification And Recovery

KIP-20 Batch Lifecycle

Stable covenant ID: a3d8472d6e2854190078ab420ecf7e7ca3ef99d79980080d062d5ddfd256065d

Singleton genesis and vouchers

Two partial claims against one voucher

Both claims preserved the covenant ID while advancing the active outpoint, state script, and derived P2SH address. The second claim reused the same cumulative voucher without exceeding its ceiling.

Same-lineage top-up and restart reload

The top-up retained the same covenant ID, S, state script, and derived P2SH address while advancing the outpoint and strictly increasing V. A fresh client/server runtime reloaded the genesis evidence, top-up evidence, active outpoint, channel state, and the exact pre-broadcast claim artifact. No open claim attempt survived the accepted top-up.

Stale-head rejection and terminal refund

The refund builder, persisted artifact, and broadcast transaction IDs matched. Restart reconciliation reloaded the exact signed bytes and captured head, applied the accepted attempt atomically, and did not rebroadcast.

The harness authenticated the version-1 batch transactions against selected chain evidence and required the configured confirmation threshold before reporting confirmed finality.

Required Flow Status

All 18 required flows passed:

The funding wallet retained 58689925100 sompi after the run.

Mainnet Read-Only And Offline Check

The latest separate mainnet read-only check reported a synced Rusty Kaspa 2.0.1 node with UTXO index enabled beyond the recorded Toccata activation score. npm run proof:mainnet:offline constructs and signs deterministic synthetic standard-native v0 and additive v1 shapes without real UTXOs, funds, transaction submission, spend, or broadcast.

This is compatibility evidence, not a mainnet readiness claim. Mainnet remains blocked by docs/mainnet-readiness.md.

Source: /docs/live-testnet-report.md