This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Data Feed Composer

Developer Tools · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryDeveloper Tools
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

Data Feed Composer gives DeFi protocols, developers, and data engineers a powerful tool to create custom data feeds from multiple source feeds with transformation logic. It reads live on-chain data including data feed configuration, source contract state, feed composition rules, data transformation logic, feed update history, and source reliability scores. You can compose new feeds from multiple sources, add or remove source feeds, set transformation parameters, and trigger feed updates. The tool shows you in real time the composed feed value, source count, last update time, transformation parameters, and active status—so you can create custom price feeds that fit your protocol's specific needs.

HOW TO USE

Connect your EVM wallet (must be the contract owner or authorized address). Enter the data feed composer contract address, source feed address, feed name, and transformation parameter. Use "Check composer state" to see the composed value, last update time, source count, transformation parameter, and active status. Click "Compose feed" to create a new feed from source feeds with specified weights. Use "Add source feed" to register a new data source. "Remove source feed" revokes a source. "Set transformation" updates the transformation multiplier. "Trigger update" manually refreshes the composed value. Each action generates a transaction you review and sign in your wallet.

TECHNICAL APPROACH

This tool interacts with data feed composer contracts using ethers v5.7.2. It calls composeFeed(), addSourceFeed(), removeSourceFeed(), setTransformation(), triggerUpdate(), getComposedValue(), lastUpdateTime(), getSourceCount(), isSource(), getTransformParam(), and active() on the composer contract to manage and query feed state. The tool validates source addresses, feed names, and transformation parameters before submission. It checks composer status by reading active state and source count from the contract. 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 source data accuracy or guarantee that composed feeds reflect true underlying value in all scenarios. It cannot detect malicious source feeds or manipulated data. It cannot predict future feed values or transformations. It cannot see off-chain source internal logic or quality. It cannot guarantee that the transformation parameters are appropriate for all market conditions. The tool manages feed composition, but it does not guarantee that the composed feeds 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 composer contract address, source addresses, feed names, and transformation parameters 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.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.