Web3 module
Connect an EVM wallet, switch to the right chain, prove ownership by signature. No custody, ever.
Not connected
—
Sign a nonce to prove ownership before any privileged action.
window.ethereum (MetaMask / Coinbase Wallet / Rabby).
Verify signatures server-side with viem.verifyMessage — never trust the client.