Skip to content

InterestRateModels

Each BNB Core market stores its own interest-rate-model address. Model families and annualization constants have changed over time, so the market address and block determine the applicable implementation.

  1. Read interestRateModel() from the vToken.
  2. Identify whether the returned address is a model or a CheckpointView wrapper.
  3. For a wrapper, resolve the active target at the relevant checkpoint.
  4. Read blocksPerYear or BLOCKS_PER_YEAR from the effective model before annualizing a per-block rate.
  5. Use the exact deployed ABI and parameters; do not infer them from the model family name.

At BNB Chain block 118,364,540, the active vUSDC and vUSDT markets both pointed to CheckpointView 0x2CF0e211c99dFd28892cf80D142aA27a9042Dbf4, whose active TwoKinks target exposed BLOCKS_PER_YEAR = 70,080,000.

The previously published InterestRateModelLens page has no resolved canonical source or deployment and must not be treated as a supported integration address.

Current market addresses are listed in Deployed Markets. For interest, exchange-rate, and APR/APY equations, see Protocol Math.