Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Tally Docs
# Cactus Docs

Source for the Tally documentation site. Built with [Nextra](https://nextra.site) (Next.js + MDX) and deployed to GitHub Pages.
Source for the Cactus documentation site. Built with [Nextra](https://nextra.site) (Next.js + MDX) and deployed to GitHub Pages.

## Development

Expand Down
7 changes: 4 additions & 3 deletions pages/_meta.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
export default {
"index": "Get started",
"tally-is-now-cactus": "Tally is now Cactus",
"-- sep-1": {
"type": "separator",
"title": "On-chain operations"
},
"on-chain-operations": { "title": "On-chain operations", "display": "children" },
"-- sep-2": {
"type": "separator",
"title": "How to Use Tally"
"title": "How to Use Cactus"
},
"how-to-use-tally": { "title": "How to Use Tally", "display": "children" },
"how-to-use-tally": { "title": "How to Use Cactus", "display": "children" },
"-- sep-3": {
"type": "separator",
"title": "Set up & Technical Documentation"
Expand All @@ -35,7 +36,7 @@ export default {
"-- ext-twitter-x-10": {
"title": "Twitter / X",
"type": "page",
"href": "https://x.com/scopelift",
"href": "https://x.com/cactushqxyz",
"newWindow": true
},
};
17 changes: 8 additions & 9 deletions pages/how-to-use-tally/_meta.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
export default {
"navigate-the-tally-homepage": "Navigate the Tally homepage",
"set-up-a-tally-profile": "Set up a Tally profile",
"delegate-on-tally": "Delegate on Tally",
"voting-on-proposals": "Vote on Tally",
"stake-on-tally": "Stake on Tally",
"navigate-the-tally-homepage": "Navigate the Cactus homepage",
"set-up-a-tally-profile": "Set up a Cactus profile",
"delegate-on-tally": "Delegate on Cactus",
"voting-on-proposals": "Vote on Cactus",
"stake-on-tally": "Stake on Cactus",
"participate-in-security-council-elections": "Participate in Security Council Elections",
"use-tally-as-a-safe-multisig": "Use Tally as a Safe multisig",
"get-notifications-on-tally": "Get notifications on Tally",
"using-ledger-with-solana": "Using Ledger with Solana",
"creating-proposals": "Creating Proposals",
"use-tally-as-a-safe-multisig": "Use Cactus as a Safe multisig",
"get-notifications-on-tally": "Get notifications on Cactus",
"using-ledger-with-solana": { title: "Using Ledger with Solana", display: "hidden" },
"proposals": "Proposals"
};
5 changes: 0 additions & 5 deletions pages/how-to-use-tally/creating-proposals/_meta.js

This file was deleted.

6 changes: 3 additions & 3 deletions pages/how-to-use-tally/delegate-on-tally.mdx
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
---
description: Tally is the best place to explore organization delegates.
description: Cactus is the best place to explore organization delegates.
---

# Delegate on Tally
# Delegate on Cactus



<Embed url="https://www.youtube.com/watch?v=n8UcBsj7ThY" />

Tally is the home for organization delegation, on Tally you can:
Cactus is the home for organization delegation, on Cactus you can:

## Delegate Voting Power

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: Campaign for delegations on Tally by creating a delegation statement.
description: Campaign for delegations on Cactus by creating a delegation statement.
---

# Create a Delegate Statement
Expand All @@ -8,12 +8,12 @@ Ready to become a organization delegate? Tell organization members what you stan

## How to Create a Delegate Statement

1. From your Tally Profile, click on the organization you want to create a statement for.
1. From your Cactus Profile, click on the organization you want to create a statement for.
2. Click on the organization you want to create a statement for.
3. You'll see a Delegation Statement for that organization directly beneath the header. Click **Edit**.
4. Click **Edit** at the top right of the Delegation Statement box.
1. The next page allows you to populate your Delegate Profile. Click the box to indicate you're actively seeking delegations, then use the text editor to write and preview your full delegation statement. At the bottom, you can auto-generate a summary using AI, or choose to enter it manually.
5. Create a Delegate Profile.
6. Click the **Save** button at the top right to share your delegate statement live on Tally.
6. Click the **Save** button at the top right to share your delegate statement live on Cactus.

<br />
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
description: >-
Explore delegates for any organization directly on Tally and decide how to
Explore delegates for any organization directly on Cactus and decide how to
delegate your vote!
---

Expand Down
4 changes: 2 additions & 2 deletions pages/how-to-use-tally/get-notifications-on-tally.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
description: Get email notifications about organization proposals
---

# Get notifications on Tally
# Get notifications on Cactus

Subscribe to Tally Notifications to get emails when there's a new proposal in a organization you follow.
Tally supports the following types of notifications:

Subscribe to Cactus Notifications to get emails when there's a new proposal in a organization you follow.
Cactus supports the following types of notifications:


1. **New proposal** - receive an email when a new
 proposal begins.
2. **Proposals ending soon** - if you have not voted on a proposal, receive an email when it has 24 hours remaining before votes close
Expand Down
6 changes: 3 additions & 3 deletions pages/how-to-use-tally/navigate-the-tally-homepage.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
description: Explore your organization's homepage.
---

# Navigate the Tally homepage
# Navigate the Cactus homepage

<Embed url="https://youtu.be/n8UcBsj7ThY" />

The Tally homepage shows details about a specific organization, including current and past proposals, assets, and delegates.
The Cactus homepage shows details about a specific organization, including current and past proposals, assets, and delegates.

## Organization Homepage

Expand All @@ -28,7 +28,7 @@ Click on a proposal to go to the relevant Proposal Page.

The Community page offers an overview of the organization's delegates. The Top Delegates chart shows the current top 5 delegates' voting power over time,

Clicking on a delegate's name will take you to the relevant Tally Profile.
Clicking on a delegate's name will take you to the relevant Cactus Profile.



Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,4 @@ Step 5: Follow the prompts and sign transaction in Wallet Connect,



If you need additional support please contact support@tally.xyz or message Tally on[ X](https://x.com/tallyxyz).
If you need additional support please get in touch via the [Cactus support form](https://www.tally.xyz/support).
12 changes: 6 additions & 6 deletions pages/how-to-use-tally/proposals/creating-proposals.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: Take action in your organization by initiating an on-chain proposal on Tally.
description: Take action in your organization by initiating an on-chain proposal on Cactus.
---

# Create proposals
Expand All @@ -18,21 +18,21 @@ Visit the [organization page](/how-to-use-tally/navigate-the-tally-homepage) of

![](/images/screenshot-2023-08-25-at-2-10-18-pm.png)

If you haven't yet connected your wallet, Tally will prompt you to do so. Most governance frameworks require a proposal threshold - a minimum amount of voting power - to create a proposal. Make sure you connect with the tokens required to create a proposal in it. Then click **Continue**.
If you haven't yet connected your wallet, Cactus will prompt you to do so. Most governance frameworks require a proposal threshold - a minimum amount of voting power - to create a proposal. Make sure you connect with the tokens required to create a proposal in it. Then click **Continue**.

![](https://p434.p1.n0.cdn.getcloudapp.com/items/X6uRgGj2/bc81b614-618f-4326-a7b9-23c5cf49ec82.jpg?v=7aaf60e7686ab39166e3773b184fa759)

Enter a _Title_ for your proposal, then add a **Description**. Explain the intent behind the proposal and include any helpful context for the voters.

![You can also paste images into the description box!](/images/screenshot-2023-12-08-at-7-11-35-pm.png)

Add actions to be executed if the proposal passes. You can select Tally's **Transfer Tokens** recipe for a proposal that calls for the transfer of tokens, or select the **Custom Action** button.
Add actions to be executed if the proposal passes. You can select Cactus's **Transfer Tokens** recipe for a proposal that calls for the transfer of tokens, or select the **Custom Action** button.

_Note:_ _Governor Alpha/Bravo has a limit of 10 actions. There is no limit for OpenZeppelin Governor._

![](/images/screenshot-2023-12-08-at-7-15-10-pm.png)

If you choose the Transfer tokens recipe, enter the Target wallet address, select the Token you would like to transfer, and enter the Value of the token you would like to transfer. Enter a Memo to describe the purpose of the transfer, and optionally, upload a Media image such as an invoice. Tally will populate an infographic as a preview of the recipe.
If you choose the Transfer tokens recipe, enter the Target wallet address, select the Token you would like to transfer, and enter the Value of the token you would like to transfer. Enter a Memo to describe the purpose of the transfer, and optionally, upload a Media image such as an invoice. Cactus will populate an infographic as a preview of the recipe.

For a Custom action, 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.

Expand All @@ -44,9 +44,9 @@ Preview your proposal, then select Save draft or Publish. If you're ready to sub

## Running Proposal Simulations

Having successful validations will give proposers, voters, and executors confidence that the proposal is valid. The Proposal Simulations feature is currently in beta and runs via the Tenderly Simulator API. Tally simulates the execution of the proposal assuming it is successful and queued on a fork of your organization's network. From there, Tally runs each executable payload, impersonating the treasury (usually the timelock).
Having successful validations will give proposers, voters, and executors confidence that the proposal is valid. The Proposal Simulations feature is currently in beta and runs via the Tenderly Simulator API. Cactus simulates the execution of the proposal assuming it is successful and queued on a fork of your organization's network. From there, Cactus runs each executable payload, impersonating the treasury (usually the timelock).

When creating a proposal on Tally, the API will automatically run a simulation for the executable payload provided. You can view the result of this simulation in the Executable code tab of the proposal details. Each function will have its own result.
When creating a proposal on Cactus, the API will automatically run a simulation for the executable payload provided. You can view the result of this simulation in the Executable code tab of the proposal details. Each function will have its own result.

![](https://p434.p1.n0.cdn.getcloudapp.com/items/d5uyw5Xz/28394171-2a60-43c8-83c8-503bde80b849.jpg?v=69e726e7f4645e69d2748c4be5e6410d)

Expand Down
5 changes: 4 additions & 1 deletion pages/how-to-use-tally/proposals/creating-proposals/_meta.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
export default {
"custom-actions": "Custom actions",
"swaps": "Swaps",
"draft-proposals": "Draft proposals"
"draft-proposals": "Draft proposals",
"import-and-export-proposal-actions": "Import & export proposal actions",
"proposal-templates": "Proposal templates",
"test-proposals": "Test proposals"
};
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: You can put any on-chain action into a Tally proposal using Custom Actions.
description: You can put any on-chain action into a Cactus proposal using Custom Actions.
---

# Custom actions
Expand All @@ -8,9 +8,9 @@ description: You can put any on-chain action into a Tally proposal using Custom

<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).
Custom Actions on Cactus 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 Cactus does not have a custom UI for (ex: token transfers).

Tally has recipe books for the following custom actions:
Cactus has recipe books for the following custom actions:

* [Deploying protocols like Uniswap v3 on new chains](/how-to-use-tally/proposals/creating-proposals/custom-actions/chain-deployment-of-uniswap-v3)
* [Implementing token vesting schemes](/how-to-use-tally/proposals/creating-proposals/custom-actions/token-vesting-with-hedgey)
Expand All @@ -21,6 +21,6 @@ Each action involves targeting specific contract addresses, selecting appropriat

### 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.
To include custom actions in your proposal on Cactus, 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.

![](/images/screenshot-2023-12-08-at-10-55-09-pm.png)
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
---
description: Learn how to propose deploying Uniswap v3 on a fresh EVM chain using Tally.
description: Learn how to propose deploying Uniswap v3 on a fresh EVM chain using Cactus.
---

# Chain Deployment of Uniswap v3

You can make a proposal on Tally to deploy Uniswap v3 on a fresh EVM chain.
You can make a proposal on Cactus to deploy Uniswap v3 on a fresh EVM chain.

The first step of launching Uniswap V3 on a fresh EVM chain is to deploy the smart contracts that comprise the protocol. To simplify this process, Uniswap Labs has devised deployment scripts and management CLI, ensuring a smooth rollout of the required contracts onto a new EVM chain.

Simply set up and fund a deployment account to cover the gas charges (estimating 40-50M gas). Then, execute a single command within the CLI. This will sequentially deploy each contract, marking checkpoints that can be rolled back if complications arise.

## How to make a proposal to deploy Uniswap v3 on a fresh chain

Make a proposal on Tally using Custom Actions.
Make a proposal on Cactus using Custom Actions.

* **Target contract address:** 0x4976fb03C32e5B8cfe2b6cCB31c09Ba78EBaBa41 (the public ENS resolver address)
* **Contract method:** setText
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
description: Learn how to propose streaming payments with Sablier on Tally.
description: Learn how to propose streaming payments with Sablier on Cactus.
---

# Streaming payments with Sablier

Using [Sablier](https://sablier.com), you can make a proposal on Tally to stream ERC-20 tokens.
Using [Sablier](https://sablier.com), you can make a proposal on Cactus to stream ERC-20 tokens.

Streaming refers to the continuous transfer of tokens over time from one account to another. Instead of sending a lump sum of tokens in a single transaction, streaming allows for the gradual and real-time transfer of funds.

Expand All @@ -15,7 +15,7 @@ Streaming can be used for vesting, airdrops, grants, payroll, etc. You can read
To call Sablier's contract, there are three steps:

1. Find the [address of Sablier contract](https://docs.sablier.com/guides/lockup/deployments) on your organization's network.
2. Enter that address into Tally's Custom action.
2. Enter that address into Cactus's Custom action.

![](/images/image-1-1-1.png)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
---
description: Learn how to propose token grants with Hedgey on Tally.
description: Learn how to propose token grants with Hedgey on Cactus.
---

# Token grants with Hedgey

Using [Hedgey](http://app.hedgey.finance), you can make a proposal for your organization to distribute grants directly to grant recipients. Token Grants allow your organization to distribute tokens for incentives, and other reward mechanisms to spur ecosystem development, decentralization, and proliferation.

Grants by Hedgey come in a few forms, so it is important to decide beforehand which version is most appropriate for your grant needs. Grants is at its core a simple distribution mechanism to distribute tokens to the grantees, with a public dashboard, and bake in time based milestones when the grantees will receive the tokens. Grants can be either revocable, or non-revocable, include ability to participate in governance with Tally, or can prevented from governance participation. Other key features include linear (streaming) or periodic time-based distribution schedules.
Grants by Hedgey come in a few forms, so it is important to decide beforehand which version is most appropriate for your grant needs. Grants is at its core a simple distribution mechanism to distribute tokens to the grantees, with a public dashboard, and bake in time based milestones when the grantees will receive the tokens. Grants can be either revocable, or non-revocable, include ability to participate in governance with Cactus, or can prevented from governance participation. Other key features include linear (streaming) or periodic time-based distribution schedules.

#### Revocable vs Non-revocable Grants

Expand All @@ -16,7 +16,7 @@ Conversely, revocable grants are a solution for grantees that are expected to pe

## Preparation

Before creating the grants proposal, you should prepare the data that will be pasted into Tally and be delivered to the Hedgey smart contract upon execution of the approved proposal.
Before creating the grants proposal, you should prepare the data that will be pasted into Cactus and be delivered to the Hedgey smart contract upon execution of the approved proposal.

#### Requirements:

Expand All @@ -26,8 +26,8 @@ Before creating the grants proposal, you should prepare the data that will be pa

| Hedgey Grants Contracts | Revocable | Not Revocable |
| ----------------------- | ------------------------------------------ | ------------------------------------------ |
| Allows Tally Governance | 0x1bb64AF7FE05fc69c740609267d2AbE3e119Ef82 | 0x73cD8626b3cD47B009E68380720CFE6679A3Ec3D |
| No Tally Governance | 0x2CDE9919e81b20B4B33DD562a48a84b54C48F00C | 0x1961A23409CA59EEDCA6a99c97E4087DaD752486 |
| Allows Cactus Governance | 0x1bb64AF7FE05fc69c740609267d2AbE3e119Ef82 | 0x73cD8626b3cD47B009E68380720CFE6679A3Ec3D |
| No Cactus Governance | 0x2CDE9919e81b20B4B33DD562a48a84b54C48F00C | 0x1961A23409CA59EEDCA6a99c97E4087DaD752486 |

4. Distribution Frequency / Period: This determines (in seconds) how frequently tokens are distributed to grantees. For the “streaming” version, this would be 1, where a small amount of tokens is distributed and claimable each second. Here are some other handy periods:

Expand All @@ -48,11 +48,11 @@ Before creating the grants proposal, you should prepare the data that will be pa
4. Cliff date (in unix time)
5. Rate: the amount of tokens that vest in each period

You can use [this link](https://docs.google.com/spreadsheets/d/1uPW2cqSK_aXuOR873b_Q_Zajx0P4Czq7P9Riqy_Nm5s/edit?usp=sharing) and make a copy to help you create the plans, input the items in orange, and then you’ll have your finished Tuple of Plans in cell B6 to copy into Tally.
You can use [this link](https://docs.google.com/spreadsheets/d/1uPW2cqSK_aXuOR873b_Q_Zajx0P4Czq7P9Riqy_Nm5s/edit?usp=sharing) and make a copy to help you create the plans, input the items in orange, and then you’ll have your finished Tuple of Plans in cell B6 to copy into Cactus.

## How to Create the Grants Distributions

With your prepared data at hand, navigate to the Tally portal and create your proposal. In the "Custom Actions" section, you will need to input two actions: the first is the ERC-20 token allowance approval, and the second is the actual Hedgey Grants creation transaction.
With your prepared data at hand, navigate to the Cactus portal and create your proposal. In the "Custom Actions" section, you will need to input two actions: the first is the ERC-20 token allowance approval, and the second is the actual Hedgey Grants creation transaction.

#### Action #1

Expand Down
Loading
Loading