In my project, I craeted separate Ethereum accounts for each customer on my Geth server (I have not access to private key in this way normally). Now, customer needs to send out ERC-20 token, whereas he has not any deposited ETH for gas.
After some researches, I found out one way is to use
transferFrom() as I can provide the enough ETH as gas for transactions. But there are two questions here:
- Using these methods, who will be the final gas payer? Customer itself, or me as the exchange?
- When I transfer token on behalf of customer, I have to move the token to my own account. Does it need a new transaction and a new gas?