Smart contract hacks (Re-entrance, Arithmetic overflow and underflow, Accessing private data)