I saw something like this, trying to work around the double-transaction issue of having to transfer gas to the account, and then spend the gas to transfer tokens or NFTs out of the account. I wondered if it is a common problem or if anyone is working on it.
This is a different context, a custodial exchange. But it is the exact same problem, needing to transfer gas fees into an account in order to transfer tokens out:
Astoundingly, there really hasn’t been any simple way to do this until now. As an exchange owner, every time you want to send tokens from one of your user’s accounts, you have to calculate the gas fees, send that amount to their account (a transaction that also incurs gas fees), and send the tokens from their account. Two transactions, both of which incur gas fees and can result in minuscule differences of crypto “dust” remaining in user accounts. If you have thousands or millions of addresses, this method creates an enormous amount of work and fees for you as a custodial provider.