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

Gauge Vote Allocator

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 Vote Allocator is a governance tool that helps you allocate your gauge voting power across multiple gauges using different distribution strategies. In veToken-based protocols like Curve, Balancer, and others, veToken holders vote on how protocol rewards are distributed across different pools (gauges). This tool lets you choose between three allocation modes: Manual (enter custom weights), Even (distribute votes equally), and Optimized (allocate based on reward rates to maximize returns). It reads your veToken balance and voting power, calculates the optimal weight distribution for your chosen strategy, and executes the votes in a single transaction. This enables you to make informed decisions about reward distribution and maximize your influence.

HOW TO USE

Connect your EVM wallet via the BGWallet bridge. Enter the gauge controller contract address and the gauge addresses you want to vote on (comma-separated). Select your allocation mode: Manual (enter weights as percentages), Even (equal distribution), or Optimized (reward-rate based). If using Manual mode, enter the vote weights (comma-separated, summing to 100%). Click "Preview Allocation" to see your veToken balance, voting power, the allocation mode, the total weight distribution, and a breakdown of how your votes will be allocated to each gauge. Review the details carefully. Click "Allocate 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 the input parameters based on the selected mode: Manual mode checks that weights sum to 100%; Even mode calculates equal weights; Optimized mode fetches reward rates for each gauge from the controller (using `gauge_relative_weight` or similar) and allocates weight proportionally to reward rates. 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 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 allocation strategy will maximize rewards or that the gauge weights will remain optimal if reward rates change before execution. Optimized mode uses current reward rates, which can fluctuate between the preview and execution. 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 allocation strategy will be optimal.

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.