I need to monitor contract events and perform off-chain processing. How do I uniquely identify a contract event? Can I use a combination of these fields? - transactionHash - transactionIndex - logIndex
I supposed I cannot use transactionHash alone because 1 transaction may emit multiple events. IMO, the documentation https://github.com/ethereum/wiki/wiki/JavaScript-API#contract-events doesn't describe the fields transactionIndex and logIndex well.