Everyone makes mistakes here and there. Ive had to learn the hard way too. There have been times ive pushed live code updates to projects that SHOULD have worked, but ended up breaking everything for one reason or another. Ive learned I have to make things iddiot proof, and test test test. If there is a way to break something, some knucklehead will find a way.
IMHO, this is a good place to start. I wish i was more familiar with C++, I would offer to help.
revert code back to that market version.
update protocol every time you make a change.
you should revert version and pump protocol to 70001
atleast generate new key pairs to alert/checkpoint code.
(there are still 2 key pairs for spork and masternodes)
now the keys are in hands of icm, he can destroy the coin at this point if he wants.
JJ