All Developer News

v10 on Arbitrum and HyperEVM

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.
  • Merkl rewards paid in wrapper tokens on Ethereum: MerklClaimWrapperFuse claims Merkl rewards whose token unwraps into other tokens on transfer, and forwards the tokens the vault receives to its rewards claim manager. Each received token has to be granted on the fuse’s market.
  • New price feed factories on Arbitrum and HyperEVM for Beefy vault V7, Curve StableSwap NG, DIA and Pendle PT price feeds, plus Napier on HyperEVM.

Deployments

  • Fusion Factory v10 on Arbitrum. The factory proxy stays at 0x134fCAce7a2C7Ef3dF2479B62f03ddabAEa922d5. Its implementation is now IporFusionFactoryImpl 0x86C8Ea8800EB6bc8C846c3e0230178520a0ED721. Vaults created from now on use PlasmaVaultBase 0x55CB847Bbf0DfAaDb4574551CC321912a49E227d and IporFusionAccessManagerBase 0x8752c456a5b3f4e38Ca059f3034f4228969DEa6c.
  • Other v10 components on Arbitrum: IporFusionAccessManagerFactory 0xCbfa1fF61b6E692FBC641216fA4124179B5Dea66, IporFusionContextManagerBase 0xC6565489432B662dD4bb4706BE2B3Ef45d158995, IporFusionContextManagerFactory 0x9B6Db7Dc6D9D78E5E7980457ceD5Fd82612763e9, IporFusionFeeManagerFactory 0xF8A2f5384Bb9D82226dbC31dE192b309A0BBd481, IporFusionPlasmaVaultCoreBase 0x730e6160b5f451762aEb117DeBe96a36a6F537FF, IporFusionPlasmaVaultFactory 0x10Dc4137e38A9Bd43540fD0D6f846B45AC6c53E4, IporFusionPriceManagerBase 0x41B7FD55DFA961e1524B2834ed3d1F54FA83B2Ec, IporFusionPriceManagerFactory 0x94b4a06B0fd85B650DfAa5b1264f8C21A5d85083, IporFusionRewardsManagerBase 0x6F1E7d20c410d649aa745C7f1c3D3487403afbD1, IporFusionRewardsManagerFactory 0x292220F8D72bc36AB003D2Fe40FE68eE37CF33d8, IporFusionWithdrawManagerBase 0x1B23Ca75BbE79B76154F487B2BDf55454B79aFf0, IporFusionWithdrawManagerFactory 0xAd492523A52C4cE2b624d0629C626AF9eEEd29f4, RewardsRouterFactory 0x0cDfA3b8e074cdcF18695c9e03DfBa81A6bc2E86
  • Fee fuses on Arbitrum: BurnRequestFeeFuseV2 0x8b53a5eA14e7AeC8EA29584a705330a086806077, BalanceFuseBurnRequestFee 0x096A3eBA8905EF9BA57eD2A9b0C659B5Bf34C3e1
  • Price feed factories on Arbitrum: BeefyVaultV7PriceFeedFactoryProxy 0x4fFcD6D3E77aFc2bF29F2805f9bcbFa2f5a9a4A8, CurveStableSwapNGPriceFeedFactoryProxy 0xe262ea60C7Fe3EFa028409250CDF7a02f923C7A6, DIAPriceFeedFactoryProxy 0x2C8E5f7422Ea1a91Ac9a15E66Db5bCef689728d0, PtPriceFeedFactoryProxy 0x72e7f00976785A226c02dB7c291559451a4224a0
  • New implementations behind existing factory proxies on Arbitrum: ChainlinkGuardedPriceFeedFactoryImpl 0x8Fb0A1663E98CeCFa3F6b5985BA47974D20bf61B, CollateralTokenOnMorphoMarketPriceFeedFactoryImpl 0xd7EBF9022a79771FB948467C3bDB1d291320C13f, DualCrossReferencePriceFeedFactoryImpl 0xDC41B4069C25ED92B26d0C5C4732d7C546C7F8Cc, ERC4626PriceFeedFactoryImpl 0x2dDB46E8123138c2C212eAd426204Fdd3f7DBFa0, NapierPriceFeedFactoryImpl 0x7354E7D19d3a58FF38d8D12ed9c43e6fCE5932Df, WrappedPlasmaVaultFactoryImpl 0xd369A2ea4434AE143CC37d0C8fD689d13B298c5E, WhitelistWrappedPlasmaVaultFactoryImpl 0x09167b3C6928A09A1757c9388ce47f7E6Ba0bda1
  • New versions of existing fuses on Arbitrum. The earlier versions stay registered. AaveV3WithPriceOracleMiddlewareBalanceFuse 0x187ae357138Aa352dc535afE6706583404fEf789, ConfigureInstantWithdrawalFuse 0x90AdF1e7BB9CB12301140d18B86AD621049156B1, ExchangeRateValidatorPreHook 0x3dAD389Ff9a099806232a8E294d08B2D2f3Eb7F3, ExternalStateBalanceFuse 0x1E2871a16e650b54dc5FF3d0cd334a89cEE3F0C7, ExternalStateOperationFuse 0xE3205F03DA56Ec5d262D5eA5F0c1921BC0502D7F, ExternalStateRescueFuse 0x1930b47d6698143F34aDE194fE5c4af0432f7bd7, NapierCollectFuse 0xB44bC733b8E2a7e5a1709223d79209c61a5ED28E, NapierCombineFuse 0xfD6731F215D5b251ae44Cd1D7866925beC2E7C68, NapierSupplyFuse 0xf145f513be0e5CA43ee3d6e750EE0e0b7361bD54, NapierZapDepositFuse 0xee0642d4d467b083A744Ed43cE44ec5b618bcb9f, OdosSwapperFuse 0x9434B3c65De89647e25c3E847B9CE848193be853, PriceOracleMiddlewareUsdWithRolesImpl 0x324E58Df8289fa8D7605a17b5CEc605E2d48879F, StakeDaoV2BalanceFuse 0x503766cf0f46fFDA4430265CaA1d3D16B1c166D3, StakeDaoV2SupplyFuse 0x7644d9b8f052969396131Da46Be033364F42cC97, SwapDeployFuseEulerV2 0x326aFaDB1969221465C1DF6853c5cA51d03DD880, SwapReconfigureFuseEulerV2 0x4570a1cBD76c182246A586D5c11bBE418B008f87, SwapExecutorEthV2 0x7ec041C38ae58C96399AEDda57f6E3FBbCa1CCB6, SwapFuseUniversalTokenSwapperEthNoSlippageV2 0x4a640A8a7F3ef6DBe407265b7C45e2e01E62A753, SwapFuseUniversalTokenSwapperWithVerificationV2 0x9d8c1b4Fb0f371FF1B0ab6bA053f975d3e24DB86, UniversalTokenSwapperEthFuse 0x27082eB57518886d7e99a7a8F862BB70326A099C, UniversalTokenSwapperEthFuseV2 0x182063c132EA6852dB66D3E5DE639C6abA10915C, UniversalTokenSwapperFuse 0xD42940B49Fb5B7C0f3C049DBA9193Fb1b13FFF0d, UniversalTokenSwapperFuseV2 0x9d74A79b9aF5A137c31C85Dd364a4a3e980d7c89, VeloraSwapperFuse 0x20b1db2D935282A5ce1dc0f1330B43A95F668eC6
  • ERC-4626 supply fuses on Arbitrum, new versions: SupplyFuseErc4626Market1 0x600F183A57dACE3eD1113f9B8087cce635219779, SupplyFuseErc4626Market2 0x2Ff6adC0ea75F649a22e418d908b562001D9f58a, SupplyFuseErc4626Market3 0x7a5FDb651C21A8bccf4f3f61461aba93fD7e43E1, SupplyFuseErc4626Market4 0x41cCc99BCBFCA3D19cF133b459d00C43D694ACdC, SupplyFuseErc4626Market5 0x5F166B3FC03a6f4CC376BE2d815A83D301E39a16, SupplyFuseErc4626Market6 0xBeE686F4c22d84a20B673Ee2D75D10b0A7931a48, SupplyFuseErc4626Market7 0xeBBa242637208C101CeCEf456e970b2F91fd89D4
  • Fusion Factory v10 on HyperEVM. The factory proxy stays at 0x6bBc827F34b4e862d15215ABd4AC0E3886181665. Its implementation is now IporFusionFactoryImpl 0x010430cbdE2Bb8ACC48D7aDfbEb99812E83f1156. Vaults created from now on use PlasmaVaultBase 0x6619CC3f52A9796482b987668744422cD304C506 and IporFusionAccessManagerBase 0x5976987008E57aB0164a73EB0a4edD95511e4131.
  • Other v10 components on HyperEVM: IporFusionAccessManagerFactory 0x3f1069dd8d32537B95700b9eC5Bb1b2a8C004FBc, IporFusionContextManagerBase 0x35f496811AA7f2108D379FE627400A4F47e23069, IporFusionContextManagerFactory 0xDee27ddd0a1252501722Ab8727599F1F95E9229F, IporFusionFeeManagerFactory 0xC2054d16C1Eea236bdcF5715550e087A391396EE, IporFusionPlasmaVaultCoreBase 0xcFd0b2178D0Dd2DBCEfd95B8F0bdB27480B5325C, IporFusionPlasmaVaultFactory 0x83Da67831220cCdFD541fF1b6b113Ca661718dea, IporFusionPriceManagerBase 0xC503EEE1C3D79C18ffD81ab13Ab37dA2B1208bce, IporFusionPriceManagerFactory 0x0e94BB3458216Ed1Be436F1ac7c588eBad33A32D, IporFusionRewardsManagerBase 0x257124e2240029332A9fF07e43cd3235A3b55504, IporFusionRewardsManagerFactory 0xde2C0ad5dE1468e369E32Cc77bb699fA907F4015, IporFusionWithdrawManagerBase 0x98C8dBf7510AEAb5d98dbbD903CB9EF1Ef9adEE7, IporFusionWithdrawManagerFactory 0xc480FA37BD910F9978331AD0c0d77CDCE908BCb0, RewardsRouterFactory 0x4222C53fB3Ff6C3f640DAaDB0a3c98FD5dAB3ade
  • Fee fuses on HyperEVM: BurnRequestFeeFuseV2 0xD62f398d36aeDE3992521EA9Fc501dEB418a50b4, BalanceFuseBurnRequestFee 0x951Cb36FD76E28F10D825c8CC3beE2118003791F
  • Price feed factories on HyperEVM: BeefyVaultV7PriceFeedFactoryProxy 0x8182D343dF84Dd3137C6e21E00b96349566f8bEf, CurveStableSwapNGPriceFeedFactoryProxy 0x7C981505A09c4CBd61899aa0E8d16098B2e35E39, DIAPriceFeedFactoryProxy 0x4A58D476D085ed62e197383c183b6F3EA5607B25, NapierPriceFeedFactoryProxy 0x03e46EB30C513a8Eb1088d22Ff3b1fAabF9C7Ea7, PtPriceFeedFactoryProxy 0x6755e49389D2a95430485Df54AfE9b7A0274A668
  • New implementations behind existing factory proxies on HyperEVM: ChainlinkGuardedPriceFeedFactoryImpl 0x4609c6Ee9FA78Ec49bF2247563D05Aa3685E7Cc6, CollateralTokenOnMorphoMarketPriceFeedFactoryImpl 0xB54Ae079F6050D41F25cd4ca10322B27f7302c16, DualCrossReferencePriceFeedFactoryImpl 0x7932033177DB4fA6A4Ec56dF7d78cB8bafc5b379, ERC4626PriceFeedFactoryImpl 0x967EA998B1D3Fb42658a1E6a8BCE3a4d9307588c
  • Wrapped vault factories on HyperEVM: WrappedPlasmaVaultFactoryProxy 0xcD335611cf8BC8a83675c74e6Ad126f56335d3D5, WhitelistWrappedPlasmaVaultFactoryProxy 0x90BF433AcB10a6E53d06bAfED71Cde9426f9E43E
  • Ethereum: MerklClaimWrapperFuse 0xd8182DD21DC0f5a09721053C5886731d4a5ed844, claiming from the Merkl Distributor 0x3Ef3D8bA38EBe18DB133cEc108f4D14CE00Dd9Ae