Skip to content

icon-project/icon-bridge

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date
Sep 26, 2022
Nov 15, 2022
Nov 22, 2022
Nov 7, 2022
Jan 16, 2023
Feb 28, 2023
Jan 16, 2023
Jan 15, 2023
May 4, 2023
Jan 16, 2023
Oct 31, 2022
Sep 2, 2022
Jan 13, 2023
Dec 7, 2022
Jul 27, 2022
Sep 27, 2022
Nov 15, 2022
Dec 7, 2022
Aug 29, 2022
Sep 25, 2022
Nov 18, 2022
Nov 18, 2022

Repository files navigation

ICON Bridge Logo

ICON Bridge is an early iteration of ICON's cutting-edge interoperability product, BTP, which allows cross-chain transfers and integration with any blockchain that suppots smart contracts.

 

ICON Bridge

release codecov

License OpenSSF Scorecard

This repository contains the smart contracts source code and relay source code for ICON bridge.

Project Overview

ICON Bridge is a centralized bridge for Blockchain Transmission Protocol(BTP) Relay System which can be used to transfer tokens across multiple chains. Currently, it supports cross chain transfer from ICON and Binance Smart Chain (BSC).

The main components of icon bridge are:

  • BTP Message Relay (BMR)

    • It serves to relay BTP Message across connected chains and monitor BTP events
  • Contracts

    • BTP Message Center (BMC)

      • Receive BTP messages through transactions.
      • Send BTP messages through events.
    • BTP Service Handler (BSH)

      • Services that can be serviced by ICON-Bridge
      • BTP Token Service (BTS) is a BSH that is responsible for token transfers cross chain.
      • Currently, BTS is the only service handler for icon bridge
      • Handle service messages related to the service.
      • Send service messages through the BMC

Getting Started

Terminologies used in ICON Bridge.

Getting started section can be found here. It contains information about folder structure of the repo, how to build ICON Bridge on local or testnet/mainnet and how to run the tests from scratch.

If you want to contribute to this repository, read the Contributor Guidelines for more info.

The documentation for this project is in the docs directory.

For the latest mainnet contract addresses, please check Mainnet Contract Addresses

For the testnet contract addresses, please check Testnet Contract Addresses

Roadmap

Please see our quarterly roadmap here.