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;
});
}