Skip to main content

Why do all my names share one resolver?

Your ENSv2 names use one resolver per wallet, so access you give on it reaches every name. How to give one name its own access.

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

All the ENSv2 names in one wallet use the same resolver: the one set up the first time that wallet registered a name. So when you let another wallet edit a record, it can edit that record on every one of your names, not only the name you had in mind.

Good to know

  • Each name keeps its own records. Editing one name's records doesn't change another's.

  • If only you edit your names, there is nothing to do.

A resolver is a contract on the Ethereum network that answers questions about your name, such as which address it points to. It stores the name's records.


How your resolver is set up

  • The first time a wallet registers an ENSv2 name, a Permissioned Resolver is set up for that wallet. It is the official ENS resolver.

  • Every name that wallet registers afterwards uses the same resolver. It is always the first one, even if you later give one of your names a different resolver.

  • Each wallet has its own resolver. Names held in two different wallets never share one.

This is how the ENS App works. ENS Explorer currently sets up a separate resolver for each name it registers.

Who can edit records on your names

The resolver's list of who can edit records is the top table on any of your names' Roles tab in ENS Explorer.

At first it lists two accounts with every role over All names: your wallet, and an ENS smart account owned by your wallet. Both are yours. The ENS App uses the smart account to make changes for you, so leave it in place: without it, the ENS App cannot edit your records, and you would need ENS Explorer and your wallet instead.

When you add another wallet, you choose All names, One text key (such as the avatar) or One coin type. Each covers every name on the resolver; there is no choice for a single name.

Give one name its own access

To let another wallet edit records on one name only, move that name to its own resolver, then add the wallet there. In ENS Explorer, open the name's Resolver tab, select Change resolver and deploy a new permissioned resolver: Change the resolver on your name in ENS Explorer.

Three things to know. The name's records don't come across, so set them again. The new resolver starts with your wallet as its only role holder. And if that wallet already had access on your first resolver, remove it there too, or it can still edit your other names.


Common questions

Does a subname share the resolver too?

A subname with no resolver of its own uses its parent's, so anyone who can edit records on the parent's resolver can edit the subname's records as well.

Can I take access away?

Yes. On the name's Roles tab, open the resolver's roles and remove that wallet. That removes its access from every name on the resolver. Never remove your own wallet: a permission that nobody holds, with no Admin, can never be granted again.

Did this answer your question?