🧠 Use Case:

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.

1. 🔁 Functional Flow

[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:

2. 📄 Credential Schema (Fair Trade VC)

📁 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.

3. 🎯 Batch NFT Metadata (CIP-68 Format)

📁 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>"

}