> For the complete documentation index, see [llms.txt](https://developers.mtpelerin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.mtpelerin.com/integration-guides/parameters-and-customization/automating-the-end-user-address-validation/parameters.md).

# Parameters

{% hint style="warning" %}
**All parameters must be URL encoded. Example:**

/37KcpG6mEp+1oAan8/HLEvcfZFXUi6kTOxTHNjD3ZloxS8DL70v7lCmXiEyDOATm4hvewMzBO2d1n25QdJ8WBw=&#x20;

**must be passed as:**

%2F37KcpG6mEp%2B1oAan8%2FHLEvcfZFXUi6kTOxTHNjD3ZloxS8DL70v7lCmXiEyDOATm4hvewMzBO2d1n25QdJ8WBw%3D
{% endhint %}

| Parameter | Accepted values                                                                                                                                                                                                                                  | Description                                                                                                                                                                                                                                                                                                    |
| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| addr      | public address                                                                                                                                                                                                                                   | The user's receiving or sending public address. It must be unique for each user, common addresses are not permitted and will be rejected.                                                                                                                                                                      |
| code      | 4-digit code                                                                                                                                                                                                                                     | A random 4-digit code between 1000 and 9999 that you generate for each address supplied with the `addr` parameter. Do not use the same code for all your addresses or the validation will be rejected.                                                                                                         |
| hash      | signature                                                                                                                                                                                                                                        | The signature of the message `MtPelerin-{code}`, encoded as described in the section for your chain below. The key used to sign has to be the one matching `addr`.                                                                                                                                             |
| net       | <p>bitcoin\_mainnet<br>tezos\_mainnet<br>mainnet (or any other EVM network)</p>                                                                                                                                                                  | You must specify the network the address belongs to with the parameters below, otherwise the address will not be recognized.                                                                                                                                                                                   |
| chain     | <p>arbitrum\_mainnet<br>avalanche\_mainnet<br>base\_mainnet<br>bsc\_mainnet<br>celo\_mainnet<br>mainnet<br>matic\_mainnet<br>optimism\_mainnet<br>rsk\_mainnet</p><p>sonic\_mainnet</p><p>tempo\_mainnet<br>xdai\_mainnet<br>zksync\_mainnet</p> | <p>Optional, only required to validate the address of an EVM <strong>smart contract wallet</strong> (EIP-1271).</p><p></p><p>Not used for Bitcoin and Tezos.<br><br>bsc\_mainnet = BNB Chain<br>mainnet = Ethereum<br>matic\_mainnet = Polygon<br>rsk\_mainnet = Rootstock<br>xdai\_mainnet = Gnosis Chain</p> |
