Add ENS resolution design doc for XMTP extension#26
Conversation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…actEnsNames, extractEthAddresses) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…and retry Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add web3BioApiKey config field to config-types.ts and config-schema.ts - Update onboarding to accept ENS names for ownerAddress field - Import isEnsName helper to validate ENS format - Update prompt message, placeholder, and validator to handle both addresses and ENS names Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…names Wire ENS resolver into XMTP gateway lifecycle: create resolver instance after agent creation, resolve ownerAddress if it's an ENS name before opening the owner DM, and clean up the resolver on agent stop. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
… access check Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ipeline Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…t on inbound Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
Warning This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
This stack of pull requests is managed by Graphite. Learn more about stacking. |
Add ENS resolution across XMTP to accept ENS inputs, resolve names with a 5‑minute cached web3.bio resolver, and enrich inbound/outbound messaging with ENS contextIntroduce a per‑account ENS resolver and wire it into onboarding, DM policy, gateway lifecycle, inbound handlers, outbound send paths, and agent hints; pass 📍Where to StartStart with resolver creation and usage in Macroscope summarized 1eafe3d. |
|
The formal models extracted constants ( This check is informational (not blocking merges yet). If this change is intentional, follow up by updating the formal models repo or regenerating the extracted artifacts there. |

Summary
Change Type (select all)
Scope (select all touched areas)
Linked Issue/PR
User-visible / Behavior Changes
ownerAddress,allowFrom) now accept ENS namesweb3BioApiKeyconfig field for higher rate limitsSecurity Impact (required)
No)Yes)Yes)No)No)Yes, explain risk + mitigation:web3BioApiKeyconfig field - stored like other API keysRepro + Verification
Environment
{ "web3BioApiKey": "optional-key" }Steps
ownerAddress: "vitalik.eth"Expected
Actual
Evidence
Human Verification (required)
What you personally verified (not just CI), and how:
Compatibility / Migration
Yes)Yes)No)Failure Recovery (if this breaks)
web3BioApiKeyfrom configRisks and Mitigations