This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Gauge Weight Vote Executor

Governance · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — nothing to install.
CategoryGovernance
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

Gauge Weight Vote Executor is a governance tool that lets you cast gauge weight votes to direct protocol rewards to specific gauges. In protocols like Curve, Balancer, and other veToken-based systems, veToken holders vote on how protocol rewards (e.g., CRV, BAL) are distributed across different pools — known as gauges. The more weight a gauge receives, the more rewards it gets. This tool reads your veToken balance and voting power, allows you to specify which gauges you want to vote for and the weight distribution (as percentages), and then executes the votes in a single transaction. This enables you to actively participate in directing protocol rewards to pools you support.

HOW TO USE

Connect your EVM wallet via the BGWallet bridge. Enter the gauge controller contract address. Enter the gauge addresses you want to vote on (comma-separated) and the corresponding vote weights (also comma-separated) — the total weight must sum to 100%. Click "Preview Vote" to see your veToken balance, voting power, the total weight distribution, and a breakdown of how your votes will be allocated to each gauge. Review the details carefully. Click "Cast Gauge Votes" to sign and broadcast the transaction. The tool provides progress updates and a transaction hash for tracking.

TECHNICAL MECHANISM

The tool reads your veToken balance and voting power from the gauge controller or veToken contract using view functions like `balanceOf(addr)` and `votingPower(addr)`. It validates that the total weight sums to 100% and that each weight is positive. When executing, the tool calls the gauge controller's `vote_for_gauge_weights(gauge_addr, weight)` function for each gauge, or uses a batch voting function if available. The weight is typically expressed as a percentage of your total voting power. The tool encodes the votes in a batch to save gas. The entire operation is atomic — if any individual vote fails, the transaction reverts and your voting power remains unchanged.

WHAT IT CANNOT SEE

This tool cannot guarantee that the vote will be counted if the gauge voting period closes before the transaction confirms or if the gauge weight distribution changes before execution. Gauge voting periods are typically time-limited, and votes can only be cast during active periods. The tool also cannot predict changes to the gauge controller's parameters, such as weight limits or voting deadlines, that may occur between preview and execution. Additionally, the tool cannot verify that the gauges you are voting for are valid or active. Always check the voting deadline and verify the gauge addresses before casting your votes. This tool is an aid for gauge voting, not a guarantee that your votes will be accepted.

PLEASE NOTE

EVM chains only. This tool relies on the BGWallet connector and will not function on Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, or XRP. The user is responsible for ensuring the supplied gauge controller address is correct and that the protocol supports gauge weight voting. The total weight must sum to 100% — the tool validates this before execution. Check your protocol's documentation for specific gauge voting rules and deadlines.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.