@@ -27916,7 +27916,7 @@ The runtime automatically appends a `SetTopic` instruction to the forwarded XCM.
2791627916Create a new script, `limited-reserve-transfer-assets.ts`
2791727917
2791827918```ts
27919- import {Binary, createClient, Enum, Transaction } from "polkadot-api";
27919+ import {Binary, createClient, Enum} from "polkadot-api";
2792027920import {withPolkadotSdkCompat} from "polkadot-api/polkadot-sdk-compat";
2792127921import {getPolkadotSigner} from "polkadot-api/signer";
2792227922import {getWsProvider} from "polkadot-api/ws-provider/web";
@@ -27974,37 +27974,36 @@ async function main() {
2797427974 const aliceAddress = ss58Address(alicePublicKey);
2797527975
2797627976 const origin = Enum("system", Enum("Signed", aliceAddress));
27977- const tx: Transaction<any, string, string, any> =
27978- para1Api.tx.PolkadotXcm.limited_reserve_transfer_assets({
27979- dest: XcmVersionedLocation.V5({
27980- parents: 1,
27981- interior: XcmV5Junctions.X1(XcmV5Junction.Parachain(2034)),
27982- }),
27983- beneficiary: XcmVersionedLocation.V5({
27984- parents: 0,
27985- interior: XcmV5Junctions.X1(
27986- XcmV5Junction.AccountId32({
27987- id: Binary.fromHex(
27988- "0x9818ff3c27d256631065ecabf0c50e02551e5c5342b8669486c1e566fcbf847f",
27989- ),
27990- }),
27991- ),
27992- }),
27993- assets: XcmVersionedAssets.V5([
27994- {
27995- id: {
27996- parents: 0,
27997- interior: XcmV5Junctions.X2([
27998- XcmV5Junction.PalletInstance(50),
27999- XcmV5Junction.GeneralIndex(1984n),
28000- ]),
28001- },
28002- fun: XcmV3MultiassetFungibility.Fungible(500_000_000n),
27977+ const tx: any = para1Api.tx.PolkadotXcm.limited_reserve_transfer_assets({
27978+ dest: XcmVersionedLocation.V5({
27979+ parents: 1,
27980+ interior: XcmV5Junctions.X1(XcmV5Junction.Parachain(2034)),
27981+ }),
27982+ beneficiary: XcmVersionedLocation.V5({
27983+ parents: 0,
27984+ interior: XcmV5Junctions.X1(
27985+ XcmV5Junction.AccountId32({
27986+ id: Binary.fromHex(
27987+ "0x9818ff3c27d256631065ecabf0c50e02551e5c5342b8669486c1e566fcbf847f",
27988+ ),
27989+ }),
27990+ ),
27991+ }),
27992+ assets: XcmVersionedAssets.V5([
27993+ {
27994+ id: {
27995+ parents: 0,
27996+ interior: XcmV5Junctions.X2([
27997+ XcmV5Junction.PalletInstance(50),
27998+ XcmV5Junction.GeneralIndex(1984n),
27999+ ]),
2800328000 },
28004- ]),
28005- fee_asset_item: 0,
28006- weight_limit: XcmV3WeightLimit.Unlimited(),
28007- });
28001+ fun: XcmV3MultiassetFungibility.Fungible(500_000_000n),
28002+ },
28003+ ]),
28004+ fee_asset_item: 0,
28005+ weight_limit: XcmV3WeightLimit.Unlimited(),
28006+ });
2800828007 const decodedCall = tx.decodedCall as any;
2800928008 console.log("👀 Executing XCM:", JSON.stringify(decodedCall, toHuman, 2));
2801028009
@@ -28171,7 +28170,7 @@ In complex XCM flows, such as multi-hop transfers that span multiple parachains,
2817128170Create a new script, `multi-hop-with-set-topic.ts`
2817228171
2817328172```ts
28174- import {Binary, createClient, Enum, Transaction } from "polkadot-api";
28173+ import {Binary, createClient, Enum} from "polkadot-api";
2817528174import {withPolkadotSdkCompat} from "polkadot-api/polkadot-sdk-compat";
2817628175import {getPolkadotSigner} from "polkadot-api/signer";
2817728176import {getWsProvider} from "polkadot-api/ws-provider/web";
@@ -28298,11 +28297,10 @@ async function main() {
2829828297 return;
2829928298 }
2830028299
28301- const tx: Transaction<any, string, string, any> =
28302- para1Api.tx.PolkadotXcm.execute({
28303- message,
28304- max_weight: weight.value,
28305- });
28300+ const tx: any = para1Api.tx.PolkadotXcm.execute({
28301+ message,
28302+ max_weight: weight.value,
28303+ });
2830628304 const decodedCall = tx.decodedCall as any;
2830728305 console.log("👀 Executing XCM:", JSON.stringify(decodedCall, toHuman, 2));
2830828306
0 commit comments