How can I see a smart contract address & know which addresses sent ether to my smart contract? And Can a smart contract have multiple receiving addresses.... like for example if I am selling e-books can every e-book have its own address so that the sales of each book is transparent or do I have to have multiple smart contracts “talking” to each other for this to happen?