📄️ Contracts
Solidity smart contracts for the Green Goods protocol: resolver contracts for on-chain attestation validation, garden NFTs with tokenbound accounts, an action registry, and role-based access via Hats Protocol. Includes TypeScript deploy scripts that orchestrate CREATE2-based deployment across the supported networks in this repo.
📄️ Indexer
The indexer package runs the Envio indexing pipeline for Green Goods protocol events. It indexes protocol entities such as gardens, roles, actions, vault events, Hypercert transfers, and GreenWill badge events. It does not index EAS attestations; those stay in shared's EAS data layer.
📄️ Agent
Overview
📄️ Admin
The admin package is the Green Goods operator canvas. This page is the single UI contract for packages/admin.
📄️ Client
The client package is the end-user Green Goods web app. It owns browser/public routes and the installed PWA shell, while hooks, providers, stores, auth helpers, domain logic, and shared components come from @green-goods/shared.
📄️ Shared
@green-goods/shared is the single home for cross-app hooks, providers, stores, modules, types, i18n, utility functions, and Storybook-backed UI foundations. Client, admin, and agent packages should consume shared behavior through the package barrel instead of rebuilding local versions.