Look at this.
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.