All Developer News

v10 and Compound V3 Institutional USDC on Ethereum

Smart Contracts

New features

  • Redemption delay exemptions: in vaults created from Fusion Factory v10, an account with the owner role can exempt chosen accounts from the vault’s redemption delay with setRedemptionDelayExemption(accounts, exempt) on the vault. An exempt account withdraws, redeems and transfers shares as if the delay were 0. The vault’s access manager lists the exempt accounts (getRedemptionDelayExemptions). Exempt only specific, trusted addresses: exempting a shared contract such as a wrapper, router or zap exempts all of its users.
  • Vaults on Ethereum can use the Compound V3 Institutional USDC market (Comet 0x207158a267CBD2598BB3d611D8CBdEE2709F2F8C, market 57): supply, borrow, value the position through the vault’s price oracle and claim rewards. It is a separate Comet from the Compound V3 USDC market, with its own fuses.
  • A pause of lenders’ withdrawals on this market does not stop borrowing.
  • Rewards come from the market’s own CometRewards 0x561e8E1E7EB56f558922C198A3C228545093f32d. At deployment no reward token was configured for the market, and a claim reverts until Compound sets one.

Deployments

  • Fusion Factory v10 on Ethereum. The factory proxy stays at 0xcd05909C4A1F8E501e4ED554cEF4Ed5E48D9b852. Its implementation is now IporFusionFactoryImpl 0xCDc4429CC74B0878c7Cb47685c01D21c8bAc0A1F. Vaults created from now on use PlasmaVaultBase 0xAC9850758243a57F90B3E0f1b38B8E87CAa25B34 and IporFusionAccessManagerBase 0xbCc0E585006a6A38a4c81947A06490Fe488e983d.
  • Other v10 components on Ethereum: IporFusionAccessManagerFactory 0x59700c7D9f778b75ac140F7fFB967b5B45f60cB6, IporFusionContextManagerBase 0x585795663007888656180830ed811db5aD76E580, IporFusionContextManagerFactory 0x94e74ff055b90fF82133f4e1FD07fD093d036730, IporFusionFeeManagerFactory 0x9C2F3BF67fBea63a520c28bF8C7d92239238B7CE, IporFusionPlasmaVaultCoreBase 0x0eDa7e3d48e5c91c82e33C499711D9e4d3E960Be, IporFusionPlasmaVaultFactory 0x4304A8c843125e39143d78815044d4D50D4B7D13, IporFusionPriceManagerBase 0x8696E43feB1C2bbB59D2441E7C1C2620e11ce593, IporFusionPriceManagerFactory 0x6AEfc40b2054b61440CF46A781E660Dd3D0A1f54, IporFusionRewardsManagerBase 0xB9ce2B3c6DCe907E976E8730Acc7646eC513479b, IporFusionRewardsManagerFactory 0x3bb3f4c3D4684be9C41a63E57508B41161c52949, IporFusionWithdrawManagerBase 0x0940C8AF1612b486eb0e7a16DbFC790b563CfD5f, IporFusionWithdrawManagerFactory 0x208ED0ab27CF004bFb9ab7e72cBB7e602F51a616
  • Fee fuses on Ethereum: BurnRequestFeeFuseV2 0x415eC245a02B1bcf39db342D3E4693c60A2b6027, BalanceFuseBurnRequestFee 0x1Da8ba6A01084bb9446C40A548d038a6eF87526F
  • SupplyFuseCompoundV3InstitutionalUsdc 0xe7CaDa548534973b9d6A4124bBC476b586d1b3e4
  • BorrowFuseCompoundV3InstitutionalUsdc 0xff1762A6579787c7eab2E4f55A502F7c36714eF6
  • BalanceFuseCompoundV3WithPriceOracleMiddlewareInstitutionalUsdc 0x5dF0CB1cE5159De1efb8038B5185E4612fAd9168
  • ClaimRewardsFuseCompoundV3InstitutionalUsdc 0x77271931d24fDEE453C9fb9394F475D3431D80e2, claiming from CometRewards 0x561e8E1E7EB56f558922C198A3C228545093f32d