ICON Bridge

The 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

The main distinction between the blockchain transmission protocol (BTP) and the ICON Bridge is that the ICON Bridge does not verify state on-chain. Instead, the BTP Message Verifier contract is replaced with off-chain verification on the relay. This means that the relay is operated centrally and trusted.

The official ICON Bridge relay is privately operated by Parameta. However, the code is open-source so anyone can deploy their own set of contracts and host their own relay to connect those contracts.

ICON Bridge Source Code Audit

The source code for the ICON Bridge has been audited by FYEO. The audit report can be found here https://github.com/icon-project/icon-bridge/blob/main/docs/ICON_Foundation_-_Security_Assessment_of_ICON_Bridge_BTP_v1.2.pdf (opens in a new tab).

ICON Bridge Testnet Network Information

ICON

Network ParameterValue
URIhttps://lisbon.net.solidwallet.io/api/v3/icon_dex (opens in a new tab)
Network ID0x2
BTP Network ID0x2.icon
Block Height16561180
Smart Contract NameAddress
sICXcx3044ad389267b50eb3c57103eade0c5a72261c1a
bnUSDcx7f45afe9d8ce95e80c1be7c4eef2ea0dd843c4e3
BNBcxcea1078c39e8b887692d3ccdd81bd711a6260ea5
BUSDcxea67f5fe1d1f7e1d29d54f185f0585b8262c788e
USDTcxac717247714a0b8e2b9038fdadfdcc0f033e325b
USDCcxd840ae3c79c1366895747aa8c228bd7e3459032f
BTCBcx63be8619af9cdf1cb053ccde7642ae974648a8c1
ETHcx4b9cd9bb520b08d14c19c5035295f7e44003e42f
bmccxcc165238ae0e894835e88f549f22e520c7ad740f
btscx949e9e242305309ed234c19183e9ed6e8f44ee73

BSC

Network ParameterValue
URIhttps://bsc-dataseed.binance.org (opens in a new tab)
Network ID0x38
BTP Network ID0x38.bsc
Block Height20493051
Smart Contract NameAddress
sICX0xBBE70cE3dAe164a188a47e6Be898F09D29AFdF74
bnUSD0x4F6f26967a882c12a03DAe27272Ed0fd85A94443
ICX0x0C8773fa9A67291e089cB8136Abb1bcb0Aae220F
BUSD0xED41B3B136a96c867Ee265cC8a79a8ea39eeC9C4
USDT0x8dE8FaF129d5BD9844dbc92024907d48B415987C
USDC0x9DDBcf279D1D01C32A2c13efCB6415f37416857F
BTCB0x299Fb600FB51A208d3c268Da187539a59bE40041
ETH0xd49a76cF9a79F13deaAcB789039e3ef76C4c1c5F
BMCManagement0x9Ab68EB48423AF80d7BDAffd7Ad976f69aa67e37
BMCPeriphery0x99B22952e4D37d46046c46cD9F91cE1cdfB0605B
BTSCore0x9fCBAD6F4C9dC2C0b109408E39cf042B9b2aE65A
BTSPeriphery0xd75A671A5196459b13c97424B0C275D51D2C3488
BTSOwnerManager0xa49Cd5E485d63b5A271759DbAa17Fe05d14DAeDe

ICON Bridge Mainnet Network Information

ICON

Network ParameterValue
URIhttps://ctz.solidwallet.io/api/v3/icon_dex (opens in a new tab)
Network ID0x1
BTP Network ID0x1.icon
Block Height54062001
Smart Contract NameAddress
sICXcx2609b924e33ef00b648a409245c7ea394c467824
bnUSDcx88fd7df7ddff82f7cc735c871dc519838cb235bb
BNBcx077807f2322aeb42ea19a1fcc0c9f3d3f35e1461
BUSDcxb49d82c46be6b61cab62aaf9824b597c6cf8a25d
USDTcx8e4d9b4164618f796d493a8154f1f17ad75f11bb
USDCcx532e4235f9004c233604c1be98ca839cd777d58c
BTCBcx5b5a03cb525a1845d0af3a872d525b18a810acb0
ETHcx288d13e1b63563459a2ac6179f237711f6851cb5
bmccx23a91ee3dd290486a9113a6a42429825d813de53
btscxcef70e92b89f2d8191a0582de966280358713c32

BSC

Network ParameterValue
URIhttps://bsc-dataseed.binance.org (opens in a new tab)
Network ID0x38
BTP Network ID0x38.bsc
Block Height20493051
Smart Contract NameAddress
sICX0x33acDF0Fe57C531095F6bf5a992bF5aA81c94Acf
bnUSD0xa804D2e9221057099eF331AE1c0D6616cC27d770
ICX0x9b7b6A964f8870699Ae74744941663D257b0ec1f
BUSD0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56
USDT0x55d398326f99059fF775485246999027B3197955
USDC0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d
BTCB0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c
ETH0x2170Ed0880ac9A755fd29B2688956BD959F933F8
BMCManagement0xe221e50fbe2Ba54b1898b4c02F66bf9598fbD1dB
BMCPeriphery0x034AaDE86BF402F023Aa17E5725fABC4ab9E9798
BTSCore0x7A4341Af4995884546Bcf7e09eB98beD3eD26D28
BTSPeriphery0x556CA2d717d366A448c118D14e94a744b3c6578c
BTSOwnerManager0x030d1c1B98d15b4d1F9c7C57068E3dAfCFb73dC4

For more in-depth information about ICON Bridge please visit the official repository: https://github.com/icon-project/icon-bridge (opens in a new tab)

Resources:

CTRL + K