ведь у ТС "получаю зарплату в USDT" т.е только вывод
А самый мутный момент - это размер НДФЛ, момент получения дохода в USDT (курс на момент зачисления, когда он стал владеть активом) и момент обналички (вывода на карту) при колебаниях курса (если курс скаканул, он получил доп доход).
в этом решении смущает, что каждый раз, при просмотре остатков складов, нужно прочитать все строки в таблице, для агрегации.