Notes
- Same interface as Compound V2 (forked codebase)
- Must call
enterMarketson 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
- Protocols: the other protocols, by what they do.
- Protocols and tokens: calling a contract by its namespace, or through its ABI.
- Glossary: the words these pages use, in plain terms.
