Verified & signed (real sig) Refused (attack caught) Signed blind (real sig, wrong tx) Forged sig — rejected by verify() Pending
crypto.subtle log
âš  WebCrypto unavailableThis browser does not support the SubtleCrypto ECDSA API needed for this simulator. Try an up-to-date browser over HTTPS.

Multisig Wallet Signing Ceremony

Smart wallets protect funds by requiring an M-of-N threshold of independent hardware signers rather than trusting a single device or key. This 2D canvas version runs the ceremony on real cryptography: every signer is a genuine ECDSA P-256 key pair generated in your browser with the WebCrypto API, every signature is produced with crypto.subtle.sign, and the wallet's threshold check only counts a signature once crypto.subtle.verify genuinely confirms it against that signer's real public key. Dial in N, the threshold M, and how many devices T have a trusted display, then trigger a real address-poisoning attack — or try to forge a signature outright — and watch which configuration the real crypto actually lets through.