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


Last updated