I am able to get the wallet address from version 0.2.8 by calling: web3.currentProvider.accounts[0]
What’s happening now is that after I scan the WalletConnect QR code from TrustWallet it will ask me to sign, and clicking on the sign will on trustwallet actually opens up my Metamask chrome extension. Which seems odd.
Here’s my code snippet:
const web3 = await Moralis.Web3.enableWeb3({provider:'walletconnect'});
console.log(`Logged in user`, walletUser);
console.log(`Wallet Connect`, web3);
console.log(web3.currentProvider.accounts[0]);
const walletConnectAddress = web3.currentProvider.accounts[0];
if (walletConnectAddress) {
const isLinked = walletUser.attributes.accounts.includes(walletConnectAddress);
if (!isLinked) {
const confirm = window.confirm(`Would you like to link this wallet ${walletConnectAddress} account to your user profile?`);
if (confirm) {
try {
// console.log(`Wallet address: ${window.ethereum.selectedAddress}`);
const currentUser = await Moralis.Web3.link(walletConnectAddress);
// const currentUser = Moralis.User.current();
if (currentUser) {
console.log(`Account linked: ${walletConnectAddress}.`);
console.log(currentUser);
const cloneUser = _.cloneDeep(currentUser);
setWalletUser(cloneUser);
}
} catch (error) {
const code = error.code;
const message = error.message;
console.error(`${code}: ${message}`);
}
}
} else {
alert('Your current wallet address is already linked.');
}
}