TermOracle
The market’s price input. SINGULAR by construction at marketUid granularity — verified across the full classification, 0 markets carry more than one address.
kindstring
price-feed | nav-attested | none. none is a FACT, not missing data (Teller liquidates on time and has no feed anywhere in its trigger; Frankencoin uses an owner-declared price).
addressstringnullable
Lowercased. The contract the protocol actually calls.
componentsstring[]nullable
providerstringnullable
priceDescriptionstringnullable
intendedPairstringnullable
correctAssetbooleannullable
correctNumerairebooleannullable
scoreintegernullable
Normalized risk score — lower is safer.
bandstringnullable
Possible values: [LOW, MEDIUM, HIGH, CRITICAL]
flagsstring[]nullable
mutability objectnullable
property name*anynullable
TermOracle
{
"kind": "string",
"address": "string",
"components": [
"string"
],
"provider": "string",
"priceDescription": "string",
"intendedPair": "string",
"correctAsset": true,
"correctNumeraire": true,
"score": 0,
"band": "LOW",
"flags": [
"string"
],
"mutability": {}
}