diff --git a/src/components/ParserOpenRPC/AuthBox/index.tsx b/src/components/ParserOpenRPC/AuthBox/index.tsx index 471b34f914..ec5ff55307 100644 --- a/src/components/ParserOpenRPC/AuthBox/index.tsx +++ b/src/components/ParserOpenRPC/AuthBox/index.tsx @@ -19,7 +19,7 @@ export const AuthBox = ({ handleConnect }: AuthBoxProps) => { } return (
-
Connect your MetaMask wallet to send requests to your Infura API keys.
+
Connect your MetaMask wallet to run requests successfully.
+ ); + return ( <>
@@ -48,21 +65,20 @@ export default function RequestBox({ {params.length > 0 && ( )} - + { + isRunAndCustomizeRequestDisabled ? + ( + {runRequestButton} + ) : + runRequestButton + }
{response !== undefined && ( diff --git a/src/components/ParserOpenRPC/index.tsx b/src/components/ParserOpenRPC/index.tsx index d347609a32..a0efdeb6ad 100644 --- a/src/components/ParserOpenRPC/index.tsx +++ b/src/components/ParserOpenRPC/index.tsx @@ -103,7 +103,7 @@ export default function ParserOpenRPC({ network, method, extraContent }: ParserP if (currentMethodData === null) return null; - const { metaMaskProvider, metaMaskConnectHandler } = useContext(MetamaskProviderContext); + const { metaMaskAccount, metaMaskProvider, metaMaskConnectHandler } = useContext(MetamaskProviderContext); const onParamsChangeHandle = (data) => { trackInputChangeForSegment({ @@ -226,9 +226,9 @@ export default function ParserOpenRPC({ network, method, extraContent }: ParserP
- {!metaMaskProvider && } + {!metaMaskAccount && } { + const provider = sdk?.getProvider(); + setMetaMaskProvider(provider); + }, []); + const metaMaskConnectHandler = async () => { try { const accounts = await sdk?.connect();