# Odos: обмен нескольких токенов на 1 и агрегация дексов

By [denis-skripnik.eth](https://paragraph.com/@denis-skripnik) · 2023-08-30

---

Odos: обмен нескольких токенов на 1 и агрегация дексов
------------------------------------------------------

[https://t.me/blind\_dev](https://t.me/denis_skripnik)

### Краткий аудит

Мультичейн проект (работает в нескольких сетях), созданный Semiotic Labs (основным разработчиком The Graph protocol). Эта информация подтверждается на их официальном сайте:

![](https://storage.googleapis.com/papyrus_images/495f317e6a86c016d06a57d9368a6abe5561093c4ec979adf7bf40bbf60f3161.png)

Информации об инвестициях в проект нет, но как понимаете, им и нет необходимости искать финансовую поддержку: средств достаточно, чтоб самим вкладываться в свои проекты...

Уникальность проекта - возможность выбора нескольких токенов с последующим обменом через единую транзакцию на другой. Например, можно выбрать ненужные вам активы, обменять на USDC или MATIC (если вы работаете в Polygon), что круто!

Как заявлено на сайте, проект находит лучшие цены, что делает проект очень хорошим аналогом тому же 1Inch.

Процитирую часть информации:

> "Odos Smart Order Routing (SOR) использует уникальный запатентованный алгоритм для поиска значительно более сложных (нелинейных) путей через неограниченный набор токенов коннектора.  
> Наша оптимизация смарт-контрактов гарантирует, что эти пути могут быть выполнены без ущерба для затрат на газ. В результате Odos может найти окончательный путь для любого обмена, обеспечивая значительную экономию для своих пользователей.  
> Атомарные входные свопы с несколькими токенами  
> Odos — первый агрегатор Dex, позволяющий пользователям обменивать несколько токенов на один актив за одну атомарную транзакцию. Легко обменивайте корзину входных токенов на желаемый результат сразу, экономя на расходах на газ и ограничивая волатильность рынка. Уберите пыль в своем кошельке и сэкономьте!"

У Odos есть [арбитражный сервис](https://odos.xyz/arbitrage), анализирующий множество путей:

![](https://storage.googleapis.com/papyrus_images/29d7f58bd7447c7a4ef8db85d11ce94f656dd16f4e8c5d22f4512683e2c58bfb.png)

Нажав по одному из путей, можем просмотреть подробности:

![](https://storage.googleapis.com/papyrus_images/7ba7fce43f28fab3885696490ecd53657c4a267497d552ba13bf0ff76de5d3c3.png)

Прозрачность - большой плюс проекту!

[Twitter](https://twitter.com/odosprotocol) активен, 182 тысяч подписчиков:

![](https://storage.googleapis.com/papyrus_images/0da01dd6717a6bcf7d51116ea848cae0d2b901f94a1d535c24077cb2864f98d4.png)

Активно проводят разные квесты и пр., развивая своё сообщество.

Есть [документация](https://docs.odos.xyz/):

![](https://storage.googleapis.com/papyrus_images/b0e46decddd2a1e6c9cab47370d02b788fc97cbe196dc6714c4f95dfe2da3311.png)

Здесь узнаём список сетей без необходимости открытия их списка:

Ethereum, Arbitrum, Polygon, Optimism, Base, Avalanche, BNB Chain, zkSync, и Fantom.

Есть и [Github](https://github.com/odos-xyz)

![](https://storage.googleapis.com/papyrus_images/220e01011d74dee1f027206c5e3e806fae9414ce9d2f2dcb456f958fb1a93e51.png)

Наиболее важным является [роутер второй версии](https://github.com/odos-xyz/odos-router-v2):

![](https://storage.googleapis.com/papyrus_images/638b0d3a11a5209afc3d9d6799556dc051dc7e68ed48d49572e8119390c47466.png)

Обновляется нечасто, но существенно. И тут стоит учитывать, что проект не предназначен для постоянных обновлений: важна безопасность и надёжность...

Есть и ссылка на [аудит](https://github.com/Zellic/publications/blob/master/Odos%20-%20Zellic%20Audit%20Report.pdf) (при желании можете ознакомиться). Правда Github не отображает нормально - надо скачать.

По токену информации нет: вполне возможно, что он и не нужен здесь или будет использоваться основной актив The graph (GRT). Но в данном случае важен функционал...

По поддерживаемым дексам - их много. Подробности [на странице about](https://odos.xyz/about):

![](https://storage.googleapis.com/papyrus_images/1e8b7428ab1dd90c90bf622483445f11b73a3facdcc11e6bbb62fa69ae16d444.png)

### Практика

Заходим на [Odos](https://app.odos.xyz/)

![](https://storage.googleapis.com/papyrus_images/c4af98ae8820e3f8e12f5d912f855b7a748759ca037900eeee4c4b349516502a.png)

Жмём "Accept cookies", чтоб не мешало, а затем "Connect Wallet":

![](https://storage.googleapis.com/papyrus_images/d579e69429da6c22fbc1ef600fdde90d5a86ae59dd74cfbeb3ad32937dff8c0d.png)

Выбираем кошелёк - вошли:

![](https://storage.googleapis.com/papyrus_images/631cd28c5baa48bfd71d4fdffff094677a2007af8802490b72371dd79f3f4f23.png)

После клика по адресу кошелька можно увидеть кнопку отключения, но мы кликаем по "Arbitrum":

![](https://storage.googleapis.com/papyrus_images/ddcd0e3bdcbc02b476731e3266b8a9d95e6213df72126df33aab5431e97f167e.png)

Здесь можем поменять сеть. Например, на BNB chain:

![](https://storage.googleapis.com/papyrus_images/25f8260b1ca1bc434dc871a9189f74bcc3a30b2a7eb270831183fe957d2fe45b.png)

Убираем объявление о новой версии кнопкой "X", и теперь можем обменять... Допустим, я не хочу менять BNB на что-либо... Нажимаю по кнопке BNB:

![](https://storage.googleapis.com/papyrus_images/1c863db7e7bebb4eaa6f6438ca4eb77e5072bff92e3c93ead62406ff461bc0a4.png)

И выбираю токен. Например, USDT:

![](https://storage.googleapis.com/papyrus_images/e8fc7f9334f91ccd4dcae355442dd4e20a64b1312026a90049a2b2e2817bd67e.png)

Жмём "+/- Select Tokens":

![](https://storage.googleapis.com/papyrus_images/4aca39dcdb34af09e50265747642858e34c3703c8c0029a99a0f34a87a566ebd.png)

И выбираю CAKE. Конечно там около нуля, но неважно...

![](https://storage.googleapis.com/papyrus_images/2facd6338a47ca12323434b4f96406af6e0b0980bd59f0f1d5f79d4b54b8e205.png)

И можем выбрать третий токен. Допустим, я передумал не продавать BNB:

![](https://storage.googleapis.com/papyrus_images/f09db094d7a327c1bc94b04603fc228a3b38b19868afc1ab9a6d614c87f2ef27.png)

Закрываем окно - видим форму, где заполняем суммы:

![](https://storage.googleapis.com/papyrus_images/15f6809e7adf689c4679f943e74a2c245947e096f581e1b4ae0a133ab34c42c7.png)

Далее токен получения. Жму по BUSD:

![](https://storage.googleapis.com/papyrus_images/b3c3348e8b408e197ab1acd2a3236ef6b3c6efc95fe446236e444d4ae9b5217f.png)

Так как сверху не было нужного мне, воспользовался поиском, после чего кликаю по USDC:

![](https://storage.googleapis.com/papyrus_images/33c657b6f1499f494e237a5c3fd866da67d7213ce53a12d47156489e0c3058ba.png)

Теперь жму "Approve USDT" и одобряю расход на нужную мне сумму, "Approve Cake" - то же самое.

После всех этих действий появится кнопка "Swap":

![](https://storage.googleapis.com/papyrus_images/0d81cfd696460d739c1797cc72c4d3bc2974ca9ed41724be06857faf72cb3caa.png)

Нажимаем, подтверждаем и всё:

![](https://storage.googleapis.com/papyrus_images/a3ee5b8ebc2b92280b6335f44c71032bac3beaccdbc579286c112835c41b5db2.png)

Готово.

Можете возвратиться к обмену или поделиться кликом по "Share Your Path":

![](https://storage.googleapis.com/papyrus_images/7b14dc403a3ba3ff66298ccb4e61fdf2667f5057b69a83b87c7958fc4ae0562f.png)

### Всё

Страница about содержит информацию о проекте, а transactions в разработке, поэтому завершаем обзор.

Мне проект понравился:

1.  Функциональный
    
2.  Технологичный
    
3.  Удобный
    

Рекомендую пользоваться. Хотя и не забывайте отменять approve на всякий случай.

Благодарю за внимание. С вами был незрячий программист, автор канала [https://t.me/blind\_dev](https://t.me/blind_dev) - подписывайтесь, чтоб получать новые обзоры и новости моих разработок.

Распространяйте статью, чтоб о ней узнало как можно больше людей.

---

*Originally published on [denis-skripnik.eth](https://paragraph.com/@denis-skripnik/odos-1)*
