Как сверить возврат залога Cardano после ошибки второй фазы

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

Сбалансируйте ветку ошибки

В примере только с ADA залоговые входы содержат пять миллионов lovelace, а total collateral равен полутора миллионам. Остальные три с половиной миллиона должны попасть в выход возврата залога.

collateral input  = 5,000,000 lovelace
total collateral  = 1,500,000 lovelace
collateral return = 3,500,000 lovelace

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

Различайте локальный отказ и ошибку в цепочке

Кошелёк или нода могут отклонить неверную транзакцию до включения в блок. Само по себе это не ведёт к потере залога. Перед записью удержания проверьте признак валидности включённой транзакции и реальные изменения UTxO. cips.cardano.org Cardano CIP-40