The message is bound to pro.sparkswarm.ai, includes the Spark Pro URI, and expires after a short window.
// wallet security
What the wallet signature does.
Spark Pro uses a Sign-In with Ethereum message on Base to prove wallet ownership. It cannot move funds, approve tokens, create a permit, or submit a transaction.
The message includes Chain ID 8453. Production checks fail if x402 or wallet binding is not configured for Base.
The member page never calls transaction, permit, approval, or typed-data signing methods for wallet binding.
// expected message
Safe prompt shape.
The wallet will show this structure. The nonce and time change per attempt.