diff --git a/app/automotive/page.tsx b/app/automotive/page.tsx index 134a142..fd021e0 100644 --- a/app/automotive/page.tsx +++ b/app/automotive/page.tsx @@ -123,7 +123,7 @@ export default function AutomotivePage() {
▶ Watch Demo QRON Space ↗ - Live Verify ↗ + Live Verify ↗
- + {/* Grid */} +
+ {NFTS.map((nft) => { + const color = rarityColors[nft.rarity]; + return ( +
+ {/* Art */} +
+ {`${nft.name} +
+ {nft.rarity} +
+
+ ArtGuard {nft.score}/100 +
+
-
-
Voyage Bloom × Dr. Dankenstein · Bagiez / Myles High Collection
-
CANNABIS NFT ART
-
5 original pieces · StrainChain verified · Polygon mainnet · BTC Ordinal anchored
-
-
5
Unique Pieces
-
$3,820
Total Floor
-
89/100
Avg ArtGuard
-
1 of 1
Each Edition
-
-
+ {/* Info */} +
+
+ {nft.name} +
+
+ {nft.sub} +
+
{nft.origin}
+
{nft.attrs}
+
+ "{nft.slogan}" +
+
+ {nft.justify} +
+
+
+
+ Floor Price +
+
+ ${nft.floor.toLocaleString()} +
+
+ + Buy Now — ${nft.floor.toLocaleString()} + +
+
+ 🌿 StrainChain Verified · Polygon Mainnet · BTC Ordinal Anchored +
+
+
+ ); + })} +
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - COSMIC COOKIE - - - COLLECTOR #042 - - - - - - MINT: 0x42F... - -
-
LEGENDARY
-
ArtGuard 94/100
-
-
-
COSMIC COOKIE
-
Collector #042
-
Exotic Genetix
-
Cookies · Mint · Chocolate
-
"Out of this world."
-
LEGENDARY rarity. Only 1 of 1 in the Voyage Bloom series. Exotic Genetix is one of the most sought-after cannabis genetics houses. Animated star field + UFO beam — the most technically sophisticated piece in the collection. ArtGuard 94/100.
-
-
-
Floor Price
-
$1,200
-
- - Buy Now — $1,200 - -
-
🌿 StrainChain Verified · Polygon Mainnet · BTC Ordinal Anchored
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JARED #001 - - - ATTRIBUTES: GRAPE JELLO, KIWI, AND TIRES - ORIGIN: HUMBOLDT SEED COMPANY - - - "ROLL WITH THE BEST–YOU CAN'T SQUASH THIS VIBE." -
-
EPIC
-
ArtGuard 91/100
-
-
-
JARED
-
#001 of Series
-
Humboldt Seed Company
-
Grape Jello · Kiwi · Tires
-
"Roll with the best — you can't squash this vibe."
-
EPIC rarity. Fully animated — the only piece in the collection with blinking eyes, breathing jello, and floating inclusions. Humboldt Seed Company provenance commands a premium. First edition #001.
-
-
-
Floor Price
-
$840
-
- - Buy Now — $840 - -
-
🌿 StrainChain Verified · Polygon Mainnet · BTC Ordinal Anchored
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BLING BLAOW - - - DIESEL · BLUEBERRIES · CANDY - - - "PUFF, PUFF, FACET" - - - ORIGIN: COMPOUND GENETICS - A VOYAGE BLOOM EXCLUSIVE -
-
EPIC
-
ArtGuard 89/100
-
-
-
BLING BLAOW
-
Voyage Bloom Exclusive
-
Compound Genetics
-
Diesel · Blueberries · Candy
-
"Puff, puff, facet."
-
EPIC rarity. Compound Genetics is a top-tier genetics house. Diamond character concept is culturally resonant with collectors. Premium navy-on-blue aesthetic is the most refined dark composition in the collection.
-
-
-
Floor Price
-
$720
-
- - Buy Now — $720 - -
-
🌿 StrainChain Verified · Polygon Mainnet · BTC Ordinal Anchored
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WATERMELON ZMARTINI - - - - - (WATERMELON MIMOSA X ZOAP) - - - - - ATTRIBUTES: SMARTIES, SOUR PATCH - WATERMELON, AND IRISH SPRING - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "IN THE END, WE'RE ALL JUST LOOKING - FOR A SPARK." - - - - - VOYAGE BLOOM EXCLUSIVE • NFT #000665 - - - - - - - - - DR. DANKENSTEIN - - - - - - NFT - - - - - - - - - -
-
RARE
-
ArtGuard 87/100
-
-
-
WATERMELON ZMARTINI
-
#000665
-
Dr. Dankenstein × Voyage Bloom
-
Smarties · Sour Patch Watermelon · Irish Spring
-
"In the end, we're all just looking for a spark."
-
RARE. The only Dr. Dankenstein collab in the series — a named artist collaboration adds collectability. Dual-character composition (watermelon + flask) is the most narrative piece. Low edition number #000665 signals early-series rarity.
-
-
-
Floor Price
-
$580
-
- - Buy Now — $580 - -
-
🌿 StrainChain Verified · Polygon Mainnet · BTC Ordinal Anchored
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MYLES HIGH #001 - - - ATTRIBUTES: SKITTLES AND GAS | ORIGIN: FIYA FARMER - - - "PREZZURE MAKES DIAMONDS" -
-
RARE
-
ArtGuard 85/100
-
-
-
MYLES HIGH
-
#001
-
Fiya Farmer
-
Skittles · Gas
-
"Prezzure makes diamonds."
-
RARE. Hot air balloon aviator with animated sparkle diamond — a visually distinct silhouette unlike anything else in the collection. Fiya Farmer origin. Great entry point for new collectors. Strong floor appreciation potential.
-
-
-
Floor Price
-
$480
-
- - Buy Now — $480 - -
-
🌿 StrainChain Verified · Polygon Mainnet · BTC Ordinal Anchored
-
-
-
- - -` }}/> + {/* Footer */} + + ); } diff --git a/app/demo-video/page.tsx b/app/demo-video/page.tsx index b4b6842..05661ca 100644 --- a/app/demo-video/page.tsx +++ b/app/demo-video/page.tsx @@ -16,13 +16,14 @@ const AGENTS = [ { name:"Arbiter", weight:12, color:"#fb923c", desc:"Final consensus adjudication" }, ]; +// Slide timings sum to 60,000ms to match the 60-second PiP presenter video const STEPS = [ - { id:"landing", title:"AuthiChain Portal", duration:4500, clicks:[{x:62,y:78,label:"Scan Product"}] }, - { id:"scanning", title:"QR Code Detected", duration:3200, clicks:[{x:50,y:50,label:"QR Captured"}] }, - { id:"consensus", title:"5-Agent AI Consensus", duration:4500, clicks:[] }, - { id:"certificate", title:"Certificate Issued", duration:5000, clicks:[{x:50,y:86,label:"Download Certificate"}] }, - { id:"blockchain", title:"On-Chain Proof", duration:3800, clicks:[{x:50,y:90,label:"View on PolygonScan"}] }, - { id:"dpp", title:"EU Product Passport", duration:4000, clicks:[{x:50,y:88,label:"Export DPP PDF"}] }, + { id:"landing", title:"AuthiChain Portal", duration:10800, clicks:[{x:62,y:78,label:"Scan Product"}] }, + { id:"scanning", title:"QR Code Detected", duration:7680, clicks:[{x:50,y:50,label:"QR Captured"}] }, + { id:"consensus", title:"5-Agent AI Consensus", duration:10800, clicks:[] }, + { id:"certificate", title:"Certificate Issued", duration:12000, clicks:[{x:50,y:86,label:"Download Certificate"}] }, + { id:"blockchain", title:"On-Chain Proof", duration:9120, clicks:[{x:50,y:90,label:"View on PolygonScan"}] }, + { id:"dpp", title:"EU Product Passport", duration:9600, clicks:[{x:50,y:88,label:"Export DPP PDF"}] }, ]; const TOTAL = STEPS.reduce((s,t)=>s+t.duration, 0); @@ -344,7 +345,7 @@ export default function DemoVideoPage() { Demo
DEMO SPECS
- {[["Total","~24s"],["AI Agents","5"],["Blockchain","Polygon"],["Per Seal","$0.004"],["Verify","2.1 seconds"]].map(([k,v])=>( + {[["Total","~60s"],["AI Agents","5"],["Blockchain","Polygon"],["Per Seal","$0.004"],["Verify","2.1 seconds"]].map(([k,v])=>(
{k} {v} diff --git a/app/layout.tsx b/app/layout.tsx index fc52416..e897456 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -55,7 +55,7 @@ export default function RootLayout({ children }: { children: React.ReactNode }) foundingDate: "2025", founder: { "@type": "Person", name: "Zachary Kietzman" }, contactPoint: { "@type": "ContactPoint", email: "z@authichain.com", contactType: "founder" }, - sameAs: ["https://qron.space","https://strainchain.io","https://opensea.io/collection/voyage-bloom-myles-high"], + sameAs: ["https://qron.space","https://strainchain.io"], offers: { "@type": "Offer", name: "Product Authentication API", diff --git a/app/opensea/page.tsx b/app/opensea/page.tsx index 97a8b72..6df0c4d 100644 --- a/app/opensea/page.tsx +++ b/app/opensea/page.tsx @@ -6,21 +6,19 @@ export default function OpenSeaPage(){ {name:"Watermelon Zmartini #000665",rarity:"RARE",score:87,floor:580,emoji:"🍉",stripe:"https://buy.stripe.com/00w5kDevL6Bgh0SdLK1Nu1x"}, {name:"Myles High #001",rarity:"RARE",score:85,floor:480,emoji:"🎈",stripe:"https://buy.stripe.com/dRmcN53R7e3I4e67nm1Nu1y"}, ] - const rc = {"LEGENDARY":"#FFD700","EPIC":"#a78bfa","RARE":"#22c55e"} + const rc: Record = {"LEGENDARY":"#FFD700","EPIC":"#a78bfa","RARE":"#22c55e"} const CONTRACT = "0x5db511706FB6317cd23A7655F67450c5AC6e6AA2" return(
{"← Full Collection"} -

Marketplace Listings

-

Voyage Bloom x Myles High · StrainChain Verified · Polygon Mainnet

+

Marketplace Listings

+

StrainChain Cannabis NFT Collection · StrainChain Verified · Polygon Mainnet

-
-
Contract on Polygon
+ ) })} diff --git a/app/page.tsx b/app/page.tsx index d30e65d..67e3926 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -164,7 +164,7 @@ export default function HomePage() {
- {[["Products","#products"],["How It Works","#how-it-works"],["Demo","/demo-video"],["Verify","/verify/AC-1829577CED8F6BFBB0BC667CDE33DF0E"],["EU DPP","/compliance"],["Grants","/grants"]].map(([l,h])=>( + {[["Products","#products"],["How It Works","#how-it-works"],["Demo","/demo-video"],["Verify","/verify?id=AC-1829577CED8F6BFBB0BC667CDE33DF0E"],["EU DPP","/compliance"],["Grants","/grants"]].map(([l,h])=>( {l} ))}
@@ -189,7 +189,7 @@ export default function HomePage() {

{[["$0.004","per seal"],["2.1s","verify time"],["1B","$QRON supply"],["EU DPP","compliant"]].map(([v,l])=>( @@ -421,7 +421,7 @@ export default function HomePage() {

Watch Full Demo - Try Live Verify + Try Live Verify
diff --git a/app/strainchain/page.tsx b/app/strainchain/page.tsx index 1f9af0a..a467b5d 100644 --- a/app/strainchain/page.tsx +++ b/app/strainchain/page.tsx @@ -5,8 +5,14 @@ * Business Value: StrainChain is the AuthiChain + QRON stack packaged as a cannabis-native vertical at strainchain.io — COA anchoring, METRC sync, seed-to-sale chain, and strain-specific QRON art that gives every licensed operator a dispensary-ready, regulator-ready, consumer-ready authentication layer in one protocol. */ import type { CSSProperties } from "react" -export const metadata = {title:"StrainChain — Cannabis Supply Chain Authentication",description:"Blockchain seed-to-sale compliance for cannabis."} -type Feat = {icon:string;t:string;d:string} +import Image from "next/image" + +export const metadata = { + title: "StrainChain — Cannabis Supply Chain Authentication", + description: "Blockchain seed-to-sale compliance for cannabis.", +} + +type Feat = { icon: string; t: string; d: string } const feats: Feat[] = [ {icon:"\uD83D\uDD2C",t:"COA Verification",d:"Certificate of Analysis hash anchored on-chain. Pesticide screens, THC/CBD, terpene profiles — all immutable."}, {icon:"\uD83D\uDCCB",t:"METRC Sync",d:"Real-time California, Colorado, Michigan METRC sync. Transfer manifests, inventory reconciliation, compliance reporting."}, @@ -14,19 +20,44 @@ const feats: Feat[] = [ {icon:"\uD83C\uDFA8",t:"Packaging Art NFTs",d:"ArtGuard authenticates cannabis packaging as collectible NFTs. Product value plus art premium equals dual-layer token."}, {icon:"\uD83D\uDCF1",t:"Consumer Verification",d:"QR scan to AUTHENTIC in 2.1 seconds. Any smartphone. Batch info, COA link, strain story."}, {icon:"\u2696",t:"Instant Compliance",d:"California BCC, Colorado MED, Michigan LARA. All 7 requirements satisfied automatically by the authentication flow."}, -]; -const nav: CSSProperties = {padding:"16px 32px",display:"flex",alignItems:"center",gap:16,borderBottom:"0.5px solid rgba(255,255,255,.07)"}; -const body: CSSProperties = {background:"#080808",color:"#e5e5e5",minHeight:"100vh",fontFamily:"system-ui,sans-serif"}; +] + +type NFTCard = { + id: string + name: string + rarity: "LEGENDARY" | "EPIC" | "RARE" + origin: string + floor: number + svg: string +} +const nftCards: NFTCard[] = [ + { id: "nft-design", name: "COSMIC COOKIE", rarity: "LEGENDARY", origin: "Exotic Genetix", floor: 1200, svg: "/nft/nft-design.svg" }, + { id: "jared-nft", name: "JARED #001", rarity: "EPIC", origin: "Humboldt Seed Company", floor: 840, svg: "/nft/jared-nft.svg" }, + { id: "diamond-nft", name: "BLING BLAOW", rarity: "EPIC", origin: "Compound Genetics", floor: 720, svg: "/nft/diamond-nft.svg" }, + { id: "watermelon-zmartini", name: "WATERMELON ZMARTINI", rarity: "RARE", origin: "Dr. Dankenstein", floor: 580, svg: "/nft/watermelon-zmartini.svg" }, + { id: "myles-high-nft", name: "MYLES HIGH", rarity: "RARE", origin: "Fiya Farmer", floor: 480, svg: "/nft/myles-high-nft.svg" }, +] +const rarityColor: Record = { + LEGENDARY: "#FFD700", + EPIC: "#a78bfa", + RARE: "#22c55e", +} + +const nav: CSSProperties = {padding:"16px 32px",display:"flex",alignItems:"center",gap:16,borderBottom:"0.5px solid rgba(255,255,255,.07)"} +const body: CSSProperties = {background:"#080808",color:"#e5e5e5",minHeight:"100vh",fontFamily:"system-ui,sans-serif"} + export default function StrainChainPage() { return (
-
-
+ +
+
Cannabis Compliance + Blockchain

@@ -35,40 +66,92 @@ export default function StrainChainPage() {

StrainChain is blockchain-based cannabis supply chain authentication. COA verification, METRC sync, seed-to-sale chain, and packaging art NFTs all in one protocol built on AuthiChain.

-

+
-

Full-stack compliance, on-chain

+

Full-stack compliance, on-chain

{feats.map((f) => (
{f.icon}
{f.t}
-
{f.d}
+
{f.d}
))}
-
+ + {/* NFT COLLECTION — personal SVGs from /public/nft */} +
+
+
+ StrainChain Cannabis NFT Collection +
+

+ Five personal pieces. Forever on-chain. +

+

+ Original cannabis-native SVG art, blockchain-authenticated through the StrainChain protocol. + Each piece is a 1 of 1 ERC-721 on Polygon, anchored to Bitcoin via Ordinal, and backed by an + ArtGuard provenance score. StoryMode origin narrative included. +

+
+ +
+ {nftCards.map((n) => { + const color = rarityColor[n.rarity] + return ( + +
+
+ {`${n.name} +
+ {n.rarity} +
+
+
+
{n.name}
+
{n.origin}
+
+
Floor
+
${n.floor.toLocaleString()}
+
+
+
+
+ ) + })} +
+ + +
+ +
-
Pricing
+
Pricing
{"$199 – $999"}
per month including METRC sync, COA anchoring, QR codes
Get Started
-
- ); + ) } diff --git a/app/verify/page.tsx b/app/verify/page.tsx index e564f35..b0dea35 100644 --- a/app/verify/page.tsx +++ b/app/verify/page.tsx @@ -136,15 +136,24 @@ function BitcoinProofPanel({ productId }: { productId: string }) { ) } -function SearchParamsHandler({ onIdFromParams }: { onIdFromParams: (id: string) => void }) { +function SearchParamsHandler({ + onIdFromParams, + onAutoVerify, +}: { + onIdFromParams: (id: string) => void + onAutoVerify: (id: string) => void +}) { const searchParams = useSearchParams() const idFromParams = searchParams.get("id") || "" useEffect(() => { if (idFromParams) { + // Pre-fill the input and trigger an automatic verify so deep links like + // /verify?id=AC-... perform a one-shot "Try Live Verify" experience. onIdFromParams(idFromParams) + onAutoVerify(idFromParams) } - }, [idFromParams, onIdFromParams]) + }, [idFromParams, onIdFromParams, onAutoVerify]) return null } @@ -372,7 +381,7 @@ function VerifyContent() {
{fallbackEnabled &&