Recurring Donation Scheduler
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
The Recurring Donation Scheduler enables users to set up automated recurring donations on the blockchain. Donations are a critical part of supporting open-source projects, charitable organizations, DAOs, and content creators. This tool provides a streamlined interface to schedule recurring donations with configurable amounts, frequencies, recipient addresses, and payment tokens, enabling automated giving without requiring manual intervention for each donation.
The tool reads donation contract state, existing donation schedules, donation parameters, donation amount, donation frequency, recipient address, payment token, schedule owner, schedule status, and payment history. It supports creating new donation schedules with custom parameters including recipient address, amount per cycle, payment token, billing frequency in seconds, and duration (0 for unlimited). The tool handles the necessary approvals for ERC-20 tokens and submits the transaction to create the donation schedule on-chain.
HOW TO USE
1. Connect your wallet using the Connect button. The tool automatically detects your connected address and network.
2. Select the network where your donation contract is deployed using the network dropdown.
3. Enter the donation contract address and the recipient address who will receive the donations.
4. Enter the donation amount per cycle and the payment token address (use 0x0 for native token).
5. Set the donation frequency in seconds (e.g., 2592000 for monthly donations).
6. Optionally set a duration in seconds (0 for unlimited recurring donations).
7. Configure your slippage tolerance percentage for the creation transaction.
8. Click "Preview schedule" to verify the donation parameters.
9. Review the donation schedule details in the preview panel including contract, recipient, amount, token, frequency, and duration.
10. Click "Create Donation Schedule" to submit the transaction through your wallet.
11. The tool will handle token approvals (if required) and create the donation schedule on-chain.
TECHNICAL MECHANISM
The tool interacts with the donation contract's schedule creation function, which typically takes parameters including the recipient address, payment token, donation amount, frequency, and duration. The contract then records the donation schedule in its state, storing the donor's address, recipient, payment parameters, and status. The tool checks the user's token balance and approves the donation contract to spend the required amount if using ERC-20 tokens. For native token donations, the tool sends the appropriate value with the transaction. After creation, the donation contract will automatically process donations at the specified frequency by pulling funds from the donor's wallet (with prior approval) or through a push mechanism where the donor must approve each payment.
WHAT IT CANNOT SEE
This tool cannot verify that the price feed is accurate or reliable; it relies on the donation contract's internal state. It cannot detect if the oracle has been compromised or manipulated. It cannot ensure that donation payments will execute at the optimal price due to slippage, market volatility, and block timing. It cannot guarantee that donations will be processed if funds become insufficient or if the contract encounters errors. It cannot verify that the donation contract has not been upgraded or modified. It cannot detect if the payment path is optimal or if the transaction is being front-run by malicious actors. It cannot recover funds if execution fails due to contract bugs, insufficient approvals, out-of-gas errors, or blockchain reorgs. It cannot verify that the payment token is legitimate or not a honeypot contract. It cannot predict market movements, price gaps, or flash crashes that may affect donation value. It cannot guarantee execution during extreme network congestion, high gas prices, or volatile market conditions. It cannot detect if the underlying payment protocol has been compromised. It cannot prevent the user from canceling or modifying donation parameters through other interfaces. It cannot ensure that donations are made to legitimate recipients or that the funds will be used as intended. It cannot guarantee that donations will be reliably processed.
PLEASE NOTE
This tool is designed for EVM-compatible blockchains (Ethereum, Polygon, Arbitrum, Optimism, Base, BSC, Avalanche, Fantom, and others). It requires an active wallet connection and sufficient native currency for gas fees. Always verify the donation contract address, recipient address, and donation parameters before creating. For ERC-20 donations, ensure you have approved sufficient tokens for the first donation. The tool is provided as-is with no warranty; users assume full responsibility for their transactions and should exercise caution when creating donation schedules. For mainnet usage, ensure the donation contract has been audited and you understand the risks of recurring donations including insufficient funds, gas costs, and smart contract risks.