/ documentation

Everything about .ethw.

Reference docs for users and developers. Source on GitHub.

/ how it works

how it works

ETHW.domains is an ENS-inspired naming service deployed on EthereumPoW. Each .ethw name is an ERC-721 NFT minted to its registrant.

  • ETHWRegistry — namehash → owner/resolver/ttl
  • BaseRegistrar — ERC-721; owns the .ethw sub-node
  • RegistrarController — commit-reveal entry point
  • PublicResolver — addr, multi-coin, text, contenthash
  • ReverseRegistrar — addr.reverse tree
  • UniversalResolver — single-call helper

/ pricing

pricing

Length-tiered, per year:

  • 1 character — 1,000 ETHW
  • 2 characters — 250 ETHW
  • 3 characters — 50 ETHW
  • 4 characters — 10 ETHW (random) / 25 ETHW (common word)
  • 5+ characters — 1 ETHW (random) / 25 ETHW (common word)

About 4,400 common 4+ letter English words are priced at 25 ETHW/year (premium beats tier). Custom premiums and reservations override the tier. Tier prices are adjustable as ETHW's market value shifts — non-retroactive for existing registrations.

/ subdomains

subdomains

Free. Own alice.ethw → mint blog.alice.ethw, pay.alice.ethw, etc. Each subdomain has its own owner address and resolver records.

/ wallets

wallets

AxoWallet resolves .ethw natively via the universal resolver. Other ETHW wallets can integrate using the same SDK or wire the contracts directly.

/ sdk

developer SDK

npm install @epow/names viem
import { createNamesClient } from "@epow/names";

const names = createNamesClient({ addresses });
const addr = await names.resolveName("alice.ethw");
const profile = await names.getProfile("alice.ethw");

/ websites

decentralized sites

Set a content hash:

  • ipfs://Qm…
  • ipns://k51…
  • bzz://0x…
  • ar://transactionId
Documentation — ETHW.domains