> For the complete documentation index, see [llms.txt](https://snowball-mns.gitbook.io/snowball/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://snowball-mns.gitbook.io/snowball/decentralized-identity-layer/technical-documentation/smart-contracts/publicresolver.md).

# PublicResolver

### **Purpose**:&#x20;

Stores and retrieves identity metadata (e.g., addresses, text records, contenthash).<br>

### **Key Methods**:

* **Write**:\
  `setAddr()`, `setText()`, `setContenthash()`, `setABI()`.
* **Read**:\
  `addr()`, `text()`, `contenthash()`, `name()`.

### **Interactions**:

* Called by `RegistrarController` during registration/updates.
