One of the main properties that Polkadot and Kusama bring to the ecosystems is decentralied blockchain interoperability. This interoperability allows for asset teleportation: the process of moving assets, such as coins, tokens, or NTFs, between chains (parachains) to use them as you would any other asset native to that chain. Interoperability is possible through XCMP and SPREE modules, which together ensure that assets are not lost or duplicated across multiple chain.
Teleportation can be done through the PolkadotJS Apps interface or through the
xcmPallet.teleportAssets() extrinsic. In the following example, we will be using the PolkadotJS
- Navigate to PolkadotJS Apps and connect to the chain with the tokens you want to teleport.
- Navigate to "Accounts > Teleport". This opens the 'teleport assets' interface:
- Fill out the transaction:
- "send from account" - Select the account with the source tokens.
- "destination chain" - Select the parachain you want to send the assets to.
- "send to address" - Select the account you want to be in control of the coins on the destination chain.
- "amount" - Insert the number of tokens you want to teleport
- After revewing the transaction information and fees, click the "Teleport" button.
- Click "Sign and Submit".
- Enter your password, and click "Sign the transaction".
The transaction will be signed and broadcasted, and the tokens will appear on the destination chain shortly.
If you do not see "Accounts > Teleport" in PolkadotJS Apps, the source chain that you have selected does not support teleportation yet. As of June 2021, unsupported chains include Polkadot mainnet, Rococo testnet, and their respective parachains.