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.

Comptroller

OToken[] public allMarkets;

Solidity

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 updated