I have use case in which when a user transfer token using smart contract the transaction fee needs to be charged from smart contract instead of user account.