sdk 174
The Sovereign Thread
DApps request. Wallets authorize. Users decide. Kaspa settles.
VEYRA is TTT Phase 6: a signing protocol for the Kaspa application layer. It is not a wallet and not a dApp. Scorpion (this PWA) is the open wallet that holds the boundary so TTT, KasDistro, Nilla, and your app can ask without owning the key.
Read the working spec: VEYRA.md. Clone the wallet instead of starting from scratch: FORK.md.
Descriptor
const kcc = window.kcc20; // sdk.js?v=174
kcc.veyra.principle
await kcc.request('veyra')
// spec, fork, rdns, rules — silent, no popup
Shipped methods
| Veyra | Scorpion |
|---|---|
| Discovery | kaspa:announceProvider · rdns app.kcc20.wallet |
| Connection | connect() on a user click |
| Signing | signPskt + P2PK signInputs only |
| Settlement | pushTx → { txId, node } |
| KRON | buyKron({ tick, amount }) — amount is KAS, wallet-built |
Fork
GitHub mrzeku2000XTTT/KCC20-wallet. Keep the signing boundary. Change origin, rdns, branding, trusted origins. Implement the same window.kcc20 surface so dApps do not fork.
Keys stay in the wallet. The dApp builds the unsigned tx. The user Approves. Kaspa settles.