Recurring Transfer 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
Recurring Transfer Scheduler connects to any EVM-based recurring transfer contract and enables you to schedule automatic periodic payments with a single click. The tool reads comprehensive contract state including scheduled transfers list, recipient address, transfer amount, token address, frequency parameters, start time, end time, current block timestamp, execution history, pause status, and total executed count. It then displays your scheduled transfers, shows the recipient, amount, frequency, and status, and enables a one-click scheduling transaction. The tool handles multiple scheduling function signatures (scheduleTransfer, createRecurringPayment, executeSchedule) and automatically detects the correct function to call. After submission, the tool displays the transaction hash and refreshes the contract data to show the updated schedule. This is ideal for salary payments, subscription services, recurring donations, and any regular payment stream.
HOW TO USE
Connect your Web3 wallet (MetaMask, WalletConnect, or any EIP-1193 provider). Select the correct network for your contract — the tool supports Ethereum, Polygon, Arbitrum, Optimism, Base, Avalanche C-Chain, and BNB Chain. Paste your recurring transfer contract address into the input field. The tool reads the contract using a default ABI that covers standard scheduling functions, but you can paste a custom ABI if your contract uses non-standard naming. Enter the recipient address, transfer amount, token address (0x0 for native), and select a frequency (Daily, Weekly, Monthly, Yearly). Optionally set a start time and end time for the schedule. Review the displayed data carefully: recipient, amount, token, frequency, start time, end time, your scheduled transfers, and the schedule status. The status indicator will show "Active" when the contract is operational, "Scheduled" after successful scheduling, or "Pending" while processing. When you have entered valid parameters, the "Schedule transfer" button becomes enabled. Click it to submit the scheduling transaction — the tool will show a confirmation dialog with all details, submit the transaction, and wait for confirmation. After successful execution, the contract data refreshes automatically to show your new schedule.
THE REAL MECHANISM
This tool does not assume a single scheduling interface — it adapts to the contract's actual implementation. It first detects the correct scheduling function by testing common names (scheduleTransfer, createRecurringPayment, executeSchedule) through static calls, falling back to the user-provided name if none are found. For schedule data, the tool reads scheduleCount() to determine how many schedules exist, then iterates through each one using the schedules(index) view function to get the recipient, amount, frequency, start time, end time, and active status. The tool also reads scheduleStatus() to determine the current state (0=active, 1=scheduled, 2=pending). When you execute the schedule, the tool calls the contract's scheduling function with the recipient address and amount, which creates a new recurring payment schedule. All transaction parameters are estimated using eth_estimateGas and sent with the wallet's preferred gas strategy. The tool monitors the transaction receipt and extracts the effectiveGasPrice to display actual gas cost, not the cap.
WHAT IT CANNOT SEE
Recurring Transfer Scheduler cannot verify that the recipient address is correct or controlled by the intended party. It cannot detect if the transfer terms, frequency, or amounts have been changed without notice. It cannot guarantee that the recurring transfer will execute on time due to network conditions, gas price fluctuations, or contract state changes. It cannot ensure that the contract has not been upgraded, modified, or paused by its owner. It cannot prevent the sender from pausing, canceling, or modifying the schedule. It cannot recover funds if the scheduled transfer fails due to contract bugs, out-of-gas errors, or network conditions. It cannot verify that the sender has sufficient balance for all recurring transfers or that the token contract supports the required transfers. It cannot detect if the contract is malicious or contains hidden fee structures. It cannot validate that the schedule is correctly processed or that the start and end times are accurate. It cannot predict future gas costs or network conditions that may affect execution.
PLEASE NOTE — EVM CHAINS ONLY
This tool works exclusively with EVM-compatible blockchains. Non-EVM chains are not supported. The tool does not deploy contracts, manage private keys, or sign anything outside the connected wallet's secure environment. It is a read-and-execute interface that relies entirely on the recurring transfer contract's implementation and the scheduling logic defined therein. Always verify the contract address and schedule parameters directly on-chain before scheduling a transfer.