Assessment reports>Extensible Vaults>Patch Review>Introduction of new contracts

Introduction of new contracts

The update introduced contracts ERC4626NativeDepositProxy, ListaCDPStrategyManager, and ListaEarnStrategyManager.

The contract ERC4626NativeDepositProxy supports depositing directly with the native token. The functions deposit and mint first convert the native token into the wrapped native token and then deposit the wrapped native token into the specified vault.

The contract ListaEarnStrategyManager supports claiming Lista emissions in addition to basic deposit/withdraw operations to/from the specified vault.

In the contract ListaCDPStrategyManager, the DEFAULT_ADMIN_ROLE can configure the delegator for slisBNBx. When users call the function deposit to transfer WBNB to the contract, the contract converts it into BNB and stakes it in the staking contract to obtain slisBNB, then converts it into slisBNBx through the pool contract. The withdrawal process consists of three steps:

  1. Call the function requestWithdrawToLista to convert slisBNBx into slisBNB, and create a withdraw request in the staking contract.

  2. Call the function claimWithdrawFromLista to claim the withdrawal.

  3. Call the function withdraw to retrieve WBNB to the specified receiver.

Additionally, the contract ListaCDPStrategyManager also supports claiming Lista emissions.

Zellic © 2025Back to top ↑