Welcome
Previous editions — Archived on the Forum
New proposals — Updates via Telegram
ENS Developers — Telegram group for ENS developers
Working Group Bulletin
Term 7 Working Group Stewards
Lead Steward and Secretary responsibilities are defined in Rule 9.8 and Rule 9.9 of the Working Group Rules.
Calendar
Use the official ENS DAO Calendar for meeting links and times; other sources may be out of date.
Proposals
-
[Executable] SPP3 Marketplace RFP Award: Nomentum Labs
This proposal awards up to $500k to Nomentum Labs’ Grails: $90k paid over Q1, $100k behind revenue and user/volume gates, and $310k streamed after ENSv2 readiness. Funds sit with the MetaGov pod, require KYC and committee verification, and unspent funds return to treasury. -
[Executable] Endowment permissions to KPK Update #10
This proposal is a routine update to the ENS Endowment Manager permissions, expanding access to RWA and fixed-income positions, adding curated Morpho yield vaults and Aera, and updating KPK authorities so the endowment can be managed more efficiently and safely.- Vote: Pending
- Discussion: Open
- Results: Pending
Updates from ENS Labs
ENS App profile features get an update
ENS designer Ali shared a walkthrough of new ENS App profile features, including themes, record management, and display details that shape how names appear across the ecosystem.
ENS audit competition reaches September 14 close
The Immunefi audit competition has received 306 reports as of August 31: 20 are confirmed valid and 56 remain under review. The competition closes September 14.
OpenZeppelin integrates ENS into UI Builder and Role Manager
OpenZeppelin added ENS support to UI Builder and Role Manager, giving developers ENS naming tools for building onchain applications and managing roles.
ENS integrations engineer to speak at Common S3nse
Yash Goyal, an ENS integrations engineer, is scheduled to join the Common S3nse stage. If you’re in town, join the conversation and meet the ENS Labs team for discussion on ENSv2.
ENSv2 adds resolver-level name normalization
ENSv2’s merged IENSIP15 adds resolver-level normalization. UniversalResolver gains human-readable calls and immutable ENSIP15 versions, while clients may use a latest-rules proxy. Invalid normalized primary names now fail forward and reverse resolution, closing a spoofing gap.
→ GitHub: Add `IENSIP15` by adraffy · Pull Request #398 · ensdomains/contracts-v2 · GitHub
DAO-Wide Headlines
KPK reports H1 endowment results
KPK reports $67.7m NAV, down from $101.6m as ETH fell, while DeFi strategies produced $1.15m net with no principal loss. Replies ask for protocol-level net attribution; an independent model finds faster stablecoin liquidity and lower concentration but continued ETH/floor risk.
→ Discussion: KPK H1 2026 Review for the ENS Endowment
SPP3 committee recommends Nomentum Labs for Marketplace RFP
The committee recommends Nomentum Labs, creator of Grails, for the $500,000 SPP3 Marketplace award: $400,000 base plus up to $100,000 tied to traction. Planned work includes ENSv2 readiness, a registry agent, a redesign, and a mobile app.
→ Discussion: SPP3: Marketplace RFP Recommendation
Endowment options proposal draws pilot calls
KPK proposes permitting covered calls and cash-secured puts. The thread pivots to whether the Endowment should reduce ETH risk, not add to it on drawdowns. Contributors favor a capped, reported pilot with approved venues and stop conditions; no mandate change or trade is settled.
→ Discussion: Expanding the Endowment Mandate: Onchain Options
Contract Naming Season returns remaining ENS
An accountability review found 7,095 of 10,000 ENS distributed and 2,905 ENS remaining; USDC was spent, with Enscribe saying its 70,000 USDC covered only part of costs. After MetaGov direction, the remaining ENS was returned to wallet.ensdao.eth, closing the pilot.
→ Discussion: ENS Contract Naming Season — Accountability Summary and Open Question on Remaining Funds
Blockful completes Governor Nexus implementation
Blockful built Governor Nexus: fixed proposal types, mutable votes, spam limits, late-flip extensions, plus optional optimistic and bond paths, keeping the timelock. Replies tested Sybil resistance and urged leaving optimistic voting off until needed; external audit is next.
→ Discussion: Governor Nexus - Implementation report
OS Contributions
ensjs replaces graphql-request with fetch
PR #373 replaces graphql-request with about 40 lines of fetch-based code, removing a 12.8 KB gzip dependency. The API remains compatible, adds clearer SubgraphRequestError messages, and makes graphql an optional peer dependency.
→ Pull Request: refactor!: replace graphql-request with a plain fetch subgraph client by v1rtl · Pull Request #373 · ensdomains/ensjs · GitHub
ensjs hardens labelhash and DNS input validation
PR #374 proposes adding strict hex checks, GraphQL variables, a corrected array check, and escaped DNS-over-HTTPS parameters. The maintainers classify the impact as query manipulation and weaker DNSSEC posture on public read endpoints—not privilege escalation.
→ Pull Request: fix: validate/escape untrusted input in labelhash decoding and DNS lookups by gomesalexandre · Pull Request #374 · ensdomains/ensjs · GitHub
ENS App fixes handling of short .eth names
PR #1163 (merged) distinguishes registered short names such as on.eth from unregistered names such as 12.eth. The app now explains the dead end for unregistered names, disables renewal for registered ones, and avoids misclassifying unhealed labelhashes.
→ Pull Request: Make short .eth names a dead end unless registered by storywithoutend · Pull Request #1163 · ensdomains/ens-app-v3 · GitHub
ensjs updates dnsprovejs to 0.5.4
PR #369 proposes updating dnsprovejs to fix rejected pre-RFC-8484 DoH requests and silent DNSSEC proof failures with Cloudflare, Google, and Quad9. Tests passed, including a live RRSIG/DNSKEY verification check.
→ Pull Request: fix(dnssec): bump dnsprovejs to 0.5.4, fixing silent failure of DNSSEC proof fetch by zoneguest · Pull Request #369 · ensdomains/ensjs · GitHub
ensjs adds ENSIP-20 and EIP-7884 support
PR #226 proposes adding EIP-7884 ABIs and an ENSIP-20 handler for subnames, records, and contenthashes. Offchain writes use EIP-712 signatures and a gateway; fee payment, commit/reveal registration, and transfers remain future work.
ensjs fixes duplicated .eth suffix in name decoding
Merged PR #263 fixes bytesToPacket decoding that could produce .eth.eth instead of .eth, and adds regression tests.
→ Pull Request: Fix: Prevent .eth.eth Suffix in bytesToPacket Decoding by st-mn · Pull Request #263 · ensdomains/ensjs · GitHub
ENSv2 readiness docs add write-path guidance
PR #583 (merged) expands the ENSv2 readiness page beyond read-only apps, covering v1-to-v2 mappings, stablecoin fees, mutable token IDs, resolver discovery, and Name Wrapper and fuse considerations.
→ Pull Request: Add write-path section to ENSv2 readiness page by wentelteefje · Pull Request #583 · ensdomains/docs · GitHub
ENS App adds ENSv2 resolver abstraction detection
PR #1159 (open) adds a hook that finds the underlying resolver behind ENSV1Resolver, supporting backward compatibility as the app adapts to ENSv2. Expected reverts are handled without retries, and names are encoded correctly for contract calls.
→ Pull Request: Support ENSv2 resolver abstraction layer detection by gskril · Pull Request #1159 · ensdomains/ens-app-v3 · GitHub
ens-contracts migrates to Hardhat 3
PR #571 proposes updating ens-contracts to Hardhat 3.13 and its current network, testing, time, and config APIs. It changes no contract or deployment behavior; all 1,541 tests pass, with builds up to 1.85× faster.
→ Pull Request: Hardhat 3: bump to latest, migrate to new network/test APIs by ChristopherDedominici · Pull Request #571 · ensdomains/ens-contracts · GitHub
Meta-Governance
Governor Nexus
Blockful’s framework maps ENS governance risks and adds standard, optimistic and bond rules without altering token or timelock contracts. Per-address proposal limits and permissionless cancellation address spam; a two-week feedback period precedes an audit proposal.
ENSIP: Stealth Addresses
Fluidkey proposes ENS support for dynamic stealth addresses that refresh on resolution, obscuring balances and transaction history. The ENSIP would define stealth-meta records and off-chain resolution rules, followed by a resolver kit for wallets and apps.
Endowment Rebalancing
KPK reports $89.2m NAV, boosted by ETH, with $126k August MTD earnings and APY above benchmark. ETH is overweight; a Stader withdrawal and ETH→USDC TWAP are planned. The Safe moved to the Foundation; later steps await onboarding and P10.
Grant Architecture
MetaGov is defining its mandate after the ecosystem/public-goods WGs dissolved: funding, capital allocation and community engagement remain unresolved. It requested public Foundation alignment; meanwhile it is updating docs, runbooks and PRs for a one-WG model.
→ Full minutes: Meta-Gov Working Group Term 7 Meetings: Thursday, 4pm UTC. Bi-weekly - #7 by abdullahumar.eth
Ecosystem
ENS names can now point to TON Sites
ENS now supports adnl:// contenthash records, letting a .eth name remain on Ethereum while its HTTP site is served through TON. Set the proxy-generated ADNL key in ens.app; Tonnet Browser and eth.limo resolve the record and load the site.
→ Guide: How to host a .eth tonsite ? – Telegraph
Ensforge unifies ENSv1 and ENSv2 development
Ensforge provides a typed TypeScript SDK and React hooks for names, records, registration, migration, batching and contract use across ENSv1 and ENSv2. It offers Promise and Effect APIs, Multicall-backed reads, caching/Suspense hooks, plus ABI and deployment metadata.
→ Website: https://ensforge.com
Pinnace self-hosts IPFS sites across your own nodes
Pinnace is a CLI and TypeScript library for self-hosting static IPFS sites across Kubo nodes without a pinning service. It provisions nodes, replicates CIDs, manages IPNS failover, warms gateways and generates CI; it can also mirror external IPFS/IPNS content.
→ GitHub: GitHub - wighawag/pinnace · GitHub
ENSIP-28 proposes a standard for linked accounts
ENSIP-28 would let names list associated accounts—such as Safes, token-bound accounts, and agent wallets—using ENSIP-24 records. These are self-asserted claims, not proof of ownership. The draft is open for feedback.
→ Forum: ENSIP-28: ENS Name Owned Accounts)
Stealth-address ENSIP discussion adds implementation details
A follow-up RFC discussion explored how the proposal could build on Fluidkey and Cloaked flows. Participants also identified integrity checks for wildcard names and offered to review the draft and reference implementation.
→ Forum: [RFC] Privacy-Preserving Names: ENSIP for Stealth Address Resolution - #8 by malone
New npm package offers React components for ENS actions
@thenamespace/ens-components provides prebuilt, themeable React components for ENS actions, designed to fit existing wallet setups and brand systems.
World Network surpasses 18 million ENS-powered names
World Network says it has issued more than 18 million ENS-powered names since integrating ENS in October.
BoxV2 launches .box names at $50 per year
BoxDomains launched BoxV2, offering .box registrations for $50 per year with credit-card or cryptocurrency payments.
ETHOnline hackathon deadline approaches
ETHGlobal’s asynchronous ETHOnline hackathon runs September 4–16, offers more than $100,000 in prizes, and accepts applications until shortly after this newsletter’s publication.
Lighter announces collaboration with ENS Domains
Lighter shared a post about a collaboration with ENS Domains, amplified by ENS contributor Jeff Lau. The announcement did not provide further details.
→ Post: jefflau.eth on X: "RT @Lighter_xyz: Lighter x @ensdomains 🕯️" / X
Cloaked promotes clkd.eth for address privacy
Cloaked promotes clkd.eth as a way to generate a fresh receiving address for each crypto payment. The post does not explain the underlying mechanism.
Service Providers
Blockful publishes SPP2 Year 1 report
Blockful reviewed all 24 executable proposals on time, and its Delegation Incentives campaign reached a +71.2% KPI. After its Security Council renewal failed, the DAO adopted the same Nethermind-audited contract code. ENSIP-20 work awaits ENSv2 documentation.
→ Discussion: Blockful - service provider reports and updates - #12 by blockful
Namespace opens SPP3 quarterly reporting thread
Namespace opened a thread to report delivery progress, next-quarter plans, and any scope changes or challenges. No quarterly results have been published yet.
→ Discussion: Namespace: SPP3 Quarterly Reports
Unruggable opens SPP3 quarterly reporting thread
Unruggable opened a thread to report delivery progress, next-quarter plans, and any scope changes or challenges. No quarterly results have been published yet.
→ Discussion: Unruggable: SPP3 Quarterly Reports
Fluidkey opens SPP3 quarterly reporting thread
Fluidkey opened a thread to report progress against its SPP3 deliverables, next-quarter plans, and any scope changes or challenges. No quarterly results have been published yet.
→ Discussion: Fluidkey: SPP3 Quarterly Reports
Goldsky opens SPP3 quarterly reporting thread
Goldsky opened a to report progress against its SPP3 deliverables, next-quarter plans, and any scope changes or challenges. No quarterly results have been published yet.
→ Discussion: Goldsky: SPP3 Quarterly Reports
Note: Posts older than four weeks are archival. Browse cautiously, as links may be outdated or compromised.
Thank you for reading! ![]()