Blockchain Transmission Protocol (BTP)

The blockchain transmission protocol (BTP) is the ICON project's bespoke cross-chain communication protocol for heterogenous blockchains.

dApps interact with BTP through ICON's general message passing (xCall) contract. Testnet xCall contract addresses are listed below. For more information on ICON's general message passing (xCall), see this dedicated section and standard (opens in a new tab)

A sample dApp is provided for demonstration purposes.

BTP Testnet Network Information

This section contains BTP's official deployment information.

BTP is currently under active development and is subject to significant outages. If you want to develop with BTP at this time, we recommend using the local setup found here https://github.com/icon-project/btp2/tree/main/e2edemo (opens in a new tab)

BTP2 Network Status Monitor - Link (opens in a new tab)

ICON Berlin Testnet

Domain

  • RPC URL: https://berlin.net.solidwallet.io/api/v3/icon_dex
  • Network: 0x7.icon
  • Tracker URL: Berlin Tracker (opens in a new tab)
  • BTP Network ID:
    • BSC: 0x4
    • ETH2: 0x6
    • Havah: 0x7
  • Start Height (Block):
    • BSC: 9929680
    • ETH2: 10349992
    • Havah: 10361781

Contracts

ContractAddressNote
BMCcxf1b0808f09138fffdb890772315aeabb37072a8a
BSC BMVcx6810e0a7d6c0bc53eef006c221dcd731c8903a95Bride Mode
ETH2 BMVcxdd91f194673553097745f33dd464a39740075735Trustless Mode Supports Capella
Havah BMVcx90b6dca89aa45388b24a6c158eb9d21d51263037Trustless Mode
XCALLcxf4958b242a264fc11d7d8d95f79035e35b21c1bb
Demo DAPPcx92283a47a95164bd3d604da08128886125593545

BSC Testnet Testnet

Domain

Contracts

ContractAddressNote
BMC0x9Fd9e050682A8795dEa6eE70870A82a513d390Ac
BMC Implementation0x8E3eb11031b6316C2A8e85040ecb204040Dc2A69
BMCM0x41CD95F16f9bbF2bEB5479C00CF249A8b0A076bF
BMCS0xCC98F0736ec2ef32B8A64251BB89aF14E27043b6
BMV0x0a42d5c21EF16aec1c31c4511EdCaA9648a9538CTrustless
XCALL0x5Ebb7aCB7bCaf7C1ADeFcF9660D39AC07d432904
XCALL Implementation0x3CFBbB1c3a83b1c5a8E94eC3e2229Ba7a03f3EAd
Demo DAPP0x4EaC1CDBE8131de10FE1AE969397d02d47D21082

ETH2 Sepolia Testnet

Domain

Contracts

ContractAddressNote
BMC0xE602326106f5E1d436a3CCEB2A408759925f81ff
BMC Implementation0x23810745feC53c8D80E9A3E30508458E408d3EB7
BMCM0x9fb595461023f9A920B276A4b289972c4aFF114F
BMCS0xEe94cBA4C4d138fb4de1F4bcfA1CEeF062eE8251
BMV0x1592F432Dde573341BaFe14d5FAbe4A299b2E721Trustless Mode
XCALL0x694C1f5Fb4b81e730428490a1cE3dE6e32428637
XCALL Implementation0x7Fc0f3807ECAD54eFCCb6ED686a788955fe0958f
Demo DAPP0x597F73bfb3124B6145151E7a8A30b781C41FF2B0

Havah Testnet

Domain

Contracts

ContractAddressNote
BMCcxf36efc770627067c41949a16688a0246ea6428e8
BMVcx90f9d84e0b757ba02599fabcbda30e46105cb89cTrustless Mode
XCALLcxce3a72cc1defaf07b23e05b595840c00d5a80b0c
Demo DAPPcxc9f0ba03c4a39a43c5dc0a5ae5d2d1327a065d62

Reference link: https://github.com/iconloop/btp2-testnet (opens in a new tab)

Resources

CTRL + M