Oracle Data Feed Subscription Tool
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 Oracle Data Feed Subscription Tool enables users to subscribe to oracle data feeds for real-time price and data access. It reads oracle feed contract state, user address, wallet balance, and subscription parameters including feed ID, subscription period, and fee amount. The tool processes feed data including price, timestamp, and source. It reads subscription status, renewal parameters, gas price, base fee, block timestamp, chain ID, transaction nonce, approval state, contract owner state, and subscription expiry. It supports subscribeFeed for standard subscriptions, batchSubscribeFeeds for multiple subscriptions in one transaction, and renewSubscription for renewing an existing subscription.
HOW TO USE
Connect your wallet and select the target network. Enter the oracle feed contract address and the feed ID you wish to subscribe to. Set the subscription period (in blocks or seconds) and the subscription fee in native currency. Choose the execution method (subscribeFeed, batchSubscribeFeeds, or renewSubscription). The tool will fetch the feed state, display the latest price and timestamp, and show your current subscription status and expiry. Once confirmed, it submits the subscription transaction, paying the fee from your wallet. The tool validates the feed ID and fee before signing.
TECHNICAL MECHANISM
Unlike generic payment tools, this executor is purpose-built for oracle data feed subscription workflows. It first reads the feed contract's isActive() to ensure the contract is operational. The tool fetches feed data via getFeedData() to display the latest price, timestamp, and source. It reads subscription status via getSubscriptionStatus() to check if the user is already subscribed and when the subscription expires. It retrieves the subscription fee via getSubscriptionFee() to display the cost. The tool selects the optimal method: subscribeFeed for standard subscriptions, batchSubscribeFeeds for multiple subscriptions in one transaction, or renewSubscription for renewing an existing subscription. The fee is paid as native currency (ETH) sent with the transaction. Gas costs are calculated using receipt.effectiveGasPrice for accurate post-EIP-1559 fee accounting. The tool displays the subscription status and expiry after confirmation.
WHAT IT CANNOT SEE
This tool cannot verify that the oracle feed data is accurate or that the subscription will be processed correctly. It cannot detect if the feed has been compromised or if the data is stale. It also cannot guarantee that the subscription will be renewed automatically. The tool cannot verify the authenticity of the feed data or detect if the source is reliable. It also cannot detect if the feed contract has been paused or upgraded.
PLEASE NOTE
This tool supports EVM-compatible chains. Subscribing to an oracle feed requires payment of the subscription fee in native currency. The feed contract must implement the subscription functions expected by this tool. The subscription period determines how long the subscription lasts; renewing is required to maintain access. Batch subscriptions require arrays of feed IDs and periods. This tool does not cancel subscriptions—for that, use the Oracle Feed Unsubscribe Tool.