Parker’s GitHub already has the unit (a KAS receipt: one sompi locked is one sompi claimed). This lab is the classroom that a 2 tKAS pool will depeg if you call it a dollar. The scene is KaChat on a phone. Circle is a company. PegLab is not a bank, not USDT, and not Parker’s receipt dressed up as tPEG.
Receipt tab: lock, transfer, redeem, refuse skim. 1:1 sompi. Not USD. Classroom tab: the tiny pool dies as a dollar. Do not mix the two tickers. Next real work is a live TN10 receipt journal, not more tPEG.
ENGINE_SPEC. One claim sompi per locked sompi. No oracle. Not USD.
Receipt prompt
Receipt walk
Lock, move, redeem, refuse skim. Backing and claims stay 1:1. That is the unit KaChat can settle.
ENGINE_SPEC journal. Not SCRIPT_ENFORCED. No txid yet.
Live state
Wallet prompt
Classroom · depeg lab
Five scripted steps. A tiny pool and an admin price cannot hold $1. That is the warning for any dapp that wants a “Kaspa stable” without reserves. Target, pool, and redeem will disagree.
Is
A Testnet-10 classroom that a cheap pool is not a dollar
Is not
USD, USDT, USDC, a bank, Parker’s live receipt, or a token sale
tPEG
The depeg toy. Not KaChat money. Not the receipt.
Next
Live TN10 receipt txids, then KaChat signs — Doctrine
Test with tKAS · Testnet-10 only
Own KasWare, or make a local wallet funded by the host.
KasWare does not exist on a phone.
This page never asks for a seed. KasWare stays in the extension. A local wallet is a disposable Testnet-10 key in this tab, paid from the host address below.
KasWare is a browser extension for a PC. Skip it here. The engines still run. On a phone, pay is KaChat. Host fill is only on a PC at http://127.0.0.1:8765/.
Host tKAS: · checking…
A · I already have KasWare
Open KasWare and show my tKAS
Connect the extension, switch it to Testnet 10, then we show that address and its tKAS balance.
Creates a local Testnet-10 wallet in this tab and sends 1 tKAS from .
Local wallet
None yet
Address
—
tKAS
—
Show local private key (Testnet-10 hex, not a seed)
No local wallet in this tab.
Using for this page: none yet
First dapp · KaChat
How KaChat would use a receipt
KaChat is encrypted chat plus native KAS pay. The unit in the pay button must be a receipt (sompi) or a named USD later. Lab tPEG is not money inside KaChat 4.x. wTestUSD cannot buy crops; tPEG cannot pay KaChat.
In the chat
Quote and pay “20 units” so the number does not move with KAS.
Timeout pay: they claim, or you reclaim — same shape as KaChatPayTimeout.
Tips, splits, stakes: lock / release / refund on L1. Chat is only the talk.
KAS stays postage (sponsor fee or grams). The pay button is the unit.
To make it real
Live Testnet-10 series: transfer + redeem on chain, indexer sees balances.
KaChat’s wallet signs those covenants (not only KasWare on the web).
Pay payload next to kchat:1:pay. No $ on tPEG.
Mainnet only as a KAS receipt — or a named USD later. Not this tiny pool.
This button opens the KaChat app if it is installed. Otherwise it goes to the App Store or Google Play.
Depeg toy · SCRIPT_ENFORCED CONTROL
Toy genesis is on chain. The receipt is not.
This lock is the classroom covenant, not Parker’s receipt series. Mint and redeem on this page remain ENGINE_SPEC. Not USD.
Doctrine
Parker has the unit. PegLab has the warning. KaChat has the pocket.
A still sompi is not a still euro. If they quoted EUR, pay EUR (iDEAL, Tikkie, SEPA, Wise). KAS is a rail with an expiry banner, not a dollar. tPEG is the warning. Receipts are locked sompi. Circle is a company.