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.

text tweak, shuffle subdomains

+7 -2
+7 -2
web/static/index.html
··· 202 202 <p><b>did:cow</b> is a proposed decentralized identifier aimed at providing stronger guarantees for identities used in ATProto. 203 203 <br /> 204 204 <br /> 205 - A did:cow ID consists of a pointer at a did:web or did:plc ID, and an address on the Ethereum network that can update it. It can be created for free without a blockchain transaction, and you only need to send a blockchain transaction to point it to a different did:web or did:plc ID, or change the blockchain address that controls it. 205 + A did:cow ID consists of a pointer at a did:web or did:plc ID, and an address on the Ethereum network that can update it. 206 + <br /> 207 + <br /> 208 + It can be created for free without a blockchain transaction, and you only need to send a blockchain transaction to point it to a different did:web or did:plc ID, or change the blockchain address that controls it. 206 209 <br /> 207 210 <br /> 208 211 <a href="https://tangled.org/goat.navy/did-cow">Specification</a> 209 212 | 210 213 <a href="/#!/did:cow:B6aaa1DAd9D09d689dc6111dcc6EA2A0d641b406:plc:pyzlzqt6b2nyrha7smfry6rv">Example</a> 214 + | 215 + <a href="https://api.cow.watch/did:cow:B6aaa1DAd9D09d689dc6111dcc6EA2A0d641b406:plc:pyzlzqt6b2nyrha7smfry6rv">API</a> 211 216 | 212 217 <a href="https://sepolia.etherscan.io/address/0x8560798CD78D09143D0194249503ebe25706ed96">Contract on testnet</a> 213 218 <span id="about-short"><a href="#" onclick="showMore(event)"></a></span><span id="about-more" style="display:none"></span></p> ··· 274 279 275 280 276 281 <script type="module"> 277 - const API_BASE = "https://cow.watch"; 282 + const API_BASE = "https://api.cow.watch"; 278 283 279 284 const CONTRACT_ABI = [ 280 285 "function updateController(address _controller, string _wrappedDID, address _newController)",