> For the complete documentation index, see [llms.txt](https://docs.aftermath.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aftermath.finance/ru/torgovlya/smart-order-router.md).

# Смарт-маршрутизатор ордеров

Лучшие цены обмена на Sui по всем DEX в одном месте

Наш смарт-маршрутизатор ордеров (Smart-Order Router, SOR) — это агрегатор DEX. Он подключается ко всем пулам на Aftermath, а также к любой другой DEX на Sui, которая предоставляет API для подключения и имеет достаточную ликвидность. Когда вы выбираете актив для обмена, маршрутизатор ищет лучшую цену на всех DEX в Sui, даже если она находится не в одном из наших пулов.

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

<figure><img src="https://797346336-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGVGhO2cwkqPkT0zhfNMz%2Fuploads%2Fgit-blob-3d2806db52ac78b728e22d2b9aba59dc632f5cac%2Fincluded-dexes.png?alt=media" alt="" width="375"><figcaption><p>Источники ликвидности, интегрированные в смарт-маршрутизатор ордеров Aftermath</p></figcaption></figure>

Смарт-маршрутизатор ордеров также может разделить один обмен на несколько подмаршрутов. Часть обмена может пройти через один или несколько пулов одной DEX, а остальные подмаршруты завершат оставшуюся часть сделки. Больше всего это помогает при крупных сделках: распределение сделки по пулам на нескольких DEX снижает проскальзывание. Агрегатор использует нативные возможности Sui, поэтому любому маршруту нужна всего одна подписанная транзакция, сколько бы обменов он ни содержал.

Подмаршруты возможны благодаря программируемым блокам транзакций (Programmable Transaction Blocks, PTB). PTB объединяет несколько связанных обменов в одну атомарно исполняемую транзакцию. Паттерн Hot Potato обеспечивает проверки корректности по всему маршруту, чтобы не превышалось допустимое проскальзывание. Он также предотвращает злоупотребление монетами, задействованными по ходу маршрута, поскольку некоторые подмаршруты используют монеты, отличные от указанных пользователем входной и выходной. Так как эти проверки выполняются на уровне контракта, другие разработчики могут строить поверх SOR без разрешения.

Другие разработчики на Sui могут интегрировать SOR в свои dApp. Среди текущих интеграций SOR — функция [Dynamic Gas](/ru/nachalo-raboty/dynamic-gas.md) от Aftermath, обмены внутри [кошелька Nightly](https://twitter.com/Nightly_app), обмены в интерфейсе [Scallop](https://twitter.com/Scallop_io) Tools и торговля через Telegram-бот [Suiba ](https://twitter.com/SuibaOnSUI).
