Back to How It Works

Diamond Passport

Lab-grown diamond example

This example shows how a lab-grown diamond is tracked through the Passport system. We follow the diamond from creation at a certified lab through IGI verification and custody transfer to a reseller.

About this example

All data shown is simulated for demonstration purposes. Actual passport IDs, certificate references, and timestamps would be generated by the system.

Step 1: Passport Created

The diamond receives a unique, non-personal identifier when minted.

Passport Record
json
{
  "passportId": "psp_diamond_igi_2025_001",
  "assetType": "diamond",
  "status": "active",
  "mintedAt": "2025-01-15T09:00:00Z"
}

Step 2: Attributes Bound

The 4Cs and certificate reference are bound as immutable attributes.

Carat

2.15

Cut

Excellent

Color

D

Clarity

VVS1

Bound Attributes
json
{
  "carat": 2.15,
  "cut": "Excellent",
  "color": "D",
  "clarity": "VVS1",
  "certificateRef": "IGI:LG528293847",
  "labGrown": true,
  "shape": "Round Brilliant"
}

Event Timeline

The append-only event log tracks every significant moment in the diamond's lifecycle.

provenance

1/15/2025, 9:01:00 AM

evt_001
  • Origin: Lab-grown
  • Facility: Superior Diamond Labs
  • Method: CVD
Raw Event Data
json
{
  "eventId": "evt_001",
  "eventType": "provenance",
  "timestamp": "2025-01-15T09:01:00Z",
  "data": {
    "origin": "Lab-grown",
    "facility": "Superior Diamond Labs",
    "growthMethod": "CVD"
  }
}

verification

1/16/2025, 2:30:00 PM

evt_002
IGI VerifiedCER Institute
  • Grade: certified
  • Certificate: igi.org/verify/LG528293847
Raw Event Data
json
{
  "eventId": "evt_002",
  "eventType": "verification",
  "timestamp": "2025-01-16T14:30:00Z",
  "verifier": {
    "nodeId": "verifier_igi_main",
    "type": "cer_institute",
    "name": "IGI Certified"
  },
  "attestation": {
    "verified": true,
    "grade": "certified",
    "certificateUrl": "igi.org/verify/LG528293847"
  }
}

custody transfer

1/20/2025, 11:00:00 AM

evt_003
From:

lab_custody_001

To:

reseller_node_042

Transferred to authorized reseller

Raw Event Data
json
{
  "eventId": "evt_003",
  "eventType": "custody_transfer",
  "timestamp": "2025-01-20T11:00:00Z",
  "from": {
    "nodeRef": "lab_custody_001"
  },
  "to": {
    "nodeRef": "reseller_node_042"
  },
  "notes": "Transferred to authorized reseller"
}

Privacy by Design

Notice that no personal information (names, addresses, contact details) appears anywhere in this passport. Custody transfers use node references only. The human identity layer (GardenID) is completely separate from asset data.
Built with v0