{key}
-
- {statusIcon(
+ {Object.entries(data || {}).map(([key, value]) => {
+ const networkKey = key
+
+ return (
+
+ {networkKey}
+
+ {Object.entries(value)
+ .filter(
+ // TODO: Remove this filter if we fix this on API level
+ // Needs a new `components` key under Status response
+ ([key]) =>
+ key !== 'currentBlock' &&
+ key !== 'lastUpdatedOn' &&
+ key !== 'network' &&
+ key !== '_id' &&
+ key !== '__v'
+ )
+ .map(([key, value]) => (
+
- {value.version}
-
-
+ )}`}
+ >
+
+ {statusIcon(
+ key === 'market' || key === 'dataFarming'
+ ? value
+ : value.status
+ )}{' '}
+ {key}
+
+ {value.version}
+
+
- {value.statusMessages && value.statusMessages !== '' && (
-
- {value.statusMessages
- .split(',')
- .map((message: string, i: number) => (
- -
- {message}
-
- ))}
-
- )}
-
- ))}
-
-
- ))}
+ {value.statusMessages && value.statusMessages !== '' && (
+
+ {value.statusMessages
+ .split(',')
+ .map((message: string, i: number) => (
+ -
+ {message}
+
+ ))}
+
+ )}
+
{networkKey}
+
+ {statusIcon(
+ key === 'market' || key === 'dataFarming'
+ ? value
+ : value.status
+ )}{' '}
+ {key}
+
+ {value.version}
+
+
- {value.statusMessages && value.statusMessages !== '' && (
- -
- {value.statusMessages
- .split(',')
- .map((message: string, i: number) => (
-
- - {message} - - ))} -
+ Deployed Contracts
+
+ -
+ {Object.entries((addresses as any)[networkKey]).map(
+ ([key, value]) =>
+ key !== 'chainId' &&
+ key !== 'startBlock' && (
+
-
+
{key}
:{' '} +{JSON.stringify(value)}
+
+ )
+ )}
+