Common pattern for transferring tokens is approve+call. This becomes expensive for multi-contract hops as each hop requires an transferFrom + approve call. By approving a transfer to a pre-computed wallet, ownership of the wallet could be transferred with a single storage update. This would require all wallets in the contract chain to support this approach.
Common pattern for transferring tokens is approve+call. This becomes expensive for multi-contract hops as each hop requires an transferFrom + approve call. By approving a transfer to a pre-computed wallet, ownership of the wallet could be transferred with a single storage update. This would require all wallets in the contract chain to support this approach.