All Developer News

Cross-chain vaults on Arbitrum and HyperEVM

Smart Contracts

New features

  • Cross-chain vaults: a vault on Arbitrum or HyperEVM can send assets to a remote vault on another chain and keep their value in its NAV, through fuses on market 54. Deposits and withdrawals stay on the source vault. The transfer runs over Stargate or Chainlink CCIP, each with its own factory.
  • Each vault gets its own Executor on the source chain and a Dispatcher on the destination chain at the same address, deployed through the factories with CREATE3.
  • CrosschainNavValidationPreHook blocks deposits, mints, withdrawals and redemptions on the source vault while a cross-chain executor’s value is stale or blocked. isNavHealthy on the hook reports that state for a vault.
  • The SDK API for cross-chain vaults is in preview.

Deployments

The contracts below have the same address on Arbitrum and on HyperEVM.

  • Stargate: StargateCrosschainFactory 0x65f6146DAc3FCccc03cffE28726913D80BC00Bc6, StargateCrosschainSupplyFuse 0x21f00eD44532168826910C1DBb3557c033012bf2, StargateCrosschainCommandFuse 0x1db232F02E2E02Be39c69eac1e464643505f57ea
  • Chainlink CCIP: CcipCrosschainFactory 0xAd84580810A4e498F5F13Ad8506F73782FB472FA, CcipCrosschainSupplyFuse 0x00a20FD711083CcE9C9c4292762aFf79f78C48eb, CcipCrosschainCommandFuse 0x997F12b31a6B1011ba844Bd0BC5fbeBCC7604793
  • Shared: CrosschainBalanceFuse 0x5896f376F06faB3964B1e060F8F3A86131D639c2, CrosschainClaimFuse 0x77bE16F7b33332BE2589E8E0582b397c524cF0d9, CrosschainNavValidationPreHook 0xA17c7A5Ed994aA5FE99C22B37DeCBCbfb32FaFe3, CrosschainCreate3Deployer 0xEB80Cb3f8C424A307A11616b09fcAE59B949146B