Working with ENS
Before you can begin interacting with ENS, you will need to obtain a reference to the ENS registry. How you do this depends on the library you are using.
Example code for the Javascript-based APIs (ethereum-ens, web3.js, ethjs-ens, and ethers.js) here expect that they are being run inside a DApp browser, such as Chrome with metamask installed, which exposes the ethereum
object.
{% tabs %} {% tab title="ethereum-ens" %}
{% endtab %}
{% tab title="web3.js" %}
{% endtab %}
{% tab title="ethjs-ens" %}
{% endtab %}
{% tab title="ethers.js" %}
{% endtab %}
{% tab title="go-ens" %}
{% endtab %}
{% tab title="web3.py" %}
{% endtab %}
{% tab title="web3j" %}
{% endtab %} {% endtabs %}
Some web3 libraries - at present, ethers.js, web3j, and web3.py - have integrated support for name resolution. In these libraries, you can pass in an ENS name anywhere you can supply an address, meaning you do not need to interact directly with their ENS APIs unless you want to manually resolve names or do other ENS operations.
If no library is available for your platform, you can instantiate the ENS registry contract directly using the interface definition here. Addresses for the ENS registry on each supported network are available in the ENS Deployments page.
Last updated