Can classic ERC20 token support metatx?

In my case, I have 100 EOAs with USDT but no eth, I plan to deploy a metatx contract having eth as proxy to collect all USDT, but find the standard ERC20 can only take the metatx contract as msgSender, so I can not operate the EOA's balances.

It looks like only if USDT contract support ERC2771, or no approve before, the metatx can be applied on USDT.

Is my understanding correct?

I believe your understanding is correct. I don't think USDT supports any sort of metatx so the 100 EOAs will need to at the very least send an approve transaction that they'll have to pay with ETH.

1 Like