VaultT1Oracle ​
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_ORACLESUPPLY_TOKEN ​
solidity
address internal immutable SUPPLY_TOKENBORROW_TOKEN ​
solidity
address internal immutable BORROW_TOKENFunctions ​
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_
);