Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com> Co-authored-by: ernestognw <ernestognw@gmail.com>
19 lines
679 B
Solidity
19 lines
679 B
Solidity
// SPDX-License-Identifier: MIT
|
|
// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC7913.sol)
|
|
|
|
pragma solidity >=0.5.0;
|
|
|
|
/**
|
|
* @dev Signature verifier interface.
|
|
*/
|
|
interface IERC7913SignatureVerifier {
|
|
/**
|
|
* @dev Verifies `signature` as a valid signature of `hash` by `key`.
|
|
*
|
|
* MUST return the bytes4 magic value IERC7913SignatureVerifier.verify.selector if the signature is valid.
|
|
* SHOULD return 0xffffffff or revert if the signature is not valid.
|
|
* SHOULD return 0xffffffff or revert if the key is empty
|
|
*/
|
|
function verify(bytes calldata key, bytes32 hash, bytes calldata signature) external view returns (bytes4);
|
|
}
|