Lumora
ECDSA-signed commodity and digital asset prices on BOT Testnet (chain 968). An authorized signer publishes into CommodityOracle; apps read via CommodityConsumer or the free REST API.
Prices are 18-decimal integers: value = amount / 10^18.
Feed key: bytes32 assetId = keccak256("TICKER-USD") (e.g. WTI-USD).
Contracts
| Contract | Address |
|---|---|
| CommodityOracle | 0x90Dfd581393104EAe03Fd349b4867A7E8F51313bverified |
| CommodityConsumer | 0x5E6658ac6cBC9b0109C28BED00bC4Af0F0A3f1CDverified |
| Oracle signer | 0xdAF0182De86F904918Db8d07c7340A1EfcDF8244 |
Consumer maxStaleness: 900s. Oracle update signatures must be < 15 minutes old.
Flow
- Off-chain quote → scale to 1e18 → ECDSA sign as
oracleSigner updateCommodityPrice/ bulk → store latest(id, price, timestamp)- Read:
CommodityConsumer.getPrice(assetId)orGET /api/prices