Conviction Voting Withdraw 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 Withdraw Tool is a governance utility that lets you withdraw staked tokens from conviction voting proposals when they become eligible. In conviction voting systems, tokens are locked while supporting a proposal and accumulate conviction power over time. Once a proposal is completed (either passed and executed, or failed), you can withdraw your staked tokens. This tool reads your staked balance, the proposal's current status, and withdrawal eligibility, then simulates the withdrawal before you execute it. You can withdraw your full stake or a partial amount, and the tool shows you exactly how much will remain locked after the withdrawal.
HOW TO USE
Connect your EVM wallet via the BGWallet bridge. Enter your conviction voting contract address and the proposal ID from which you want to withdraw. Optionally, specify the amount to withdraw — leave blank to withdraw your full stake. Click "Preview Withdrawal" to see your current stake in the proposal, the proposal status, your withdrawal eligibility (Ready, Locked, or Withdrawn), and the amount you will withdraw. Review the details carefully — if the proposal is still active, you won't be able to withdraw. Click "Withdraw 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 staked balance from the conviction voting contract using the `stakedBalance(addr, proposalId)` view function. It checks proposal status using `proposalState(proposalId)` to determine if the proposal is complete (passed and executed or failed). Withdrawal eligibility is determined based on the protocol's rules — typically, a proposal must be in a terminal state (Executed or Failed) before stakers can withdraw. When executing a withdrawal, the tool calls the contract's `withdraw(proposalId, amount)` function, which transfers the specified amount of tokens back to your wallet. The tool validates that the withdrawal amount does not exceed your staked balance. The entire operation is atomic — if the withdrawal fails, your stake remains unchanged.
WHAT IT CANNOT SEE
This tool cannot guarantee that the withdrawal will be successful if the proposal is still active or if withdrawal conditions have changed since the stake was made. Some conviction voting protocols have withdrawal delays or cooldown periods that the tool cannot predict. The tool also cannot detect if the proposal has been paused, canceled, or subject to other governance actions that may affect withdrawal eligibility. Always check the proposal status on-chain before attempting to withdraw. This tool is an aid for stake management, not a guarantee that your tokens can be withdrawn at any time. Ensure you understand the protocol's withdrawal rules before locking tokens in conviction voting.
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 withdrawal functions. Withdrawal rules vary by protocol — some may require a waiting period after the proposal ends, while others allow immediate withdrawal. Check your protocol's documentation for specific rules.