Skip to main content

Deployment Status

Live

Overview of all deployed Green Goods services, live endpoints, and chain contract addresses.

Service Endpoints

ServiceEnvironmentURL
Client PWAProductionapp.greengoods.app
Admin DashboardProductionadmin.greengoods.app
DocumentationProductiondocs.greengoods.app
Envio IndexerProductionHosted by Envio (GraphQL endpoint in .env)
Agent BotProductionTelegram bot service

Chain Deployments

Contract addresses are stored in deployment artifacts at packages/contracts/deployments/{chainId}-latest.json. This file is the single source of truth for all addresses.

Supported Chains

ChainChain IDStatusNotes
Sepolia11155111Active (testnet)Primary development chain
Arbitrum42161ActiveProduction mainnet
Celo42220ActiveProduction mainnet

The target chain is set by VITE_CHAIN_ID at build time. Each frontend build is single-chain.

Deployment Artifact Structure

Each {chainId}-latest.json file contains addresses for all deployed contracts:

  • accountProxy / gardenAccountImpl / gardenToken -- Garden TBA system
  • actionRegistry / deploymentRegistry -- Protocol registries
  • assessmentResolver / workResolver / workApprovalResolver -- EAS resolvers
  • eas.address / eas.schemaRegistry -- EAS infrastructure
  • rootGarden -- Root garden address and token ID
  • hats.* -- Hats Protocol tree addresses

Zero addresses indicate a module has not been deployed yet. This is not a blocker for optional modules.

Hats Protocol Trees

Each chain has a dedicated Hats tree for role management:

ChainTree IDCommunity Hat
Sepolia20220x000007e60002...
Arbitrum920x0000005c0002...
Celo310x0000001f0002...

Verification

Post-Deploy Verification

After any deployment, run the verification suite:

# Full verification (contract state + Etherscan)
cd packages/contracts && bun run verify:post-deploy:sepolia

# Etherscan verification only
cd packages/contracts && bun run verify:etherscan:sepolia

# Verify with indexer runtime check
cd packages/contracts && bun run verify:post-deploy:indexer:sepolia

EAS Immutable Validation

Resolver contracts have immutable _eas references that must match the chain's EAS deployment:

cd packages/contracts && node script/validate-eas-immutables.mjs
cd packages/contracts && node script/validate-resolver-eas.mjs

Health Monitoring

Checking Deployment Status

cd packages/contracts && bun run status

This reads the deployment artifacts and reports which contracts are deployed, their addresses, and whether they are verified on Etherscan.

Indexer Health

The indexer exposes a GraphQL endpoint. Query _metadata for sync status:

{
_metadata {
lastProcessedBlockNumber
lastProcessedTimestamp
}
}

Next: Deploy Contracts

Learn how the two-layer deployment system (TypeScript CLI + Solidity script) deploys and upgrades smart contracts.

Contract Deployments