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

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

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

Sepolia (ENSv2 Beta)

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
BatchRegistrar0xbe68ff9afc7d5a1864ffef5c82de0a1c13e6b529
ContractNamer0xdab8b3dcb4c2bb181b9215b699b2c3e1fe180ae1
DefaultReverseRegistrarAdapter0x4f32a1c62e202922d4d6307126f43218db9da6f5
DNSAliasResolver0x6fd64a35388d2c22f1fba96476db59184b1feaa0
DNSSECGatewayProvider0x5710ee3945caa32287553574fe995c0e8e3d613e
DNSTLDResolver0xb0c788195697db17543bf22cbc1b0e2b4a04f9b8
DNSTXTResolver0x1ec6e8d261b1f8fd0d755ea06186bdc1486197f5
ENSV1Resolver0xb2bf4a9a86d29661ea93223582b9945943931e42
ENSV2Resolver0x9458ec65b4a703ee1be03434879f35fd32b64704
ETHRegistrar0xabe76f6c8dfced81aa5a2bb8034202a7136b94ca
ETHRegistry0x657ea849311d3d5823348dded7c2aaafb3ede09e
ETHRenewerV10xd06e726e9bd8ac0f33a2a45f4cc28fe10d656a36
Graveyard0x950b93885b33ce4c7e8571be2c88a1aa93d82f49
HCAOwnerAndSessionValidator0x6a62af42d4241a02547b096c7db43ca6411af813
HCAUpgradeSet0x2ceedf92fd032167c90936c9e6ca2931bd7ec2c0
LabelStore0x375c082021e677a40ea2ae094d050602dba90992
LockedMigrationController0xab1b57c6ee5e91e6090595c0af14cb9b8bc7773f
ManagedUniversalResolverProxy0x6d80F2172CFdEc5730fE683860C33d26fC42e6F1
MigrationHelper0x58d12d60471b98f191856e4c2d56886e9c3ea573
MockDAI0x278053acc97888e63ec81c80fec641bf0bf19664
MockUSDC0x16f95d91dba7da3aca778ec053df0ff6c6a8aa8e
PermissionedResolverImpl0x14f09fd05d4585759e54844dc9b00147131cf243
PublicResolverSet0xd12af6ac82648056fe7d6b2a9db97235aa509021
PublicResolverV20xd7e590ad0e92a6ac1d81f4483a9b951d3585a50f
RegistryUpgradeSet0xd8a8369477b67f837e2b1054b2d47f3d1956b543
ReverseRegistrarAdapter0x39993148caa6a20ae1f08e1b2427966e97f85aab
RootBatchRegistrar0xcf5d485a531863856ed9d8a10d61707de7f06c21
RootRegistry0x9703dbd26dab89504490994138cf2c575251a9ce
StandaloneHCAFactory0xb7cfeceed32dba66c507b3c002dad510b8399928
StandaloneHCAImplementation0xdf4a24c42921810fed9363b07292e9152578d706
StandardRentPriceOracle0x9b0b9c65bdaf9794ff7697e4dcfb1f50581072bb
UniversalHelper0x33f571aa8a160a21b877cf6e0fb8806692b97df5
UniversalResolverV20x5d25c1d6acbb71b7a28aa7899618a3412a8303e3
UnlockedMigrationController0x7ed171bb143a905f56105e4ea146543ecb122f55
UpgradableUniversalResolverProxy0xeEeEEEeE14D718C2B47D9923Deab1335E144EeEe
UserRegistryImpl0xa80338aaa8d23831cea25e858d1774534abb0263
VerifiableFactory0x9e726eb570beb6bceb495ab8cda7df517d4e841c
WrapperRegistryImpl0x2741543c3b14640b97bc70a233318032f7e35bac

Sepolia (Legacy)

ContractAddress
Registry0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e
Base Registrar0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85
ETH Registrar Controller0xfb3cE5D01e0f33f41DbB39035dB9745962F1f968
DNS Registrar0x5a07C75Ae469Bf3ee2657B588e8E6ABAC6741b4f
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