Madhouse Wallet KYC
Verify your identity and receive an on-chain EAS attestation on Base.
Flow
- Your wallet signs a SIWX request (proves ownership, no payment)
POST /api/public/kyc/startcreates a Stripe verification session- You complete Stripe Identity verification (photo ID + selfie)
- Stripe webhook fires → attestation payload built + hashed
- Your wallet signs the
attestationHash POST /api/public/kyc/attestwrites EAS attestation on BaseGET /api/public/kyc/statusreturns{ verified: true }
Local testing
Use the x402-client to call /start, then visit the returned kycUrl directly, or go to:
/verify/[sessionId]?secret=[clientSecret]Discovery endpoints: