Skip to main content

Who can edit my records? Resolver roles in ENS Explorer

Let another wallet edit your name's records in ENS Explorer by granting resolver roles. Owners already hold every role.

ENS App and Explorer are on the Sepolia testnet. Features may change before mainnet.

If you own your name, you can already edit its records. Nothing extra is needed. Resolver roles only matter when you want another wallet to edit your records without owning the name.

Your name's records (addresses, avatar, social links, content hash) are stored by its resolver: a contract on the Ethereum network that answers questions about the name. The resolver keeps its own list of roles, and that list decides who can change the records. When you register a name, you hold every resolver role.

Good to know

  • A name has two role lists. The name's own Roles tab controls the name: renewing it, choosing its resolver, managing subnames. Resolver roles control the records inside that resolver. See Who can manage my name? Roles in ENS Explorer.

  • Granting or revoking a resolver role changes the name's token ID, the number that identifies the name as an NFT. Nothing else changes and you need do nothing about it, but a marketplace listing tied to the old number stops working.


Find the resolver's roles

Resolver roles live on the resolver's own page, not on the name's Roles tab.

  1. Open your name in ENS Explorer and select the Resolver tab.

  2. Select the resolver's contract address (shown as owned resolver 0x…). The resolver's own page opens.

  3. In the left menu, select Roles. The table lists each user and the record permissions they hold. No results means nobody has been granted anything yet.

Let another wallet edit your records

Granting a role is a transaction, so you need a little ETH for gas. Gas is the network fee; your wallet shows it before you approve.

  1. On the resolver's Roles tab, select Add user.

  2. Enter the wallet's ENS name or address. The form becomes live once Explorer has found it.

  3. Choose the scope. One resolver can serve several names. Root (all nodes) covers all of them; to limit the grant to one name, pick that name instead.

  4. Tick the permissions to grant, at Manager or Admin level, or both.

  5. Select Save and approve the transaction in your wallet. The user appears in the Roles table once it confirms.

The permissions

Each permission covers one kind of record:

  • Set Address: the addresses the name points to.

  • Set Text: text records such as avatar, description and social links.

  • Set Content Hash: the record that points the name at a decentralised website.

  • Set Name: the record that gives an address a name to show, used for primary names.

  • Set Alias: alias records, which send questions about one name to another name.

  • Clear: wipe every record on the name at once.

  • Set Pubkey, Set ABI, Set Interface: technical records used by contracts and apps. Most people never set these.

  • Upgrade: move the resolver to a newer version of its code.

Manager or Admin?

A Manager can do the action: a Set Text manager can edit text records. An Admin decides who holds that permission, and can grant it to themselves. Both levels can change your records, so grant both with care.


Common questions

Why can't I edit records on a name I own?

Editing records depends on resolver roles, not on owning the name. Your name may point at a resolver where your wallet holds no roles: a custom resolver, or one someone else set up. Then Explorer does not offer you the edit option at all. Ask that resolver's Admin to grant you the role, or point your name at a resolver you control. See Change the resolver on your name in ENS Explorer.

Are there roles I never see?

Yes. Four roles (ROLE_REGISTER_RESERVED, ROLE_REGISTRAR, ROLE_SET_PARENT, ROLE_UPGRADE) belong to the registry, the contract that records who owns every name, so they never appear on a name's Roles tab and cannot be granted from ENS Explorer.

Did this answer your question?