DAO Multisig Spending Policy Vote Executor
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 Multisig Spending Policy Vote Executor enables governance participants to execute passed proposals that update the spending policy of a DAO multisig wallet. The tool reads the governance contract to verify proposal status, vote counts, quorum requirements, and whether the proposal has passed and is ready for execution. It then reads the current multisig spending policy—including daily spending caps, per-transaction limits, time locks, whitelisted recipients, and approved spenders—and constructs the transaction to update these parameters based on the approved governance proposal.
This tool is essential for DAOs that use multisig wallets with programmable spending limits, time locks, and access controls. It streamlines the execution of policy updates, reducing the risk of errors and ensuring that the DAO's treasury management policies evolve with governance decisions.
HOW TO USE
1. Connect your EVM wallet to the network where the governor and multisig contracts are deployed.
2. Enter the governor contract address, the multisig wallet address, and the proposal ID.
3. Enter the new policy parameters: daily spending cap, per-transaction limit, and time lock (in seconds).
4. Optionally add whitelisted recipient addresses and approved spender addresses (one per line).
5. Click "Check Proposal" to verify the proposal status—the tool displays vote counts, quorum status, current policy parameters, and the proposed changes.
6. Review the proposal status and the new policy parameters in the review panel.
7. If the proposal has passed and meets quorum, click "Execute" to submit the execution transaction.
8. Track progress via the status bar and confirmation of the transaction hash upon completion.
TECHNICAL MECHANISM
The tool reads the governance contract using view functions: state(proposalId) for proposal status, proposalVotes(proposalId) for vote counts, and quorum() for the required threshold. It validates that the proposal is in the "Succeeded" state and that the total votes meet the quorum requirement. The tool reads the multisig's current policy via getDailyLimit(), getPerTxLimit(), and getTimeLock(). For execution, the tool attempts multiple function signatures: updatePolicy(daily, perTx, timelock), setDailyLimit(limit), setPerTxLimit(limit), setTimeLock(seconds), setWhitelist(recipients[], enabled[]), setSpenders(spenders[], enabled[]), and executeProposal(proposalId). Gas estimation applies a 20% buffer, and actual gas costs are calculated from receipt.effectiveGasPrice.
WHAT IT CANNOT SEE
This tool cannot verify the legitimacy or appropriateness of the spending policy changes—it relies on the governance process to have approved the changes. It cannot guarantee that the new policy will prevent misuse of funds; the policy only enforces limits, it does not detect malicious intent. It cannot bypass governance requirements or execute a proposal that has not passed—the tool will reject execution if the proposal is not in the "Succeeded" state. It cannot recover funds if the policy changes lead to unauthorized spending; the tool executes the policy as specified in the proposal. It cannot assess off-chain compliance or legal implications of the policy changes; the tool assumes the governance process has considered these factors. It cannot validate that the spending limits are aligned with the DAO's treasury management strategy; the tool only implements the approved parameters.
PLEASE NOTE
EVM chains only. This tool requires that the governor and multisig contracts implement the standard interfaces used by the tool. Not all multisig wallets use the same ABI—the tool attempts multiple function signatures for compatibility. Changing spending policies is a significant treasury management action; always ensure the proposal has been properly vetted by the community. Test on testnet before using on mainnet. The tool does not provide financial advice or treasury management recommendations.