From 44b95e60ee35b054cbc1f6cfbb752acba2ade749 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 19 Dec 2023 13:39:56 +0200 Subject: [PATCH] fix: added support of gnosis chain payloads --- package.json | 2 +- public/images/networks/gnosis.svg | 1 + src/payloadsExplorer/components/PayloadsExplorerPage.tsx | 4 ++-- src/ui/components/NetworkIcon.tsx | 3 +++ src/ui/utils/themeMUI.tsx | 2 +- src/utils/appConfig.ts | 5 ++++- src/utils/chains.ts | 6 ++++++ yarn.lock | 8 ++++---- 8 files changed, 22 insertions(+), 9 deletions(-) create mode 100644 public/images/networks/gnosis.svg diff --git a/package.json b/package.json index 1a34020a..dfbe7f1d 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ }, "dependencies": { "@bgd-labs/aave-address-book": "^2.13.0", - "@bgd-labs/aave-governance-ui-helpers": "^1.0.7", + "@bgd-labs/aave-governance-ui-helpers": "^1.0.8", "@bgd-labs/frontend-web3-utils": "^1.0.3", "@emotion/cache": "^11.11.0", "@emotion/react": "^11.11.1", diff --git a/public/images/networks/gnosis.svg b/public/images/networks/gnosis.svg new file mode 100644 index 00000000..c200b3ee --- /dev/null +++ b/public/images/networks/gnosis.svg @@ -0,0 +1 @@ + diff --git a/src/payloadsExplorer/components/PayloadsExplorerPage.tsx b/src/payloadsExplorer/components/PayloadsExplorerPage.tsx index 16be9a9b..5541309b 100644 --- a/src/payloadsExplorer/components/PayloadsExplorerPage.tsx +++ b/src/payloadsExplorer/components/PayloadsExplorerPage.tsx @@ -18,7 +18,7 @@ import { SelectField } from '../../ui/components/SelectField'; import { TopPanelContainer } from '../../ui/components/TopPanelContainer'; import { IconBox } from '../../ui/primitives/IconBox'; import { texts } from '../../ui/utils/texts'; -import { appConfig } from '../../utils/appConfig'; +import { appConfig, appUsedNetworks } from '../../utils/appConfig'; import { getLocalStoragePayloadsExplorerView, setLocalStoragePayloadsExplorerView, @@ -178,7 +178,7 @@ export function PayloadsExplorerPage() { onChange={(event) => { setChainId(event); }} - options={appConfig.payloadsControllerChainIds} + options={appUsedNetworks} /> ) : ( diff --git a/src/ui/components/NetworkIcon.tsx b/src/ui/components/NetworkIcon.tsx index 43e77c7e..b1c7156d 100644 --- a/src/ui/components/NetworkIcon.tsx +++ b/src/ui/components/NetworkIcon.tsx @@ -7,6 +7,7 @@ import { base, bsc, bscTestnet, + gnosis, goerli, mainnet, metis, @@ -56,6 +57,8 @@ const getIconNetworkName = (chainId: number) => { return 'metis'; case optimism.id: return 'optimism'; + case gnosis.id: + return 'gnosis'; default: return 'ethereum'; } diff --git a/src/ui/utils/themeMUI.tsx b/src/ui/utils/themeMUI.tsx index 2a2f47af..98f87b4b 100644 --- a/src/ui/utils/themeMUI.tsx +++ b/src/ui/utils/themeMUI.tsx @@ -14,7 +14,7 @@ export function createEmotionCache() { } export const media = { - xs: '(min-width: 420px)', + xs: '(min-width: 465px)', sm: '(min-width: 768px)', md: '(min-width: 1024px)', lg: '(min-width: 1400px)', diff --git a/src/utils/appConfig.ts b/src/utils/appConfig.ts index 479e1535..e0d2cf5a 100644 --- a/src/utils/appConfig.ts +++ b/src/utils/appConfig.ts @@ -4,6 +4,7 @@ import { payloadsControllerChainIds, votingMachineChainIds, } from '@bgd-labs/aave-governance-ui-helpers'; +import { bsc } from 'viem/chains'; export const isForIPFS = process.env.NEXT_PUBLIC_DEPLOY_FOR_IPFS === 'true'; export const isTermsAndConditionsVisible = @@ -19,6 +20,8 @@ export const isTestnet = coreName === 'goerli' || coreName === 'sepolia'; export const appUsedNetworks: number[] = [ ...votingMachineChainIds[coreName], ...payloadsControllerChainIds[coreName], -].filter((value, index, self) => self.indexOf(value) === index); +] + .filter((value, index, self) => self.indexOf(value) === index) + .filter((value) => value !== bsc.id); export const appConfig = appConfigInit(coreName); diff --git a/src/utils/chains.ts b/src/utils/chains.ts index fbe9334a..a3d001dd 100644 --- a/src/utils/chains.ts +++ b/src/utils/chains.ts @@ -6,6 +6,7 @@ import { base, bsc, bscTestnet, + gnosis, goerli, mainnet, metis, @@ -54,6 +55,10 @@ export const initialRpcUrls: Record = { 'https://optimism.blockpi.network/v1/rpc/public', 'https://optimism.publicnode.com', ], + [gnosis.id]: [ + 'https://gnosis.blockpi.network/v1/rpc/public', + 'https://gnosis-mainnet.public.blastapi.io', + ], // testnets [goerli.id]: [ 'https://ethereum-goerli.publicnode.com', @@ -96,6 +101,7 @@ export const CHAINS: Record = { [arbitrum.id]: setChain(arbitrum), [metis.id]: setChain(metis), [optimism.id]: setChain(optimism), + [gnosis.id]: setChain(gnosis), // testnets [goerli.id]: setChain(goerli), [sepolia.id]: setChain(sepolia), diff --git a/yarn.lock b/yarn.lock index 1faa57cb..db678eb6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1281,10 +1281,10 @@ resolved "https://registry.yarnpkg.com/@bgd-labs/aave-address-book/-/aave-address-book-2.13.0.tgz#1c2dc3f8fdcb6d37e74715bc04261f9eed71c5ca" integrity sha512-Ai1q9nW6WpY+R9EtfAaN4Qz8vRQZCIksvQler4Jr7XotyhRNBK9j8kMl4wCK9iO2jOKdEX3n7I0IB+xxAOCzLQ== -"@bgd-labs/aave-governance-ui-helpers@^1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@bgd-labs/aave-governance-ui-helpers/-/aave-governance-ui-helpers-1.0.7.tgz#d233ff97e221829d9f275ab20077deb6a8181405" - integrity sha512-r7b4MTeRxvO0oB07c8dCfusnEkM3c/wUqT0feNvadY6eq7hroHOaYBtie3kg0cSG4r8MNw6bj+bjor9LMj4KsQ== +"@bgd-labs/aave-governance-ui-helpers@^1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@bgd-labs/aave-governance-ui-helpers/-/aave-governance-ui-helpers-1.0.8.tgz#5a1b85dabedb4d6d35e2c3bcd902913b02003c76" + integrity sha512-iZ4t9zJ7KU3pzibpjJ3BjJ+XzZbWhfefXQqAUXdrapiZgpL1fxG/P31n6cKYMs0wvOs77NmUK+OPymG2lpHF9g== dependencies: bs58 "^5.0.0" dayjs "^1.11.10"