Skip to main content

ENS Terminology

What is Forward Resolution?

Forward resolution is the process of going from converting and ENS name to Ethereum address. For instance, the name enscribe.eth forward resolves to the address 0x58068646C148E313CB414E85d2Fe89dDc3426870.

An address can have multiple ENS names forward resolving to it.

What is Reverse Resolution?

Reverse resolution is the opposite process, where an Ethereum address maps to an ENS name. This is a crucial part of ENS, as it allows for any address to be resolved into a human-readable name. Unlike forward resolution, in reverse resolution an address always reverse resolves to a single ENS name known as primary name.

For instance, address 0x58068646C148E313CB414E85d2Fe89dDc3426870 reverse resolves to enscribe.eth

What is a Primary Name?

A primary name is ENS name that you want a particular ETH account to be associated with. When set, it will be displayed instead of your 0x123abc... address on integrating websites/apps. This is also often referred to as the reverse record.

What are TLD, 2LD and subnames (3LD+) ?

TLD: Top-level domain. This refers to names like eth, com, xyz which lie at the "top" of the naming hierarchy.

2LD: Second-level domain. This refers to a subname/subdomain of a top-level domain. For example, name.eth and name.com are both second-level names. A subname of a 2LD is a third-level domain or 3LD.

Subname/Subdomain: A child name like sub.name.eth, whose parent is name.eth. Also referred to as a subdomain. Every name (except for the root node) has a parent. For example, name.eth is a subname of eth.

What are Wrapped ENS names?

The ENS Name Wrapper is a contract for ENS that allows you to "wrap" any ENS name into a ERC-1155 NFT. This includes not only .eth 2LDs like name.eth, but also DNS names like name.xyz, or subnames like sub.name.eth.

What are Unwrapped ENS names?

Before the Name Wrapper, only .eth 2LDs (second-level domains, like ens.eth) had ERC-721 NFTs associated with them, unless the owner created a separate custom contract.

Unwrapped .eth 2LDs have the concept of a separate Owner (Registrant) and Manager (Controller).

This changes after you wrap the name, because there is only a single account that serves as both the Owner and Manager for the wrapped name.

What is a Name Wrapper Contract ?

The Name Wrapper is a new contract for ENS that allows you to "wrap" any ENS name into a ERC-1155 NFT.

It gives extra permission functionality to the names:

  • Parent-Controlled Fuses
  • Owner-Controlled Fuses
  • Subname Fuses

For more information check out the following resources

What are the Operator, Manager and Owner Roles?

Depending on whether the name is wrapped or unwrapped, the role are managed differently.

Unwrapped Names

Unwrapped .eth 2LDs have the concept of a separate Owner (Registrant) and Manager (Controller).

Owner: Account that owns the name in the registry and/or .eth registrar. The owner of the ENS name - the wallet that hold the ENS name NFT.

Manager: The manager of records - the wallet allowed to make changes to its records (but not transfer the name) (for unwrapped 2LD names only).

Unwrapped subnames or 3LD+ have only the owner role which is set in the ENS registry.

Operator Role - Your unwrapped name is an ERC-721 NFT that supports the setApprovalForAll method. When you approve an address using this method, it will have full control over all unwrapped ENS names (2LD and subnames, 3LD+) that you own. This method is typically used by NFT marketplace contracts.

Wrapped Names

Wrapped names have only the Owner role. This owner is set in the NameWrapper Contract and the Owner has all the permissions to update name records.

The Name Wrapper contract has ownership of the name (in the registry/registrar). You are issued an ERC-1155 NFT in return, which proves that you are the actual owner. You can unwrap the name at any time, which burns the ERC-1155 NFT, and returns ownership in the registry/registrar back to you.

Operator Role: Your wrapped name is an ERC-1155 NFT that supports the setApprovalForAll method. When you approve an address using this method, it will have full control over all wrapped ENS names that you own. This method is typically used by NFT marketplace contracts.

Enscribe Contract needs Operator access set using setApprovalForAll for Wrapped (through NameWrapper Contract) and Unwrapped (through ENSRegistry Contract) ENS names.

What is a Locked ENS Wrapped Name?

Locked ENS name is Wrapped State set using NameWrapper Contract.

The name can no longer be unwrapped. The owner can now burn owner-controlled fuses on the name. Fuses for subnames of this name can now be burned as well.

Check out wrapped states ENS blog post for more info.

What are Fuses or Permissions on Subnames?

A "fuse" is a permission or perk that can be granted/revoked on a name. As the name implies, once the fuse is "burned", it cannot be unburned.

Fuses will only reset when the wrapped expiry is reached. In the ENS Manager UI, this is available in the "Permissions" section of the name.

There are parent-controlled and owner-controlled fuses.

Check out fuses ENS blog post for further information.