GenericOracleStructs ​
Structs ​
OracleHopSource ​
solidity
struct OracleHopSource {
address source;
bool invertRate;
uint256 multiplier;
uint256 divisor;
SourceType sourceType; // e.g. FLUID, REDSTONE, UNIV3CHECKED, CHAINLINK
}Enums ​
SourceType ​
solidity
enum SourceType {
Fluid, // 0, e.g. FluidCappedRate col asset side or some other IFluidOracle
Redstone, // 1
Chainlink, // 2
UniV3Checked, // 3
FluidDebt // 4 FluidCappedRate debt asset side methods
// DO NOT add a rate source like ERC4626 here, any external contract source should ALWAYS be filtered through a FluidCappedRate contract
}
