Onyx Protocol

Market Metadata

The Comptroller contract has an array called allMarkets that contains the addresses of each oToken contract. Each address in the allMarkets array can be used to fetch a metadata struct in the Comptroller’s markets constant. See the Comptroller Storage contract for the Market struct definition.
OToken[] public allMarkets;
Comptroller troll = Comptroller(0xABCD...);
OToken oTokens[] = troll.allMarkets();
Web3 1.2.6
const comptroller = new web3.eth.Contract(comptrollerAbi, comptrollerAddress);
const oTokens = await comptroller.methods.allMarkets().call();
const oToken = oTokens[0]; // address of a oToken
Last modified 1yr ago