_validate_evm_address

function _validate_evm_address(message: text, signature: signature?, account_auth_descriptor: account_auth_descriptor): byte_array(source)

Verifies that the signer of a certain message is the signer of the single-sig auth descriptor used to authorize this operation.

Throws "INPUT ERROR" if the signature is null

Throws "INVALID SIGNATURE" when the signature verification fails. This might happen if:

  • the message signer is not the one associated with the auth descriptor

  • the message that was signed does not correspond to the one passed in the message parameter

Throws if the message is empty

Return

the EVM address that signed the operation's message

Parameters

message

the message that was signed

signature

the signature received. If null, it will throw

account_auth_descriptor

the auth descriptor that authorized this operation