Yield Vault Strategy Migration Voter
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
Yield Vault Strategy Migration Voter enables governance participants to vote on proposals to migrate yield vault strategies from one implementation to another. The tool reads your connected wallet address, governance token balance, voting power, vault contract address, current strategy address, proposed strategy address, strategy parameters, migration proposal details, proposal deadlines, quorum requirements, current block timestamp, and historical voting records. It fetches and displays the full proposal context before you vote—including the current strategy, the proposed strategy, strategy parameters, proposal status, deadline, quorum, and current vote tallies. This allows you to make an informed decision about whether to approve a strategy migration.
HOW TO USE
Connect your wallet and select your network. Enter the vault contract address and the governance token address. Input the proposal ID you want to vote on, then choose your vote—For, Against, or Abstain. Click "Fetch proposal & strategy details" to load the proposal including the current strategy, proposed strategy, strategy parameters, proposal status (Active/Ended/Executed), deadline, quorum requirement, and current vote counts. The tool also displays your voting power based on your governance token balance. Review all details carefully—the tool shows the strategy change context so you understand what you're voting on. Once reviewed, click "Cast vote" to submit your vote on-chain. The transaction will be signed by your wallet and confirmed on the network.
THE REAL MECHANISM — ON-CHAIN GOVERNANCE VOTING WITH STRATEGY CONTEXT
Unlike generic voting interfaces that only submit a vote, this tool provides comprehensive strategy migration context to support informed decision-making. It first fetches your voting power via balanceOf on the governance token contract. It then calls getCurrentStrategy to read the vault's current strategy address, getProposedStrategy to read the strategy proposed in the migration, and getStrategyParams to retrieve the encoded parameters for the new strategy. It calls getProposal to retrieve the full proposal struct containing the proposer, description, deadline, quorum, and vote tallies. All data is fetched in parallel using Promise.all to minimize latency. The vote submission uses the vault's castVote function with the proposal ID and vote choice (0=Against, 1=For, 2=Abstain). The entire flow is atomic—if the proposal deadline has passed or quorum hasn't been met, the contract reverts and the tool reports the error using receipt.effectiveGasPrice for accurate cost reporting. The tool also validates that the proposal is active before allowing vote submission.
WHAT IT CANNOT SEE
Cannot predict strategy migration impact on yield—the tool cannot model how the new strategy will perform under various market conditions. It cannot ensure optimal strategy selection—the "best" strategy depends on risk tolerance, market conditions, and user preferences. It cannot detect if the new strategy contains vulnerabilities—the tool does not audit the strategy code or verify its implementation. It cannot verify off-chain strategy analysis—the tool has no visibility into any off-chain analysis or recommendations. It cannot predict how other governance participants will vote or whether the proposal will pass.
PLEASE NOTE — EVM CHAINS ONLY
This tool exclusively supports EVM-compatible chains where ethers.js can connect via standard JSON-RPC. It does not support non-EVM chains such as Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, or XRP. The vault contract must implement the specific interface expected by this tool (getProposal, getCurrentStrategy, getProposedStrategy, getStrategyParams, getVoterPower, castVote). Always review the proposal details thoroughly before voting. This tool is a governance participation interface, not a financial advisor or strategy analyst.