Вот тут самое непонятное!
Я написал контракт который имеет ТОЛЬКО эту функцию. Вот только оно требует в remix ide 14к газа, а если админ смотрит газ лимит от реального контракта, через метамаск - там стоит 28к газа. И я честно говоря вообще не понимаю откуда этот разброс, функция то такая же, должна вызывать те же опкоды и ту же стоимость. Но спасибо, наверное буду пробовать дальше через тестнеты играться.
у метамаска есть коэф. который он добавляет к тому, что ему врнул eth_estimateGas для вызываемого метода. В большинстве случаев, реальное количество потраченного газа будет меньше, чем то, которое предлагает MM. Перестраховывается.