- Knowledge Required
- Sending and Handling Cross-Chain Messaging
- Handling Fees
- Handling Errors and Failures
xCall is a standard interface to make permission-less calls between different blockchain networks. Each network that ICON is interoperable with has an xCall contract address that dApps can call to transfer data across chains. Currently, permission-less calls are done using the blockchain transmission protocol (BTP).
To successfully integrate xCall on the source and destination chains, basic smart contract skills are required.
Given the fact that xCall is currently supported on JVM (Icon, Havah) and EVM (Ethereum, BSC) chains, Java and Solidity smart contract development skills are necessary.
Here are some useful JVM and EVM smart contract programming links:
- Java Smart Contracts on Icon
- Java Smart Contract Examples
- Solidity Language Documentation
- Solidity by Example
- BTP2 Wiki
An off-chain application, often known as a dApp (decentralized application), is a piece of code that is responsible for coordinating interactions with the blockchain.
Client SDKs are frequently used to communicate with the blockchain efficiently.
For EVM:
For JVM:
You should be familiar with the aforementioned Client SDKs as well as the programming languages in which they are written.
Proceed to Sending Cross-Chain Message to continue.