Skip to content

GenericOracleStructs ​

Git Source

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
}