Средства в развернутом смарт-контракте были заморожены из-за проблемы в функции .transfer().
Если уж не вдаваться в детали, то когда функция .transfer() используется для отправки Эфира в смарт-контракт, затем срабатывает функция fallback(). Если для функции fallback() требуется больше, чем выделенные 2300 единиц газа, транзакция может завершиться неудачей, и средства будто замораживаются в контракте.
Команда разрабов zkSync заявила, что она придумала решение для разблокировки 921 ETH (те жо 1,7 млн долларов США по актуальному курсу), которые застряли в смарт-контракте.
"Мы нашли элегантное решение, которое может решить более широкий класс проблем, связанных с газом. Оно потребует минимальных изменений в протоколе учета газа, но позволит полностью восстановить средства", - заявила команда zkSync.
Чтобы смягчить эти проблемы с газом, zkSync выдает предупреждение о функции .transfer() непосредственно в компиляторе (это там где код написанный умными челиками запускается). Вероятно, это предупреждение и проигнорировала команда, которая разрабатывала контракт Gemholic.
Команда zkSync также заявила, что Gemholic развернула контракты в основной сети Era без тестирования в тестовой сети или на локальном узле. Кароч тот самый случай когда поспешили и вроде как насмешили, но вот 1.7 ляма придется вернуть. Думаем, все будет гуд.
И такое бывает в крипте. Ну, не надо отчаиваться, дружок. В нашем телеграме ты найдешь кучу гайдов и полезного, чтобы подзаработать или хотя бы скрасить досуг: подписаться.