Почему не указали версию Solidity?
pragma solidity x.x.xx;
пишется только в более новых версиях
Почему столько предупреждений?
ПРедупреждения связаны с отсутствием стандартизации ERC223 и старой версией кода, которая, на практике, оказалась более стабильной
Вы собирали на версии v0.2.1. Хотя текущая уже 0.4.24
Есть огромное количество ночнушек, в которых есть определенные баги во время исполнения
Писал на 0.2.1, потому что она оказалась самой логичной(как бы это странно ни звучало) и у нее не нужны для исполнения некоторые функции, которые были контракту попросту не нужны.
После 4й версии кода числовые
uint значения стали очень сильно конфликтовать с переменными
real, что нужно было для сравнивания суммы перевода.