mirror of
https://github.com/oceanprotocol/market.git
synced 2024-12-02 05:57:29 +01:00
fixes for unknown networks (#725)
* fixes for unknown networks * hack in native token symbol
This commit is contained in:
parent
b9bd6a3a25
commit
7d4cb0e87c
@ -11,8 +11,14 @@ import Web3Feedback from './Feedback'
|
|||||||
import styles from './Details.module.css'
|
import styles from './Details.module.css'
|
||||||
|
|
||||||
export default function Details(): ReactElement {
|
export default function Details(): ReactElement {
|
||||||
const { web3Provider, web3ProviderInfo, connect, logout, networkData } =
|
const {
|
||||||
useWeb3()
|
web3Provider,
|
||||||
|
web3ProviderInfo,
|
||||||
|
connect,
|
||||||
|
logout,
|
||||||
|
networkId,
|
||||||
|
networkData
|
||||||
|
} = useWeb3()
|
||||||
const { balance, config } = useOcean()
|
const { balance, config } = useOcean()
|
||||||
const { locale } = useUserPreferences()
|
const { locale } = useUserPreferences()
|
||||||
|
|
||||||
@ -20,10 +26,11 @@ export default function Details(): ReactElement {
|
|||||||
// const [portisNetwork, setPortisNetwork] = useState<string>()
|
// const [portisNetwork, setPortisNetwork] = useState<string>()
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!networkData) return
|
const symbol =
|
||||||
|
networkId === 2021000 ? 'GX' : networkData?.nativeCurrency.symbol
|
||||||
|
|
||||||
setMainCurrency(networkData.nativeCurrency.symbol)
|
setMainCurrency(symbol)
|
||||||
}, [networkData])
|
}, [networkData, networkId])
|
||||||
|
|
||||||
// Handle network change for Portis
|
// Handle network change for Portis
|
||||||
// async function handlePortisNetworkChange(e: ChangeEvent<HTMLSelectElement>) {
|
// async function handlePortisNetworkChange(e: ChangeEvent<HTMLSelectElement>) {
|
||||||
|
@ -188,14 +188,19 @@ function Web3Provider({ children }: { children: ReactNode }): ReactElement {
|
|||||||
|
|
||||||
const networkData = getNetworkData(networksList, networkId)
|
const networkData = getNetworkData(networksList, networkId)
|
||||||
setNetworkData(networkData)
|
setNetworkData(networkData)
|
||||||
Logger.log('[web3] Network metadata found.', networkData)
|
Logger.log(
|
||||||
|
networkData
|
||||||
|
? `[web3] Network metadata found.`
|
||||||
|
: `[web3] No network metadata found.`,
|
||||||
|
networkData
|
||||||
|
)
|
||||||
|
|
||||||
// Construct network display name
|
// Construct network display name
|
||||||
const networkDisplayName = getNetworkDisplayName(networkData, networkId)
|
const networkDisplayName = getNetworkDisplayName(networkData, networkId)
|
||||||
setNetworkDisplayName(networkDisplayName)
|
setNetworkDisplayName(networkDisplayName)
|
||||||
|
|
||||||
// Figure out if we're on a chain's testnet, or not
|
// Figure out if we're on a chain's testnet, or not
|
||||||
setIsTestnet(networkData.network !== 'mainnet')
|
setIsTestnet(networkData?.network !== 'mainnet')
|
||||||
|
|
||||||
Logger.log(`[web3] Network display name set to: ${networkDisplayName}`)
|
Logger.log(`[web3] Network display name set to: ${networkDisplayName}`)
|
||||||
}, [networkId, networksList])
|
}, [networkId, networksList])
|
||||||
|
@ -47,8 +47,9 @@ export function getNetworkData(
|
|||||||
): EthereumListsChain {
|
): EthereumListsChain {
|
||||||
const networkData = data.filter(
|
const networkData = data.filter(
|
||||||
({ node }: { node: EthereumListsChain }) => node.chainId === networkId
|
({ node }: { node: EthereumListsChain }) => node.chainId === networkId
|
||||||
)[0]
|
)
|
||||||
return networkData.node
|
|
||||||
|
return networkData[0]?.node
|
||||||
}
|
}
|
||||||
|
|
||||||
export function addCustomNetwork(
|
export function addCustomNetwork(
|
||||||
|
Loading…
Reference in New Issue
Block a user