Skip to content

Commit

Permalink
fix: changes to support a list of multiple foreign assets
Browse files Browse the repository at this point in the history
  • Loading branch information
Imod7 committed Sep 7, 2023
1 parent 1df530f commit 8efc7f2
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/services/pallets/PalletsForeignAssetsService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,16 +53,16 @@ export class PalletsForeignAssetsService extends AbstractService {
* This is based on the logic implemented by marshacb in asset-transfer-api-registry
* https://github.com/paritytech/asset-transfer-api-registry/blob/main/src/createRegistry.ts#L193-L238
*/
for (const [assetStorageKeyData, assetInfo] of foreignAssetInfo) {
const foreignAssetData = assetStorageKeyData.toHuman();
for (const asset of foreignAssetInfo) {
const foreignAssetData = asset[0].toHuman();

if (foreignAssetData) {
// remove any commas from multilocation key values e.g. Parachain: 2,125 -> Parachain: 2125
const foreignAssetMultiLocationStr = JSON.stringify(
foreignAssetData[0]
).replace(/(\d),/g, '$1');
const foreignAssetMultiLocation = api.registry.createType(
'MultiLocation',
'XcmV3MultiLocation',
JSON.parse(foreignAssetMultiLocationStr)
);

Expand All @@ -72,7 +72,7 @@ export class PalletsForeignAssetsService extends AbstractService {

if (assetMetadata) {
const item: IForeignAssetInfo = {
foreignAssetInfo: assetInfo,
foreignAssetInfo: asset[1],
foreignAssetMetadata: assetMetadata,
};

Expand Down

0 comments on commit 8efc7f2

Please sign in to comment.