UnboundLocalError: local variable 'metawallet' referenced before assignment. Что делать?
Если в result нет ни одной строки, какое значение будет у metawallet?
Перегуглил все что можно было не нашел. 
Очень сомневаюсь.
Дело в том, что вы объявляете metawallet в цикле, который проходит по кортежу из значений, полученных из бд.
Далеко не факт, что в базе есть подходящие данные. К тому-же с каждой итерацией данные будут перезаписываться.