DAO Quadratic Funding Matching Distributor
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 Quadratic Funding Matching Distributor enables round administrators to distribute matching funds from a quadratic funding round to projects based on the quadratic funding formula. The tool reads the round contract to fetch project contribution totals, then calculates each project's share of the matching pool proportionally to the square root of its total contributions (the core quadratic funding mechanism). It then executes batch transfers to all eligible recipients in a single transaction using the shared BotGentz bulk sender contract, significantly reducing gas costs compared to individual transfers.
This tool is essential for DAOs, grant programs, and public goods funding rounds that use quadratic funding—the mechanism popularized by Gitcoin. It automates the complex distribution process, ensures accurate allocation based on the formula, and provides transparency through a clear review panel showing computed allocations.
HOW TO USE
1. Connect your EVM wallet (must have the matching pool tokens and authority to distribute).
2. Enter the quadratic funding round contract address and the matching token address.
3. Add recipients by entering project ID and recipient address per line.
4. Click "Load Round" to fetch project contribution data and compute the matching allocation for each project based on the square root formula.
5. Review the computed matching amounts for each project and the total distribution.
6. Click "Distribute" to approve the token spend and execute the batch transfer via the bulk sender contract.
7. Track progress via the status bar and confirmation of the transaction hash upon completion.
TECHNICAL MECHANISM
The tool reads project contribution totals from the round contract using view functions that return the total amount contributed to each project. It calculates the square root of each project's contribution total, then divides the matching pool proportionally: allocation[i] = (sqrt(contrib[i]) / sum(sqrt(contrib))) * matchingPool. The tool then formats amounts with the correct token decimals and prepares arrays of recipient addresses and amounts for the bulk sender contract. It calls distributeERC20(token, recipients[], amounts[]) on the BotGentz bulk sender, paying the required fee in native currency. Gas estimation applies a 20% buffer, and actual gas costs are calculated from receipt.effectiveGasPrice. The tool displays the fee and sender contract owner before execution for transparency.
WHAT IT CANNOT SEE
This tool cannot verify the quality or legitimacy of funded projects off-chain—it only reads contribution totals from the round contract. It cannot guarantee that the matching formula correctly represents community preferences; the formula is a mathematical approximation, not a preference oracle. It cannot recover matching funds if distribution is misconfigured—transfers are irreversible. It cannot account for sybil attacks that may have inflated contribution counts; the tool assumes the round's sybil resistance mechanisms are effective. It cannot predict the impact of matching distribution on future rounds; the tool only executes the current round's distribution. It cannot manage distribution across multiple rounds or chains simultaneously; each round requires separate execution.
PLEASE NOTE
EVM chains only. This tool requires that the round contract implements the standard quadratic funding interface with contribution totals accessible via view functions. The matching token must be an ERC-20. The tool uses the BotGentz bulk sender registry—ensure the current chain is supported. Always verify the computed allocations before executing—distribution is irreversible. The tool does not verify that recipients are eligible or that the round has officially ended.