на счет более "правильного" паттерна хранения баланса юзера. есть вариант, чтобы хранить его в структуре оного, а есть вариант, чтобы создать еще один mapping к адресу. В первом случае мне нужно будет делать проверку при создании нового юзера на то, чтобы он не накрутил себе баланс. А во втором создать еще одну переменную. Может быть второй способ даже дешевле.