Deployments

Though ENS is a platform-agnostic (read more here), the ENS Protocol smart-contracts are deployed on Ethereum mainnet, aswell as the most popular test-networks, such as goerli, ropsten, rinkeby, and kovan. Listed below you will find a list of latest deployments of registries, resolvers, and more. If you are looking for our legacy contracts please refer to the changelog section.

Mainnet
Production

This section contains the contracts for Ethereum mainnet. These should be considered the source of truth for any chain unless it is a testnet.

NetworkContractAddress
MainnetENS Registry0x314159265dD8dbb310642f98f50C066173C1259b
MainnetBaseRegistrarImplementation0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85
MainnetDnsRegistrar0x58774Bb8acD458A640aF0B88238369A167546ef2
MainnetEthRegistrarController0x253553366Da8546fC250F225fe3d25d0C782303b
MainnetNameWrapper0xD4416b13d2b3a9aBae7AcD5D6C2BbDBE25686401
MainnetPublicResolver0x231b0Ee14048e9dCcD1d247744d114a4EB5E8E63
MainnetPublic Resolver?0x4976fb03C32e5B8cfe2b6cCB31c09Ba78EBaBa41
MainnetReverseRegistrar0xa58E81fe9b61B5c3fE2AFD33CF304c454AbFc7Cb
MainnetBulkRenewal0xa12159e5131b1eEf6B4857EEE3e1954744b5033A
MainnetDnssecImpl0x21745FF62108968fBf5aB1E07961CC0FCBeB2364

Goerli
Testnet

NetworkContractAddress
MainnetENS Registry0x112234455c3a32fd11230c42e7bccd4a84e02010
MainnetBaseRegistrarImplementation0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85
MainnetDnsRegistrar0x8edc487D26F6c8Fa76e032066A3D4F87E273515d
MainnetEthRegistrarController0xCc5e7dB10E65EED1BBD105359e7268aa660f6734
MainnetNameWrapper0x114D4603199df73e7D157787f8778E21fCd13066
MainnetPublicResolver0xd7a4F6473f32aC2Af804B3686AE8F19E48B8fF5f
MainnetReverseRegistrar0x6d9F26FfBcF1c6f0bAe9F2C1f7fBe8eE6B1d8d4d
MainnetBulkRenewal0x6d9F26FfBcF1c6f0bAe9F2C1f7fBe8eE6B1d8d4d
MainnetDnssecImpl0xF427c4AdED8B6dfde604865c1a7E953B160C26f0

Sepolia
Testnet

NetworkContractAddress
MainnetENS Registry
MainnetReverse Registrar
MainnetPublic Resolver

Ropsten
Testnet

NetworkContractAddress
MainnetENS Registry
MainnetReverse Registrar
MainnetPublic Resolver

But what about multichain?
Multichain

The ENS Protocol can be used on/for any chain! If you are building a dApp and want to use ENS you might have to add a Mainnet RPC to your Wagmi config. This allows tools like wagmi to access mainnet, and load ENS information!

⛓️ MultichainLearn more about multichain ENS