POST /api/auth/challenge
Request a sign-in challenge for a Bitcoin address. During beta, the address must be whitelisted. Admin addresses bypass the whitelist.Request body
Response
Errors
| Code | Error |
|---|---|
| 400 | Invalid Bitcoin address format |
| 403 | Address not whitelisted for beta access |
POST /api/auth/verify
Submit the wallet signature to authenticate and receive a session token.Request body
publicKey is optional but recommended — it speeds up verification for some wallet types.
Response
Errors
| Code | Error |
|---|---|
| 400 | Missing required fields |
| 401 | Invalid signature or expired challenge |