Weather-Derivative Payout Claimer
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
Weather-Derivative Payout Claimer connects to any EVM-based weather derivative contract and enables you to claim payouts when weather oracle data meets the specified trigger conditions. The tool reads comprehensive contract state including payout amount, token address, policy holder address, weather oracle address, current weather data value (temperature, rainfall, wind speed, humidity, snowfall, or custom parameters), trigger condition type and threshold, payout calculation parameters, claim window, current block timestamp, policy status (active, claimed, expired, pending), claim history, premium paid, and coverage period. It then displays the current weather data alongside the trigger threshold, shows a clear visual status indicator with condition type and value comparison, and enables a one-click claim transaction when the weather condition is met. The tool handles multiple claim function signatures (claimPayout, executeWeatherClaim, triggerPayout) and automatically detects the correct function to call. After submission, the tool displays the transaction hash and refreshes the contract data to show the updated claim status.
HOW TO USE
Connect your Web3 wallet (MetaMask, WalletConnect, or any EIP-1193 provider). Select the correct network for your weather derivative contract — the tool supports Ethereum, Polygon, Arbitrum, Optimism, Base, Avalanche C-Chain, and BNB Chain. Paste your contract address into the input field. The tool reads the contract using a default ABI that covers standard weather derivative functions, but you can paste a custom ABI if your contract uses non-standard naming. Review the displayed data carefully: payout amount, token type, policy holder address, weather oracle address, condition type (Temperature, Rainfall, Wind Speed, Humidity, Snowfall, Custom), threshold value, current weather data value, premium paid, coverage period, claim window, and policy status. The status indicator will show "⏳ Awaiting weather data", "⏳ Waiting for weather condition" with current value and threshold comparison, "✅ Weather condition met! Ready to claim payout", "✅ Claim already executed", or "⏰ Policy expired". When the weather condition is met, the policy is active, and the claim hasn't been executed, the "Claim weather payout" button becomes enabled. Click it to submit the claim transaction — the tool will show a confirmation dialog with all details, submit the transaction, and wait for confirmation. After successful execution, the contract data refreshes automatically to show the claim as executed.
THE REAL MECHANISM
This tool does not assume a single weather data format — it adapts to the contract's actual implementation. It first detects the correct claim function by testing common names (claimPayout, executeWeatherClaim, triggerPayout) through static calls, falling back to the user-provided name if none are found. For weather data, the tool reads weatherData() to get the current value from the oracle and conditionType() to determine the parameter type (temperature, rainfall, wind speed, etc.). It compares this value against threshold() using the contract's comparison logic — typically value >= threshold for most weather derivatives, but the contract verifies the exact condition on-chain. The tool displays the condition type label and a human-readable comparison for transparency. It also reads policyStatus() to ensure the policy is active, checks that the claim hasn't already been executed, and verifies the claim window hasn't expired. For payout amounts, the tool reads payoutAmount() which may be a fixed amount or calculated based on weather deviation using payoutCalcParams(). The tool also reads premiumPaid() and coveragePeriod() to provide full policy context. The weather value auto-refreshes periodically, ensuring you see the most current data. All transaction parameters are estimated using eth_estimateGas and sent with the wallet's preferred gas strategy. The tool monitors the transaction receipt and extracts the effectiveGasPrice to display actual gas cost, not the cap.
WHAT IT CANNOT SEE
Weather-Derivative Payout Claimer cannot verify the accuracy, timeliness, or reliability of the weather oracle data feed. It cannot detect if the weather oracle has been compromised, manipulated, or is returning incorrect data. It cannot guarantee that the weather trigger condition is fair, reasonably set, or appropriate for the specific weather event. It cannot prevent the weather oracle from being updated, changed, or paused by its owner. It cannot ensure that the weather data is tamper-proof, from a trusted source, or hasn't been manipulated through MEV or front-running. It cannot detect if the weather data was delayed, censored, or otherwise tampered with before reaching the contract. It cannot verify that the payout calculation logic is correctly implemented or free from bugs. It cannot recover funds if the claim transaction fails due to contract bugs, out-of-gas errors, or other issues. It cannot detect if the weather oracle is controlled by a malicious party colluding with the policy seller. It cannot validate that the weather data reflects actual physical conditions at the specified location and time. It cannot predict or verify the quality of weather data aggregation or the reliability of the underlying data sources.
PLEASE NOTE — EVM CHAINS ONLY
This tool works exclusively with EVM-compatible blockchains. Non-EVM chains are not supported. The tool does not deploy contracts, manage private keys, or sign anything outside the connected wallet's secure environment. It is a read-and-execute interface that relies entirely on the weather derivative contract's implementation and the weather oracle data feed defined therein. Always verify the weather oracle address and data source directly on-chain before claiming.