did:cow, a proposal for an ID resolution method with most of the convenience of did:plc/did:web and the robustness of a public blockchain
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

links

+2 -2
+2 -2
README.md
··· 164 164 165 165 Deployed on Sepolia testnet: [`0x8560798CD78D09143D0194249503ebe25706ed96`](https://sepolia.etherscan.io/address/0x8560798CD78D09143D0194249503ebe25706ed96) 166 166 167 - **Contract functions (`CowRegistry.sol`):** 167 + **Contract functions ([`src/CowRegistry.sol`](src/CowRegistry.sol)):** 168 168 - `calculateHash(controller, wrappedDID)` — derive the registry key for a did:cow ID 169 169 - `resolve(controller, wrappedDID)` — return current controller and wrapped DID without needing to pre-compute the hash 170 170 - `initialize(controller, wrappedDID)` — optionally pre-register before first update ··· 175 175 - `deactivate(controller, wrappedDID)` — permanently deactivate, registering if needed 176 176 - `deactivateByHash(cowHash)` — permanently deactivate by pre-computed hash 177 177 178 - **CLI tool (`cli/cow.py`):** 178 + **CLI tool ([`cli/cow.py`](cli/cow.py)):** 179 179 - `resolve <did>` — fetch the resolved DID document 180 180 - `describe <did>` — show on-chain state (controller, wrapped DID, registration status) 181 181 - `initialize <did>` — register on-chain without making any updates (useful to take advantage of low-gas periods)