> 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.md).

# Smart Contracts

<table data-header-hidden><thead><tr><th width="208">Contract Name</th><th>Utility</th></tr></thead><tbody><tr><td><a href="/pages/KVq6GzCbJRbFI0ff3Y6z">Snow Registry</a></td><td>Tracks ownership and balance of identities. Provides methods for checking identity ownership and listing.</td></tr><tr><td><a href="/pages/lvQH1aA3GYjskefnmDUC">PriceController</a></td><td>Determines and manages the pricing of identities, including dynamic pricing based on name length and exclusivity.</td></tr><tr><td><a href="/pages/wiuBeoCOkB9KW74kwRS5">RegistrarController</a></td><td>Handles identity registration. Key steps include commitment, a waiting period, and registration finalization.</td></tr><tr><td><a href="/pages/9TFv3c5hcIhtNNDm2Xi1">Public Resolver</a></td><td>Enables fetching and updating identity data like wallet addresses, text records, and public keys.</td></tr><tr><td><a href="/pages/3KUjHEmDDSvJSJgglr1y">TransferController</a></td><td>Manages identity ownership transfers, including requesting, reverting, and claiming ownership changes.</td></tr><tr><td><a href="/pages/L7ib2a2X1jilxCAcryuQ">SaleController</a></td><td>Facilitates listing identities for sale, purchasing listed identities, and canceling or updating sales.</td></tr></tbody></table>
