DAO Snapshot Vote Helper
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
DAO Snapshot Vote Helper watches the current page for DAO Snapshot proposal data, reads the proposal details, voting options, and user's voting power from the Snapshot hub contract, and helps the user craft and submit a vote message to be signed by their wallet for Snapshot off-chain voting. It simplifies the process of voting on Snapshot by handling the message formatting, signing, and submission steps.
WHERE IT RUNS
This tool operates as a userscript within the BotGentz extension framework, running directly in your browser on any website. It works on any EVM-compatible blockchain page—Ethereum, Polygon, Arbitrum, Optimism, and more—where Snapshot governance spaces are used. The tool integrates seamlessly into your workflow, appearing as a draggable panel that stays accessible as you participate in off-chain governance.
HOW TO USE
Enter your Snapshot hub contract address, space name, and proposal ID in the "Snapshot Setup" section. Optionally, enter your governance token address to check voting power. Select your vote choice (For, Against, or Abstain) in the "Vote Choice" section. Click "Connect & Check Voting Power" to connect your real wallet extension and verify your voting power. Click "Sign Vote" to craft and sign the vote message with your wallet. The tool will display the signature and copy it to your clipboard for submission to Snapshot. Use "Copy Vote Message" to get the raw vote message if needed.
TECHNICAL OPERATION
DAO Snapshot Vote Helper uses raw JSON-RPC calls via window.ethereum.request() to interact with the blockchain—no external library required for basic operations. It loads ethers at runtime using a simple script tag injection for ABI encoding and contract interactions. The tool reads the governance token contract using view functions including getCurrentVotes and balanceOf to fetch the user's voting power at the snapshot block. It crafts a Snapshot vote message following the Snapshot protocol format (version, timestamp, space, proposal, choice, metadata). The user signs the message using wallet.personal_sign (or eth_sign), which provides the cryptographic proof of the vote. The tool displays the signature for manual submission to Snapshot's API or frontend. Each signed message includes the user's voting power and the selected choice.
THE PANEL
The DAO Snapshot Vote Helper panel is fully draggable and remembers its position between sessions using GM_setValue. It snaps to the edge of the viewport for a clean interface and can be collapsed to a small icon when not in use. The panel is resizable to accommodate longer content. Press Escape to quickly close or collapse the panel. The design is optimized for productivity with a dark theme, clear visual hierarchy, and responsive controls that adapt to your workflow.
PLEASE NOTE
This tool requires the free BotGentz extension installed in your browser and a real EVM wallet extension (MetaMask, Rabby, etc.) already installed. EVM chains only—this does not work on non-EVM blockchains. The tool cannot read Snapshot data if the hub contract does not expose the required view functions, cannot verify the user's voting power if the token contract does not expose balance checkpoints, cannot submit votes if the proposal is closed or if the user has already voted. No private keys are stored or transmitted—all signing happens directly through your wallet extension. Always verify the hub address, space name, and proposal ID before voting.