Skip to main content
Lending and borrowing protocol on Avalanche. Compound V2 fork with additional liquid staking (sAVAX) functionality.

Notes

  • Same interface as Compound V2 (forked codebase)
  • Must call enterMarkets on Comptroller before borrowing against any market
  • Also offers sAVAX liquid staking product (separate contract)
  • Return values: 0 = success, non-zero = error code
  • Avalanche-only deployment

Its names in a program

On Avalanche C-Chain, Benqi is a namespace: its contracts need no import.

Deployments

ABI

BenqiComptrollerABI

import BenqiComptrollerABI from "./protocols/benqi/BenqiComptrollerABI.json"; Speaks for: comptroller.
  • enterMarkets(address[] qiTokens) returns (uint256[])
  • exitMarket(address qiToken) returns (uint256)

QiTokenABI

import QiTokenABI from "./protocols/benqi/QiTokenABI.json";
  • mint(uint256 mintAmount) returns (uint256)
  • redeem(uint256 redeemTokens) returns (uint256)
  • redeemUnderlying(uint256 redeemAmount) returns (uint256)
  • borrow(uint256 borrowAmount) returns (uint256)
  • repayBorrow(uint256 repayAmount) returns (uint256)

Next steps