purpose is to transfer funds from
- multiple addresses to another address and
- a single address to multiple addresses
explanation: if I have any erc20 or trc20 token on my multiple addresses and I want to transfer that token from my multiple addresses to a single address. And the second thing is if I have any token on my single address and I want to transfer (distribute) to multiple addresses.
cost for such transaction through smart contract should be optimized.