Escrito por Pablo Gómez
Founder & CEO de Metlabs · Revisado el 11 de octubre de 2026
ERC-1271 define una sola función, isValidSignature(bytes32 hash, bytes signature), que devuelve un selector. Si la firma es válida, el contrato devuelve el magic value 0x1626ba7e; cualquier otro valor la marca como inválida. La lógica de validación la decide el propio contrato: un multisig comprueba que haya N de M firmas, y una smart account puede verificar firmas de passkeys, WebAuthn o claves de sesión. Librerías como SignatureChecker de OpenZeppelin prueban primero ecrecover para cuentas con clave privada y, si la dirección es un contrato, llaman a isValidSignature.
Es un pilar de la abstracción de cuenta. Sin ERC-1271, las smart accounts no podrían autenticarse en aplicaciones que esperan una firma. El login Web3 según el estándar Sign-In with Ethereum funciona con wallets contractuales gracias a este método, y permite que firmas off-chain con EIP-712 emitidas por multisigs y smart wallets sean aceptadas por DEX, marketplaces de NFT y permits. Es la pieza que conecta las cuentas inteligentes con el resto del ecosistema on-chain.
El estándar, titulado Standard Signature Validation Method for Contracts, está en estado Final. Safe, antes Gnosis Safe, valida las firmas de su multisig a través de isValidSignature, y Seaport de OpenSea junto a muchos marketplaces aceptan órdenes firmadas por wallets contractuales gracias a ERC-1271. Wallets como Argent lo usan para autenticación, y proveedores de infraestructura lo documentan como requisito para ser compatible con smart contract wallets. EIP-6492 extiende la idea para validar firmas de cuentas aún no desplegadas.
También conocido como
- ERC1271
- Standard Signature Validation Method for Contracts





