Conviction Voting Stake Tool
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
Conviction Voting Stake Tool is a governance utility for conviction voting systems (used in protocols like 1Hive, Commons Stack, and others). In conviction voting, voting power grows over time as tokens remain staked on a proposal — the longer you stake, the more conviction you build. This tool lets you stake tokens to support proposals, adjust your staked amount, or withdraw your stake. It reads your token balance, current staked amount, conviction power, and proposal funding status, then simulates the impact of your action before you execute it. This helps you understand how staking or unstaking will affect your conviction power and the proposal's funding progress.
HOW TO USE
Connect your EVM wallet via the BGWallet bridge. Enter your conviction voting contract address and the proposal ID you want to support. Specify the amount of tokens you want to stake, and choose your action — "Stake" to increase conviction or "Unstake" to withdraw some or all of your stake. Click "Preview Stake" to see your token balance, currently staked amount, current conviction power, proposal funding status, and the projected conviction after your action. Review the conviction bar visualization. Click "Execute Stake" to sign and broadcast the transaction. The tool provides a transaction hash for tracking and updates your stake status after confirmation.
TECHNICAL MECHANISM
The tool reads your token balance and staked amount from the conviction voting contract using view functions like `balanceOf(addr)` and `stakedBalance(addr, proposalId)`. Conviction power is calculated based on the staked amount and the time since staking — the tool simulates this using the contract's conviction formula (e.g., conviction = staked_amount * sqrt(time)). When executing a stake, the tool calls the contract's `stake(proposalId, amount)` function, which transfers tokens from your wallet and locks them in the proposal. For unstaking, it calls `withdraw(proposalId, amount)`, which releases tokens back to your wallet. The tool handles token approval for the stake action if needed. All operations are atomic — if any step fails, the transaction reverts and your stake remains unchanged.
WHAT IT CANNOT SEE
This tool cannot guarantee that the conviction voting outcome will align with the user's preferences, as it depends on the collective voting behavior and time-weighted conviction dynamics. Conviction voting is a dynamic system where many participants stake and unstake over time — your individual conviction is only one part of the overall outcome. The tool cannot predict how other participants will behave or how the proposal's funding threshold will evolve. Additionally, the tool cannot predict changes in token prices, protocol parameters, or governance rules that may affect your staking strategy. Always consider the broader context and your long-term preferences. This tool is an aid for conviction voting participation, not a guarantee that your preferred proposal will be funded or approved.
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 conviction voting functions. Not all conviction voting systems use the same formula — check the protocol's documentation for specific details on how conviction is calculated and how staking and unstaking work.