# Custom actions

{% embed url="<https://youtu.be/_IbUeImW-sc>" %}

Custom Actions on Tally provide a versatile way to create and manage organization proposals with complex requirements. These actions enable users to execute a variety of operations within a single proposal. Custom actions include any on-chain action that Tally does not have a custom UI for (ex: token transfers).&#x20;

Tally has recipe books for the following custom actions:

* [Deploying protocols like Uniswap v3 on new chains](/how-to-use-tally/creating-proposals/custom-actions/chain-deployment-of-uniswap-v3.md)
* [Implementing token vesting schemes](/how-to-use-tally/creating-proposals/custom-actions/token-vesting-with-hedgey.md)
* [Setting up token grants](/how-to-use-tally/creating-proposals/custom-actions/token-grants-with-hedgey.md)
* [Managing streaming payments](/how-to-use-tally/creating-proposals/custom-actions/streaming-payments-with-sablier.md)

Each action involves targeting specific contract addresses, selecting appropriate contract methods, and setting calldata according to the needs of the specific operation being proposed. This flexibility allows for a wide range of governance activities to be conducted seamlessly.

### Using Custom Actions

To include custom actions in your proposal on Tally, enter the *Target contract address* or upload your ABI file if the contract is not on Etherscan. Select the desired *Contract method*, and enter the call data for that method.

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


---

# 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.tally.xyz/how-to-use-tally/creating-proposals/custom-actions.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.
