## Kusama -> Karura ```javascript= const provider = new WsProvider(); const api = await ApiPromise.create({ provider }); const tx = api.tx.xcmPallet.reserveTransferAssets; const account = api.createType('AccountId32', '2xxxxxxxxxxxxxxxxxxxxxxxxxxx').toHex(); const dst = { X1: { ParaChain: '2000' }, parents: 0 }; const acc = { X1: { AccountId32: { id: account, network: 'Any' } } }; const ass = [{ ConcreteFungible: { amount: '1000000000000' } }] const call = tx( { V0: dst }, { V0: acc }, { V0: ass }, 0 ); // send call await call.signAndSend(...); ``` ## Karura -> Kusama ```javascript= const provider = new WsProvider('KARURA_ENDPOINT'); const api = await ApiPromise.create(options({ provider })); const tx = api.tx.xTokens.transfer; const account = api.createType('AccountId32', '2xxxxxxxxxxxxxxxxxxxxxxxxxxx').toHex(); const acc = { interior: { X1: { AccountId32: { id: accountId, network: 'Any' } } }, parents: 1 }; const call = tx( { Token: "KSM" }, '1000000000000', { V1: acc }, 5 * 1_000_000_000 ); // send call await call.signAndSend(...); ```