Custom Oracle Deployment 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 Custom Oracle Deployment Tool enables users to deploy custom oracles through a factory contract. It reads oracle factory contract state, user address, wallet balance, and deployment parameters including oracle type, data source, update interval, and fee parameters. The tool processes gas price, base fee, block timestamp, chain ID, transaction nonce, approval state, contract owner state, and deployment status. It supports deployOracle for standard deployment, batchDeployOracles for multiple oracles in one transaction, and deployWithConfig for configuration-attached deployment. The tool reads the factory's oracle count and owner status before execution.
HOW TO USE
Connect your wallet and select the target network. Enter the oracle factory contract address. Select the oracle type (Price Oracle, Data Feed Oracle, or Custom). Provide the data source URL or identifier, the update interval in seconds, and the fee parameter in native currency. Optionally provide custom configuration as JSON or hex. Choose the execution method (deployOracle, batchDeployOracles, or deployWithConfig). The tool will fetch the factory state, display the factory owner, and show the current oracle count. Once confirmed, it submits the deployment transaction. The tool attempts to extract the deployed oracle address from transaction logs.
TECHNICAL MECHANISM
Unlike generic contract deployers, this executor is purpose-built for oracle factory workflows. It first reads the factory contract's isActive() to ensure the contract is operational. The tool fetches owner() to display the factory owner and getOracleCount() to show existing deployments. It selects the optimal method: deployOracle for standard deployment, batchDeployOracles for multiple oracles in one transaction, or deployWithConfig for oracles requiring custom configuration. The oracle type is mapped to a uint8 value (Price=0, Data=1, Custom=2). The data source is passed as a string, update interval as uint256, and fee as uint256 (in wei). Custom configuration can be provided as JSON (converted to bytes) or raw hex. Gas costs are calculated using receipt.effectiveGasPrice for accurate post-EIP-1559 fee accounting. The tool attempts to parse the deployed oracle address from logs for immediate feedback.
WHAT IT CANNOT SEE
This tool cannot verify that the deployed oracle is secure or that the configuration is correct. It cannot detect vulnerabilities in the oracle contract code or configuration parameters. It also cannot guarantee that the oracle will fetch data correctly or that the data source is reliable. The tool cannot verify the data source URL or ensure it will return valid data. It also cannot detect if the factory has been paused or if the deployment will be successful.
PLEASE NOTE
This tool supports EVM-compatible chains. Deploying an oracle is irreversible—verify all parameters carefully before signing. The factory contract must implement the deployment functions expected by this tool. The data source must be accessible and return data in the expected format. Fee parameters must be within acceptable bounds. Batch deployment requires arrays of types, sources, intervals, and fees. This tool does not configure oracle nodes—additional setup may be required. Always audit oracle contracts before deploying to production.