# IERC1271

Interface for verifying contract-based account signatures

Interface that verifies provided signature for the data

*Developer note: Interface defined by EIP-1271*

## Functions

### isValidSignature

`function isValidSignature(bytes32 hash, bytes signature) external view returns (bytes4 magicValue)` view external

Returns whether the provided signature is valid for the provided data *Developer note: MUST return the bytes4 magic value 0x1626ba7e when function passes. MUST NOT modify state (using STATICCALL for solc < 0.5, view modifier for solc > 0.5). MUST allow external calls.*

| Name      | Type    | Description                                 |
| --------- | ------- | ------------------------------------------- |
| hash      | bytes32 | Hash of the data to be signed               |
| signature | bytes   | Signature byte array associated with \_data |

**Returns:**

| Name       | Type   | Description                       |
| ---------- | ------ | --------------------------------- |
| magicValue | bytes4 | The bytes4 magic value 0x1626ba7e |
