# Customization

Check out the [Interactive builder](https://learn.layerswap.io/api/ui-integration/customization/interactive-builder) to see how it looks and feels.

#### Parameters

`from` - One of the [supported platforms](https://learn.layerswap.io/api/data/supported-platforms)

Source network or exchange you want the users to transfer from, for example `IMMUTABLEX_MAINNET`. &#x20;

***

`to` - One of the [supported platforms](https://learn.layerswap.io/api/data/supported-platforms)

Destination network or exchange you want the users to transfer from, for example `ETHEREUM_MAINNET`.&#x20;

***

`asset`

The asset that you want to be preselected. NOTE: available assets depend on the selected network, for example, the asset `IMX` is only available in the `IMMUTABLEX_MAINNET` network.

***

`destAddress`

The destination address the funds should reach at the end of the swap.

***

`lockAddress` - `true`/`false`

If set to true, the destination address will be locked for editing.

***

`hideFrom` - `true`/`false`

If set to true, the source will be hidden in the UI.

***

`lockFrom` - `true`/`false`

If set to true, the source will be locked for editing.

***

`hideTo` - `true`/`false`

If set to true, the destination will be hidden in the UI.

***

`lockTo` - `true`/`false`

If set to true, the destination will be locked for editing.

***

`lockAsset` - `true`/`false`

If set to true, the asset will be locked for editing.

***

`hideRefuel` - `true`/`false`

If set to true, refuel feature will be disabled and not shown in the UI.

***

`clientId`

Clinet Id from [partner setup](https://learn.layerswap.io/api/partner-setup).&#x20;

If the `destAddress` parameter is provided, the Partner's logo will be shown next to the address.

<figure><img src="https://2091339926-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fk6gvOhIkKgdK236Bl8ds%2Fuploads%2F0t1NNG8RljBXnlR5UKkS%2Fimage.png?alt=media&#x26;token=489bf180-d0b9-414e-bf52-26d259e360a9" alt=""><figcaption></figcaption></figure>

***

`amount`

Use to pre-fill the amount field.

Users will still be able to change it in the UI. The parameter will be skipped if the `asset` parameter was not passed.

***

`externalId`

A unique ID representing the user's transfer session in the partner's system. This can later be used to query the status of the transfer and will be included in the webhook notifications sent to the partner. Refer to the [API Reference](https://learn.layerswap.io/api/api-integration/deprecated-v1-api-reference) section to learn more.

***

`account`

User account name or address that will be shown as a source.

`hideFrom` should be set to `true`

***

`actionButtonText`

Use to replace `Swap now` button text. For example, it can be changed to `Deposit` or `Withdraw`.

<figure><img src="https://2091339926-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fk6gvOhIkKgdK236Bl8ds%2Fuploads%2FP7xB5DFw9djceAYSThE0%2FScreenshot%202023-07-11%20195357.png?alt=media&#x26;token=c5de1feb-111f-4a72-9074-dd8e406460cc" alt="" width="375"><figcaption></figcaption></figure>
