Как группировать тикеты Tezos по эмитенту, типу и содержимому

У двух тикетов Tezos может быть одинаковая подпись при разной идентичности. До суммирования нужно определить, какие единицы действительно взаимозаменяемы.

Сначала соберите ключ идентичности

Пример содержит псевдоним контракта-эмитента, тип содержимого, значение и количество. В индексе используйте полные адреса контрактов. Сравнивайте типизированное содержимое в согласованном представлении Michelson.

(KT1-A, string, "seat-12", 2)
(KT1-B, string, "seat-12", 1)

У первого эмитента две единицы, у второго одна. Объединение в три одинаковых места уничтожит происхождение. Один эмитент тоже может выпускать разные тикеты с другими значениями или типами.

Отделите владение от идентичности

Держатель тикета может меняться, а эмитент сохраняется. Разделение и объединение количеств также меняет остатки при прежней идентичности. Обновляйте балансы держателей после проверки успешного результата операций. octez.tezos.com Octez protocol documentation