export async function mergeAssetsWithExisting()

in src/services/openZeppelin/OpenZeppelinService.ts [261:285]


  export async function mergeAssetsWithExisting(currentAssets: IOZAsset[]): Promise<IOZAsset[]> {
    const assetsWithParameters = await OpenZeppelinService.getAssetsWithParameters();

    return currentAssets.map((asset) => {
      if (asset.requiredParameters) {
        const assetWithParameters = assetsWithParameters.find((element) => element.id === asset.id);
        if (assetWithParameters && assetWithParameters.requiredParameters) {
          for (const [currentContractName, currentContractParameters] of Object.entries(asset.requiredParameters)) {
            const existedContractParameters = assetWithParameters.requiredParameters[currentContractName];
            if (existedContractParameters) {
              for (const parameter of currentContractParameters) {
                const param = existedContractParameters.find((existedContractParameter) =>
                  existedContractParameter.name === parameter.name &&
                  existedContractParameter.type === parameter.type);
                if (param) {
                  parameter.value = param.value;
                }
              }
            }
          }
        }
      }
      return asset;
    });
  }