I am working on a chrome extension (crypto wallet) that lets you use one of our custom ERC20 token to make a purchase on websites. Most of the users of the extension don't have Ethereum in their accounts and won't be able to pay the transaction fee.
My research has yielded the following info:
We can pay transaction fee on the senders behalf in the smart contract The user just has to sign a transaction, and we can use this signature in the smart contract to keep the validity of the transaction, while paying for the gas at the same time.
My problem however is that I don't want to do this within a smart contract as it gets me to pay extra gas.
Is there a way I can save these signed transactions on a server, and then using my host language (Javascript) and web3 make changes to the signed transaction so that gas comes from one of my accounts? Is it even possible?