1. Select a paper and enter your email below. 2. Open the GitHub issue. 3. Check your email and click the one-click verify link. That's it!

The address that will receive the NFT on Base Sepolia.

How this works: Each FC'26 rump session paper has an NFT that authors can claim by proving they control an email address listed on the paper (or associated with the author by public records). The claim flow uses Github-ZKTLS (Sigstore attestation + ZK proofs) running entirely in GitHub Actions. This is a low-authority design: not even the contract deployer can mint NFTs on your behalf, and the repo isn't special — anyone can fork it and run the same claim workflow.
  1. Select your paper and enter your email — checked locally against a hash
  2. Open a GitHub issue containing only your email's hash (not your email)
  3. A GitHub Action resolves the hash to an email address (via a GitHub secret) and sends a verification code
  4. Click the one-click verify link in the email (or paste the code as a comment) — the action generates a Sigstore-attested certificate binding your email to the proof, then mints your NFT on Base Sepolia. The on-chain contract verifies both that the email matches the attested certificate and that it's a registered author for that paper.

Email Challenge Protocol

Email Challenge & NFT Mint Protocol Author Browser GitHub Action Chain email + ETH address 1 sha256( salt+email) 2 GitHub Issue: {paper_id, email_hash, recipient} 3 EMAIL_LOOKUP secret hash → email Verification code via SES email 4 Issue comment: verification code 5 Sigstore attestation cert binds email to commit + proof 6 claim(proof, email, cert, recipient) 7 verify proof email in cert? email registered? 8 NFT Minted! ERC-721 token on Base Sepolia