···202202 <p><b>did:cow</b> is a proposed decentralized identifier aimed at providing stronger guarantees for identities used in ATProto.
203203 <br />
204204 <br />
205205- 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.
205205+ 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.
206206+ <br />
207207+ <br />
208208+ 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.
206209 <br />
207210 <br />
208211 <a href="https://tangled.org/goat.navy/did-cow">Specification</a>
209212 |
210213 <a href="/#!/did:cow:B6aaa1DAd9D09d689dc6111dcc6EA2A0d641b406:plc:pyzlzqt6b2nyrha7smfry6rv">Example</a>
214214+ |
215215+ <a href="https://api.cow.watch/did:cow:B6aaa1DAd9D09d689dc6111dcc6EA2A0d641b406:plc:pyzlzqt6b2nyrha7smfry6rv">API</a>
211216 |
212217 <a href="https://sepolia.etherscan.io/address/0x8560798CD78D09143D0194249503ebe25706ed96">Contract on testnet</a>
213218 <span id="about-short"><a href="#" onclick="showMore(event)"></a></span><span id="about-more" style="display:none"></span></p>
···274279275280276281<script type="module">
277277- const API_BASE = "https://cow.watch";
282282+ const API_BASE = "https://api.cow.watch";
278283279284 const CONTRACT_ABI = [
280285 "function updateController(address _controller, string _wrappedDID, address _newController)",