White hat hacker recovers $2M in ETH from faulty 2016 ICO contract | PiQ Markets