Gauge Vote Allocator
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
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.