This document describes what new chains need to do the support Skip Go API
Want help at the beginning of this process?
Getting connected to IBC, Axelar, CCTP, or Hyperlane can be hard. Even choosing among them is a challenge. We’re happy to provide guidance and hands-on support to serious teams early in their journey — even before they’ve made a choice of interop protocol if helpful!
This guide assumes using IBC for Interop
The rest of this guide assumes you want Skip to support users interacting with your chain primarily over IBC.
The Skip Go API supports other bridges and interop protocols in addition to IBC, including Hyperlane, CCTP, and Axelar. If you’re using one of these, please get in contact with us on our Discord, and we will help guide you through it to the extent we can.
These other interop protocols are less standardized and/or less permissionless than IBC, so the process of adding support for new chains is more bespoke and varies by protocol. We’re happy to help where we can, providing guidance, implementation, and introductions where necessary
Here we set up IBC clients, channels, and relayers.
What is a relayer?
Relayers are the off-chain actors that:
The easiest way to complete the steps below is to use the ibc relayer software (Hermes or Relayer. The CLIs of both support channel and client instantiation.
For each chain that you want your chain to have a direct IBC transfer path to, you must complete steps to ensure IBC works properly:
Don’t create more than 1 channel between your chain and a remote chain
Your chain only needs 1 transfer channel for each chain it should communicate with directly.
All tokens from your chain can be transferred to a particular remote chain over the same channel.
Additional transfer channels may create confusion and liquidity fragmentation since users will need to pick which channel to transfer over (The Skip Go API automates this choice for the apps and users that use it, but others might not be so lucky)
What if I don’t want to run my own relayers?
Get in touch with us on our Discord.
We have great relationships with all the top relayer operators in the Cosmos ecosystem and can put you in touch with them.
Now, submit this form to Skip with all the necessary information filled in
For each native asset that you want to ensure users can transfer over the
Why is this required?
Warm starting the channels kicks off Skip’s intelligent routing suggestions for folks bridging to and from your chain. We choose routes between chains that ensure users are always receiving the most desirable version of their chosen token on their destination chain.
As a part of providing good user experiences for everyone using the API, we don’t enable users to bridge assets to new chains where no one has previously bridged that asset. (Often times, for ordinary users, taking an existing token to a chain it doesn’t exist leaves them stuck on that new chain with a useless token). That’s why we need to “warm start” channels — to enable recommending them as bridging routes.
Have questions or feedback? Help us get better!
Join our Discord and select the “Skip Go Developer” role to share your questions and feedback.