Предположим что на транзакцию уйдет 800к газа Сначала ты формируешь объект транзакции через populate и ставишь лимит 1млн газа, 800к еще узнать нельзя 1млн это максимум газа, который ты допускаешь потратить Дальше ты отправляешь транзакцию через send и получаешь объект response Это транзакция, которая еще не попала в блок Ты можешь узнать только газ лимит – 1 млн И дальше уже ты делаешь const receipt = await response.wait() То есть дожидаешься, когда транзакция действительно попадет в блок И только у объекта receipt появляется поле gasUsed, где написано 800к
Обсуждают сегодня