🔧Продвинутый уровень информации
Пользователь выбирает свою пару и чейны по своему выбору. После выбора в MagpieCore выполняется обмен токена на стабильную монету в пуле ликвидности Magpie, и как только это завершится, Magpie отправляет сообщение через систему обмена сообщениями bridge relayer, которое затем проверяется 19 нодами Guardian через сеть Wormhole Guardian. Как только проверенное сообщение достигает всеобщей подтвержденности - цепочка получателей Magpie получает сообщение и инициирует обмен в итоговом чейне ликвидности стабильной монеты на выбранный пользователем токен, и токены депонируются в их кошельке.
Агрегатор Magpie вычисляет пути для перехода с одного токена на другой. Он использует усовершенствованный проприетарный алгоритм маршрутизации, который находит наиболее эффективные пути для обмена токенами, разделяя порядок между различными протоколами (DEXами), чтобы получить максимальное количество токенов для пользователя.
Микро сервисы Magpie
Сервис-агрегатор предоставляет конечную точку API, которая возвращает предложение для обмена токенами. Он вычисляет наилучший маршрут для обмена токенами с помощью графического поиска на основе данных, собранных сервисом pool explorer, который имеет приоритет на основе доступной ликвидности в долларах США. Он выполняет расчеты влияния цен офф-чейн на основе собранных данных, чтобы найти лучшее предложение для пользователя.
Сервис Pool Explorer гарантирует, что в нашей системе есть вся необходимая информация из интегрированного АММ по каждой цепочке. Это достигается двумя способами: он подписывается на отслеживание контракта пула всех пар AMM, которые были интегрированы, и обновляет резервы токенов этого пула в случае любого события обмена, которое он получает, и получает данные пула из субграфа АММов, и отправляет запрос через субграф на получение всех пар и их резерва всех поддерживаемых АММ.
Сервис провайдера токенов поддерживает список токенов в актуальном состоянии. Когда служба обозревателя пулов обнаруживает какое-либо событие создания пула, служба токенов проверяет, есть ли какой-либо новый токен, который необходимо добавить в список токенов, и добавляет новый токен, если он уже отсутствует в списке токенов. Он также собирает и хранит данные о ценах в долларах США для всех токенов, которые эмитируются сервисом-агрегатором.
Юзер сервис отслеживает балансы пользователей и транзакции, предоставляет api, который используется пользовательским фронтэнд интерфейсом для получения статуса транзакции обмена пользователями.
Сервис ретранслятор отслеживает событие свапов во всех поддерживаемых чейнах, запрашивает сеть wormhole guardian для получения VAA, я не знаю что это, для любой транзакции swapIn, а затем вызывает swapOut в целевой цепочке.
Сервис поставки сообщений - отправляет и получает сообщения между сервисами.
Last updated