_validate_evm_arguments
function _validate_evm_arguments(auth_args: list<gtv>, required_flags: set<text>, account: account, auth_descriptor: account_auth_descriptor): evm_auth_args(source)
Verifies that the arguments passed to the evm_auth
operation are valid.
Throws "INPUT ERROR"
if the param passed in auth_args
has any number of elements other than three.
Throws "UNAUTHORIZED ACCESS"
if the auth descriptor does not have the necessary flags to authorize this operation.
Return
an object containing the validated arguments for evm_auth
Parameters
auth_args
the arguments passed to evm_auth
required_flags
the flags that this operation requires
account
the account that the user authenticated as
auth_descriptor
the auth descriptor the user is authorizing with