Security & Audits

At Venus, our utmost dedication lies in ensuring the highest levels of security for our users. Throughout the entire Smart Contract development lifecycle, we strictly adhere to industry best practices to uphold the integrity of our platform. To further fortify our security measures, we collaborate with renowned auditing firms in the field. These partnerships enable us to conduct comprehensive security assessments of our protocol, thereby safeguarding our users' funds effectively.

The security of the Venus Protocol stands as our highest priority. Our development team, in conjunction with third-party auditors and consultants, has invested substantial efforts to create a protocol that we confidently deem safe and dependable. We prioritize transparency by making all contract code and balances publicly verifiable. Moreover, we offer a bug bounty program to security researchers who report undiscovered vulnerabilities, encouraging continuous improvement and vigilance.

We firmly believe that the true test of a smart contract's security lies in its size, visibility, and time. Consequently, we urge users to exercise caution and make independent assessments of the security and suitability of our protocol.

Audits

E-Mode

Scope: E-Mode support in the Core pool on BNB Chain.

chevron-rightDetailed scopehashtag
  • Pull request #614arrow-up-right in the venus-protocol repository:

    • contracts/Comptroller/Diamond/facets/FacetBase.sol

    • contracts/Comptroller/Diamond/facets/MarketFacet.sol

    • contracts/Comptroller/Diamond/facets/PolicyFacet.sol

    • contracts/Comptroller/Diamond/facets/RewardFacet.sol

    • contracts/Comptroller/Diamond/facets/SetterFacet.sol

    • contracts/Comptroller/Diamond/interfaces/IFacetBase.sol

    • contracts/Comptroller/Diamond/interfaces/IMarketFacet.sol

    • contracts/Comptroller/Diamond/interfaces/ISetterFacet.sol

    • contracts/Comptroller/Diamond/Diamond.sol

    • contracts/Comptroller/ComptrollerInterface.sol

    • contracts/Comptroller/ComptrollerLensInterface.sol

    • contracts/Comptroller/ComptrollerStorage.sol

    • contracts/Comptroller/Types/PoolMarketId.sol

    • contracts/InterfacesV8.sol

    • contracts/Lens/ComptrollerLens.sol

    • contracts/Lens/VenusLens.sol

    • contracts/Liquidator/Liquidator.sol

    • contracts/Tokens/VAI/VAIController.sol

    • contracts/Tokens/VTokens/VToken.sol

    • contracts/Utils/ErrorReporter.sol

Risk Stewards V1 and Core Pool Comptroller Interface Compatibility with Isolated Pools

Scope: Venus Risk Steward contracts, compatible with the Risk Oracle contracts from Chaos Labs. These stewards are authorized to perform risk parameter changes (initially, only increasing the supply and borrow caps) without requiring VIPs. Additionally, the interface of the Comptroller contract on BNB Chain is extended with the functions defined in the Comptroller contract for Isolated Pools, simplifying interactions with both Comptroller contracts. Enabled in VIP-544arrow-up-right.

chevron-rightDetailed scopehashtag
  • Pull request #115arrow-up-right in the governance-contracts repository:

    • contracts/RiskSteward/RiskStewardReceiver.sol – entry point of the feature

    • contracts/RiskSteward/MarketCapsRiskSteward.sol

    • contracts/RiskSteward/IRiskSteward.sol

    • contracts/RiskSteward/IRiskStewardReceiver.sol

    • Interfaces with external contracts:

      • contracts/interfaces/ICorePoolComptroller.sol

      • contracts/interfaces/IIsolatedPoolsComptroller.sol

      • contracts/interfaces/IRiskOracle.sol

      • contracts/interfaces/IVToken.sol

  • Pull request #548arrow-up-right in the venus-protocol repository:

    • contracts/Comptroller/Diamond/facets/MarketFacet.sol

    • contracts/Comptroller/Diamond/facets/PolicyFacet.sol

    • contracts/Comptroller/Diamond/facets/SetterFacet.sol

    • contracts/Comptroller/Diamond/interfaces/IMarketFacet.sol

    • contracts/Comptroller/Diamond/interfaces/IPolicyFacet.sol

    • contracts/Comptroller/Diamond/interfaces/ISetterFacet.sol

Native Token Gateway upgrade

Scope: NativeTokenGateway contractarrow-up-right upgrade, to make it compatible with the Core pool on BNB Chain. Enabled in VIP-543arrow-up-right

chevron-rightDetailed scopehashtag
  • Pull request #8arrow-up-right

    • contracts/Gateway/Interfaces/IVToken.sol

    • contracts/Gateway/INativeTokenGateway.sol

    • contracts/Gateway/Interfaces/IWrappedNative.sol

    • contracts/Gateway/NativeTokenGateway.sol

Venus ERC4626 Vaults

Scope: ERC-4626arrow-up-right wrapper for Venus markets for isolated pools, enabling seamless integration with external DeFi protocols that follow the ERC-4626 standard.

chevron-rightDetailed scopehashtag
  • Pull request #497arrow-up-right in the isolated-pools repository.

    • contracts/ERC4626/VenusERC4626.sol

    • contracts/ERC4626/VenusERC4626Factory.sol

    • contracts/ERC4626/Interfaces/IComptroller.sol

    • contracts/ERC4626/Interfaces/IProtocolShareReserve.sol

    • contracts/ERC4626/Interfaces/IRewardsDistributor.sol

  • Pull request #137arrow-up-right in the protocol-reserve repository

    • contracts/Interfaces/IProtocolShareReserve.sol

asBNB Oracle

Scope: Correlated oracle to get the price of asBNBarrow-up-right token on BNB Chain, taking into account first the onchain conversion rate asBNB to slisBNBarrow-up-right.

chevron-rightDetailed scopehashtag

zkETH Oracle

Scope: Correlated oracle to get the price of zkETHarrow-up-right token on ZKsync, taking into account first the onchain conversion rate zkETH to rzkETH.

chevron-rightDetailed scopehashtag

ERC4626 Oracle

Scope: Correlated oracle to get the price of ERC4626arrow-up-right tokens, taking into account first the onchain conversion rate of the ERC4626 token with its underlying token.

chevron-rightDetailed scopehashtag

PendleOracle upgrade

Scope: Upgrade the current implementation of the PendleOracle contract to add support for for Pendle's getPtToSyRate() . This allows the ability to add yield tokens as a base, as an alternative to using the underlying asset directly.

chevron-rightDetailed scopehashtag
  • Pull Request #240arrow-up-right

  • Files:

    • contracts/oracles/PendleOracle.sol

    • contracts/interfaces/IPendlePtOracle.sol

ACMCommandsAggregator

Scope: ACMCommandsAggregator is a permissionless contract, to be deployed to the remote networks (every network except BNB Chain), to facilitate the configuration (grants and revokes) of permissions in the AccessControlManager of each network.

chevron-rightDetailed scopehashtag

TwoKinksInterestRate

Scope: Develop new interest rate model for the core pool (herearrow-up-right) and for the isolated pools (herearrow-up-right), supporting two different kinks and therefore three different slopes. Enabled in VIP-385arrow-up-right.

chevron-rightDetailed scopehashtag

Support for the Core pool

  • Pull Request #494arrow-up-right

  • Files:

    • contracts/InterestRateModels/InterestRateModelV8.sol

    • contracts/InterestRateModels/TwoKinksInterestRateModel.sol

Support for the Isolated pools

Unlist markets

Scope: Changes in the isolated poolsarrow-up-right and corearrow-up-right contracts to support unlisting markets. Fix in the core pool the behaviour of borrow caps set to zero. Enabled in VIP-361arrow-up-right.

chevron-rightDetailed scopehashtag

Unlist markets

  • Pull request #429arrow-up-right in the venus-protocol repo:

    • Change: allow Governance the logical deletion of markets from the Comptroller contract

      • contracts/Comptroller/Diamond/facets/MarketFacet.sol

      • contracts/Comptroller/Diamond/facets/PolicyFacet.sol

  • Pull request #349arrow-up-right in the isolated-pools repo:

    • Change: allow Governance the logical deletion of markets from the Comptroller contract

    • Files: contracts/Comptroller.sol

Fix Borrow Cap 0 Logic

  • Pull request #438arrow-up-right in the venus-protocol repo:

    • Change: previously, a borrow cap of 0 meant no-caps. That is error-prone. With the new logic, a borrow cap of 0 won't allow new borrows

      • contracts/Comptroller/ComptrollerStorage.sol

      • contracts/Comptroller/Diamond/facets/PolicyFacet.sol

      • contracts/Comptroller/Diamond/facets/SetterFacet.sol

Oracle for Ether.fi LRT tokens (weETHs and weETHk) on Ethereum

Scope: specific oracle for the tokens weETHsarrow-up-right and weETHkarrow-up-right on Ethereum, using an Accountant contract under the hood, provided by the Ether.fiarrow-up-right project. Enabled in VIP-355arrow-up-right.

chevron-rightDetailed scopehashtag
  • Pull request #213arrow-up-right

    • contracts/oracles/WeETHAccountantOracle.sol

    • contracts/interfaces/IAccountant.sol

VBNBAdmin: new function setInterestRateModel

Scope: Update of the VBNBAdmin contract to integrate the AccessControlManager within the setInterestRateModel function. This will allow to authorize more timelocks (not only the Normal timelock) to execute this function, so Fast-track and Critical VIP's will be able to update the interest rate model on the VBNB market. Enabled in VIP-343arrow-up-right.

chevron-rightDetailed scopehashtag
  • Pull request #487arrow-up-right

    • contracts/Admin/VBNBAdmin.sol

    • contracts/Admin/VBNBAdminStorage.sol

Oracle for sfrxETH on Ethereum

Scope: specific oracle for the token sfrxETHarrow-up-right on Ethereum, using the SfrxEthFraxOracle oracle under the hood, provided by the FRAX projectarrow-up-right. Enabled in VIP-329arrow-up-right.

chevron-rightDetailed scopehashtag

Multichain Governance

Scope: Cross chain messaging, execution of VIP on non-BNB chains. Integration of Multichain Governancearrow-up-right in Venus. Enabled in VIP-330arrow-up-right and VIP-331arrow-up-right.

chevron-rightDetailed scopehashtag
  • Pull request #21arrow-up-right

    • contracts/Cross-chain/BaseOmnichainControllerDest.sol

    • contracts/Cross-chain/BaseOmnichainControllerSrc.sol

    • contracts/Cross-chain/OmnichainExecutorOwner.sol

    • contracts/Cross-chain/OmnichainGovernanceExecutor.sol

    • contracts/Cross-chain/OmnichainProposalSender.sol

    • contracts/Cross-chain/interfaces/IGovernananceBravoDelegate.sol

    • contracts/Cross-chain/interfaces/ITimelock.sol

    • contracts/Governance/TimelockV8.sol

main

Time-based contracts and seize XVS rewards

Scope: Changes in the isolated poolsarrow-up-right, corearrow-up-right and oraclearrow-up-right contracts to support blockchains where the block rate is not constant (i.e. Arbitrum). Add to the Core pool the feature to seize XVS rewards via VIP.

chevron-rightDetailed scopehashtag
  • Pull request #324arrow-up-right in the isolated-pools repo

  • Change: Timestamp-based Isolated lending contracts

    • contracts/JumpRateModelV2.sol

    • contracts/Lens/PoolLens.sol

    • contracts/Rewards/RewardsDistributor.sol

    • contracts/Rewards/RewardsDistributorStorage.sol

    • contracts/Shortfall/Shortfall.sol

    • contracts/Shortfall/ShortfallStorage.sol

    • contracts/VToken.sol

    • contracts/VTokenInterfaces.sol

    • contracts/WhitePaperInterestRateModel.sol

    • contracts/lib/constants.sol

  • Pull request #418arrow-up-right in the venus-protocol repo

  • Change: Time-based XVSVault

    • contracts/XVSVault/TimeManagerV5.sol

    • contracts/XVSVault/XVSVault.sol

    • contracts/XVSVault/XVSVaultStorage.sol

  • Pull request #128arrow-up-right in the oracle repo

  • Change: Add Arbitrum sequencer downtime validation for Chainlink Oracle

    • contracts/oracles/SequencerChainlinkOracle.sol

    • contracts/oracles/ChainlinkOracle.sol

  • Change: Reduce reserves with available cash

  • Pull request #417arrow-up-right in the venus-protocol repo

  • Change: Seize XVS rewards

    • contracts/Comptroller/Diamond/facets/RewardFacet.sol

  • Pull request [#410] https://github.com/VenusProtocol/venus-protocol/pull/410 in the venus-protocol repo

  • Change: Dynamically Set Addresses for XVS and XVSVToken

    • contracts/Comptroller/ComptrollerStorage.sol

    • contracts/Comptroller/Diamond/Diamond.sol

    • contracts/Comptroller/Diamond/facets/FacetBase.sol

    • contracts/Comptroller/Diamond/facets/RewardFacet.sol

    • contracts/Comptroller/Diamond/facets/SetterFacet.sol

VAI Controller

Scope: VAIController contract, fixing how the seized amounts during a VAI liquidations are calculated, considering the original VAI debt plus the interests generated. Enabled in VIP-299arrow-up-right.

chevron-rightDetailed scopehashtag

XVS bridge - Mesh architecture

Scope: enable XVS transfers between networks different to the BNB Chain, for example, between Ethereum mainnet and opBNB mainnet. Detailed scopearrow-up-right. Enabled in VIP-292arrow-up-right.

Correlated token oracles

Scope: set of oracles for tokens whose price is highly correlated with the price of another token. This definition includes Liquid Staked Tokens (like wsETHarrow-up-right, weETHarrow-up-right, WBETHarrow-up-right, ankrBNBarrow-up-right, BNBxarrow-up-right, slisBNBarrow-up-right, stkBNBarrow-up-right), ERC-4226 tokensarrow-up-right (like sFRAXarrow-up-right, sfrxETHarrow-up-right) and any token covertible to other token onchain (like the Pendlearrow-up-right PT tokens). WeETHOracle enabled in VIP-290arrow-up-right. AnkrBNBOracle, BNBxOracle, SlisBNBOracle and StkBNBOracle enabled in VIP-293arrow-up-right.

chevron-rightDetailed scopehashtag
  • Pull request #165arrow-up-right

    • contracts/oracles/AnkrBNBOracle.sol

    • contracts/oracles/BNBxOracle.sol

    • contracts/oracles/OneJumpOracle.sol

    • contracts/oracles/PendleOracle.sol

    • contracts/oracles/SFraxOracle.sol

    • contracts/oracles/SFrxETHOracle.sol

    • contracts/oracles/SlisBNBOracle.sol

    • contracts/oracles/StkBNBOracle.sol

    • contracts/oracles/WBETHOracle.sol

    • contracts/oracles/WeETHOracle.sol

    • contracts/oracles/WstETHOracle.sol

    • contracts/oracles/common/CorrelatedTokenOracle.sol

Native token gateway

Scope: NativeTokenGateway contractarrow-up-right, that facilitates the interaction (borrow, supply, repay and redeem) with markets where the underlying token is a wrapped version of the native token (for example WETH on Ethereum, or BNB on BNB chain). Enabled in VIP-276arrow-up-right.

chevron-rightDetailed scopehashtag
  • Pull request #361arrow-up-right

    • contracts/Comptroller.sol

    • contracts/ComptrollerStorage.sol

    • contracts/Gateway/Interfaces/IVtoken.sol

    • contracts/Gateway/Interfaces/IWrappedNative.sol

    • contracts/Gateway/NativeTokenGateway.sol

    • contracts/VToken.sol

    • contracts/VTokenInterfaces.sol

  • Pull request #442arrow-up-right

    • contracts/Tokens/VTokens/VBep20.sol

    • contracts/Tokens/VTokens/VToken.sol

    • contracts/Comptroller/Diamond/facets/MarketFacet.sol

Oracle for wstETH

Scope: Oracle for wstETHarrow-up-right, using the exchange rate wstETH/stETH from the stETH contract on Ethereum, assuming 1:1 for the conversion rate stETH:ETH, and converting ETH to USD using the Resilient Oracles.

chevron-rightDetailed scopehashtag

Token converters

Scope: Token converter contractsarrow-up-right. These contracts will allow the protocol to convert the income generated to the needed tokens, following the Tokenomicsarrow-up-right. Enabled in VIP-245arrow-up-right and VIP-248arrow-up-right.

chevron-rightDetailed scopehashtag
  • Pull request #9arrow-up-right in the protocol-reserve repo.

    • contracts/TokenConverter/AbstractTokenConverter.sol

    • contracts/TokenConverter/IAbstractTokenConverter.sol

    • contracts/TokenConverter/RiskFundConverter.sol

    • contracts/TokenConverter/XVSVaultConverter.sol

    • contracts/ProtocolReserve/RiskFundStorage.sol

    • contracts/ProtocolReserve/RiskFundV2.sol

    • contracts/ProtocolReserve/XVSVaultTreasury.sol

    • contracts/Utils/Constants.sol

    • contracts/Utils/Validators.sol

  • Pull request #35arrow-up-right in the protocol-reserve repo.

    • contracts/Interfaces/IConverterNetwork.sol

    • contracts/TokenConverter/AbstractTokenConverter.sol

    • contracts/TokenConverter/ConverterNetwork.sol

    • contracts/TokenConverter/IAbstractTokenConverter.sol

    • contracts/TokenConverter/RiskFundConverter.sol

    • contracts/TokenConverter/SingleTokenConverter.sol

    • contracts/Utils/ArrayHelpers.sol

XVS bridge and multichain deployment

Scope: token-bridgearrow-up-right repository, with contracts to allow the bridge of XVS tokens from/to BNB to/from other EVM compatible networks, like Ethereum. Extend the OFTV2 LayerZero contracts, adding custom security rules. XVS and TokenController contract, to be used on the destination chains (initially Ethereum mainnet, Arbitrum one, Polygon zkEVM and opBNB). Moreover, the audit scope included: a new VTreasuryV8arrow-up-right contract, and changes in the Resilient Oraclearrow-up-right and Isolated pools](https://github.com/VenusProtocol/isolated-pools/pull/294) to make them compatible with other networks. Enabled in VIP-232arrow-up-right.

chevron-rightDetailed scopehashtag

Venus Prime

Scope: Prime and PrimeLiquidityProvider contracts, to manage the eligibility of Prime tokens and the rewards distributions.

Enabled in VIP-201arrow-up-right, VIP-202arrow-up-right, VIP-203arrow-up-right, VIP-206arrow-up-right and VIP-210arrow-up-right. Updated in VIP-225arrow-up-right.

chevron-rightDetailed scopehashtag
  • Pull request #196arrow-up-right in the core pool repo.

    • Prime feature:

      • contracts/Tokens/Prime/IPrime.sol

      • contracts/Tokens/Prime/Prime.sol

      • contracts/Tokens/Prime/PrimeStorage.sol

      • contracts/Tokens/Prime/PrimeLiquidityProvider.sol

    • Comptroller integration:

      • contracts/Comptroller/ComptrollerStorage.sol

      • contracts/Comptroller/Diamond/facets/PolicyFacet.sol

      • contracts/Comptroller/Diamond/facets/SetterFacet.sol

    • XVSVault integration:

      • contracts/XVSVault/XVSVault.sol

      • contracts/XVSVault/XVSVaultStorage.sol

    • Libs:

      • contracts/Tokens/Prime/libs/Scores.sol

      • contracts/Tokens/Prime/libs/FixedMath.sol

      • contracts/Tokens/Prime/libs/FixedMath0x.sol

  • Venus Prime update. Enabled in VIP-225arrow-up-right.

    • Pull request #407arrow-up-right

      • contracts/Tokens/Prime/IPrime.sol

      • contracts/Tokens/Prime/Interfaces/IPrime.sol

      • contracts/Tokens/Prime/Prime.sol

      • contracts/Tokens/Prime/PrimeLiquidityProvider.sol

      • contracts/Tokens/Prime/PrimeStorage.sol

      • contracts/Utils/TimeManager.sol

      • contracts/Tokens/VAI/VAIController.sol

      • contracts/Tokens/VAI/VAIControllerStorage.sol

    • Pull request #327arrow-up-right

      • contracts/Comptroller.sol

      • contracts/ComptrollerStorage.sol

      • contracts/VToken.sol

Automatic income allocation

Scope: Changes in the VToken contracts of the Core and IL pools (including the VBNB market), to send automatically the interest reserves to the new ProtocolShareReserve contract, where configured rules will distribute the income following the tokenomics of the project. Enabled in VIP-189arrow-up-right, VIP-192arrow-up-right, VIP-193arrow-up-right and VIP-194arrow-up-right.

chevron-rightDetailed scopehashtag
  • Core pool - interest reserves:

    • Pull request: https://github.com/VenusProtocol/venus-protocol/pull/262

    • Files:

      • contracts/Tokens/VTokens/VToken.sol

      • contracts/Tokens/VTokens/VTokenInterfaces.sol

      • contracts/Utils/ErrorReporter.sol

  • Harvesting BNB income:

    • Pull request: https://github.com/VenusProtocol/venus-protocol/pull/289

    • Files:

      • contracts/Admin/VBNBAdmin.sol

      • contracts/Admin/VBNBAdminStorage.sol

  • Isolated pools - Liquidations & interest reserves:

    • Pull request: https://github.com/VenusProtocol/isolated-pools/pull/207

    • Files:

      • contracts/VToken.sol

      • contracts/VTokenInterfaces.sol

  • Distribute the collected incomes - ProtocolShareReserve contract

    • Branch develop in the repo https://github.com/VenusProtocol/protocol-reserve. Last commit to consider: dfb653d2e3fe163a248bbd9f8951cd6b96b06390

    • Files:

      • contracts/ProtocolReserve/ProtocolShareReserve.sol

      • contracts/Interfaces/IIncomeDestination.sol

      • contracts/Interfaces/IPrime.sol

      • contracts/Interfaces/IProtocolShareReserve.sol

      • contracts/Interfaces/IVToken.sol

      • contracts/Interfaces/ComptrollerInterface.sol

      • contracts/Interfaces/PoolRegistryInterface.sol

Diamond Comptroller

Scope: Upgrade of the Comptroller contract in the Core pool, implementing the Diamond pattern. Enabled in the VIP-174arrow-up-right.

chevron-rightDetailed scopehashtag

Code to be audited: https://github.com/VenusProtocol/venus-protocol/pull/224 Last commit: 331394866b0b78ea3b65efe03931acd582d0382e Files in the scope of the audit:

  • contracts/Comptroller/ComptrollerStorage.sol

  • contracts/Comptroller/Diamond/Diamond.sol

  • contracts/Comptroller/Diamond/facets/FacetBase.sol

  • contracts/Comptroller/Diamond/facets/MarketFacet.sol

  • contracts/Comptroller/Diamond/facets/PolicyFacet.sol

  • contracts/Comptroller/Diamond/facets/RewardFacet.sol

  • contracts/Comptroller/Diamond/facets/SetterFacet.sol

  • contracts/Comptroller/Diamond/facets/XVSRewardsHelper.sol

  • contracts/Comptroller/Diamond/interfaces/IDiamondCut.sol

  • contracts/Comptroller/Diamond/interfaces/IMarketFacet.sol

  • contracts/Comptroller/Diamond/interfaces/IPolicyFacet.sol

  • contracts/Comptroller/Diamond/interfaces/IRewardFacet.sol

  • contracts/Comptroller/Diamond/interfaces/ISetterFacet.sol

  • contracts/Lens/ComptrollerLens.sol

  • contracts/Lens/SnapshotLens.sol

BUSDLiquidator

Scope: Contract to forcibly liquidate BUSD positions after enabling the "forced liquidations" feature in the BUSD market, in the VIP-191arrow-up-right

chevron-rightDetailed scopehashtag

Code to be audited: https://github.com/VenusProtocol/venus-protocol/pull/362 Last commit: 592b022723740c6b7b066445f407f12253d85637

Forced liquidations in the Isolated pools

Scope: Upgrade of the Comptroller contract in the Isolated pools, adding the "forced liquidations" feature, enabled on VIP-186arrow-up-right

Forced liquidations in the Core pool

Scope: Upgrade of the Comptroller contract in the Core pool, adding the "forced liquidations" feature, enabled on VIP-172arrow-up-right

RiskFund and Shortfall handling

Scope: RiskFund, Shortfall and ProtocolShareReserve contracts in the isolated-pools repoarrow-up-right, enabled on VIP-170arrow-up-right

These contracts were in the scope of the audits done before the launch of Isolated Pools in the VIP-134arrow-up-right. Some upgrades were done on these contracts, and a new round of audits were done focused on these changes.

Peg Stability Module (PSM)

Scope: Peg Stability Module contractarrow-up-right for VAI/USDT, enabled on VIP-157arrow-up-right

Oracles upgrade (2023/07/24)

Scope: Upgrade of the Resilient Price Feeds, enabled on VIP-145arrow-up-right.

Oracles

Scope: New Resilient Price Feeds, enabled on VIP-123arrow-up-right.

Vaults

Scope: Upgrade of the XVSVault, VAIVault and VRTVault, enabled on VIP-127arrow-up-right.

Isolated pools

Scope: Isolated pools, first enabled on VIP-134arrow-up-right.

Automatic Income Allocation in the Liquidator contract

Scope: Integration of the Automatic Income Allocation into the Liquidator contractarrow-up-right used in the Core pool on BNB chain.

chevron-rightDetailed scopehashtag
  • Pull request #241arrow-up-right in the venus-protocol repo.

    • contracts/Liquidator/Liquidator.sol

    • contracts/Liquidator/LiquidatorStorage.sol

Swap router

Scope: SwapRouter contract, enabled on VIP-131arrow-up-right.

VToken

Scope: Delegate Borrowing in Venus. Upgrade of BUSD, USDC, USDT, BTCB and ETH markets, to reduce the risks on Venus that resulted from the September 2022 BNB Bridge incident. Executed on VIP-99arrow-up-right.

Last updated