Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

Deployments

ENS is multichain (read more here) and can be used in any application. In addition to being able to query many address formats and record types, data can be stored practically anywhere. However, resolution needs to start somewhere, so the entrypoint for resolution is Ethereum Mainnet, alongside the most popular testnets.

Ethereum Mainnet
→
BaseArbitrumOffchain...

Deployments

Below you will find an abbreviated list of our latest contract deployments. The source of truth for ENS contract deployments is the ensdomains/ens-contracts repository.

Mainnet (ENSv2)

The ENSv2 contracts are deployed on Ethereum Mainnet ahead of the ENSv2 launch. Until the launch completes, resolution and registrations on Mainnet continue through the ENSv1 contracts below.

ContractAddress
BatchRegistrar0xf0ccfbf6dba1e01ccb833ced6d551a8f000e9721
BoxedENSURIRenderer0x6f412ff4144d525f791777d3384e9a1b170492fb
ContractNamer0x5cdaf63d4c2a01218149dde707e5bc239c68730c
DefaultReverseRegistrarAdapter0xd86e32499ecafe9c181dd7410f93a1a9bb61ef0d
DNSAliasResolver0x13285e928c65befd90904f77a68fe4e7d9a43882
DNSSECGatewayProvider0xa646bcee466d77669a087f3379640cb03aca7c3d
DNSTLDResolver0xab48304a2520ce420e636aacd48a8bb3e7e485ee
DNSTXTResolver0xbb76e2ae1a61ef91d095ec044abf563e4c464e3e
ENSURIRenderer0x82cac0d801b9a392a4ff217d5e68145801e90a41
ENSV1Resolver0x394d8eb4a4fdf599384deab25f31d111d755c398
ENSV2Resolver0x3071ad643ce4ed8b3d67b289845b45db82b068a4
ETHRegistrar0xd6d8369e55c94ae8afa714e6cf7ab5be54d5cc81
ETHRegistry0xf60aba43e1f7f3dab1186ff03b561401c9df85e2
ETHRenewerV10x56c447f308f463a01121c41e72b0e7e7557fcb68
Graveyard0xda021a2c1c2f99574d861ef8c6fa745851beb7f6
HCAOwnerAndSessionValidator0xa818428ed2f3f949bdc71b8a15bdd7b5d27ce938
HCAUpgradeSet0x85e115f5b43c72e2ba4419a9a95e325db18431c2
LabelStore0x31e5e081fe38d15b3e8214ba5cb08dc4708b70ba
LockedMigrationController0xc46bf3b6c7ebcffd4ecfc3b012a1726a2463694d
ManagedUniversalResolverProxy0xcffd2ae680cd110d28739a70922636b5937b022b
MigrationHelper0x0b92006fa187b4c98d0a7dfc9d3b918b6d243485
PermissionedResolverImpl0x565b0f456a04ac9b48758190e90030623cff57c5
PublicResolverSet0xffceda021cbdf20f1a66ebbef32e49d208cabf62
PublicResolverV20x66f9f566ff2f26309c1bd9134388478a801da3e1
RegistryUpgradeSet0x573a73c0b3c0c90bb8bd728519434af19fb88935
ReverseRegistrarAdapter0x349151735790269a9c14668b58d7c83b5ecb9607
RootBatchRegistrar0xe467ae049ddd65a21fb85b5f1de5f7997a8eb164
RootRegistry0x2553c09be6447beffdb86fa622ad41fb8f77a91e
StandaloneHCAFactory0x742bf21897a78e2c98cc5f5c5473a370a081e561
StandaloneHCAImplementation0x116f462fa078ec0009e9b25dcd60309e70aac4f4
StandardRentPriceOracle0x76f29609a363a8a1a2a6abe2e859c0f8916af469
UniversalHelper0x46ae127d14683ac74ef151e46ae2117a1a25c676
UniversalResolverV10x804bf0d289c8353a0bafdaaf9069ab14c92b2099
UniversalResolverV20x06fdd07f007adac667177b46ab2eb9a75132cfd5
UnlockedMigrationController0xab821ca676cf2e0790fa273526a165cfa86aeb64
UpgradableUniversalResolverProxy0xeEeEEEeE14D718C2B47D9923Deab1335E144EeEe
UserRegistryImpl0x75ff9adbcfce2469b097ac68f6ae650eae1351bb
VerifiableFactory0x77510ba162dfea3d8989e3f0928a691b345730d2
WrapperRegistryImpl0xcf3edb3f5501de63b57254d910b6782ee370039b

Mainnet (ENSv1)

Interact with ENS on Ethereum Mainnet via app.ens.domains.

ContractAddress
Registry0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e
Base Registrar0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85
ETH Registrar Controller (Latest)0x59E16fcCd424Cc24e280Be16E11Bcd56fb0CE547
Wrapped ETH Registrar Controller0x253553366Da8546fC250F225fe3d25d0C782303b
DNS Registrar0x8284c9d6e7882fe1de49c79062a4c797f0988b3d
L1 Reverse Registrar0xa58E81fe9b61B5c3fE2AFD33CF304c454AbFc7Cb
Default Reverse Registrar0x283F227c4Bd38ecE252C4Ae7ECE650B0e913f1f9
Name Wrapper0xD4416b13d2b3a9aBae7AcD5D6C2BbDBE25686401
Public Resolver0xF29100983E058B709F3D539b0c765937B804AC15
Universal Resolver0xeEeEEEeE14D718C2B47D9923Deab1335E144EeEe

Sepolia (ENSv2)

Sepolia runs the ENSv2 contracts: the Universal Resolver and the ENS apps for Sepolia resolve through this deployment. Interact with it via the ENS App and the ENS Explorer.

ContractAddress
BatchRegistrar0x4a4c8b7cdab6b19dc2cdb417cdb53a2ccbaf5322
BoxedENSURIRenderer0x0f5b101b6fc626b9b210bb5e70f60f3dd9ca0d96
ContractNamer0x606f2453484f4fa85b6e5fdb0e0bf777064bf9f3
DefaultReverseRegistrarAdapter0x36f97328e843e37520cbf530e9402791c2754066
DNSAliasResolver0xe30c9374929de41b71b6fb999b945553f2194c5f
DNSSECGatewayProvider0xd542a53982fdd0c456f02c5a54734c06073fa915
DNSTLDResolver0x0c9f5e9ae61165140b49919f0df13c0a6642e80d
DNSTXTResolver0x00263173b7de91594eb4140ad8dd3a723b8e4eb3
ENSURIRenderer0x4d7f0349dffb8e7bed9ffba1b9e45f7ecbd4f0f8
ENSV1Resolver0x322b7581ca210a69c6d0e0d7c88a7688d2789cb0
ENSV2Resolver0x1cf3989ed3e5ec3cb1d731fc3777323813b61acf
ETHRegistrar0xf633e7fc17e2bbe0d0965d18ec1821dcb754a3d3
ETHRegistry0xd4ebcbbdf463c9c45784603db0ddd499bc44a8b4
ETHRenewerV10xf2ece44980778966b8a0fccb3a9e339440f6e045
Graveyard0xb58a90a39d13cce1d0e192b5da5c47640855b04d
HCAOwnerAndSessionValidator0x4bf641590ab18e31b9f8789a3417a2620f860466
HCAUpgradeSet0xcde956d6e2949bc25a4273f93e0db6f68a1a6f34
LabelStore0xed8246ff02203a4d4cb262bd78beaa7408a57cae
LockedMigrationController0x6029a063d69b09d23c52a754a90e4fe43adac3a8
ManagedUniversalResolverProxy0x6d80F2172CFdEc5730fE683860C33d26fC42e6F1
MigrationHelper0xa8f86ee5cdd28703bd876f3a8c10b1de70f36899
MockDAI0xf6fac8a58a0be13b9197f27c41b73162fe32572b
MockUSDC0x240b0316df57887dbbe58b586508b19e633a14aa
PermissionedResolverImpl0x115eb53f0c60696633855f90b138178fb40b2b2c
PublicResolverSet0x5b2bd5208dac31905106d8e5a4973ae1cd7414f2
PublicResolverV20xdc4a563d00f5c3012b699794eb9e13a561be386f
RegistryUpgradeSet0xf0a6f68c28603bdf2881ca17476ee477c72cd2fe
ReverseRegistrarAdapter0x56bce5e727faa9d237341bb5b9e8a03d5919779d
RootBatchRegistrar0x4cdedc6b514a6bc9b64854dfe2d6849d5b1369a6
RootRegistry0xb458d6a3a77919449d03e7a6903c26827c1ec43f
StandaloneHCAFactory0x6bad0176236e97b346b5dd13bcc8325b931ee8ab
StandaloneHCAImplementation0xc940e5c5bf263c0e097054aecf73826769a72cee
StandardRentPriceOracle0x8196665d4ca7488b6474a9ec8e7d2719fb42263a
UniversalHelper0xd453e5bdb62cc3bea84341b1e306319c8ffd7dfe
UniversalResolverV20x24e1d8e068620b647ca097f961a61055f4f42d72
UnlockedMigrationController0x2a35b94df22cc7354570be2284655e2cdc0e64a2
UpgradableUniversalResolverProxy0xeEeEEEeE14D718C2B47D9923Deab1335E144EeEe
UserRegistryImpl0x9bd8a88719068d09ecee662f36c0e3856708366a
VerifiableFactory0xda70306c98e97ece36f997a21368e53298572991
WrapperRegistryImpl0xbe768b63e5fbbfbb0ae97e9064e0002df8001880

Sepolia (Legacy)

ContractAddress
Registry0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e
Base Registrar0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85
ETH Registrar Controller0xfb3cE5D01e0f33f41DbB39035dB9745962F1f968
DNS Registrar0x7466e17416a7d27e922a0e0efab719581fa24f63
L1 Reverse Registrar0xA0a1AbcDAe1a2a4A2EF8e9113Ff0e02DD81DC0C6
Default Reverse Registrar0x4F382928805ba0e23B30cFB75fC9E848e82DFD47
Name Wrapper0x0635513f179D50A207757E05759CbD106d7dFcE8
Public Resolver0xE99638b40E4Fff0129D56f03b55b6bbC4BBE49b5
Universal Resolver0xeEeEEEeE14D718C2B47D9923Deab1335E144EeEe

Holesky

Interact with ENS on the Holesky testnet via holesky.app.ens.domains.

ContractAddress
Registry0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e
Base Registrar0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85
ETH Registrar Controller0xFce6ce4373CB6E7e470EAa55329638acD9Dbd202
DNS Registrar0x458d278AEd4cE82BAeC384170f39198b01B8351c
L1 Reverse Registrar0x132AC0B116a73add4225029D1951A9A707Ef673f
Default Reverse Registrar0x169835AC9057d22494Be5De9Cc26B460D93b1612
Name Wrapper0xab50971078225D365994dc1Edcb9b7FD72Bb4862
Public Resolver0x6925affDa98274FE0376250187CCC4aC62866dCd
Universal Resolver0xeEeEEEeE14D718C2B47D9923Deab1335E144EeEe

But what about multichain?

While the core ENS protocol lives on Ethereum Mainnet, it can be used to resolve data for any chain!

Offchain / L2 ResolversLearn more about ENS on Layer 2 and offchain solutions