diff --git a/components/scripts/MetaMask.tsx b/components/scripts/MetaMask.tsx new file mode 100644 index 0000000..5bcb8d8 --- /dev/null +++ b/components/scripts/MetaMask.tsx @@ -0,0 +1,30 @@ +'use client'; + +import React, { useEffect, useState } from 'react'; + +const MetaMask = () => { + const [metaMaskInstalled, setMetaMaskInstalled] = useState(false); + + const isMetaMaskInstalled = () => + typeof window !== 'undefined' && typeof (window as { ethereum?: unknown }).ethereum !== 'undefined'; + + useEffect(() => { + if (isMetaMaskInstalled()) { + setMetaMaskInstalled(true); + } + }, []); + + return ( +
+ {metaMaskInstalled ? ( + + ) : ( +

MetaMask not detected

+ )} +
+ ); +}; + +export default MetaMask; \ No newline at end of file