Skip to content

Commit 1758f29

Browse files
Update scripts
1 parent 198e159 commit 1758f29

File tree

3 files changed

+70
-74
lines changed

3 files changed

+70
-74
lines changed

.snippets/code/tutorials/interoperability/xcm-observability/limited-reserve-transfer-assets.ts

Lines changed: 30 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Binary, createClient, Enum, Transaction} from "polkadot-api";
1+
import {Binary, createClient, Enum} from "polkadot-api";
22
import {withPolkadotSdkCompat} from "polkadot-api/polkadot-sdk-compat";
33
import {getPolkadotSigner} from "polkadot-api/signer";
44
import {getWsProvider} from "polkadot-api/ws-provider/web";
@@ -56,37 +56,36 @@ async function main() {
5656
const aliceAddress = ss58Address(alicePublicKey);
5757

5858
const origin = Enum("system", Enum("Signed", aliceAddress));
59-
const tx: Transaction<any, string, string, any> =
60-
para1Api.tx.PolkadotXcm.limited_reserve_transfer_assets({
61-
dest: XcmVersionedLocation.V5({
62-
parents: 1,
63-
interior: XcmV5Junctions.X1(XcmV5Junction.Parachain(2034)),
64-
}),
65-
beneficiary: XcmVersionedLocation.V5({
66-
parents: 0,
67-
interior: XcmV5Junctions.X1(
68-
XcmV5Junction.AccountId32({
69-
id: Binary.fromHex(
70-
"0x9818ff3c27d256631065ecabf0c50e02551e5c5342b8669486c1e566fcbf847f",
71-
),
72-
}),
73-
),
74-
}),
75-
assets: XcmVersionedAssets.V5([
76-
{
77-
id: {
78-
parents: 0,
79-
interior: XcmV5Junctions.X2([
80-
XcmV5Junction.PalletInstance(50),
81-
XcmV5Junction.GeneralIndex(1984n),
82-
]),
83-
},
84-
fun: XcmV3MultiassetFungibility.Fungible(500_000_000n),
59+
const tx: any = para1Api.tx.PolkadotXcm.limited_reserve_transfer_assets({
60+
dest: XcmVersionedLocation.V5({
61+
parents: 1,
62+
interior: XcmV5Junctions.X1(XcmV5Junction.Parachain(2034)),
63+
}),
64+
beneficiary: XcmVersionedLocation.V5({
65+
parents: 0,
66+
interior: XcmV5Junctions.X1(
67+
XcmV5Junction.AccountId32({
68+
id: Binary.fromHex(
69+
"0x9818ff3c27d256631065ecabf0c50e02551e5c5342b8669486c1e566fcbf847f",
70+
),
71+
}),
72+
),
73+
}),
74+
assets: XcmVersionedAssets.V5([
75+
{
76+
id: {
77+
parents: 0,
78+
interior: XcmV5Junctions.X2([
79+
XcmV5Junction.PalletInstance(50),
80+
XcmV5Junction.GeneralIndex(1984n),
81+
]),
8582
},
86-
]),
87-
fee_asset_item: 0,
88-
weight_limit: XcmV3WeightLimit.Unlimited(),
89-
});
83+
fun: XcmV3MultiassetFungibility.Fungible(500_000_000n),
84+
},
85+
]),
86+
fee_asset_item: 0,
87+
weight_limit: XcmV3WeightLimit.Unlimited(),
88+
});
9089
const decodedCall = tx.decodedCall as any;
9190
console.log("👀 Executing XCM:", JSON.stringify(decodedCall, toHuman, 2));
9291

.snippets/code/tutorials/interoperability/xcm-observability/multi-hop-with-set-topic.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Binary, createClient, Enum, Transaction} from "polkadot-api";
1+
import {Binary, createClient, Enum} from "polkadot-api";
22
import {withPolkadotSdkCompat} from "polkadot-api/polkadot-sdk-compat";
33
import {getPolkadotSigner} from "polkadot-api/signer";
44
import {getWsProvider} from "polkadot-api/ws-provider/web";
@@ -125,11 +125,10 @@ async function main() {
125125
return;
126126
}
127127

128-
const tx: Transaction<any, string, string, any> =
129-
para1Api.tx.PolkadotXcm.execute({
130-
message,
131-
max_weight: weight.value,
132-
});
128+
const tx: any = para1Api.tx.PolkadotXcm.execute({
129+
message,
130+
max_weight: weight.value,
131+
});
133132
const decodedCall = tx.decodedCall as any;
134133
console.log("👀 Executing XCM:", JSON.stringify(decodedCall, toHuman, 2));
135134

llms.txt

Lines changed: 35 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -27916,7 +27916,7 @@ The runtime automatically appends a `SetTopic` instruction to the forwarded XCM.
2791627916
Create 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";
2792027920
import {withPolkadotSdkCompat} from "polkadot-api/polkadot-sdk-compat";
2792127921
import {getPolkadotSigner} from "polkadot-api/signer";
2792227922
import {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,
2817128170
Create 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";
2817528174
import {withPolkadotSdkCompat} from "polkadot-api/polkadot-sdk-compat";
2817628175
import {getPolkadotSigner} from "polkadot-api/signer";
2817728176
import {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

Comments
 (0)