diff --git a/governance/xc_admin/packages/xc_admin_frontend/components/tabs/General.tsx b/governance/xc_admin/packages/xc_admin_frontend/components/tabs/General.tsx index 9a1e973e90..bf1af67f3c 100644 --- a/governance/xc_admin/packages/xc_admin_frontend/components/tabs/General.tsx +++ b/governance/xc_admin/packages/xc_admin_frontend/components/tabs/General.tsx @@ -245,10 +245,21 @@ const General = () => { } }) + // check that there are no duplicate publishers + Object.keys(jsonParsed).forEach((symbol) => { + if ( + new Set(jsonParsed[symbol].priceAccounts[0].publishers).size != + jsonParsed[symbol].priceAccounts[0].publishers.length + ) { + toast.error(`${symbol} has a duplicate publisher.`) + isValid = false + } + }) + // check that no price account has more than 32 publishers Object.keys(jsonParsed).forEach((symbol) => { if (jsonParsed[symbol].priceAccounts[0].publishers.length > 32) { - toast.error(`A price account can't have more than 32 publishers.`) + toast.error(`${symbol} has more than 32 publishers.`) isValid = false } })