Close [X]
01
Share some projects details...
02
Which best describes you?
03
What interoperability needs do you have?
Especially VM environment (EVM, Sealevel, CosmWasm), unique requirements, and current blockers.
04
Share some projects details...
05
What timeline do you expect to be live on mainnet?
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

What are Interchain Accounts?

What are Interchain Accounts?

Eda Akturk

Summary

Learn about Interchain Accounts and the new applications they unlock for developers.

Cross-chain applications often want to do more than send tokens or messages. To do this, they need smart contracts on one chain to directly control accounts on other chains in order to make arbitrary function calls there. This means apps can make swaps, interact with DeFi protocols or execute governance votes as if they were operating locally.

Interchain Accounts (ICAs) make this possible. An ICA is essentially a remote wallet that your contract controls. When your contract on Chain A needs to do something on Chain B, it doesn't just send tokens or messages, instead it executes functions through its dedicated account on Chain B.

This changes how we build cross-chain applications. Instead of resource-intensive workarounds, fragmented integrations, and multiple moving parts when working with different chains, ICAs give you ready-to-use accounts on remote chains that can call any contract.

In this post, we’ll dig into how ICAs work, why they’re a critical building block for cross-chain applications, and how projects like Superswaps are already using them to deliver one-click cross-chain swaps.

What ICAs unlock

Before we get into the weeds, let's look at what this direct cross-chain control makes possible. ICAs open up use cases that were previously complex or resource-intensive:

  • Cross-chain single click swaps: A user wants to swap tokens on one chain for another chain’s asset. Tokens are bridged, and the ICA on the destination chain executes the swap on a local DEX, like in Superswaps.
  • Cross-chain governance: A DAO requires an NFT to vote. The NFT is bridged to the governance chain, and the ICA there executes the vote once the transfer is complete.
  • Bridging collateral: A protocol moves assets from an L2 to an L1 vault. The ICA on the L1 then interacts with the vault to lock the collateral.
  • Faster rollup withdrawals: While a user waits for a rollup bridge to finalize, an ICA can claim liquidity instantly on the destination chain, making the UX smoother.

How Interchain Accounts Work

Here's how it works:

  • You have a contract (the “sender”) on Chain A.
  • You want it to make an authenticated call on Chain B (like executing a swap, minting an NFT, or interacting with DeFi).
  • With ICAs, Chain A’s contract controls an account on Chain B. This account has a deterministic address based on the origin chain, sender and the Interchain Security module (ISM), which is the modular security component used to secure messages on the remote chain. The crucial part here is that each (origin chain, sender) pair maps to its own unique account. This lets contracts on Chain B to identify the caller which is critical for functions that depend on authentication.
  • When you make a call, the Relayer relays the message across chains, and the ICA on Chain B executes the call.

This feature allows for cross-chain execution. Not just sending tokens or passing data, but actually using contracts on remote chains as if they were on the origin chain.

This makes building multi-chain apps way simpler.

ICA Example: Superswaps

Superswaps developed by Velodrome shows ICAs in action. Simply put, Superswaps is a cross-chain swapping mechanism that enables one-click token swaps across Superchain ecosystems using Hyperlane's interoperability stack.

In the Superswaps flow, the ICA receives bridged funds and performs the actual swap on the user’s behalf.

Here’s how Superswaps work under the hood:

  • When a user initiates a Superswap, their tokens are first converted into oUSDT and bridged via Hyperlane Warp Routes (HWR) to their ICA on the destination chain.
  • Meanwhile, the swap instructions are committed onchain only as a hash, keeping the details private until the reveal step.
  • When the reveal message arrives, Hyperlane’s Offchain Lookup ISM verifies that the full swap data matches the earlier commitment.
  • At that point, the ICA executes the swap on the destination chain using the bridged oUSDT, delivering the user’s target token.

ICAs are critical here because without them there would be no account on the destination chain that would be able to hold the bridged tokens and execute the final swap. In other words, without ICAs, Superswaps would still require separate contracts or manual steps.

ICA Architecture Overview

This diagram shows how ICAs work within Superswaps:

👉 Read more: https://docs.hyperlane.xyz/docs/applications/use-cases/cross-chain-swaps

Conclusion

Superswaps is one example of what Interchain Accounts (ICA) make possible. By giving contracts a ready-to-use account on remote chains, ICAs turn multi-step, fragmented workflows into one-click experiences.

ICAs aren’t limited to swaps. The same pattern applies to governance, collateral management, rollup withdrawals, or any use case where logic on one chain depends on action on another.

To put it all together, ICAs are essentially remote wallets your contracts control. Whether you’re building DeFi apps like Superswaps, NFT platforms, or protocols that need to span multiple chains, ICAs give you the building blocks to build powerful functionality.

More about Hyperlane

Hyperlane is the open interoperability framework. It empowers developers to connect anywhere onchain and build applications that can easily and securely communicate between multiple blockchains. Importantly, Hyperlane is fully open-source and always permissionless to build with.

Website | Docs | Twitter | Discord | Careers

Further Reading
November 24, 2025

Paradex Expansion: Interchain Deposits are Live

Learn more about the launch of interchain deposits on Paradex via Hyperlane.

By
NoSleepJon
Trading
Bridging
Starknet
EVM
News
October 3, 2025

Interoperability For Stablecoins In 2025 And Beyond

Stablecoins are becoming critical global financial infrastructure. Learn about the various interoperability solutions that exist for stablecoins today.

By
Paul Timofeev
App
Stablecoins
Learn
Message Passing
July 22, 2025

Introducing Hyperlane Warp Routes 2.0

Learn about the launch of Hyperlane Warp Routes 2.0, a permissionless liquidity layer for any token across any number of chains.

By
Eda Akturk
Bridging
News
Learn
Connect With Hyperlane

Hyperlane-as-a-Service

Get in touch to learn how we can facilitate a Hyperlane deployment specific to your needs.

Contact Us →
Using existing key at path ../environments/mainnet3/warp-routes/solanaeclipse/keys/h
yperlane_sealevel_token-eclipsemainnet.json
Program 5dyKvwJUTMvDHRAysmNYCHtAuYRXLB8tY28i1vZrBU already deployed
Warp route token already exists, skipping init
ATA payer fully funded with balance of 10000000
Attempting to deploy hyperlane_sealevel_token_native on chain: solanamainnet
App config: TokenConfig { token_type: Native, decimal_metadata: DecimalMetadata { decimal
s: 9 }, router_config: RouterConfig { connection_client: OptionalConnectionClie
ntConfig { interchain_gas_paymaster: Some(AkehHBE5JkYVppAjCQQ6WuxsVJtru
BAjU6oFDfCp6fP) } } }
Using existing key at path ../environments/mainnet3/warp-routes/solanaeclipse/keys/h
yperlane_sealevel_token-native-solanamainnet.json
Running command: "solana" "--url" "https://broken-sly-forest.solana-mainnet.quiknode.pro
/b29aac2dd1bde6125d3415ad9d35e212ebe4040f" "-k" "../.../warp-route-deployer-key.json"
"program" "deploy" "../target/deploy/hyperlane_sealevel_token_native.so" "--upgrade-auth
ority" "../.../warp-route-deployer-key.json" "--program-id" "../environments/mainnet3/
warp-routes/solanaeclipse/keys/hyperlane_sealevel_token_native-solanamainnet.json"
"--with-compute-unit-price" "50000"

Newsletter

Subscribe for monthly
updates on Hyperlane

Welcome to Expansion!
Oops! Something went wrong while submitting the form.