Look at this:
https://etherscan.io/address/0xa74476443119A942dE498590Fe1f2454d7D4aC0d#tokentxnsthis.
We are able to see tx, from, to, value etc... How is etherscan achieving this? I badly need this kind of functionality in my app. How can I list token transfers for a ERC20 contract?
Note, do not suggest me etherscan api etc, I need to this with web3js or other ethereum approaches.