Reverse Registrar
The registrar responsible for managing reverse resolution via the .addr.reverse special-purpose TLD.
Reverse resolution in Core ID - the process of mapping from an Ethereum address (eg, 0x1234...) to an Core ID 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 Core ID 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.
The reverse registrar is specified in EIP 181.
Claim Address
Claims the caller's address in the reverse registrar, assigning ownership of the reverse record to owner
. Equivalent to calling claimWithResolver(owner, 0)
.
Claim Address with Resolver
Claims the caller's address in the reverse registrar, assigning ownership of the reverse record to owner
. If resolver
is nonzero, also updates the record's resolver.
After calling this function:
The reverse record for the caller (1234....addr.reverse) is owned by
owner
.If
resolver
is nonzero, the reverse record for the caller has its resolver set toresolver
; otherwise it is left unchanged.
Set Name
Configures the caller's reverse Core ID 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:
Sets the reverse record for the caller to be owned by the ReverseRegistrar.
Sets the reverse record for the caller to have
defaultResolver
as its resolver.Sets the
name()
field in thedefaultResolver
for the caller's reverse record toname
.
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.
Get Reverse Record Node
Accepts an address, and returns the node (namehash output) for the address's reverse record. This function is provided as a convenience for contracts wishing to look up metadata for an address, and avoids the need for those contracts to handle the hex encoding and hashing necessary to derive the required value.
Get Default Resolver
Returns the address of the resolver contract that the ReverseRegistrar
uses for setName
.
Last updated