После присоединения скрипта к учетной записи, которая сделает его smart-account , скрипт отвечает за проверку каждой транзакции, отправленной этой смарт-учетной записью.Поэтому, когда эта учетная запись отправляет транзакцию, запускается проверка.
Чтобы настроить интеллектуальную учетную запись, учетная запись должна выполнить SetScriptTransaction , которая содержит предикат.В случае успеха каждая исходящая транзакция будет проверяться не механизмом проверки подписи по умолчанию, а согласно логике предиката.Сценарий учетной записи можно изменить или очистить, если установленный сценарий позволяет обрабатывать новый SetScriptTransaction .У учетной записи по умолчанию нет сценария, что эквивалентно этому сценарию:
SigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPk)
SetScriptTransaction устанавливает сценарий, который проверяет все исходящие транзакции.Сценарий установки может быть изменен другим вызовом SetScriptTransaction , если это не запрещено предыдущим сценарием установки.