Attestations & On-Chain Records
Understanding how Green Goods creates permanent, verifiable proof of regenerative impact using the Ethereum Attestation Service (EAS).
What Is an Attestation?
An attestation is a cryptographically signed, on-chain statement about something. In Green Goods, attestations prove:
β Gardeners completed specific work
β Operators validated that work
β Gardens conducted assessments
β Impact was measured and verified
Key Properties:
Permanent: Cannot be edited or deleted
Verifiable: Cryptographically signed
Transparent: Publicly queryable
Composable: Can reference other attestations
Why Attestations Matter
The Problem with Traditional Proof
Off-chain records:
π Can be edited or deleted
π Controlled by single entity
β Hard to verify authenticity
π« Not interoperable
Green Goods attestations:
βοΈ Immutable on blockchain
π No single point of control
β Cryptographically verifiable
π Composable with other protocols
Real-World Impact
For Gardeners:
Build verifiable impact portfolio
Prove work to funders
Transfer reputation across platforms
For Operators:
Transparent validation process
Audit trail of approvals
Accountability to community
For Funders:
Verify impact before funding
Track outcomes transparently
Ensure grants went to real work
EAS (Ethereum Attestation Service)
Green Goods uses EAS, a battle-tested protocol for on-chain attestations.
EAS Architecture
Learn more: attest.sh
Why EAS?
β Battle-tested: Used by ENS, Gitcoin, Optimism
β Multi-chain: Deployed on 15+ networks
β Composable: Attestations can reference each other
β Flexible: Custom schemas for any use case
β Open: Free to use, open source
Green Goods Schemas
Green Goods defines three core attestation schemas:
1. Work Submission Schema
Purpose: Document completed regenerative tasks
Fields:
Who creates: Gardeners (via smart account) When: After completing MDR workflow Attester: Gardener's address (or garden account)
Example:
2. Work Approval Schema
Purpose: Validate gardener submissions
Fields:
Who creates: Garden operators When: After reviewing gardener work Attester: Operator's wallet address References: Points to work submission attestation
Example:
3. Assessment Schema
Purpose: Comprehensive garden evaluations
Fields:
Who creates: Operators or evaluators When: Quarterly, annually, or milestone-based Attester: Garden account or operator
Attestation Lifecycle
1. Creation
On-chain transaction creates permanent record:
Transaction broadcast β Confirmed β Attestation UID generated β Indexed by Envio
2. Storage
On-chain:
Attestation UID
Schema reference
Attester address
Timestamp
Data (ABI-encoded)
Off-chain (IPFS):
Large media files
Detailed JSON metadata
Referenced by CID in attestation
3. Verification
Anyone can verify attestations:
Query EAS contract with attestation UID
Decode data using schema
Verify attester signature
Check referenced attestations
EAS Explorers:
Arbitrum: arbitrum.easscan.org
Celo: celo.easscan.org
Base Sepolia: base-sepolia.easscan.org
View attestations on EAS explorer
Attestation Chains
Green Goods attestations reference each other, creating verifiable chains:
Benefits:
π Traceability: Follow work β approval β assessment chain
β Verification: Confirm each link in chain
π Aggregation: Roll up impact across attestations
Karma GAP Integration
Green Goods automatically creates Karma GAP attestations alongside core attestations.
What Is Karma GAP?
The Grantee Accountability Protocol (GAP) is a standardized framework for impact reporting across chains.
Two GAP Attestation Types:
1. GAP Project (Garden creation)
2. GAP Impact (Work approval)
Automatic GAP Attestations
When operators approve work in Green Goods:
β Work Approval attestation created (Green Goods schema)
β GAP Impact attestation created (Karma schema)
β Both reference same work and evidence
β Transparent reporting to GAP platform
View on Karma GAP: gap.karmahq.xyz
Learn more about Karma GAP β
Attestation Data Model
Deployed Networks
Green Goods attestations are deployed on:
Arbitrum One (42161):
Work Schema:
0xb4318a3d228cb57828e9c56d96f88756beb71be540140226b8fc31ca97099f26Approval Schema:
0xe386d0277645e801c701259783b5338314a2d67fdc52dc963da1f27fda40074bAssessment Schema:
0x0027bf6235b41365962ecc3df493a9bfe12160a6c72c7b39f34c6955975b3fa4
Celo (42220):
Work Schema:
0x481c4190bcaf0140d77d1124acd443f51ed78d73fecb6cd4f77265142df0c00aApproval Schema:
0x584054ca6d3ed2d3adaed85fd3e2375d1197cb7e4c9698fec62d7431323f20c6Assessment Schema:
0xcbcd83143911085d2010d921a12ecf53569eb8dc4564b0ddb5d469c03b44d232
Base Sepolia (84532):
Work Schema:
0x481c4190bcaf0140d77d1124acd443f51ed78d73fecb6cd4f77265142df0c00aApproval Schema:
0x584054ca6d3ed2d3adaed85fd3e2375d1197cb7e4c9698fec62d7431323f20c6Assessment Schema:
0xcbcd83143911085d2010d921a12ecf53569eb8dc4564b0ddb5d469c03b44d232
Querying Attestations
Via Green Goods Indexer
GraphQL API provides easy access:
Via EAS SDK
Direct on-chain queries:
Why Verifiability Matters
For Impact Funding
Traditional approach:
Funder relies on grantee self-reporting
Hard to verify actual work done
Delayed or incomplete reports common
With Green Goods attestations:
Funder queries on-chain records
Verifies work was done and approved
Sees real-time progress
Makes retroactive funding possible
For Reputation
Build portable impact history:
Attestations follow you across platforms
Can't be deleted by any party
Verifiable by anyone, anytime
Composable with other protocols
For Research
Academic credibility:
Cite verifiable on-chain sources
Reproducible data analysis
No trust required in data provider
Transparent methodology
Future: Composability
Attestations enable powerful future use cases:
Impact Markets:
Trade attestations as impact certificates
Price based on verified outcomes
Liquid markets for regenerative work
DAO Governance:
Voting weight based on verified work
Reputation-weighted proposals
Transparent contribution tracking
Cross-Protocol Integration:
Attestations as credentials in other dApps
Unlock benefits based on verified impact
Portable reputation across ecosystems
Learn More
Gardens & Work β What gets attested
MDR Workflow β How work creates attestations
Karma GAP Integration β Technical details
EAS Documentation β Ethereum Attestation Service background and reference
Contract Deployments β Schema UIDs by network
Last updated