Use ecrecover to authenticate signers.
ecrecover(h, v, r, s)== expected// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract Sig {
function verify(bytes32 h, uint8 v, bytes32 r, bytes32 s, address expected) external pure returns (bool) {
// TODO
}
}