Create a Metadata Registry module to manage on-chain metadata for contracts, modules, and entities.
Direction:
- Provide a registry that maps identifiers to metadata URIs and supports updatable entries with access control.
- Support verifiable on-chain hashes and optional immutability flags.
- Offer read-helpers for common metadata consumption patterns.
Acceptance criteria:
- Metadata Registry contract added with create/update/get functions and appropriate access controls.
- Metadata entries can include on-chain hash verification and URI storage.
- Tests cover lifecycle, immutability flag behavior, and access restrictions.
- Documentation shows examples for registering contract metadata and using off-chain resolvers.
Create a Metadata Registry module to manage on-chain metadata for contracts, modules, and entities.
Direction:
Acceptance criteria: