Streaming Payment Rate Adjuster
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
Streaming Payment Rate Adjuster is a DeFi-focused tool that enables senders to adjust the payment rate of active token streams. Unlike static streams that maintain a fixed rate until completion, this tool allows senders to increase or decrease the streaming rate based on changing needs or funding availability. It reads stream status, checks the current payment rate, verifies stream parameters (sender, recipient, total amount, start time, stop time), calculates remaining balance, and validates rate adjustment eligibility. The tool supports Ethereum, Polygon, Arbitrum, Optimism, Avalanche, BNB Chain, and Base, providing a unified interface to adjust streaming rates across multiple networks. This is essential for users who need to modify ongoing payment streams, such as adjusting salaries, funding rates, or subscription payments.
HOW TO USE
Connect your wallet using WalletConnect or a compatible browser extension. Ensure your wallet is on the network where the stream contract is deployed. Enter the stream contract address—this is the contract you are interacting with, and you are vouching for its safety. Enter the stream ID and the new payment rate in tokens per second. Click "Check stream" to verify the stream is active, confirm you are the sender, and check if the new rate is feasible with the remaining balance. The tool displays the current rate, new rate, remaining balance, and stream status. If the stream is active and the new rate is valid, the "Adjust rate" button appears. Click it to submit the rate adjustment transaction. The tool updates the stream's payment rate and recalculates the total stream amount. The tool displays a transaction link to your chain's block explorer and logs the final gas cost using receipt.effectiveGasPrice.
ADAPTIVE RATE ADJUSTMENT AND BALANCE VALIDATION ENGINE
The core technical mechanism that distinguishes this tool is its adaptive rate adjustment and balance validation engine. Unlike simple rate setters that assume all conditions are met, this tool performs comprehensive validation before allowing an adjustment. The engine first reads the full stream data using getStream(streamId), extracting the sender, recipient, start time, stop time, and total amount. It then checks the stream status using isActive(streamId), isCancelled(streamId), and isCompleted(streamId) to confirm the stream is in a state that supports rate adjustments. The engine verifies that the connected wallet matches the stream sender, as only the sender can adjust the rate. It calculates the remaining balance and the remaining time on the stream, then determines if the new rate is feasible—the total amount required at the new rate over the remaining time must not exceed the remaining balance. If all checks pass, the adjustment is enabled. When executed, the tool calls the adjustRate() function, which updates the stream's payment rate and total amount. All RPC calls are wrapped with timeout and retry logic, and the tool automatically falls back to a secondary provider if the primary endpoint fails or rate-limits, ensuring validation completes even during network congestion.
WHAT IT CANNOT SEE
The tool cannot guarantee that rate adjustments will execute correctly if the stream is already completed or cancelled, the new rate exceeds the contract's limits, the user does not have sufficient balance for the updated stream, or the stream contract's logic changes before the adjustment is confirmed. It has no visibility into the stream contract's internal calculation logic beyond what the contract exposes, nor can it predict if the contract logic will be modified. The tool cannot detect if the stream contract has been upgraded. It does not monitor streams after adjustment—it is an adjustment tool, not a tracking service. The tool cannot interact with non-EVM chains, private networks, or stream contracts that do not implement the standard rate adjustment interface it expects.
PLEASE NOTE
This tool is designed exclusively for EVM-compatible blockchain networks. It supports Ethereum, Polygon, Arbitrum, Optimism, Avalanche, BNB Chain, Base, and similar chains. Non-EVM networks such as Solana, Cosmos, or Bitcoin are not supported. Always verify the stream contract address, stream ID, and new rate before adjusting—the tool does not validate contract safety or rate adjustment terms beyond basic verification. The tool provides estimates only—actual gas costs are determined at the time of transaction execution. Users are responsible for understanding rate adjustment risks, including the possibility that the contract may not handle rate adjustments as expected.