Create a blockchain-based traceability system for agricultural exports (e.g., coffee, cocoa), ensuring product origin, sustainability claims, and fair trade certifications are verifiable across the supply chain.
This vertical enables a verifiable trail for certified commodities using Verifiable Credentials (VCs), CIP-68 NFTs to represent product batches, and smart contracts to validate transfers between authorized supply chain actors.
[Farmer / Coop Onboards]
↓
[VC Issued: Organic / Fair Trade Certified]
↓
[Batch NFT Minted (CIP-68)]
↓
[On-Chain Transfers (Processor → Exporter → Retailer)]
↓
[QR Scan → Traceability Viewer for Consumers]
Actors:
📁 vc-schema/fair-trade-certification.json
{
"@context": ["<https://www.w3.org/2018/credentials/v1>"],
"type": ["VerifiableCredential", "FairTradeCertification"],
"issuer": "did:cardano:certifierXYZ",
"issuanceDate": "2025-06-12T00:00:00Z",
"credentialSubject": {
"id": "did:cardano:farmer123",
"farmName": "Alto Sierra Coop",
"certification": "Fair Trade Certified",
"validUntil": "2026-06-12",
"region": "Antioquia, Colombia",
"product": "Coffee Arabica"
},
"proof": {
"type": "Ed25519Signature2020",
"created": "2025-06-12T12:00:00Z",
"proofPurpose": "assertionMethod",
"verificationMethod": "did:cardano:certifierXYZ#key-1",
"jws": "eyJhbGciOiJFZERTQSJ9..."
}
}
Hash the credentialSubject and anchor it in the batch NFT.
📁 nft-metadata/coffee-batch-234.json
{
"name": "Coffee Batch #234",
"product": "Coffee",
"harvestDate": "2025-07-15",
"farm": "Alto Sierra Coop",
"origin": {
"lat": 6.25184,
"lon": -75.56359,
"country": "Colombia"
},
"cert_vc_hash": "0xc6f0d3a1...b0f2",
"supplyChain": [
{
"actor": "ProcessorCo",
"timestamp": "2025-08-01T12:00:00Z",
"txHash": "abcd123..."
}
],
"qrUrl": "<https://trace.app/coffee/234>"
}