Kaspa x402

Live Testnet Report

Status: current 0.1.0-alpha.8 funded live harness run.

Generated: 2026-07-15T07:59:45.026Z

Network: kaspa:testnet-10

Node: private TN10 node, Rusty Kaspa 2.0.0, synced with UTXO index enabled.

Virtual DAA score at run start: 517436398

The proof used the NodeJS SDK built from reviewed rusty-kaspa commit 78257f273a26c4be085bab0f79437dee99ca8835. It executed both alpha.8 exact profiles, two additive head shards, conflict/retry, replay, recovery, external head reconciliation, and the full batch lifecycle. 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 actual accepted TN10 result and the SDK policy calculation separately; it does not claim a universal Kaspa minimum payment or fee.

Corrected 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 initial request returned 200; the loser received a fresh 402 and then settled successfully against refreshed head state. Protected work ran twice total: once for the winner and once for the retry. Both registered head chains were used during the complete run.

Verification And Recovery

Batch Deposit, Claim, Replay, And Refund

The old voucher/script epoch was rejected by TN10. The claim continuation equalled deposit funding minus the authorized cumulative claim, and the server-paid fee reduced the payout rather than the continuation. The harness waited until contextual DAA was strictly greater than the absolute timeout before submitting the refund.

Required Flow Status

Mainnet Read-Only And Offline Check

The supplied mainnet node was queried over gRPC without any transaction method. At the check it reported:

The DAA score is beyond the recorded Toccata activation score 474165565.

npm run proof:mainnet:offline then constructed and signed deterministic synthetic shapes with no real UTXOs or funds and no broadcast path:

No mainnet wallet, real signature authority, UTXO, transaction submission, spend, or broadcast was used. This is compatibility evidence, not a mainnet readiness claim. Mainnet remains blocked by docs/mainnet-readiness.md.

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