Developer Tools
This section explains the developer tooling for naming contracts.
We cover the Hardhat v3 Enscribe plugin, the Foundry Enscribe library and the core Typescript Enscribe library.
📄️ TypeScript Library
Lightweight TypeScript helpers to give contracts real ENS names. Works with viem/wagmi, supports L1 + popular L2s, and handles forward/reverse resolution.
📄️ Hardhat Plugin
hardhat-enscribe is a Hardhat v3 plugin that assigns ENS names to contracts, handling the full flow for you:
📄️ Foundry Library
Foundry Solidity library that works with Foundry scripts to enable contract naming at deployment time.