title: Walletconnect not firing App in mobile but redirect
body: <p>i can't figured out why when i call a method with provider, walletconnect keeps redirecting me in <a href="https://link.trustwallet.com" rel="nofollow noreferrer">https://link.trustwallet.com</a> instead of open me the app to approve the transaction. I've wrote the code for metamask and walletconnect and i used ethersjs to handle the provider.</p>
  <p>Here's code for connection</p>
  <pre><code> const getBlockchain = (typew) =&gt;
    new Promise(async (resolve) =&gt; {
      var provider;
      if(typew == &quot;metamask&quot;){
        /* @ts-ignore */
        if(window.ethereum) {
          /* @ts-ignore */
          await window.ethereum.enable();
          /* @ts-ignore */
          provider = new ethers.providers.Web3Provider(window.ethereum);
        }
      }
        
      if(typew == &quot;walletconnect&quot;){
          providerEth = new WalletConnectProvider({
            chainId: 56,
            rpc: {
              56: &quot;https://bsc-dataseed.binance.org&quot;,
            }
          });
  
          await providerEth.enable();
          provider = new ethers.providers.Web3Provider(providerEth); 
  
          provider.off(&quot;disconnect&quot;);
          provider.on(&quot;disconnect&quot;, () =&gt; {
            closeBlockhain();
          })
      }
      
      
      if(provider !== undefined){
        const signer = provider.getSigner();
        /* @ts-ignore */
        const signerAddress:any = await signer.getAddress();
  
        const contract = new Contract(
          Contract.networks[56].address,
          Contract.abi,
          signer
        );
  
        const contract_two = new Contract(
          Contract_two.networks[56].address,
          Contract_two.abi,
          signer
        );
  
        configConnections = {
          connected: true,
          provider,
          contract,
          contract_two,
          signerAddress: signerAddress
        }
  
        resolve(configConnections);
      }
    
    resolve(configConnections);
   });
  </code></pre>
  <p>Here's the code for method</p>
  <pre><code>let test = await configConnections.contract.awardItem(ethers.utils.formatBytes32String(&quot;1&quot;),res.data.hash);
  </code></pre>
  <p>Can't explain to myself why if i open the app on mobile and try to call method, the browser redirects me on other page not on the TrustWallet or Metamask App.</p>
  <p>Thank you.</p>