LogoLogo
  • Getting Started
    • Overview
    • Whitepaper V4
    • FAQ
  • What's New?
    • Isolated Pools
    • Reward Distributor
    • Peg Stability Module
    • Automatic Income Allocation
    • Token Converter
    • Venus Prime
    • Stable Rate Borrowing
  • Governance
    • VIPs
    • Tokenomics
    • Community Forum
  • Risk
    • Resilient Price Oracle
    • Interest Rate Model
    • Risk Fund and Shortfall Handling
    • Risk Management
  • Tokens
    • XVS
    • VAI
      • VAIController
      • VAIUnitroller
  • Guides
    • Venus interface
    • Supplying and borrowing
    • Liquidations
    • Governance
      • Submitting a VIP
      • Delegating & Voting
    • Vaults
    • Protocol Math
    • XVS Bridge
    • Borrowing VAI
    • Gasless Transactions on zkSync
  • Technical reference
    • Contracts Overview
    • Technical articles
      • Automatic income allocation
      • Capped Oracles
      • Contributing
      • Diamond Comptroller in the Core pool
      • Native Token Gateway
      • Omnichain Governance
      • Prime tokens
      • Shortfall and auctions
      • Token Converters
      • Two Kinks Interest Rate Curve
      • XVS Bridge
    • Core Pool
      • Comptroller
        • ComptrollerLens
        • Diamond
          • Diamond
          • DiamondConsolidated
          • Facets
            • MarketFacet
            • PolicyFacet
            • RewardFacet
            • SetterFacet
      • VToken
      • Prime
        • Prime token
        • Prime liquidity provider
        • Prime storage
      • Vaults
        • XVS
          • XVSVault
          • XVSVaultProxy
          • XVSStore
          • XVSVaultTreasury
        • VAI
          • VAIVault
          • VAIVaultProxy
      • InterestRateModels
        • JumpModel
        • TwoKinksInterestRateModel
        • WhitePaperModel
        • InterestRateModelLens
      • Liquidator
      • VTreasury
      • VenusLens
      • PSM
      • VBNBAdmin
    • Isolated Pools
      • Comptroller
        • Comptroller
        • ComptrollerStorage
      • VToken
        • VToken
        • VTokenInterfaces
      • NativeTokenGateway
      • Pool Registry
        • PoolRegistry
        • PoolRegistryInterface
      • RewardsDistributor
      • PoolLens
      • Interest Rate Models
        • InterestRateModel
        • BaseJumpRateModelV2
        • JumpRateModelV2
        • TwoKinksInterestRateModel
        • WhitePaperInterestRateModel
      • Risk Fund and Shortfall
        • Shortfall
        • ProtocolShareReserve
        • RiskFund
        • RiskFundStorage
      • Utility
        • MaxLoopsLimitHelper
        • ErrorReporter
        • ExponentialNoError
    • Oracle
      • ResilientOracle
      • BoundValidator
      • Sources
        • ChainlinkOracle
        • SequencerChainlinkOracle
        • BinanceOracle
      • Correlated token oracles
        • AnkrBNBOracle
        • CorrelatedTokenOracle
        • BNBxOracle
        • OneJumpOracle
        • PendleOracle
        • SFraxOracle
        • SFrxETHOracle
        • SlisBNBOracle
        • StkBNBOracle
        • WBETHOracle
        • WeETHOracle
        • WstETHOracle
    • Governance
      • AccessControlManager
      • GovernorBravoDelegate
      • AccessControlledV5
      • GovernorBravoDelegator
      • Timelock
      • GovernorBravoInterfaces
      • AccessControlledV8
      • BaseOmnichainControllerSrc
      • BaseOmnichainControllerDest
      • OmnichainProposalSender
      • OmnichainGovernanceExecutor
      • OmnichainExecutorOwner
    • Token Converter
      • AbstractTokenConverter
      • RiskFundConverter
      • SingleTokenConverter
      • ConverterNetwork
    • XVS Bridge
      • BaseXVSProxyOFT
      • XVSProxyOFTSrc
      • XVSProxyOFTDest
      • XVSBridgeAdmin
      • XVS
      • TokenController
  • Deployed Contracts
    • Markets
    • Funds
    • Oracles
    • Governance
    • XVS Omnichain
    • Token Converters
  • Services
    • API
    • Subgraphs
  • Links
    • Security & Audits
    • Resources
    • Community Resources
    • Brand kit
Powered by GitBook
On this page
  • VTokenStorage
  • Solidity API
Export as PDF
  1. Technical reference
  2. Isolated Pools
  3. VToken

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

Name
Type
Description

[0]

bool

Always true


Last updated 1 year ago