mirror of
https://github.com/luxfi/oracle.git
synced 2026-07-27 16:14:43 +00:00
main
Panic-driven denial of service in the AWS SDK for Go v2 EventStream decoder:
aws/protocol/eventstream -> v1.7.8 (patched in 1.7.8)
service/s3 -> v1.97.3 (patched in 1.97.3)
Minimum patched versions rather than latest, so the change carries the fix and
nothing else; go get pulled the usual transitive companions at patch level
within v1.x.
Verified: go build ./... exit 0. go test ./... 3 ok, 0 fail.
Lux Oracle
License: AGPL-3.0-only
This repository contains the UMA-derived Optimistic Oracle and registry contracts for the Lux prediction market ecosystem.
Why AGPL?
These contracts are derived from UMA Protocol's Optimistic Oracle which is licensed under AGPL-3.0. To comply with the copyleft requirements, this code is maintained in a separate repository and imported as a library by other Lux projects.
Contracts
Prediction Oracle (contracts/prediction/)
Oracle.sol- Optimistic Oracle with assert-dispute-settle patternIOracle.sol- Oracle interface with callbacks
Registry (contracts/registry/)
Finder.sol- Service locator for ecosystem contractsStore.sol- Fee management and final feesIdentifierWhitelist.sol- Supported query identifiers
Usage
Add as a git submodule or forge dependency:
forge install luxfi/oracle
Then import:
import "@luxfi/oracle/prediction/Oracle.sol";
import "@luxfi/oracle/registry/Finder.sol";
Related
- Lux Standard (
@luxfi/contracts) - MIT-licensed contracts that use this lib - UMA Protocol - Original source of the Optimistic Oracle design
Description
Blockchain oracle which trustlessly records any verifiable data on the blockchain.
25 MiB
Languages
Go
58.7%
Solidity
41.3%