Самая сложная часть написания смарт-контрактов — это то, насколько плохое расширение Solidity для VSCode. Нет рефакторинга, нет автоматического импорта, бесполезный автозаполнение, переход к определению почти никогда не работает, малейшая синтаксическая ошибка ломает всё, и оно регулярно зависает и вылетает. Я скучаю по Java