# Onchain voting

On-chain voting is done on [Tally](https://www.tally.xyz/gov/gitcoin/) and is used to ratify decisions made offchain during Snapshot votes and that require withdrawing funds from Gitcoin's Treasury.&#x20;

If no funds need to be withdrawn, there is no need to go to Tally. Additionally, withdrawals from Gitcoin's Matching Pool do not need to go to Tally - the releasing of these funds are coordinated by the [Matching Pool Guardians](/governance-roles/matching-pool-guardian.md).

The purpose of running 2 votes is to minimize gas fees for Stewards. This second step is seen as more of a formality to ensure payouts are made as needed.

### Contract Parameters

| Parameters         |        |
| ------------------ | ------ |
| Proposal threshold | 1M     |
| Quorum needed      | 2.5M   |
| Proposal Delay     | 2 days |
| Voting Period      | 5 days |
| Execution Delay    | 2 days |

| Contract addresses          |                                            |
| --------------------------- | ------------------------------------------ |
| Governor                    | 0x9D4C63565D5618310271bF3F3c01b2954C1D1639 |
| Token (GTC)                 | 0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F |
| Timelock (Gitcoin Treasury) | 0x57a8865cfB1eCEf7253c27da6B4BC3dAEE5Be518 |

### Time To Release Funds

As per the contract parameters above, it takes at minimum 9 days to release funds on Tally (in addition to the 7 business days required to run a vote on Snapshot). Below is the process for releasing funds from the treasury. Each action on Tally requires the user to pay ETH for gas.

1. Post the proposal (requires 1M tokens)
2. Wait 48 hours for the proposal to be "live"
3. Voting takes place over 5 days (requires 2.5M token votes at minimum to be valid)
4. After 5 days, the proposal must be "queued" for execution (no GTC necessary, anyone can queue)
5. Wait 48 hours for the proposal to be ready to execute on
6. Execute the proposal (no GTC necessary, anyone can execute)


---

# 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://manual.gitcoin.co/governance-processes/voting/onchain-voting.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.
