bytes32 dataHash = keccak256(abi.encodePacked("DATA TO SIGN")); (uint8 v, bytes32 r, bytes32 s) = vm.sign(signerPk1, dataHash); bytes memory signatures = abi.encodePacked(r, s, v); (v, r, s) = vm.sign(signerPk2, dataHash); signatures = abi.encodePacked(signatures, abi.encodePacked(r, s, v)); address[] memory recovered = CheckSignatures.recoverNSignatures(dataHash, signatures, 2);
bytes32
bytes
r, s, v
uint256
address[]