# v10 on Arbitrum and HyperEVM

> Fusion Factory v10 on Arbitrum and HyperEVM, new fuse versions on Arbitrum and a Merkl claim fuse for wrapped rewards on Ethereum.

Source: https://ipor.io/developer-news/smart-contracts-2026-10-22-factory-v10  
Published: 2026-10-22  
Smart Contracts v10

## 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`
