Commit 0363113c authored by tom's avatar tom

proper config of WalletConnect

parent 9674f49e
...@@ -6,6 +6,7 @@ WORKDIR /app ...@@ -6,6 +6,7 @@ WORKDIR /app
# Install dependencies based on the preferred package manager # Install dependencies based on the preferred package manager
COPY package.json yarn.lock ./ COPY package.json yarn.lock ./
RUN apk add git
RUN yarn --frozen-lockfile RUN yarn --frozen-lockfile
# Rebuild the source code only when needed # Rebuild the source code only when needed
......
...@@ -68,6 +68,9 @@ function makePolicyMap() { ...@@ -68,6 +68,9 @@ function makePolicyMap() {
appConfig.api.socket, appConfig.api.socket,
appConfig.statsApi.endpoint, appConfig.statsApi.endpoint,
// chain RPC server
appConfig.network.rpcUrl,
// ad // ad
'request-global.czilladx.com', 'request-global.czilladx.com',
......
import { useColorModeValue } from '@chakra-ui/react'; import { useColorModeValue, useToken } from '@chakra-ui/react';
import { import {
EthereumClient, EthereumClient,
modalConnectors, modalConnectors,
...@@ -11,6 +11,7 @@ import { configureChains, createClient, WagmiConfig } from 'wagmi'; ...@@ -11,6 +11,7 @@ import { configureChains, createClient, WagmiConfig } from 'wagmi';
import type { RoutedSubTab } from 'ui/shared/RoutedTabs/types'; import type { RoutedSubTab } from 'ui/shared/RoutedTabs/types';
import appConfig from 'configs/app/config';
import { ContractContextProvider } from 'ui/address/contract/context'; import { ContractContextProvider } from 'ui/address/contract/context';
import RoutedTabs from 'ui/shared/RoutedTabs/RoutedTabs'; import RoutedTabs from 'ui/shared/RoutedTabs/RoutedTabs';
...@@ -22,27 +23,32 @@ const TAB_LIST_PROPS = { ...@@ -22,27 +23,32 @@ const TAB_LIST_PROPS = {
columnGap: 3, columnGap: 3,
}; };
export const poa: Chain = { export const currentChain: Chain = {
id: 99, id: Number(appConfig.network.id),
name: 'POA', name: appConfig.network.name || '',
network: 'poa', network: appConfig.network.name || '',
nativeCurrency: { nativeCurrency: {
decimals: 18, decimals: appConfig.network.currency.decimals,
name: 'POA', name: appConfig.network.currency.name || '',
symbol: 'POA', symbol: appConfig.network.currency.symbol || '',
}, },
rpcUrls: { rpcUrls: {
'default': { http: [ 'https://core.poa.network' ] }, 'default': {
http: [ appConfig.network.rpcUrl || '' ],
},
}, },
blockExplorers: { blockExplorers: {
'default': { name: 'Blockscout', url: 'https://blockscout.com/poa/core' }, 'default': {
name: 'Blockscout',
url: appConfig.baseUrl,
},
}, },
}; };
const chains = [ poa ]; const chains = [ currentChain ];
const PROJECT_ID = 'b4ed81be141093911032944632465175'; const PROJECT_ID = 'b4ed81be141093911032944632465175';
// Wagmi client
const { provider } = configureChains(chains, [ const { provider } = configureChains(chains, [
walletConnectProvider({ projectId: PROJECT_ID }), walletConnectProvider({ projectId: PROJECT_ID }),
]); ]);
...@@ -56,6 +62,8 @@ const wagmiClient = createClient({ ...@@ -56,6 +62,8 @@ const wagmiClient = createClient({
const ethereumClient = new EthereumClient(wagmiClient, chains); const ethereumClient = new EthereumClient(wagmiClient, chains);
const AddressContract = ({ tabs }: Props) => { const AddressContract = ({ tabs }: Props) => {
const modalZIndex = useToken<string>('zIndices', 'modal');
return ( return (
<WagmiConfig client={ wagmiClient }> <WagmiConfig client={ wagmiClient }>
<ContractContextProvider> <ContractContextProvider>
...@@ -64,7 +72,7 @@ const AddressContract = ({ tabs }: Props) => { ...@@ -64,7 +72,7 @@ const AddressContract = ({ tabs }: Props) => {
<Web3Modal <Web3Modal
projectId={ PROJECT_ID } projectId={ PROJECT_ID }
ethereumClient={ ethereumClient } ethereumClient={ ethereumClient }
themeZIndex={ 1200 } themeZIndex={ Number(modalZIndex) }
themeMode={ useColorModeValue('light', 'dark') } themeMode={ useColorModeValue('light', 'dark') }
themeBackground="themeColor" themeBackground="themeColor"
/> />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment