@@ -28059,7 +28059,7 @@ async function assertProcessedMessageId(
2805928059}
2806028060
2806128061async function main() {
28062- const para1Name = "Polkadot Asset Hub";
28062+ const para1Name = "Polkadot Hub";
2806328063 const para1Client = createClient(
2806428064 withPolkadotSdkCompat(getWsProvider("ws://localhost:8000")),
2806528065 );
@@ -28214,8 +28214,8 @@ The runtime adds a `SetTopic` to the forwarded XCM automatically:
2821428214<div class="termynal" data-termynal>
2821528215 <span data-ty="input">npx tsx limited-reserve-transfer-assets.ts</span>
2821628216 <span data-ty>✅ Local dry run successful.</span>
28217- <span data-ty>📦 Finalised on Polkadot Asset Hub in block #9477291: 0xf54cecc017762c714bbdf3e82d72ed90886257ca17d32ec6dc8ea20e28110af8</span>
28218- <span data-ty>📣 Last message sent on Polkadot Asset Hub: 0x20432393771dc049cea4900565a936d169b8ebdd64efa351890766df918615a4</span>
28217+ <span data-ty>📦 Finalised on Polkadot Hub in block #9477291: 0xf54cecc017762c714bbdf3e82d72ed90886257ca17d32ec6dc8ea20e28110af8</span>
28218+ <span data-ty>📣 Last message sent on Polkadot Hub: 0x20432393771dc049cea4900565a936d169b8ebdd64efa351890766df918615a4</span>
2821928219 <span data-ty>📦 Finalised on Hydration in block #8761211: 0xa4c493ba9328f38174aa7a9ade0779654839e9d3c83b2bafc60d4e5b7de6a00f</span>
2822028220 <span data-ty>📣 Last message processed on Hydration: 0x20432393771dc049cea4900565a936d169b8ebdd64efa351890766df918615a4</span>
2822128221 <span data-ty>✅ Processed Message ID on Hydration matched.</span>
@@ -28316,7 +28316,7 @@ async function assertProcessedMessageId(
2831628316}
2831728317
2831828318async function main() {
28319- const para1Name = "Polkadot Asset Hub";
28319+ const para1Name = "Polkadot Hub";
2832028320 const para1Client = createClient(
2832128321 withPolkadotSdkCompat(getWsProvider("ws://localhost:8000")),
2832228322 );
@@ -28486,9 +28486,9 @@ code/tutorials/interoperability/xcm-observability/forwarded-xcm-custom.html
2848628486<div class="termynal" data-termynal>
2848728487 <span data-ty="input">npx tsx limited-reserve-transfer-assets.ts</span>
2848828488 <span data-ty>✅ Local dry run successful.</span>
28489- <span data-ty>📦 Finalised on Polkadot Asset Hub in block #9471830: 0x98bd858739b3b5dd558def60cbd85d5e7fb2f4e33b0c00e1895e316541d727d9</span>
28490- <span data-ty>📣 Last message sent on Polkadot Asset Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
28491- <span data-ty>✅ Sent Message ID on Polkadot Asset Hub matched.</span>
28489+ <span data-ty>📦 Finalised on Polkadot Hub in block #9471830: 0x98bd858739b3b5dd558def60cbd85d5e7fb2f4e33b0c00e1895e316541d727d9</span>
28490+ <span data-ty>📣 Last message sent on Polkadot Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
28491+ <span data-ty>✅ Sent Message ID on Polkadot Hub matched.</span>
2849228492 <span data-ty>📦 Finalised on Hydration in block #8749233: 0xe1413c5126698d7189d6f55a38e62d07ea4915078c2b1f3914d70f670e79e162</span>
2849328493 <span data-ty>📣 Last message processed on Hydration: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
2849428494 <span data-ty>✅ Processed Message ID on Hydration matched.</span>
@@ -28590,7 +28590,7 @@ async function assertProcessedMessageId(
2859028590}
2859128591
2859228592async function main() {
28593- const para1Name = "Polkadot Asset Hub";
28593+ const para1Name = "Polkadot Hub";
2859428594 const para1Client = createClient(
2859528595 withPolkadotSdkCompat(getWsProvider("ws://localhost:8000")),
2859628596 );
@@ -28617,19 +28617,20 @@ async function main() {
2861728617 id: Binary.fromHex("0x9818ff3c27d256631065ecabf0c50e02551e5c5342b8669486c1e566fcbf847f")
2861828618 })),
2861928619 }
28620+ const tokenId = XcmV5Junction.GeneralIndex(1337n); // Change to another token if FailedToTransactAsset("Funds are unavailable")
2862028621 const assetId = {
2862128622 parents: 0,
2862228623 interior: XcmV5Junctions.X2([
2862328624 XcmV5Junction.PalletInstance(50),
28624- XcmV5Junction.GeneralIndex(1337n) ,
28625+ tokenId ,
2862528626 ]),
2862628627 };
2862728628 const giveId = {
2862828629 parents: 1,
2862928630 interior: XcmV5Junctions.X3([
2863028631 XcmV5Junction.Parachain(1000),
2863128632 XcmV5Junction.PalletInstance(50),
28632- XcmV5Junction.GeneralIndex(1337n) ,
28633+ tokenId ,
2863328634 ]),
2863428635 };
2863528636 const giveFun = XcmV3MultiassetFungibility.Fungible(1_500_000n);
@@ -28641,7 +28642,7 @@ async function main() {
2864128642 parents: 1,
2864228643 interior: XcmV5Junctions.Here(),
2864328644 };
28644- const wantFun = XcmV3MultiassetFungibility.Fungible(3_000_000_000n);
28645+ const wantFun = XcmV3MultiassetFungibility.Fungible(3_000_000_000n); // Adjust the exchange rate if xcm_error is NoDeal
2864528646 const expectedMessageId = "0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2";
2864628647
2864728648 const message = XcmVersionedXcm.V5([
@@ -28714,7 +28715,7 @@ async function main() {
2871428715 beneficiary,
2871528716 }),
2871628717
28717- XcmV5Instruction.SetTopic(Binary.fromHex(expectedMessageId)),
28718+ XcmV5Instruction.SetTopic(Binary.fromHex(expectedMessageId)), // Ensure the same topic is also set on remote XCM calls
2871828719 ],
2871928720 }),
2872028721 ],
@@ -28815,15 +28816,15 @@ The same `message_id` is present in all relevant events across chains:
2881528816<div class="termynal" data-termynal>
2881628817 <span data-ty="input">npx tsx initiate-reserve-withdraw-with-set-topic.ts</span>
2881728818 <span data-ty>✅ Local dry run successful.</span>
28818- <span data-ty>📦 Finalised on Polkadot Asset Hub in block #9471831: 0x2620f7e29765fc953263b7835711011616702c9d82ef5306fe3ef4196cb75cab</span>
28819- <span data-ty>📣 Last message sent on Polkadot Asset Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
28820- <span data-ty>✅ Sent Message ID on Polkadot Asset Hub matched.</span>
28819+ <span data-ty>📦 Finalised on Polkadot Hub in block #9471831: 0x2620f7e29765fc953263b7835711011616702c9d82ef5306fe3ef4196cb75cab</span>
28820+ <span data-ty>📣 Last message sent on Polkadot Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
28821+ <span data-ty>✅ Sent Message ID on Polkadot Hub matched.</span>
2882128822 <span data-ty>📦 Finalised on Hydration in block #8749235: 0xafe7f6149b1773a8d3d229040cda414aafd64baaeffa37fb4a5b2a542308b2d6</span>
2882228823 <span data-ty>📣 Last message processed on Hydration: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
2882328824 <span data-ty>✅ Processed Message ID on Hydration matched.</span>
28824- <span data-ty>📦 Finalised on Polkadot Asset Hub in block #9471832: 0x7c150b69e3562694f0573e4fee73dfb86f3ab71b808679a1777586ff24643e9a</span>
28825- <span data-ty>📣 Last message processed on Polkadot Asset Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
28826- <span data-ty>✅ Processed Message ID on Polkadot Asset Hub matched.</span>
28825+ <span data-ty>📦 Finalised on Polkadot Hub in block #9471832: 0x7c150b69e3562694f0573e4fee73dfb86f3ab71b808679a1777586ff24643e9a</span>
28826+ <span data-ty>📣 Last message processed on Polkadot Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
28827+ <span data-ty>✅ Processed Message ID on Polkadot Hub matched.</span>
2882728828</div>
2882828829
2882928830## Workaround for Older Runtimes
0 commit comments