I want to create a smart contract in which people can transfer tokens without ether in their wallets.
Suppose A wants to transfer ERC20 tokens to B, but he does not have ether in his wallet.
Does third party C can send the transaction for A and therefore pay the gas? Is it possible to create a function in the contract for this usage?
I have searched online for a solution and could not find one.