title: How to verify message in wallet connect with ethers primarily on ambire wallet?
body: <p>I am trying to sign a message with wallet connect using ethers, but I am facing an issue when verifying the message with ambire wallet, it's not returning any response.</p>
  <pre><code>const signMessage = async () =&gt; {
      try {
        console.log(&quot;started&quot;);
        // 1.] create a provider
        const walletConnectProvider = new WalletConnectProvider({
          infuraId: &quot;3cd774e14cf34ff78167908f8377051c&quot;, // Required
          // qrcode: true
        });
  
        //  2.] enable provider
        await walletConnectProvider.enable();
        // console.log(walletConnectProvider.wc.accounts[0]);
        let rawMessage = &quot;Hello World&quot;;
        let rawMessageLength = new Blob([rawMessage]).size;
        let message = ethers.utils.toUtf8Bytes(
          &quot;\x19Ethereum Signed Message:\n&quot; + rawMessageLength + rawMessage
        );
        message = ethers.utils.keccak256(message);
        var params = [
          walletConnectProvider.wc.accounts[0],
          message,
        ];
  
        //  3.] sign message
        const provider = new providers.Web3Provider(walletConnectProvider);
        const signer = provider.getSigner();
  
        let signature = await signer.signMessage(message);
        console.log(&quot;signature&quot;, signature);
  
        //  4.] verify message
        let verified = await ethers.utils.verifyMessage(message, signature);
        console.log(&quot;verified&quot;, verified);
      } catch (err) {}
    };
  </code></pre>