Easy way to transfer assets from Moonbeam, Moonriver, Moonbase to other parachains and back
Package Exports
@moonbeam-network/xcm-sdk
Readme
XCM-SDK
⚠️ This package is not production ready and is in heavy development!
Installation
npm i @moonbeam-network/xcm-config @moonbeam-network/xcm-sdk
Usage
Init
import{ init }from'@moonbeam-network/xcm-sdk';const{ moonbeam }=init();// Optionally you can provide signers or do it on get()const{ moonbeam }=init({
ethersSigner,
polkadotSigner,});
// moonbeam.symbols is a list of asset symbols that you can deposit/withdraw// chains is a list of chains from which you can deposit assetconst{ chains, from }= moonbeam.deposit(moonbeam.symbols[0]);const{ min, send }=awaitfrom(chains[0]).get(
moonbeamAddress,
substrateAddress,// if you haven't provided on init{ polkadotSigner },);awaitsend(min,(event)=>console.log(event));
Withdraw
const{ chains, to }= moonbeam.withdraw(moonbeam.symbols[0]);const{ min, send }=awaitto(chains[0]).get(
substrateAddress,// if you haven't provided on init{ ethersSigner },);awaitsend(min,(event)=>console.log(event));