Summary
The committee recommends a four-provider SPP3 cohort totaling $1,690,000 of the ~$3.25M available under the ratified budget. The remaining is not allocated by this proposal.
The committee received 26 applications requesting a combined $12.2M. Each qualifying application was evaluated by every member unless recused, and a structured interview was conducted with each qualifying team.
One application was disqualified at the eligibility gate, the remaining 25 were scored against the published rubric. Five were initially selected with one (EthID) declining the offer
This proposal names the final four selected providers, states the rationale for each, publishes the committee’s assessment, and explains in aggregate why the other applicants were not funded.
Per the ratified proposal, this recommendation will be submitted as an on-chain executable. If this proposal passes, streams will begin in accordance with the Award Notices pending the selected providers pass the KYC checkpoint.
Cohort Scores
| Provider | Category | Award | Application |
|---|---|---|---|
| Namespace | 1, 2 | $500,000 | Link |
| Goldsky | 1 | $450,000 | Link |
| Unruggable | 1, 2 | $400,000 | Link |
| Fluidkey | 1, 2 | $340,000 | Link |
| Total | $1,690,000 |
*sovereignsignal.eth recused from the Namespace evaluation and vote under the program’s conflict of interest rules.
The Cohort
The initial cohort presented included five selectees. The application from EthID was withdrawn. The remaining four will continue unaffected.
Namespace: $500,000 (Application)
Namespace is a third-cycle provider and one of the ecosystem’s primary subname infrastructure teams: SDKs, APIs, CCIP gateways, and custom deployments including Celo, Filecoin, and Rootstock. Their SPP2 subname issuance exceeded target by more than an order of magnitude, though the committee notes that figure is concentrated in a small number of large deployments. The SPP3 scope covers the ENSv2 migration of their onchain subname stack, continued maintenance of existing tooling, and business development. The award reflects the counterfactual: no comparable subname infrastructure exists at this scale, and the ENSv2 transition makes that infrastructure work time-critical. Key milestones depend on ENSv2 shipping to mainnet; the committee has accounted for this in the negotiated milestone structure.
*sovereignsignal.eth recused from the Namespace evaluation and vote under the program’s conflict of interest rules.
Goldsky: $450,000 (Application)
Goldsky, with eRPC, is funded to operate ENS indexing as a dedicated public service. The award reflects the expanded scope presented as Option B in their application, which the team confirmed at the committee’s request before selection. Indexing is a shared dependency consumed across the ecosystem, and it has previously been funded as one component inside larger provider scopes. The committee’s judgment is that a dependency of this weight is best held as a standalone mandate: one accountable owner, priced on its own merits, and decoupled from any broader award. Goldsky is new to the SPP and was evaluated accordingly. The team operates production indexing infrastructure across the EVM ecosystem at scale, and selection was conditioned on their explicit commitment to the full scope.
Unruggable: $400,000 (Application)
Unruggable is a returning SPP2 provider whose gateway infrastructure powers cross-chain resolution in production, including base.eth and ENSIP-19 reverse resolution. The SPP3 scope continues gateway operation and extends into developer tooling and interoperability R&D. The committee funded the full ask on the strength of shipped, verifiable protocol infrastructure that ENS depends on today, and a delivery record with no abandoned commitments.
Fluidkey: $340,000 (Application)
Fluidkey is funded to build privacy-preserving ENS infrastructure: an ENSIP, wallet-agnostic contracts, and a resolver kit designed to be maintained independently of Fluidkey’s own product. This is the smallest award in the cohort and the committee treats it as a deliberate position on an underdeveloped capability. The proposal cleanly separates the public-goods layer from the company’s commercial product, budgets an audit, and self-funds its own reference integration. The registration upside is less proven than elsewhere in the cohort; the cost is priced accordingly.
Committee Assessment
Scores are the mean of individual Member scores against the published rubric. Weights: Prior Delivery 25%, Scope Clarity 15%, Milestone Structure 15%, Adoption/Revenue/Utility 40%. The 5% discretionary component is excluded from the weighted figure, which is therefore out of 4.75. The Chair scored every application independently but Chair scores enter the mean only in the case of Namespace which saw a recusal, noted below. Individual scoring records remain internal working documents, available to the accountability body or ENS Foundation on request per the ratified proposal.
| Provider | C1 Prior Delivery | C2 Scope Clarity | C3 Milestones | C4 Adoption/Revenue | Weighted |
|---|---|---|---|---|---|
| Namespace | 4.1 | 3.4 | 3.3 | 3.5 | 3.43 |
| Goldsky | 4.0 | 3.8 | 3.4 | 3.3 | 3.37 |
| Unruggable | 4.5 | 3.4 | 3.1 | 3.0 | 3.30 |
| Fluidkey | 4.0 | 4.0 | 3.8 | 2.4 | 3.11 |
*sovereignsignal.eth recused from the Namespace evaluation under the conflict of interest rules. The Chair’s independent scores stand in for the recused seat on this row, keeping four scoring inputs.
Why Applications Were Not Funded
The committee is publishing decline rationale in aggregate, not per applicant. Individual applicants have been contacted directly. Declines fell into a small number of recurring patterns, and most declined applications exhibited more than one:
- Overlapping deliverables. The applicant pool contained multiple marketplaces, multiple subname providers, and multiple indexing proposals. Funding duplicative work reduces total program value, so where proposals overlapped, the committee selected one and declined the others. Several declined teams scored competitively; redundancy, not quality, was the deciding factor;
- Budget scale relative to the envelope. Some requests would have consumed a disproportionate share of the ~$3.25M pool relative to the outcomes they could credibly claim as uniquely theirs to deliver. A high rubric score does not obligate an award the budget cannot justify;
- Business-development-only proposals. Standalone BD proposals consistently underestimated what closing an ENS integration actually requires. The committee’s view, reinforced across interviews, is that BD lands best when it comes from teams already building the product being sold, and the funded cohort carries BD capacity on that basis;
- Milestone and scope weaknesses. Activity-framed milestones with no verifiable outputs, and scopes mismatched to the requested budget, scored poorly under the published rubric.
- Right work, wrong program. A meaningful share of declined applications proposed good, discrete work: a tool, an integration, a one-off build. The SPP funds ongoing service relationships with a $200,000 floor, and stretching a discrete project into a 12-month service scope weakened otherwise credible proposals under the rubric. These declines are a judgment about program fit, not about the value of the work. The committee considers this a significant finding of the cycle. There is demonstrated demand for discrete, sub-$200K funding that no active program serves. The committee recommends the DAO establish a continued grants program to fill that gap. Several of the teams declined this cycle would be strong candidates for it.
One application was disqualified at the eligibility gate; its primary value accrues outside the ENS ecosystem, which the ratified program excludes.
The cohort includes no Category 3 (DAO Infrastructure) provider. The ratified program does not require the committee to fund every category, and the committee judged that none of the Category 3 proposals justified funding against the pool as a whole.
Process
All qualifying applications were evaluated by all members unless recused. Structured interviews were held with each qualifying team in a consistent format. Scoring was compared across members and outlier spreads were discussed before the committee converged on the cohort. The no-backchanneling rule held for the full cycle; all applicant contact ran through the structured process. One recusal occurred and is disclosed above. The review window was extended past the original timeline to complete interviews and negotiation properly, with submissions closing June 4 and review concluding the week of June 23.
The recommendation is take-it-or-leave-it by design. That design was ratified by the DAO in May precisely so that delegates vote on a deliberately composed cohort rather than re-running the evaluation themselves.
Delegates who disagree with the composition may vote against it, and the committee may revise and resubmit up to two times.
Next Steps
- Award Notices have been issued to each selected provider for review; they will be finalized by the ENS Foundation
- The executable proposal is scheduled for posting on Wednesday, July 8th.
- Streams will turn on after successful completion of KYC and signing of Award Notices by both the selected providers and the Foundation.
Specification
The attached payload includes five transactions that facilitate the provider and committee streams, and four transactions to pay the committee as defined in [6.42] [Social] SPP3: Program Authorization and Committee Model. Source: Github.
Nine transactions, all run by the timelock:
- USDC.approve(USDCx, 517,500e6) - lets the USDCx contract pull the USDC we are about to wrap.
- USDCx.upgrade(517,500e18) - wrap it. 517,500 is one month of the stream ($267,500) plus the pod margin ($250,000).
- USDCx.transfer(pod, 250,000e18) - send the margin to the pod. It carries the pod through the overlap until the switch.
- CFAv1Forwarder.setFlowrate(USDCx, pod, 101720934415475068) - set the master stream to $3.21M/yr.
- USDC.approve(autowrapper, 4,547,500e6) - refresh the autowrap allowance (~17 months, the ratio SPP2 used).
- USDC.transfer(coltron, 9,000e6) - committee chair 9k USDC.
- USDC.transfer(sovereignsignal, 7,000e6) - committee member 7k USDC.
- USDC.transfer(austingriffith, 7,000e6) - committee member 7k USDC.