> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mpcvault.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Custom Transactions

> Interact with contracts or deploy contracts using custom payloads.

Send custom transaction data to interact with contracts that have no frontend or to deploy contracts.

## Steps

1. Select the native token in your wallet and click **Send**.
2. Click **Advanced option** and enter hex data in the **Custom Data** field.

<img src="https://mintcdn.com/mpcvault-47/du2KZeqk7fBywApH/guides/11-how-to-set-custom-payload-for-your-transaction/customtx.png?fit=max&auto=format&n=du2KZeqk7fBywApH&q=85&s=5118e75ca14a074fe7bd330a103883fd" alt="Custom Transaction" width="3470" height="1920" data-path="guides/11-how-to-set-custom-payload-for-your-transaction/customtx.png" />

## Use Cases

| Action          | Recipient        | Amount             | Custom Data        |
| --------------- | ---------------- | ------------------ | ------------------ |
| Deploy contract | Leave empty      | Leave empty        | Bytecode           |
| Call contract   | Contract address | 0 (or leave empty) | Function call data |

<Note>
  Custom data must be in hex format. Use [abi.hashex.org](https://abi.hashex.org/) to encode EVM function calls.
</Note>
