Safety Execution

Не конфигурируемый. Включен по дефолту.

Safety Execution — модуль, который гарантирует, что арбитражная транзакция не приведёт к убытку. Если после исполнения баланс пользователя стал меньше исходного — транзакция завершится с ошибкой, и спишется только комиссия Priority Fee.


Принцип работы

1

Инициализация контекста

Перед началом арбитража модуль фиксирует исходные балансы пользователя в PDA-аккаунте.

2

Выполнение арбитража

Выполняются все swap, transfer (tips), flashloan и другие инструкции. Можно брать FlashLoan хоть 5000 SOL, устанавливать processor tip хоть 1 SOL — минимальный профит каждый раз пересчитывать не нужно.

3

Проверка контекста

В конце сравниваются балансы “до” и “после”. Если итоговый баланс меньше начального — транзакция отмечается как неуспешная.

Таким образом, Safety Execution защищает пользователя от неожиданных изменений внутри DeFi-протоколов (например, комиссий), багов и избавляет от необходимости вручную рассчитывать минимальный профит — система сама гарантирует, что транзакция исполнится только при фактической выгоде.