The Fetch Name Service (FNS) provides a Name System for the Fetch.ai blockchain, which allows to map a human-readable name (called a domain) to an address and some associated data. Ownership of a Domain is represented by a NFT that can be transferred.
A domain is made up of 2 elements: Label & Extension. For example, in this example domain "azoyalabs.test", azoyalabs is the label and test is the extension.
FNS is made up of 4 contracts:
- The Name System Controller, which handles registration and queries
- The Name System Storage, which stores Domain ownership data and other data associated to a domain (see Domain Data)
- The Name System NFT, a CW721 representing ownership of a domain. Every extension has its own CW721.
- The UTS-46 Normalizer, which normalizes domains to follow the UTS-46 Unicode standard (see https://unicode.org/reports/tr46/)
The Fetch Name Service is developed and maintained by the AzoyaLabs Team, and can be accessed at https://www.fetns.domains/