Как посчитать новые счета при финансировании транзакции zkApp Mina

Вспомогательный метод o1js оплачивает создание заданного числа счетов. Получателей, которым протокол создаст счета в рамках транзакции, в этот метод не передают.

Изучите обновления счетов

Пусть транзакция зачисляет средства трём получателям, причём двух целевых счетов ещё нет. Подготовьте обновления, проверьте сеть и идентификаторы токенов и оплатите создание двух счетов от уполномоченного плательщика. Подсчёт одних открытых ключей способен пропустить отдельный токенный счёт того же ключа.

new recipient accounts in this transaction = 2
AccountUpdate.fundNewAccount(feePayer, 2);

Перепроверьте отложенную транзакцию

Протокол определяет новые счета по состоянию реестра при применении обновлений. За время построения доказательства другая транзакция может создать счёт получателя. Если набор изменился, пересоберите транзакцию и проверьте изменения балансов до получения новой подписи. Отдельно учитывайте плату за создание и обычную комиссию.

Источники