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

Conviction Voting Withdraw Tool

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

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.

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.