Как оплатить внутренние транзакции Algorand из комиссии внешней группы
Публичное приложение может исчерпать операционный остаток, если каждую внутреннюю транзакцию оплачивает со своего аккаунта. При формировании группы явно определите источник комиссии.
Укажите внутреннюю комиссию на каждом пути
Фрагмент TEAL показывает платёж приложения первому внешнему аккаунту подходящего app call. Внутренняя комиссия явно равна нулю. До включения платежа в публичный метод добавьте проверки полномочий и оснований для выплаты.
itxn_begin
int pay
itxn_field TypeEnum
txna Accounts 1
itxn_field Receiver
int 5000
itxn_field Amount
int 0
itxn_field Fee
itxn_submit
Рассчитайте внешнюю комиссию для реального пути
Для одного внешнего вызова и двух внутренних транзакций с нулевой комиссией пул должен покрыть три транзакции. При действующем минимуме 1000 микроалго и отсутствии повышенного требования по размеру итог равен 3000. Учтите все внешние транзакции группы и внутренние транзакции выбранной ветви. Самому приложению нужны средства для выплат и минимального баланса.