Shipped it on mainnet.
The library is live at SPV9K21TBFAK4KNRJXF5DFP8N7W46G4V9RCJDC22.clarity-5-webauthn-v3 for anyone to use, and our reference consumer is live too at SPV9K21TBFAK4KNRJXF5DFP8N7W46G4V9RCJDC22.fakfun-wallet-v5 — a self-custodial smart wallet where the user’s passkey is the root authority.
It ships with a 3-step admin init flow (propose, then leather/xverse accept, then second passkey confirm after a cooldown — thanks to @friedger for the suggest/accept pattern), a token-lock toggle that only the owner principal can flip back, SIP-018 domain binding so a sig from one wallet can’t replay against another, and gas-station integration so users never need STX. Backed by 12 RV invariants and 7 stxer mainnet-fork sim suites, all green. S/o to @BowTiedRadone @synagonism and the team!
This won’t be the last on-chain webauthn smart wallet running in prod with real users. We picked fakfun to go first because limit orders plus mobile access with no seed phrase is the killer feature, and webauthn adds anti-phishing for free since signatures only validate when signed from fak.fun / fakfun.com
Huge S/o to @Brice, @jude, @aaron and the core-eng team who landed native secp256r1-verify in Clarity 5 — without that we’d still be paying third parties per signature. This is the unlock.
God Speed friens