SHA — Your Personal Stamp-Maker
One-line pitch: SHA is a cryptographic key-token assigned to you. It generates the unforgeable codes (“reactions”) that prove your actions come from you. Plumbing — you don’t call it directly.
What this is
Section titled “What this is”SHA is a per-player key generator. When you join Dysnomia, the system creates SHA tokens for you, which work in pairs (a “Rod” and a “Cone”) via SHIO. Every meaningful action you take causes your SHA to emit unique output values (Eta, Kappa, etc.) that other contracts consume as proof-of-you.
You never call SHA from your wallet. It’s summoned by gameplay contracts (mainly YI).
If you’ve played a web3 game before
Section titled “If you’ve played a web3 game before”- Closest analogy: a private-key derivation function baked into the game — proof-of-you without exposing your actual key.
- Or: a Chainlink VRF seed — deterministic-but-unpredictable output tied to an input.
- Or: a per-player HSM (hardware security module) that signs everything you do.
| Dysnomia term | What it maps to |
|---|---|
| SHA | Your identity-key ERC-20 |
| Rod / Cone | Two SHAs paired to form a SHIO |
| Reaction | The act of SHA generating its unique output |
| Eta / Kappa | Outputs of the reaction |
What you actually do with it
Section titled “What you actually do with it”- Nothing directly. SHA is set up for you during account creation.
- Observe: when you chat or battle, your SHAs are reacting in the background.
Use these calls here. Simulations preview the current state; each confirmed call is a separate transaction.
SHA.View()Read
Open this function to load its call form.
Rewards / costs
Section titled “Rewards / costs”- Cost: none (set up once at signup).
- Reward: none directly — it’s infrastructure.
Requirements & gating
Section titled “Requirements & gating”- Created automatically when you join the game.
Where it connects
Section titled “Where it connects”Created by SHAFactory. Paired into SHIO. Managed by YI. Its reactions drive everything from XIE outputs to SHIO’s chat logs.
Quick FAQ
Section titled “Quick FAQ”Q: Can I transfer my SHA to another wallet? A: It’s an ERC-20 technically, but doing so will break your identity wiring. Don’t.
Q: What does “reacting” mean? A: SHA computes a deterministic cryptographic function over current state, producing unique numbers each time state changes. That’s the reaction.
Q: How many SHAs do I have? A: Two minimum (the Rod and Cone of your SHIO). The system may mint more for specific operations.
Want the Solidity? The contract reference lives at
technical/core/02_SHA.