async function onOpenModal() {
if (signClient) {
const namespaces = {
eip155: {
methods: [
"eth_sendTransaction",
"eth_signTransaction",
"eth_sign",
"personal_sign",
"eth_signTypedData"], chains: ['eip155:1'], events: ['accountsChanged'] }
}
const { uri, approval } = await signClient.connect({ requiredNamespaces: namespaces })
if (uri) {
await web3Modal.openModal({ uri, standaloneChains: namespaces.eip155.chains })
let session = await approval();
console.log("session",session)
const result = await signClient.request({
topic: session.topic,
chainId: "eip155:1",
request: {
id: 1,
jsonrpc: "2.0",
method: "personal_sign",
params: [
"0x1d85568eEAbad713fBB5293B45ea066e552A90De",
"0x7468697320697320612074657374206d65737361676520746f206265207369676e6564",
],
},
});
connectWalletPressed(result);
web3Modal.closeModal()
}
}
}
connectWalletPressed(message) {
let authUser;
let chains = ['0x89']
const provider = await EthereumProvider.init({
projectId: <projectId>,
chains: chains
});
console.log("provider",provider)
try {
/*await enableWeb3({ throwOnError: true, provider:'walletconnect' });
const { message } = await Moralis.Cloud.run('requestMessage', {
address: '0x9ddd48bEdD68FEf6FF82c70D2b9b1Fa531bc7758',
chain: '0x89',
network: 'evm',
});*/
authUser = await authenticate({ signingMessage: message, provider: 'walletconnect', throwOnError: true })
} catch (error) {
await deactivateWeb3();
await logout();
console.log("error", error);
toast.error('Wallet Authentication Failed', toastOptions);
return;
}```