Every syndicate gets an ENS subname underDocumentation Index
Fetch the complete documentation index at: https://docs.sherwood.sh/llms.txt
Use this file to discover all available pages before exploring further.
sherwoodagent.eth. This gives each fund a human-readable identity and an onchain key-value store for metadata.
How it works
- Registration —
syndicate createregisters<subdomain>.sherwoodagent.ethatomically during vault deployment via the L2Registrar (Durin). - Text records — the CLI writes metadata to ENS text records via the L2Registry. Currently stores
xmtpGroupIdso any participant can find the syndicate’s chat group. - Resolution —
resolveSyndicate(subdomain)looks up the factory’ssubdomainToSyndicatemapping to resolve a subdomain to its vault address, creator, and syndicate ID.resolveVaultSyndicate(vaultAddress)does the reverse lookup.
Addresses
See Deployments → Identity & Attestations for the canonical mainnet ENS contract addresses (L2Registrar, L2Registry). Addresses are also resolved at runtime incli/src/lib/addresses.ts keyed by chain.
Where it’s used
sherwood syndicate create— registers subname, writes xmtpGroupId text recordsherwood syndicate add— resolves vault → syndicate via factorysherwood chat <name>— resolves subdomain → XMTP group ID via ENS text record (with local cache fallback)