# Send / Execute

{% hint style="info" %}
**Note:** you can also use the form to execute a contract by providing a contract address in the destination address.&#x20;
{% endhint %}

### **Step By Step Guide**

**Step 1**: Go to the’ Send’ tab under “My wallet” in the top up navigation bar.

<div data-full-width="false"><figure><img src="/files/V9G2iK9LX6S6140CRyUO" alt=""><figcaption></figcaption></figure></div>

**Step 2:** Enter a valid destination address.

**Step 3:** Choose the asset you want to send using the drop down assets list. The list is constructed of your portfolio’s assets. &#x20;

**Step 4:** Enter the amount you would like to send (note the amount will be converted to Kalapas)

**Step 5:** Click the ‘Send’ button to create your transaction.

**Step 6:** Verify your transaction by reviewing the transaction summary.

![](https://lh6.googleusercontent.com/RWFDAbQ_n1k_UwRznQ_8AelWQWrrgR68vegRijJ5hX5670r8IqhahTXD6Zhd1UE2xTxv6wECooNKFKsRtdv8FKAaK7Cs2szatB15XQVUppyhXX_EfUsAzCEgE8INnf8qnLNp7uN-)

**Step 7:** Enter your password/passphrase to continue

<figure><img src="/files/L9th8uCFdrBaY8ovPY5u" alt=""><figcaption></figcaption></figure>

**Step 8:** Confirm transaction by clicking the ‘Publish’ button and when the process is complete a successful message will appear.

* You can NOT cancel a transaction after publishing it.

![](https://lh6.googleusercontent.com/kdDoUz7vBVsxF0FRkcQ8pOGeHchAHWKM454_JznLeVOiT7dDSiU5s8MDdowF12TlK9Vc-MZceAhk4hF4dOF-esMGkBEMK05NChVJfJPSifMcgTV5RKudLURI_Ccx7nOd8dU_9d4o)

### Send multiple assets

If you wish to send more than one asset to one recipient address, then click ‘Add asset & Amount’.

<figure><img src="/files/2WwwvHDCscLZGAdXssm9" alt=""><figcaption></figcaption></figure>

### Sending using QR code

Filling the destination address is also possible by scanning a QR code with an encoded address. The QR code will be found in the ‘Recieve’ page of the recipient wallet account, under ‘My Wallet’.

### Verify your transaction was successfully propagated and check up on it’s status

**Step 1:** Check your Transaction history tab, under My wallet, there you will be able to see the status of your transaction. The transaction will be indicted as ‘pending’ till it gets its first confirmation. Only after the first confirmation you will be able to see it in the Block Explorer.

<figure><img src="/files/PYs1cIR3Ui0r0bgKqoXK" alt=""><figcaption></figcaption></figure>

### Execute a contract using the Send form

When entering an address of a contract the form will automatically recognize it and will enable you to not only send a ZP token or compatible tokens to it, but you will also have the option to execute it by using the additional part added to the send form.

<figure><img src="/files/qR5eRfLPffsAV7jcNMNW" alt=""><figcaption></figcaption></figure>

In order to send ZP token or compatible tokens to a contract address, follow the same steps as a regular send transaction.<br>

### Contract Execution steps

**Step 1:** Enter a valid contract address

**Step 2:** Choose the asset and amount you want to send to the contract

**Step 3:** Choose ‘Command’ (a phrase which tells the contract what to do)

**Step 4:** Message body in YAML format

**Step 5:** Include return address (when the contract is expected to pay back to the address)

**Step 6:** include authentication (when the contract is expected to sign the contract execution with the sender address)

**Step 7:** Click the execute button to Execute the contract.

**Step 8:** Review the execution summary and click ‘Continue’.

**Step 9:** Enter your password sign the transaction

**Step 10: Enter passphrase if your wallet is secured with a passphrase**

**Step 11:** Verify your transaction by reviewing the transaction summary.

**Step 12:** Publish the transaction by clicking the ‘Publish’ button

**Step 13**: When the process is complete a successful message will appear.&#x20;

* You can NOT cancel an execution after confirming it.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.zenprotocol.com/apps/wallet/wallet-structure/my-wallet/send-execute.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
