VTokenInterfaces
VTokenStorage
Storage layout used by the VToken contract
Solidity API
struct BorrowSnapshot {
uint256 principal;
uint256 interestIndex;
}underlying
Underlying asset for this VToken
address underlyingname
EIP-20 token name for this token
string namesymbol
EIP-20 token symbol for this token
string symboldecimals
EIP-20 token decimals for this token
uint8 decimalsprotocolShareReserve
Protocol share Reserve contract address
address payable protocolShareReservecomptroller
Contract which oversees inter-vToken operations
contract ComptrollerInterface comptrollerinterestRateModel
Model which tells what the current interest rate should be
contract InterestRateModel interestRateModelreserveFactorMantissa
Fraction of interest currently set aside for reserves
uint256 reserveFactorMantissaaccrualBlockNumber
Block number that interest was last accrued at
uint256 accrualBlockNumberborrowIndex
Accumulator of the total earned interest rate since the opening of the market
uint256 borrowIndextotalBorrows
Total amount of outstanding borrows of the underlying in this market
uint256 totalBorrowstotalReserves
Total amount of reserves of the underlying held in this market
uint256 totalReservestotalSupply
Total number of tokens in circulation
uint256 totalSupplybadDebt
Total bad debt of the market
uint256 badDebtprotocolSeizeShareMantissa
Share of seized collateral that is added to reserves
uint256 protocolSeizeShareMantissashortfall
Storage of Shortfall contract address
address shortfallreduceReservesBlockDelta
delta block after which reserves will be reduced
uint256 reduceReservesBlockDeltareduceReservesBlockNumber
last block number at which reserves were reduced
uint256 reduceReservesBlockNumberstruct RiskManagementInit {
address shortfall;
address payable protocolShareReserve;
}isVToken
Indicator that this is a VToken contract (for inspection)
function isVToken() external pure virtual returns (bool)Return Values
[0]
bool
Always true
Last updated