require(address(0) != address)
_mint(address, 1)
emit(address, some_other_info)
If any part fails and transaction fails in general, will the event be emitted?
Can the same event be emitted multiple times? Should I keep track of it? How safe is it? Can hackers imitate events somehow?