I have a small service where people can exchange cryptocurrencies. Every user has its own Bitcoin, Litecoin, etc address for balance deposit. Now I want to add Ethereum. So I thought I will create account for every user and then check for incoming transactions. But as I understood I can't get a list of transactions from account address. This is weird. Even in the Mist wallet I don't see where ether comes from. Only way to get transactions is to check some 3rd party blockchain explorer.
Also as I understood the proper way will be to create smart contract, because it has necessary API. But I can't create contact for each user.
Maybe I need to create only 1 contract that will "redirect" ether to my main account, but this is not very user friendly, because the user will be asked to add some extra data to the transaction so that I could understand who is who.
Any advise will be helpful.