ReverseRegistrar

The registrar responsible for managing reverse resolution via the .addr.reverse special-purpose TLD.

Reverse resolution in FNS - the process of mapping from an FRA address (eg, 0x1234...) to an FNS name - is handled using a special namespace, .addr.reverse. A special-purpose registrar controls this namespace and allocates subdomains to any caller based on their address.

For example, the account 0x314159265dd8dbb310642f98f50c066173c1259b can claim 314159265dd8dbb310642f98f50c066173c1259b.addr.reverse. After doing so, it can configure a resolver and expose metadata, such as a canonical ENS name for this address.

The reverse registrar provides functions to claim a reverse record, as well as a convenience function to configure the record as it's most commonly used, as a way of specifying a canonical name for an address.

Set Name

function setName(string memory name) public returns (bytes32)

Configures the caller's reverse FNS record to point to the provided name.

This convenience function streamlines the process of setting up a reverse record for the common case where a user only wants to configure a reverse name and nothing else. It performs the following steps:

  1. Sets the reverse record for the caller to be owned by the ReverseRegistrar.

  2. Sets the reverse record for the caller to have defaultResolver as its resolver.

  3. Sets the name() field in the defaultResolver for the caller's reverse record to name.

In short, after calling this, a user has a fully configured reverse record claiming the provided name as that account's canonical name.

Users wanting more flexibility will need to use claim or claimWithResolver and configure records manually on their chosen resolver contract.

Last updated