This publication is a Russian translation of the article Liquidity in Polkaswap.
Теория
Polkaswap — это децентрализованное приложение для обмена токенов (swap). Polkaswap является децентрализованным кроссчейн обменником (DEX) с поддержкой инструментов автоматического создания рынка (Automated Market Maker — AMM). Polkaswap оперирует несколькими источниками ликвидности, которые работаю on-chain и управляются целиком сетью.
XYK Пулы управляются сообществом. Кто угодно может предоставлять ликвидность в любой пул. Принцип работы пулов ликвидности (XYK пул) хорош объяснен в видео на Youtube канале Finematics.
Вы можете предоставлять ликвидность в XYK пул, тем самым Вы будете давать возможность пользователям обменивать токены. Есть три основных варианта использования ликвидности:
- Пул не существует, Вы создаете пул и становитесь первым провайдером ликвидности (Liquidity Provider — LP)
- Пул уже существует, вы добавляете ликвидность
- У вас уже есть доля в пуле, и вы хотите её забрать.
Каждый LP получает PSWAP токены в качестве награды за предоставление ликвидности. Награды служат мотиватором для пользователей, чтобы они (пользователи) предоставляли ликвидность. Существует 2 типа наград:
- Награды, которые начисляются с комиссий LP за обмены
- Фарминг награды для LP
Награды, которые выплачиваются с LP комиссий распределяются каждый день для каждого XYK пула. Например, если у вас есть доля в двух разных пулах, тогда награды будут распределены на ваш аккаунт два раза в день.
Фарминг награды для LP распределяются каждые 6 часов.
Практика
Мы рекомендуем использовать SORA testnet для выполнения практических упражнений. Ссылки на тестнет и тестовые приложения:
- Тестовое приложение Polkaswap
- Polkadot js SORA тестнет
- Android приложение для тестнет
- iOS приложение для тестнет
В практическом упражнении мы создадим пул ликвидности, предоставим ликвидность в существующий пул и заберем ликвидность из пула.
Создание Пула ликвидности
Создать пул очень просто. Откройте Polkaswap, затем откройте секцию Pool.
На странице есть 2:
- Добавить ликвидность
- Создать торговую пару
Если Вы хотите создал пул, то нужно нажать на кнопку Create a pair. Выберите токены, которые будут составлять торговую пару. Помните, что все торговые пары Polkaswap должны содержать XOR и второй токен. Именно поэтому XOR будет предварительно выбран и это нельзя изменить.
Выберите второй токен для пары. Ооооой! Торговая пара XOR-VAL уже создана. Это значит, что кто то уже создал пул с этой парой токенов и предоставил ликвидность.
Вы можете добавить ликвидность в этот пул.
Давайте выберем другой токен.
Обратите внимание, что вы являетесь первым провайдером ликвидности. Создавая пул вы задает курс обмена токенов.
Описание параметров данной операции:
- XOR per SAT — цена XOR в SAT токенах
- SAT per XOR — цена SAT в XOR токенах
- Network fee — комиссия сети за обработку транзакции
- Share of pool — процент ваших токенов в пуле
Если всё в порядке, то подтвердите и подпишите транзакцию.
Теперь Ваш пул отображается на странице Pools.
Предоставление ликвидности в существующий пул
Есть два способа перейти к добавлению ликвидности:
- Если у Вас уже есть доля в пуле, то нажмите Add liquidity в деталях пула
- Если Вы хотите добавить ликвидность в пул, в котором у вас нет доли, то нажмите Add liquidity на странице Pool
Следующие шаги очень похоже на то, как мы создавали пул. Если вы выберите пул, в котором уже есть Ваша доля, то пара токенов будет предзаполнена. В противном случае Вам нужно будет самостоятельно выбрать пару токенов.
Итак, пара токенов выбрана.
Введите сумму либо базового ассета, либо целевого ассета. Обратите внимание, если Вы вводите сумму базового ассета, то сумма целевого ассета будет пересчитана автоматически согласно математике пула. Если Вы ведете сумму целевого ассета, то сумма базового ассета будет пересчитана согласно математике пула.
Описание параметров данной операции:
- XOR per SAT — цена XOR в SAT токенах
- SAT per XOR — цена SAT в XOR токенах
- Network fee — комиссия сети за обработку транзакции
- Share of pool — процент ваших токенов в пуле
Если всё в порядке, то подтвердите и подпишите транзакцию.
Теперь Ваша доля в пуле отображается на странице Pools.
Как забрать свою долю из пула
Если у Вас есть доля в пуле, Вы можете забрать её (забрать свои токены обратно). Просто откройте страницу Pool, а затем откройте детали пул и нажмите Remove liquidity.
Глаза разбегаются, но не беспокойтесь!
Введите сумму базового токена или целевого токена, которая должна быть забрана из пула. Обратите внимание, если Вы вводите сумму базового ассета, то сумма целевого ассета будет пересчитана автоматически согласно математике пула. Если Вы ведете сумму целевого ассета, то сумма базового ассета будет пересчитана согласно математике пула.
Вы также можете использовать слайдер Amount чтобы выбрать процент, который хотите извлечь из пула:
Если всё в порядке, то подтвердите и подпишите транзакцию.
На странице Pools можно проверить, что Ваша доля в пуле изменилась.
Проверка транзакций в блок эксплорере
Вы можете найти список транзакций для предоставления и удаления ликвидности в блок эксплорере. Откройте список транзакций и установите фильтр module = PoolXYK и call = deposit_liquidity для предоставления ликвидности или call = withdraw_liquidity для удаления ликвидности.