From 5fb1f3d3f342c90780678db3ba5f41770139d00b Mon Sep 17 00:00:00 2001 From: Alexander Belokon Date: Thu, 11 Apr 2024 09:18:41 +0200 Subject: [PATCH] fix: access to stonks resolver form without connected wallet --- .../StonksOrderResolverForm.tsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/modules/stonks/ui/StonksOrderResolverForm/StonksOrderResolverForm.tsx b/modules/stonks/ui/StonksOrderResolverForm/StonksOrderResolverForm.tsx index 2a36879f..200e04ca 100644 --- a/modules/stonks/ui/StonksOrderResolverForm/StonksOrderResolverForm.tsx +++ b/modules/stonks/ui/StonksOrderResolverForm/StonksOrderResolverForm.tsx @@ -11,13 +11,16 @@ import { Fieldset } from './StonksOrderResolverFormStyle' import { Form } from 'modules/shared/ui/Controls/Form' import { InputControl } from 'modules/shared/ui/Controls/Input' import { validateAddress } from 'modules/motions/utils/validateAddress' +import { getBackendRpcUrl } from 'modules/blockChain/utils/getBackendRpcUrl' +import { getStaticRpcBatchProvider } from '@lido-sdk/providers' +import { useMemo } from 'react' type FormData = { txHashOrAddress: string } export function StonksOrderResolverForm() { - const { chainId, library } = useWeb3() + const { chainId } = useWeb3() const router = useRouter() const formMethods = useForm({ @@ -31,8 +34,12 @@ export function StonksOrderResolverForm() { const { isSubmitting } = formMethods.formState + const library = useMemo( + () => getStaticRpcBatchProvider(chainId, getBackendRpcUrl(chainId)), + [chainId], + ) + const handleSubmit = async (values: FormData) => { - if (!library) return try { const isAddress = utils.isAddress(values.txHashOrAddress) if (isAddress) { @@ -91,7 +98,7 @@ export function StonksOrderResolverForm() { loading={isSubmitting} disabled={!formMethods.formState.isValid} > - Go to order + Find order