Escrito por Pablo Gómez
Founder & CEO da Metlabs · Revisado em 11 de outubro de 2026
ERC-1271 define uma única função, isValidSignature(bytes32 hash, bytes signature), que retorna um seletor. Se a assinatura for válida, o contrato retorna o magic value 0x1626ba7e; qualquer outro valor a marca como inválida. A lógica de validação é decidida pelo próprio contrato: um multisig verifica se há N de M assinaturas, e uma smart account pode verificar assinaturas de passkeys, WebAuthn ou chaves de sessão. Bibliotecas como o SignatureChecker da OpenZeppelin testam primeiro ecrecover para contas com chave privada e, se o endereço for um contrato, chamam isValidSignature.
É um pilar da abstração de conta. Sem ERC-1271, as smart accounts não poderiam se autenticar em aplicações que esperam uma assinatura. O login Web3 conforme o padrão Sign-In with Ethereum funciona com wallets contratuais graças a esse método, e permite que assinaturas off-chain com EIP-712 emitidas por multisigs e smart wallets sejam aceitas por DEXs, marketplaces de NFT e permits. É a peça que conecta as contas inteligentes ao restante do ecossistema on-chain.
O padrão, intitulado Standard Signature Validation Method for Contracts, está em estado Final. O Safe, antes Gnosis Safe, valida as assinaturas do seu multisig por meio de isValidSignature, e o Seaport da OpenSea, junto com muitos marketplaces, aceita ordens assinadas por wallets contratuais graças ao ERC-1271. Wallets como a Argent o usam para autenticação, e provedores de infraestrutura o documentam como requisito para ser compatível com smart contract wallets. O EIP-6492 estende a ideia para validar assinaturas de contas ainda não implantadas.
Também conhecido como
- ERC1271
- Standard Signature Validation Method for Contracts





