_validate_evm_signature
function _validate_evm_signature(op: gtx_operation, auth_op: gtx_operation, flags: list<text>, account: account, auth_descriptor: account_auth_descriptor)(source)
Verifies that the signature found in the evm_auth
operation is valid to authorize the operation being called.
Throws if the signature cannot be validated. The most common reasons include:
the auth handler for
op
is not foundthe signer is not registered in the auth descriptor
too few signers signed the operation, in case of a multisig auth descriptor
the signer signed the wrong message
the auth descriptor does not give sufficient permissions for the operation that is being called
Parameters
op
the operation being called
auth_op
the evm_auth
operation that is authorizing this operation
flags
the flags required by the operation
account
the account the user authenticated as
auth_descriptor
the auth descriptor that is authorizing this operation