VTokenInterfaces
VTokenStorage
Storage layout used by the VToken
contract
Solidity API
struct BorrowSnapshot {
uint256 principal;
uint256 interestIndex;
}
underlying
Underlying asset for this VToken
address underlying
name
EIP-20 token name for this token
string name
symbol
EIP-20 token symbol for this token
string symbol
decimals
EIP-20 token decimals for this token
uint8 decimals
protocolShareReserve
Protocol share Reserve contract address
address payable protocolShareReserve
comptroller
Contract which oversees inter-vToken operations
contract ComptrollerInterface comptroller
interestRateModel
Model which tells what the current interest rate should be
contract InterestRateModel interestRateModel
reserveFactorMantissa
Fraction of interest currently set aside for reserves
uint256 reserveFactorMantissa
accrualBlockNumber
Block number that interest was last accrued at
uint256 accrualBlockNumber
borrowIndex
Accumulator of the total earned interest rate since the opening of the market
uint256 borrowIndex
totalBorrows
Total amount of outstanding borrows of the underlying in this market
uint256 totalBorrows
totalReserves
Total amount of reserves of the underlying held in this market
uint256 totalReserves
totalSupply
Total number of tokens in circulation
uint256 totalSupply
badDebt
Total bad debt of the market
uint256 badDebt
protocolSeizeShareMantissa
Share of seized collateral that is added to reserves
uint256 protocolSeizeShareMantissa
shortfall
Storage of Shortfall contract address
address shortfall
reduceReservesBlockDelta
delta block after which reserves will be reduced
uint256 reduceReservesBlockDelta
reduceReservesBlockNumber
last block number at which reserves were reduced
uint256 reduceReservesBlockNumber
struct 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