EIP-4824 Guide
How to use EIP-4824 standards in your Organizational OS workspace
What is EIP-4824?
EIP-4824 (Common Interfaces for DAOs) is a standard that defines a common interface for organizations to publish metadata about their identity, membership, governance, and activities.
Core Concepts
daoURI
The main organizational identity document. Points to a JSON-LD file containing organizational metadata.
Location: .well-known/dao.json
Example:
{
"@context": "http://www.daostar.org/schemas",
"type": "Organization",
"name": "Your Organization",
"membersURI": "https://your-org.com/.well-known/members.json",
"proposalsURI": "https://your-org.com/.well-known/proposals.json",
"governanceURI": "https://your-org.com/governance"
}
Required Fields
Every organization MUST implement:
membersURI: Membership registryproposalsURI: Governance proposalsactivityLogURI: Activity loggovernanceURI: Governance documentationcontractsURI: Smart contract registry
Extended Fields
Organizational OS adds operational fields:
meetingsURI: Meeting registry (if meetings package enabled)projectsURI: Project registry (if projects package enabled)financesURI: Financial registry (if finances package enabled)
Schema Generation
Schemas are automatically generated from your operational data:
- Source Data: Stored in
data/directory (YAML files) andcontent/directory (markdown files) - Generation: Run
npm run generate:schemas - Output: JSON-LD schemas in
.well-known/directory - Automation: GitHub Actions runs generation on data changes
Validation
Validate your schemas:
npm run validate:schemas
Checks:
- Required fields present
- JSON-LD context correct
- URIs accessible
- Schema structure valid
Publishing
Off-Chain (Default)
- Generate schemas:
npm run generate:schemas - Commit and push to GitHub
- Schemas published at
.well-known/URIs - Accessible via HTTPS
On-Chain (Optional)
- Deploy EIP-4824 registration contract
- Call
updateDaoURI()with your daoURI - Register with DAOstar indexer
See ../packages/web3/on-chain-registration/ for details.
Interoperability
Your schemas enable:
- DAOstar Indexing: Discoverable in DAOstar directory
- Tool Integration: Works with Snapshot, Tally, etc.
- Cross-Org: Interoperable with other EIP-4824 organizations
Best Practices
- Keep Schemas Updated: Run generation regularly
- Validate Before Publishing: Use validation tools
- Use HTTPS: All URIs must be accessible
- Version Control: Track schema changes in Git
- Document Extensions: Note any custom fields