Register ENS name

Registering an ENS name is a two-step process. You first need to make a commitment for a name and then wait for at least 1 minute before claiming the name. Please refer to the ENS docs for details.

1. Open https://app.ens.domains/ and select an ENS name. Make sure it is still available, e.g.:

2. Open you Safe via the Safe Multisig web interface, e.g. https://gnosis-safe.io/app/#/safes/0xA063Cb7CFd8E57c30c788A0572CBbf2129ae56B6/

3. Click "Send" -> "Contract interaction"

4. Enter 0x283Af0B28c62C092C9727F1Ee09c02CA627EB7F5 as contract address. That's the mainnet address of the ENS ETH Registrar Controller

5. Select makeCommitmentWithConfig as method from the drop down.

6. Enter you desired ENS name without the .eth suffix (e.g. my-safe)

7. Enter your Safe address as owner

8. Calculate a 32 byte long secret, e.g. via the command line:

openssl rand -hex 32

Don't forget to prepend with 0x. Also, make sure to save this secret for later.

9. Enter a resolver of your choice (e.g. the PublicResolver at 0x4976fb03C32e5B8cfe2b6cCB31c09Ba78EBaBa41)

10. Enter your Safe address as addr. That's the address the ENS name will resolve to.

11. Click "Call"

12. Save the result (e.g. by double clicking the result and using right-click to copy)

13. Now select commit from the method dropdown and paste the result from step 12 as commitment (e.g. 0xd965514b559a48f1cff9e57240255d8da9862f8b4d76974d9f2e9a51b219c89a)

14. Click "Review" and afterwards "Submit" and make sure to "Execute" that transaction (If your threshold is > 1, more owners need to confirm that transaction)

15. After execution you have to wait for at least 1 minute. (Don't wait for longer than 24 hours to continue.)

16. Click "Send" -> "Contract interaction"

17. Enter again 0x283Af0B28c62C092C9727F1Ee09c02CA627EB7F5 as contract address.

18. select registerWithConfig from the method drop down.

19. Enter your selected ENS name (e.g. my-safe)

20. Enter you Safe address as owner.

21. Enter 31536000 as duration (That's the number of seconds in 1 year with 365 days)

22. Enter your secret from step 8 as secret (Don't forget 0x at the beginning.)

23. Enter the same resolver from step 9 (f you opted for the PublicResolver that would be 0x4976fb03C32e5B8cfe2b6cCB31c09Ba78EBaBa41)

25. Enter your Safe address as addr (Same like in step 10)

26. Enter 5 USD worth of ETH as value. Registering an ENS name that is shorter than 7 characters will be more expensive. Also using a duration longer than then one specified in step 21 will be more expensive.

27. Click "Review" and afterwards "Submit" and make sure to "Execute" that transaction (If your threshold is > 1, more owners need to confirm that transaction)

28. Wait for the transaction to be executed.

29. Congratulations, you have successfully registered you ENS name.

Set up reverse resolution

The previous section explain how to register and set up an ENS name. Now you have name (e.g.my-safe.eth) that points to your Safe address. In order for wallet to display the ENS name instead of the cryptic address, you need to set up a reverse ENS record.

1. Open you Safe via the Safe Multisig web interface, e.g. https://gnosis-safe.io/app/#/safes/0xA063Cb7CFd8E57c30c788A0572CBbf2129ae56B6/

2. Click "Send" -> "Contract interaction"

3. Enter 0x084b1c3c81545d370f3634392de611caabff8148 as contract address. That's the mainnet address of the ENS Reverse Registrar

4. Select setName as method from the drop down.

5. Enter your ENS name with the .eth suffix (e.g. my-safe.eth)

6. Click "Review" and afterwards "Submit" and make sure to "Execute" that transaction (If your threshold is > 1, more owners need to confirm that transaction)

7. Wait for the transaction to be executed.

8. You have now configured reverse resolution for your ENS name.

You can double check if everything has been set up correctly at https://etherscan.io/enslookup.

Did this answer your question?