IERC1271

Smart contract signature validation

ERC-1271signaturesvalidationsmart-walletauthentication

What is IERC1271?

IERC1271 defines a standard method for smart contracts to validate signatures. Since smart contracts cannot sign messages like EOAs, this interface enables contract-based wallets (like multisigs and account abstraction wallets) to verify signatures for authentication and authorization.

Supported chains
EthereumPolygonArbitrumOptimismBaseBNB ChainAvalanche

Key Features

isValidSignature() for contract-based verification
Enables smart wallet authentication
Compatible with EIP-712 typed data
Foundation for account abstraction

OpenZeppelin Solidity Interfaces

Reference guide to the most important Solidity interfaces from OpenZeppelin Contracts. ERC-20, ERC-721, ERC-1155, vaults, royalties, and more.

View all 14 tools

Build smart contracts visually

Design, test, and deploy Solidity contracts with a visual drag-and-drop editor. No coding experience required.

Start building for free