1

I am developing a react native mobile app where user can connect their existing wallet(rainbow, metamask and many more) to app.

I have already done the authentication part, like user can successfully connect their app wallet to app by this code.

import { useWalletConnect } from '@walletconnect/react-native-dapp';

const connector = useWalletConnect();

await connector.connect();

const message = `App name is XYZ - ${new Date().toUTCString()}`;
  const hexMsg = convertUtf8ToHex(message);
  const address = connector.accounts[0];
  await setItemToStorage('address', address);
  const msgParams = [hexMsg, address];
  connector.signPersonalMessage(msgParams).then(async result => {
    let data = {
      message,
      signature: result,
    };

Now every thing is working as expected. And then I have to transfer my wallet amount to other address, and to achieve this I know I have to get permission from wallet app,

To achieve this I am trying to do like

let txObj = {
  gas: Web3js.utils.toHex(100000),
  to: receiver_address!,
  data: data,
  from: userWallet,
};
console.log('Start transaction...');

const singTrasaction = await connector.signTransaction(txObj);

The connector.signTransaction(txObj) open the wallet app but not prompted me to confirm.

I am just confused and nothing get help me.

Please help me anyone I am getting stuck on this since a week.

TylerH
  • 20,799
  • 66
  • 75
  • 101
Pankaj Sonava
  • 519
  • 4
  • 20

0 Answers0