zeekayandHanzo Dev e29e9c9078 Go 1.27.1, and the code it can say more simply
Modules declare go 1.27.1 and the build images follow. go fix applied the
modernizers; omitzero is not applied, since it changes what the JSON says.

Co-authored-by: Hanzo Dev <[email protected]>
2026-09-16 19:12:13 -07:00
2026-01-02 06:59:05 -08:00
2026-05-19 08:37:35 -07:00
2026-01-02 06:59:05 -08:00
2026-05-19 08:37:35 -07:00
2026-05-19 08:37:35 -07:00
2026-06-28 20:54:33 -07:00
2026-05-19 08:37:35 -07:00

oracle

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 pattern
  • IOracle.sol - Oracle interface with callbacks

Registry (contracts/registry/)

  • Finder.sol - Service locator for ecosystem contracts
  • Store.sol - Fee management and final fees
  • IdentifierWhitelist.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";
  • Lux Standard (@luxfi/contracts) - MIT-licensed contracts that use this lib
  • UMA Protocol - Original source of the Optimistic Oracle design
S
Description
Blockchain oracle which trustlessly records any verifiable data on the blockchain.
Readme BSD-3-Clause
45 MiB
Languages
Go 58.7%
Solidity 41.3%