Как посчитать новые счета при финансировании транзакции zkApp Mina
Вспомогательный метод o1js оплачивает создание заданного числа счетов. Получателей, которым протокол создаст счета в рамках транзакции, в этот метод не передают.
Изучите обновления счетов
Пусть транзакция зачисляет средства трём получателям, причём двух целевых счетов ещё нет. Подготовьте обновления, проверьте сеть и идентификаторы токенов и оплатите создание двух счетов от уполномоченного плательщика. Подсчёт одних открытых ключей способен пропустить отдельный токенный счёт того же ключа.
new recipient accounts in this transaction = 2
AccountUpdate.fundNewAccount(feePayer, 2);
Перепроверьте отложенную транзакцию
Протокол определяет новые счета по состоянию реестра при применении обновлений. За время построения доказательства другая транзакция может создать счёт получателя. Если набор изменился, пересоберите транзакцию и проверьте изменения балансов до получения новой подписи. Отдельно учитывайте плату за создание и обычную комиссию.