If that’s the only reason not to simply use the EOA that initialized the transaction, can’t we work around that by modifying the claim function? Adding a function argument that lets the UNI be transferred to a specified recipient and supporting meta-transactions should be the only required changes. Then in Dharma’s case you’d specify the user’s contract wallet as the recipient, sign the claim transaction with the EOA, and send the meta-transaction.
4 Likes