Watching Solidity Events — the right way