OpenViSTAI · Agents · Blockchain · Crypto
Menu
Smart Contracts

ENS

ENS is a public repository and npm package of smart contracts and compiled JSON artifacts for the Ethereum Name Service, including registry, resolver, registrar, registration-controller, renewal and pricing-oracle components.

Independent OpenViST project profile, based on linked sources.

ENS — OpenViST project profile in Smart Contracts.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use ENS when a development project needs ENS protocol contracts or their compiled artifacts as building blocks, rather than a ready-made interface for managing names.

Who it is for

  • Developers integrating ENS lookup or record management into an application.
  • Teams building name registration or renewal workflows around ENS contracts.
  • Tool builders consuming compiled contract artifacts.

Documented uses

  • Query ENS registry data, including domain ownership and resolver information.
  • Use resolver contracts in applications that read or update ENS records.
  • Build registration and renewal workflows using registrar and controller contracts.
  • Import compiled contract artifacts into tooling that does not compile Solidity.
Before you choose

Requirements & limits

The repository is public and specifies an MIT license. The README documents npm package imports and Solidity imports.

  • The package exposes registry, resolver, registrar, controller, renewal and pricing-oracle components.
  • The registry is described as the starting point for ENS lookups and stores ownership, resolver and TTL data.
  • ETH registration uses a commit/reveal process with a minimum delay and expiration window, and requires the appropriate registration fee.
  • The README documents setup and test commands using Bun, and deployment workflows using Hardhat.
  • The repository describes an L2 Reverse Registrar whose cross-L2 signature functionality depends on a consistent contract address and a specified deployment process.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Install the repository and run its test command

Set up a local checkout and invoke the test command documented in the README.

Before you start

  • Git
  • Bun

Steps

  1. Clone https://github.com/ensdomains/ens-contracts.

  2. Change into the ens-contracts directory.

  3. Run bun i to install dependencies.

  4. Run bun run test.

Expected outcome

The repository is set up locally and its documented test command has been invoked.

Guide limitations

  • These are README instructions, not a verified test result.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
9 October 2026
Original website title
ensdomains/ens-contracts · Official homepage title · retained in its source language