You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
New starter template: prediction-market-data-streams-ts, a mirror of the existing prediction-market-ts template, but using the Chainlink Data Streams REST API (off-chain, HMAC-authenticated) instead of on-chain Data Feeds for price
resolution.
Same three-workflow lifecycle, byte-identical shared PredictionMarket.sol contract, same pre-deployed Sepolia address — only the price source changes.
👋 ejacquier, thanks for creating this pull request!
To help reviewers, please consider creating future PRs as drafts first. This allows you to self-review and make any final changes before notifying the team.
Once you're ready, you can mark it as "Ready for review" to request feedback. Thanks!
The current dispute workflow fetches the latest Data Streams price at the time the dispute workflow runs, then uses that fresh price to re-resolve the market. This means the dispute is not verifying the price used during the original resolution, nor the price at the market’s intended expiration/resolution time. For this template, the simplest fix is to document the current behavior explicitly.
Reviewed under the assumption that this is a template and not intended for product design advise.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
New starter template:
prediction-market-data-streams-ts, a mirror of the existingprediction-market-tstemplate, but using the Chainlink Data Streams REST API (off-chain, HMAC-authenticated) instead of on-chain Data Feeds for priceresolution.
Same three-workflow lifecycle, byte-identical shared
PredictionMarket.solcontract, same pre-deployed Sepolia address — only the price source changes.What's different from
prediction-market-tsPriceFeedAggregatorcontractpriceFeed.latestAnswer(runtime)+priceFeed.decimals(runtime)cron,log-trigger,chain-read,chain-writehttpDATA_STREAMS_API_KEY,DATA_STREAMS_API_SECRET