Skip to main content

Chain Fusion examples

Advanced
Chain Fusion

Overview

ICP's Chain Fusion technology allows developers to build dapps that can interact seamlessly with other blockchain networks without using an intermediary, such as an oracle or a bridge.

ICP currently has a direct infrastructure integration with the Bitcoin network, an RPC integration with Ethereum and EVM-based chains, and support for making calls to other chains, such as Sui, through the HTTPS outcalls and Threshold ECDSA features.

This page highlights both DFINITY contributed and community contributed tooling and example projects that showcase how Chain Fusion technology can be implemented for various different use cases.

Bitcoin examples

Learn more about the Bitcoin integration.

  • Bitcoin integration landing page: Learn more about ICP's direct Bitcoin integration.

  • ckBTC: GitHub repo for ICP's canister-controlled bitcoin twin that is backed 1:1 with BTC held on-chain.

  • Internet Computer Bitcoin library: A utility libraries for Motoko and Rust that help simplify building on the ICP Bitcoin integration.

  • Multi-subnet Bitcoin wallet: A proof of concept showcasing multi-subnet Bitcoin custody.

  • Bitfinity wallet: A browser extension, multi-chain wallet.

  • Loka: A trustless non-custodial bitcoin mining platform built on ICP.

  • Ordinals canister: A canister that enables the retrieval of Bitcoin Ordinals and their corresponding inscriptions.

  • Schnorr canister: A canister used to create Schnorr signatures compatible with Taproot.

  • Inscription canister: A canister used to create Ordinal inscriptions.

  • Crowdfunding platforms that accept BTC such as Funded.

  • Social applications that support sending crypto to other users, like OpenChat.

  • Bioniq: A BTC Ordinals marketplace built on ICP.

  • Bit Basel: An art marketplace that uses BTC Ordinals.

  • Arth: A non-custodial BTC ckBTC minter.

  • Online eCommerce platforms such as Bitshop.

View the full list of Bitcoin ecosystem examples.

Ethereum & EVM examples

Learn more about the Ethereum integration.

  • Bitfinity EVM: An implementation of the Ethereum Virtual Machine (EVM) on ICP.

  • CCAMP: A general-purpose, modular, and custom data-driven cross-chain asset management protocol.

  • ChainSight: A composable cross-chain data oracle built using HTTPS outcalls and chain-key ECDSA.

  • ckETH: GitHub repo for ICP's canister-controlled Ethereum twin that is backed 1:1 with ETH held on-chain.

  • ckNFT: A proof of concept to bridge ICRC-7 NFTs to ERC-1155 NFTs on EVMs.

  • ERC20-ICP: Smart contracts and canisters that enable ICP tokens as ERC20 tokens on Ethereum.

  • EVM RPC canister: GitHub repo for ICP's EVM RPC canister, used to interact with EVM blockchains from the Internet Computer.

  • Ethereum canister: A canister running the Ethereum Light client (Helios).

  • EVM utility canister: A utility canister used to create and parse EVM-compliant transactions.

  • ic-solidity-bindgen: A tool to generate Rust bindings for Solidity contracts from ABIs to use on ICP.

  • ic-eth-starter: An advanced starter project for interacting with Ethereum on ICP.

  • ic-web3-rs: A utility library used to interact with EVM networks.

  • Oisy: A novel Ethereum wallet that is hosted on ICP. Oisy is browser-based, fully on-chain, and secured by chain-key cryptography and Internet Identity.

  • Omnic: A cross-chain messaging protocol to connect EVM-compatible chains via ICP.

  • Orally: A cross-chain oracle factory built using HTTPS outcalls and chain-key ECDSA.

  • Gitcoin Passport client: A sample app for securely retrieving Gitcoin Passport scores and storing them in a database.

  • Sign in with Ethereum: Use an Ethereum wallet to sign into ICP dapps.

  • Build a cross-chain Ethereum payment platform: A community tutorial for building an Ethereum payment and eCommerce platform on ICP.

  • EVM on ICP.

  • Online betting platforms like VaultBet.

  • Digital identities that can be used to hold multi-chain assets like NFID.

View the full list of Ethereum ecosystem examples.

Other ecosystems

ICP supports communication with other ecosystems through HTTPS outcalls and threshold ECDSA signatures. Some non-EVM based ecosystem examples include:

General

  • Chain Fusion starter template.

  • Chain-key ECDSA: Learn more about the technology that allows creating transactions that can target various chains from canisters on ICP.

  • B3Wallet: A decentralized wallet supporting multiple blockchains, including Ethereum, Bitcoin, and ICP.

Resources