{highlight.title}
+{highlight.description}
++ Point your camera at their Cubid QR or paste the JSON payload directly. Once both sides sign the temporary challenge, + we’ll surface the overlap from EAS. +
+Target Cubid: {parsed.cubidId}
+ +Challenge ID: {challenge.id}
+{challenge.value}
+ +{status}
: null} + {error ?{error}
: null} ++ Generate a Cubid QR only after authenticating. That way, every handshake originates from a trusted session. +
++ Every payload embeds your Cubid ID and a fresh timestamp. Share it face to face, or send it through a trusted channel + and ask your peer to scan it before it expires. +
++ Need onboarding? Make sure your profile carries a Cubid ID so peers can + locate you instantly. +
+- Share your Cubid QR with your peer, issue a joint challenge, sign it with both wallets, and reveal shared trust. -
-Target Cubid: {parsed.cubidId}
- -Challenge ID: {challenge.id}
-{challenge.value}
- -{status}
: null} - {error ?{error}
: null} -+ We help communities prove they truly know one another. Cubid IDs, wallet signatures, and Moonbeam attestations combine to reveal mutual trusted contacts—only when both sides agree. +
++ No passwords. Just a magic link and your trusted network. +
+{highlight.description}
+{step.description}
+Peer Mapper
-
- Follow the five step demo path to issue attestations, scan a peer's QR, and reveal mutual trust.
+
+ Your Supabase session stays warm so you can bounce between flows without friction. Dive straight into a QR handshake or update your circle whenever you need.
+ {profile?.display_name ?? profile?.cubid_id ?? session.user?.email ?? "Peer"}, let’s keep building trusted links
+
+
{action.description}
+ + Jump in + + + ))} -Target Cubid: {parsed.cubidId}