We are developing a centralized exchanged, where ERC20 tokens are listed. We have done below things so far:
- Generate new address using ECKeyPair
- Subscribe to contract event of the token to track incoming transaction
- subscribe to new block events to calculate confirmation for incoming transactions.
- Withdrawal of ERC20 — this is the road-blocker.
As user has deposited only ERC20 to his deposit wallet, we cannot process withdrawal because there is no ETH to pay for Gas. My question is how do we resolve this problem using Infura. I know about Meta Transactions, but unable to find a reliable service provider through which we can broadcast the transaction. Does infura supports this ? if yes, can someone point me to right documentation to proceed ?