# IERC1271

Interface that verifies provided signature for the data

Interface defined by EIP-1271

### Functions[​](https://docs.uniswap.org/contracts/v3/reference/periphery/interfaces/external/IERC1271#functions) <a href="#functions" id="functions"></a>

#### isValidSignature[​](https://docs.uniswap.org/contracts/v3/reference/periphery/interfaces/external/IERC1271#isvalidsignature) <a href="#isvalidsignature" id="isvalidsignature"></a>

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

Returns whether the provided signature is valid for the provided data

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.

**Parameters:**[**​**](https://docs.uniswap.org/contracts/v3/reference/periphery/interfaces/external/IERC1271#parameters)

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

**Return Values:**[**​**](https://docs.uniswap.org/contracts/v3/reference/periphery/interfaces/external/IERC1271#return-values)

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