Price Feed Aggregator
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
Price Feed Aggregator gives DeFi protocols, developers, and data providers full control over price feed aggregation contracts. It reads live on-chain data including price feed state, aggregator configuration, latest round data, historical prices, source feed status, deviation thresholds, and update timestamps. You can add or remove price sources, set deviation thresholds, trigger manual updates, and fetch both latest and historical price data. The tool shows you in real time the current price, round ID, source count, last update time, deviation threshold, and active status—so you can ensure your price aggregator is properly configured and delivering reliable price data.
HOW TO USE
Connect your EVM wallet (must be the contract owner or authorized address). Enter the aggregator contract address, price source address, deviation threshold in basis points, and optionally a round ID for historical data. Use "Check aggregator state" to see the latest price, round ID, last update time, source count, deviation threshold, and active status. Click "Add price source" to register a new price source. Use "Remove price source" to revoke a source. "Set deviation threshold" updates the percentage change that triggers an update. "Trigger update" manually refreshes the price. "Fetch latest price" retrieves the current price. Enter a round ID and click "Fetch latest price" to get historical round data. Each action generates a transaction you review and sign in your wallet.
TECHNICAL APPROACH
This tool interacts with price feed aggregator contracts using ethers v5.7.2. It calls addPriceSource(), removePriceSource(), setDeviationThreshold(), triggerUpdate(), latestRoundData(), getRoundData(), getSourceCount(), isSource(), getDeviationThreshold(), and active() on the aggregator contract to manage and query feed state. The tool validates source addresses and thresholds before submission. It checks aggregator status by reading active state and source count from the contract. Historical price data is fetched using getRoundData() with the specified round ID. All RPC calls are wrapped in a robust error handler that extracts the actual failure reason from Ethers error objects, digging three levels deep to avoid showing "[object Object]" when a transaction reverts. Transaction costing uses receipt.effectiveGasPrice post-EIP-1559 rather than tx.gasPrice, which overstates actual spend.
WHAT IT CANNOT SEE
This tool cannot verify off-chain price source accuracy or guarantee that aggregated prices reflect true market value in all conditions. It cannot detect malicious price sources or manipulated price data. It cannot predict future price movements or oracle deviations. It cannot see off-chain source internal logic or quality. It cannot guarantee that the deviation threshold is appropriate for all market conditions. The tool manages price feed aggregation, but it does not guarantee that the aggregated prices are accurate or that sources are honest.
PLEASE NOTE
This tool supports EVM‑compatible chains only (Ethereum, Goerli, Sepolia, Arbitrum, Optimism, Polygon). Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, and XRP are not supported. This is a read‑write tool that requires signing transactions—always verify the aggregator contract address, source addresses, and thresholds before approving. No contract addresses are hardcoded; you paste the contracts you are managing. The tool is free and open under the BotGentz PLAYBOOK‑C specification.