As initially idea was not to make any changes to balances on the backend, we suppose to store only initialBalance and evaluate current balance using tips sent by the user. Thus, I'm cutting out logic related to changing of user balance and where it is being used
Ah, @jsidorenko, that's weird. First I accidentally opened PR to the master branch and now it doesn't reflect changes correctly. Please, refer to the latest commit in this PR.
As initially idea was not to make any changes to balances on the backend, we suppose to store only initialBalance and evaluate current balance using tips sent by the user. Thus, I'm cutting out logic related to changing of user balance and where it is being used