Issue a passport

Give a physical product a record anyone can check, then keep that record up to date.

  1. 1Register it here

    Creates the product's lifecycle log, mints one token for this exact item, and records the first entry.

  2. 2Record what happens

    Shipped, inspected, repaired. Attach certificates — they are re-checked later, not just stored.

  3. 3Hand it over

    Transfer it to a distributor, or send it to the person who bought the product.

No registry configured

Registering a product needs a deployed registry and an NFT collection. One command creates both:

yarn passport:bootstrap

It writes NEXT_PUBLIC_PASSPORT_TOKEN_ID into packages/nextjs/.env.local. Verifying passports works without any of this — only issuing needs it.

Registered products

SerialProductCategoryStatus
1PowerCell 72 kWh EV PackbatteryverifiedManage
2Coastal Parka, recycled shelltextilediscrepancyManage
3Harbour Merino Crew, recycled blendtextileverifiedManage
Product Passport