@staticmethod<EOL><INDENT>def verify_multi_sig(multi_sig: MultiSignature, message: bytes, ver_keys: [VerKey], gen: Generator) -> bool:<DEDENT>
logger = logging.getLogger(__name__)<EOL>logger.debug("<STR_LIT>",<EOL>multi_sig, message, ver_keys, gen)<EOL>ver_key_c_instances = (c_void_p * len(ver_keys))()<EOL>for i in range(len(ver_keys)):<EOL><INDENT>ver_key_c_instances[i] = ver_keys[i].c_instance<EOL><DEDENT>valid = c_bool()<EOL>do_call('<STR_LIT>',<EOL>multi_sig.c_instance,<EOL>message, len(message),<EOL>ver_key_c_instances, len(ver_keys),<EOL>gen.c_instance,<EOL>byref(valid))<EOL>res = valid<EOL>logger.debug("<STR_LIT>", res)<EOL>return res<EOL>
Verifies the message multi signature and returns true - if signature valid or false otherwise.

:param: multi_sig - Multi signature to verify
:param: message - Message to verify
:param: ver_keys - List of verification keys
:param: gen - Generator point
:return: true if multi signature valid.