pragma solidity x.x.xx;
Писал на 0.2.1, потому что она оказалась самой логичной(как бы это странно ни звучало) и у нее не нужны для исполнения некоторые функции, которые были контракту попросту не нужны.
После 4й версии кода числовые uint значения стали очень сильно конфликтовать с переменными real, что нужно было для сравнивания суммы перевода.