Ты действительно понимаешь, что говоришь или это бессмысленный набор слов? "Артефакт" (объект?) "на голанге" (wat? при чем тут голанг)
Нет, я к тому, что в реквайр вместо нового вычисления ты его и можешь засунуть. Впрочем ты там жестко накосячи в (). А все почему? Потому что плохие названия переменных и хрен...
Еще раз, компилятор ругается, что ты переопределил функцию так, что у нее изменилась сигнатура. Проверь, не определил ли ты раньше до этого другую функцию transferFrom таким о...
Ты случайно не переопределил функцию таким образом, что у нее стали другие аргументы?
Потыкал? Как, работает твой контракт?
Обязательств то нет, какой дефолт?
Чем mew не устраивает?