📬
Celer Inter-chain Messaging (IM)
  • Developer
    • Celer IM Overview
      • Inter-chain App Use Cases
    • Architecture Walkthrough
      • Celer IM Design Patterns
      • End-to-End Workflow
      • Fee Mechanism
      • CELR Token Utility
    • Development Guide
      • Contract Framework
      • Contract Examples
        • Hello World
        • Hello World with Token Transfer
        • In-Order Delivery
        • Batch Transfer
        • Cross-Chain Swap
        • NFT Bridge
      • dApp Safeguard
      • Message Executor
        • Integration Guide
        • Integration Guide: Advanced
      • Query IM Tx Status
    • Contract Addresses & RPC Info
  • Audit Reports
Powered by GitBook
On this page
  1. Developer

Celer IM Overview

NextInter-chain App Use Cases

Last updated 1 year ago

Celer IM fundamentally changes how multi-blockchain dApps are built and used. Instead of deploying multiple isolated copies of smart contracts on different blockchains, developers can now build inter-chain-native dApps with efficient liquidity utilization, coherent application logic, and shared states. Users of Celer IM-enabled dApps will enjoy the benefits of a diverse multi-blockchain ecosystem with the simplicity of a single-transaction UX, without complicated manual interactions across multiple blockchains.

The Celer IM framework is very easy-to-use and allows a “plug’n’play” upgrade that often requires no modifications with already deployed code. As an example, Uniswap and Sushiswap can be transformed into a cross-chain DEX with just . There have been some projects that implemented this functionality in production such as and .

In the above cross-chain DEX example, a user of Sushiswap can swap their ETH on Arbitrum to BNB on Binance Smart Chain (BSC) with a single, simple transaction. Behind the scenes, the following has happened:

  • ETH -> USDT on the Arbitrum-side via Sushiswap

  • USDT on Arbitrum is bridged to BSC via cBridge as part of the Celer IM framework

  • An inter-chain message to execute a USDT->BNB swap is sent to BSC via Celer IM

  • USDT -> BNB swap on BSC-side Sushiswap is triggered by that remote call on Sushiswap

a simple plug-in
ChainHop
Rango Exchange