I am using React, to interact with a smart contract deployed on local Ganache, I can approve allowances to accounts generated by Ganache, but I can't approve allowance with Metamask accounts which aren't.
await tokenContract.methods.approve(farmContractAddress, amount).call({ from: userAccount })
Using this, I tried using:
window.ethereum
.request({
method: 'wallet_requestPermissions',
params: [{
eth_accounts: {
requiredMethods: ['signTypedData_v3']
}
}],
})
but I don't understand which methods can be added in the requiredMethods
param, to require the user to 'Approve' them.
PS: I am a beginner. Thank you