Как получить свидетель скрипта Cardano из ссылочного выхода

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

Сверьте хеш ссылочного скрипта

Получите выход B и изучите прикреплённый скрипт и его язык. Вычислите хеш скрипта по правилам реестра и сравните с платёжным script credential выхода A. Добавьте B в reference inputs.

spend: script-locked UTxO A
read:  reference UTxO B carrying validator script S

Совпадения адреса B недостаточно. Источник кода — прикреплённый reference script, а адрес, запирающий B, может не иметь отношения к валидатору A. Не забудьте требуемые redeemer и datum.

Учитывайте срок жизни и фактическую цену

Выход B должен оставаться непотраченным до проверки транзакции. Переиспользование кода сокращает байты свидетелей, но итоговая комиссия зависит от правил эры, платы за ссылочные скрипты и единиц исполнения. Рассчитайте её по фактической транзакции. cips.cardano.org Cardano CIP-33