Skip to content

VaultT1Oracle ​

Git Source

Inherits:VaultOracleBase

Title: VaultT1Oracle

Per-vault oracle for T1 vaults (normal collateral + normal debt). Supply and borrow token addresses are cached as immutables for maximum runtime gas efficiency.

Peg buffers are passed as 0 because T1 has no DEX share leg to adjust.

Constants ​

USD_ORACLE ​

solidity
address internal immutable USD_ORACLE

SUPPLY_TOKEN ​

solidity
address internal immutable SUPPLY_TOKEN

BORROW_TOKEN ​

solidity
address internal immutable BORROW_TOKEN

Functions ​

constructor ​

solidity
constructor(
    address usdOracle_,
    address supplyToken_,
    address borrowToken_,
    uint256 supplyEMode_,
    uint256 borrowEMode_
) VaultOracleBase(supplyEMode_, borrowEMode_, 0, 0);

getExchangeRateOperateWrite ​

Non-view operate rate (IFluidOracleWrite); may persist source state.

solidity
function getExchangeRateOperateWrite() external returns (uint256 exchangeRate_);

getExchangeRateLiquidateWrite ​

Non-view liquidate rate (IFluidOracleWrite); may persist source state.

solidity
function getExchangeRateLiquidateWrite() external returns (uint256 exchangeRate_);

_getExchangeRate ​

solidity
function _getExchangeRate(bool isOperate_, bool isRaw_) internal view override returns (uint256 exchangeRate_);

_getExchangeRateWrite ​

solidity
function _getExchangeRateWrite(bool isOperate_) internal returns (uint256 exchangeRate_);

_collateralName ​

solidity
function _collateralName() internal view override returns (string memory);

_debtName ​

solidity
function _debtName() internal view override returns (string memory);

_collateralDecimals ​

solidity
function _collateralDecimals() internal view override returns (uint256);

_debtDecimals ​

solidity
function _debtDecimals() internal view override returns (uint256);

_oracleConfigAddresses ​

solidity
function _oracleConfigAddresses()
    internal
    view
    override
    returns (
        address usdOracle_,
        address supplyToken0_,
        address supplyToken1_,
        address borrowToken0_,
        address borrowToken1_,
        address supplyDexPool_,
        address borrowDexPool_
    );