VEYRA
TTT Phase 6 · Scorpion wallet

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

VeyraScorpion
Discoverykaspa:announceProvider · rdns app.kcc20.wallet
Connectionconnect() on a user click
SigningsignPskt + P2PK signInputs only
SettlementpushTx → { txId, node }
KRONbuyKron({ 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.