Переход с Fantom на Sonic
Пулы ликвидности CrossCurve начинают миграцию из сети Fantom в сеть Sonic (подробнее здесь). Как безопасно и выгодно перенести ликвидность рассмотрим в данном пошаговом руководстве.
Пожалуйста прочитайте внимательно весь список необходимых действий по переносу ликвидности, перед тем как его начинать.
При переезде в Sonic меняется архитектура пулов - вместо пулов на 8 направлений, теперь используются парные пулы. Поэтому перед переносом ликвидности, пожалуйста решите в какие парные пулы и как вы будете переносить свою ликвидность:
- Можно поступить просто и, забрав ликвидность из пула с 8 токенами, распределив её по 8 советующим парным пулам.
- Можно направить всю ликвидность из такого пула на один парный пул, а можно на несколько.
Необходимо также понимать, что в отличии от предыдущей архитектуры в парных пулах, кроме токена направления (синтетика) присутствует "универсальный" токен (xfrxUSD для USD, xfrxETH для ETH, и scBTC для BTC активов). Поэтому для переноса ликвидности потребуется и токен направления и "местный универсальный" токен.
Подробно об изменениях архитектуры пулов
Обновление также затронет структуру хабчейна пулов. Предыдущая система пулов использовала стейбл-пулы Curve с 8 активами, соединенными через токены поставщиков ликвидности (LP) одного или нескольких пулов:
Пулы (xSTABLE, xSTABLE2, xSTABLE3) состоят из 8 синтетический деривативов, которые обеспечены оригинальным активом, заблокированным в LP токенах на Curve.
CrossCurve MetaLayer внедряет принципиально новый подход — изоляцию ликвидности, при котором каждый пул содержит ликвидность только для одного направления:
Каждый парный пул в хаб-чейне состоит из двух токенов:
- Универсальный токен - актив из Sonic, единый для всех пулов одного типа (xfrxUSD для USD активов, xfrxETH для ETH, и scBTC для BTC).
- Синтетический дериватив, который обеспечен оригинальным активом, заблокированным в Consensus Bridge. Это могут быть как single assets, а также и LP tokens of Curve.
Таким образом все xSTABLE пулы превратятся в 20+ парных пулов. При переносе ликвидности, не получится перенести ее один в один, так как парные пулы требуют дополнительного "универсального" токена пула.
Вариантов, того какие действия можно выполнить, чтобы перенести ликвидность огромно, описать каждый не получится, поэтому опишем важные общие этапы:
1. Необходимо выбрать пул куда будет переноситься ликвидность, например xsArbitrum
2. Выяснить сколько каких токенов необходимо. В примере с Arbitrum необходимо 25% токенов frxUSD, 25% токенов scUSD чтобы получить 50% токенов xfrxUSD и 50% sUSDC_arb. (проценты взяты от общей ликвидности которую планируется перенести в пул xsArbitrum)
2. Получить синтетический токен соответствующий этому направлению, в данном случае это sUSDC_arb
3. В случае для пулов с USD и ETH, необходимо получить токены xfrxUSD или xfrxETH соответственно. Для этого необходимо в Sonic получить frxUSD, scUSD и frxETH, scETH соответственно. Для примера необходимы равное количество frxUSD и scUSD положить в пул CrossCurve frxUSD.
4. Положить в парный пул универсальный токен и токен направления (синтетик). В нашем примере, в пул CrossCurve Stable ARB необходимо положить токены xfrxUSD и sUSDC_arb
Краткий список всех действий по переносу ликвидности
Если Вы предоставляли ликвидность в пулах CrossCurve во вкладке Farms в сети Fantom, то необходимо выполнить шаги по переносу Ваших средств из сети Fantom в сеть Sonic:
- выполнить unstake Вашей позиции на странице Farms
- необходимо решить в какие пулы будет перенесена ликвидность:
- возможно распределить ликвидность на 8 направлений
- возможно выбрать одно или несколько направлений
- в режиме Easy mode обменять LP токены пула на нужные токены напрямую.
Могут быть потери из-за конвертации и проскальзывания. При малой ликвидности в пуле, и работе с крупными суммами потери могут быть существенные.
Примеры направлений обмена в режиме Easy mode:
- в режиме Balanced получить из LP токена 8 синтетических и обменивать их напрямую
Такой способ более трудоемок, но позволяет совершить обмен наиболее выгодным способом и больше подходит для работы с большой ликвидностью
Примеры направлений обмена в режиме Balanced:
- обменять Ваши FTM на S (или получить S) для оплаты газа gwei
- получить универсальный токен для парных пулов:
- для USD пулов необходимо получить LP токен xfrxUSD
- для ETH пулов необходимо получить LP токен xfrxETH
- для BTC пулов необходимо получить токен scBTC
- Для получения xfrxUSD нужно положить в пул frxUSD и scUSD
- Для получения xfrxETH нужно положить в пул frxETH и scETH
* Внимание: начисление наград в пулах CrossCurve в сети Fantom будет окончено в конце текущей эпохи. Голосование за эти пулы и начисление наград участникам DAO в этих пулах будет приостановлено. Со следующей эпохи откроются голосования за выделение наград в новых пулах в сети Sonic
Подробное описаний действий по переносу ликвидности
1. Unstake LP токенов из пулов CrossCurve в сети Fantom
Перейдя на страницу стейкинга Farms Вы можете увидеть все доступные пулы и размер Ваших позиций в них
Первым шагом нужно вывести накопленные награды, нажав Claim in all pools и подписать транзакцию в кошельке
После успешной транзакции получения наград из пула нажмите Unstake чтобы вывести LP токены из стейкинга
В появившемся модальном окне чтобы выбрать максимальное количество LP токенов для вывода, нажмите MAX рядом с балансом токенов в кошельке, и нажмите Unstake для вывода Вашей ликвидности из пула и получения LP токенов в сети Fantom.
подпишите транзакцию в кошельке
2. Вывод ликвидности LP токенов из пула
После получения LP токенов есть два способа вывода Вашей ликвидности:
возможны штрафы в виде проскальзываний
наиболее выгодный путь
1. Easy mode via CrossCurve
Для быстрого вывода ликвидности через режим Easy mode перейдите на страницу Liquidity во вкладке Yield
В списке пулов Choose pool выберите пул, в котором Вы предоставляли ликвидность и есть LP токены
Выберите режим вывода Withdraw, тип операции Easy mode и нажмите Next для продолжения
Выберите ассет на который хотите обменять LP токен, открыв список выбора
Введите сумму обмениваемых LP токенов или нажмите MAX для выбора всей суммы с баланса кошелька. Нажмите Approve и подтвердите операцию расходования LP токенов в кошельке
После подтверждения операции расходования нажмите Swap для обмена и подпишите транзакцию в кошельке
Дождитесь обработки транзакции он-чейн
2. Вывод ликвидности LP токенов балансно via Curve
Для балансного вывода ликвидности из пула перейдите на страницу интересующего пула в приложении Curve, воспользовавшись быстрой ссылкой
Если Вы не выполняли Unstake в приложении CrossCurve, перейдите в меню Withdrawal/Claim на вкладку Unstake. Введите количество LP токенов для unstake, нажмите Unstake и подпишите транзакцию в кошельке
После успешного подтверждения транзакции он-чейн появится уведомление Unstake Complete
Забрать полученные награды можно во вкладке Claim Rewards. Нажмите на Claim и подпишите транзакцию в кошельке.
Для вывода ликвидности перейдите на вкладку Withdraw, введите количество LP токенов, выберите режим Balanced и нажмите Withdraw. Подпишите транзакцию в кошельке.
После успешного подтверждения транзакции ончейн появится уведомление Withdraw Complete
3. Получение Универсальных токенов для парных пулов
Каждый парный пул в хаб-чейне Sonic состоит из двух токенов:
- Универсальный токен - актив из Sonic, единый для всех пулов одного типа (xfrxUSD для USD активов, xfrxETH для ETH, и scBTC для BTC).
- Синтетический дериватив, который обеспечен оригинальным активом, заблокированным в Consensus Bridge. Это могут быть как single assets, так и LP tokens of Curve.
Универсальные токены бывают трех типов:
- для USD пулов - LP токен xfrxUSD
- для ETH пулов - LP токен xfrxETH
1. Получение LP xfrxUSD.
Для получения xfrxUSD необходимо выполнить три шага:
Получить frxUSD и scUSD можно разными способами, ниже предлагаем несколько способов.
Получение frxUSD в Sonic используя CrossCurve и бридж Frax
Токены frxUSD в сети Fraxtal можно обменять из любого доступного актива в приложении CrossCurve
Затем совершить бридж в сеть Sonic на Frax.com
Получение scUSD в Sonic используя CrossCurve и приложение Rings
В приложении CrossCurve возможно перенести любой доступный актив в сеть Ethereum, получив USDT, USDC, или DAI.
Затем токены scUSD можно обменять в приложении Rings, положив в залог доступные активы
Получить frxUSD и scUSD с помощью других мостов для соник
Выберете предпочтительное приложение из списка бриджей mySonic раздела Apps в категории Bridge
Получить frxUSD и scUSD использую агрегатор Jumper.exchange
Обмен также доступен в агрегаторе Jumper.exchange за любые доступные активы
Получить xfrxUSD через интерфейс приложения Curve
Чтобы получить LP токен xfrxUSD необходимо предоставить ликвидность в пуле CrossCurve frxUSD https://curve.fi/dex/sonic/pools/factory-stable-ng-25/deposit/
Перейдите на страницу пула CrossCurve frxUSD и подключите кошелек
Введите желаемую сумму депозита во вкладке Deposit. Во избежание потерь из-за проскальзываний, рекомендуется вносить средства балансным методом, нажав Add all coins in a balanced proportion (подробнее здесь).
Первой транзакцией подтвердите расходование средств, нажав Approve Spending и подписав транзакцию в кошельке
Второй транзакцией внесите средства, нажав Deposit и подписав транзакцию в кошельке
После успешного подтверждения транзакции он-чейн в кошельке отобразится количество полученных LP токенов xfrxUSD. Если Ваш кошелек не поддерживает автоматическое добавление ттокенов, то добавьте его вручную как произвольный токен с адресом контракта 0xf1232a1ab5661abdd6e02c6d8ac9940a23bb0b84 в сети Sonic.
2. Получение LP xfrxETH
Для получения xfrxETH необходимо выполнить три шага:
Получить frxETH и scETH можно разными способами, ниже предлагаем несколько способов.
Получение frxETH в Sonic используя CrossCurve и бридж Frax
Токены wfrxETH в сети Fraxtal можно обменять из любого доступного актива в приложении CrossCurve
Затем совершить бридж в сеть Sonic на Frax.com
Получение scETH в Сонике используя CrossCurve и приложение Rings
В приложении CrossCurve возможно перенести любой доступный актив в сеть Ethereum, получив WETH или ETH.
Токены scETH можно обменять в приложении Rings, положив в залог доступные активы
Получение scETH или frxETH в Сонике с помощью других мостов для соник
Выберете предпочтительное приложение из списка бриджей mySonic раздела Apps в категории Bridge
Получить scETH или frxETH использую агрегатор Jumper.exchange
Обмен также доступен в агрегаторе Jumper.exchange за любые доступные активы
Получить xfrxETH через интерфейс приложения CUrve
Чтобы получить LP токен xfrxETH необходимо предоставить ликвидность в пуле CrossCurve frxETH https://curve.fi/dex/sonic/pools/factory-stable-ng-26/deposit/
Перейдите на страницу пула CrossCurve frxETH и подключите кошелек
Введите желаемую сумму депозита во вкладке Deposit. Во избежание потерь из-за проскальзываний, рекомендуется вносить средства балансным методом, нажав Add all coins in a balanced proportion (подробнее здесь).
Первой транзакцией подтвердите расходование средств, нажав Approve Spending и подписав транзакцию в кошельке
Второй транзакцией внесите средства, нажав Deposit и подписав транзакцию в кошельке
После успешного подтверждения транзакции он-чейн в кошельке отобразится количество полученных LP токенов xfrxETH. Если Ваш кошелек не поддерживает автоматическое добавление ттокенов, то добавьте его вручную как произвольный токен с адресом контракта 0x346704605c72d9f5f9F02D651e5A3DccE6964F3d в сети Sonic.
3. Получение scBTC
Получить scBTC можно используя официальное приложение эмитента Rings. Также можно использовать сторонние сервисы перечисленные ниже
Получение scBTC в Сонике используя CrossCurve и приложение Rings
В приложении CrossCurve возможно перенести любой доступный актив в сеть Ethereum, получив WBTC
Токены scBTC можно обменять в приложении Rings, положив в залог WBTC в сети Ethereum
Получение scBTC в Sonic с помощью других мостов для Sonic
Выберете предпочтительное приложение из списка бриджей mySonic раздела Apps в категории Bridge
Получить scBTC использую агрегатор Jumper.exchange
Обмен также доступен в агрегаторе Jumper.exchange за любые доступные активы
4. Получение синтетического дериватива
Каждый парный пул в хаб-чейне Sonic состоит из двух токенов:
- Универсальный токен - актив из Sonic, единый для всех пулов одного типа (xfrxUSD для USD активов, xfrxETH для ETH, и scBTC для BTC).
- Синтетический дериватив, который обеспечен оригинальным активом, заблокированным в Consensus Bridge. Это могут быть как single assets, так и LP токены Curve.
Синтетические токены бывают трех типов:
- s_Stable_chain, где Stable - обеспечение в одном из вариантов актива USD, chain - сеть в которой используется ассет
- s_WETH_chain, где WETH - обеспечение ETH, chain - сеть в которой используется ассет
- s_WBTC_chain, где WBTC - обеспечение BTC, chain - сеть в которой используется ассет
Каждый тип синта соответствует пулу в котором он может составить пару в LP токене:
- xs_chain, где xs - стейбл пул, chain - сеть в которой используется ассет
- xe_chain, где xe - волатильный пул, chain - сеть в которой используется ассет
- xb_chain, где xb - волатильный пул, chain - сеть в которой используется ассет
Получение sUSDC_arb
Токены sUSDC_arb в сети Sonic можно обменять из любого доступного актива в пуле xsArbitrum в приложении CrossCurve.
Введите желаемую сумму для обмена, подтвердите расходование средств нажав Approve и подпишите транзакцию в кошельке
Нажмите Swap для обмена и подтвердите транзакцию в кошельке
2. Если Вы знаете направление обмена, то обмен можно совершить во вкладке Trade за любой доступный актив.
Внимание, на некоторых направлениях возможны высокие проскальзывания!
5. Предоставление ликвидности в пулы на Sonic
- Необходимо выбрать пул куда будет переноситься ликвидность, например xsArbitrum
- Выяснить сколько каких токенов необходимо. В примере с Arbitrum необходимо 25% токенов frxUSD, 25% токенов scUSD чтобы получить 50% токенов xfrxUSD и 50% sUSDC_arb. (проценты взяты от общей ликвидности которую планируется перенести в пул xsArbitrum)
- Получить синтетический токен соответствующий этому направлению, в данном случае это sUSDC_arb
- Для случаев пулов с USD, необходимо получить токены xfrxUSD Для примера необходимы равное количество frxUSD и scUSD положить в пул CrossCurve frxUSD.
- Положить в парный пул универсальный токен и токен направления (синт). В нашем примере, в пул CrossCurve Stable ARB необходимо положить токены xfrxUSD и sUSDC_arb
Получение LP xsArbitrum via Curve
Перейдите на страницу пула CrossCurve Stable ARB https://curve.fi/dex/sonic/pools/factory-stable-ng-73/deposit/ и подключите кошелек
Введите желаемую сумму депозита во вкладке Deposit. Во избежание потерь из-за проскальзываний, рекомендуется вносить средства балансным методом, нажав Add all coins in a balanced proportion (подробнее здесь).
Первой транзакцией подтвердите расходование средств, нажав Approve Spending и подписав транзакцию в кошельке
Второй транзакцией внесите средства, нажав Deposit и подписав транзакцию в кошельке
После успешного подтверждения транзакции он-чейн в кошельке отобразится количество полученных LP токенов xsArbitrum. Если Ваш кошелек не поддерживает автоматическое добавление токенов, то добавьте его вручную как произвольный токен с адресом контракта 0x440bcab62d629ba60ca56b80e565636e0c404e60 в сети Sonic.
Получение LP xsArbitrum via CrossCurve
LP токены xsArbitrum в сети Sonic можно обменять из любого доступного актива в пуле xsArbitrum в приложении CrossCurve.
Перейдите во вкладку Liquidity в разделе Yield. Выберите режим Easy mode, нажмите Next
Выберите доступный актив для обмена
Введите желаемую сумму для обмена, подтвердите расходование средств нажав Approve и подпишите транзакцию в кошельке
Нажмите Swap для обмена и подтвердите транзакцию в кошельке
Депозит LP xsArbitrum в пуле CrossCurve Stable ARB
Чтобы предоставить ликвидность в пулах CrossCurve перейдите на страницу Farms в разделе Yield https://app.crosscurve.fi/farm и подключите кошелек
На вкладке пула xsArbitrum нажмите Stake LP and get rewards
Введите сумму депозита, подтвердите расходование средств нажав Approve и подписав транзакцию в кошельке
После успешного подтверждения внесите депозит, нажав Stake и подписав транзакцию в кошельке
Внесенная сумма отобразится в поле Staked
Текущий vAPR и начисляемые награды в выбранном пуле можно посмотреть, нажав на пиктограмму APY