Quadratic Voting Executor
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
Quadratic Voting Executor is a governance tool that helps you cast votes in quadratic voting systems with optimized credit allocation. In quadratic voting, the cost of votes increases quadratically with the number of votes cast (cost = votes²), allowing voters to express preference intensity while preventing large token holders from dominating. This tool reads your voting credits (often derived from token balance via square root), displays the allocation options, and helps you distribute credits across multiple options using different optimization strategies. You can choose to spread your credits evenly (balanced), concentrate on your top priority (focused), or manually allocate. The tool then constructs and submits the vote transaction in one step.
HOW TO USE
Connect your EVM wallet via the BGWallet bridge. Enter your quadratic voting contract address and the proposal ID you're voting on. Specify your vote options and credit allocation in the format "OptionName:credits" (e.g., "OptionA:10, OptionB:25, OptionC:5"). Select your preferred optimization mode: Balanced (spread credits evenly), Focused (concentrate on top option), or Custom (manual allocation). Click "Preview Vote" to see your total credits, the squared sum of votes (total voting power), the allocation breakdown, and estimated gas cost. Review the allocation carefully — remember that each credit² costs one token in quadratic voting. Click "Cast Quadratic Vote" to sign and broadcast the transaction. The tool provides a transaction hash for tracking.
TECHNICAL MECHANISM
The tool reads your available credits from the quadratic voting contract using view functions like `credits(addr)` or derives them from your token balance using sqrt(tokenBalance). It then applies your selected optimization mode: Balanced mode distributes credits evenly across all options; Focused mode allocates all credits to the first option; Custom mode uses your manual entry. The tool validates that total credits do not exceed your available balance and that no individual allocation is negative. When executing, it encodes calls to the contract's `vote(proposalId, optionId, credits)` function for each option, or uses a batch voting function if available. The entire operation is atomic — if any individual vote fails, the transaction reverts, and no votes are cast.
WHAT IT CANNOT SEE
This tool cannot guarantee that the optimal allocation strategy will be the most effective for the user's interests, as it depends on aggregate voting patterns and external factors. Quadratic voting outcomes are determined by the collective allocation of all participants — your optimal strategy depends on how others vote, which the tool cannot predict. The tool also cannot predict changes in token prices, credit balances, or voting periods that may occur before execution. Always consider the broader context of the vote and your preferences. This tool is an aid for quadratic voting, not a guarantee that your preferred outcome will prevail.
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 contract address is correct and that the contract supports quadratic voting functions. Not all voting systems use the same credit calculation — check the protocol's documentation first.