SKALE Network has a built-in message protocol — IMA or Interchain Messaging Agent — which facilitates sending messages between SKALE Network and the Ethereum Mainnet, as well as between SKALE Chains. Additionally, built directly on top of IMA is the SKALE Bridge functionality. This functionality takes shape with several pre-defined bridge options for common token standards such as ERC-20, ERC-721, and ERC-1155. Additionally, developers can tie into the lower-level MessageProxy to pass custom messages or build custom bridge functionality if preferred.
Accessing this functionality is done by calling various smart contracts on a SKALE Chain or the Ethereum Mainnet; however, it is more efficient for most developers to abstract the complexity away and utilize tools designed for this custom process.
The first of these tools that can help facilitate transfers between SKALE Chains is the Metaport Widget. This widget is accessible through an NPM Package — @skalenetwork/metaport — and is highly configurable allowing developers to customize the available chains, tokens, theme, and more. It can easily be embedded into most Web-based frameworks and projects with ease.
The second of these tools is the Metaport Bridge, a hosted solution that allows developers to access the functionality of Metaport without implementing it themselves.
This tool simplifies the process for end-users to transfer tokens between Ethereum and any SKALE Chain or Dapp and facilitates token transfers between different SKALE Chains.
Check out the documentation to implement the Bridge UI in your application.