# _validate_evm_address · FT4 Rell API · Chromia Docs (concept)

> function _ validate_ evm_ address(message: text, signature: signature ?, account_ auth_ descriptor: account_ auth_ descriptor ): byte_array Verifies that t

Source: https://docs.chromia.com/pages/ft4-rell/-f-t4-library/lib.ft4.core.auth/_validate_evm_address/

FUNCTION

# \_validate\_evm\_address

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

[Source](https://gitlab.com/chromaway/ft4-lib/-/blob/development/rell/src/lib/ft4/core/auth/authentication.rell#lines-503)

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

**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

**Returns**

the EVM address that signed the operation's message

[View this page on docs.chromia.com](https://docs.chromia.com/pages/ft4-rell/-f-t4%20-library/lib.ft4.core.auth/_validate_evm_address.html)Generated API reference, mirrored from the live docs
