April 23

Переход с Fantom на Sonic

Пулы ликвидности CrossCurve начинают миграцию из сети Fantom в сеть Sonic (подробнее здесь). Как безопасно и выгодно перенести ликвидность рассмотрим в данном пошаговом руководстве.

Пожалуйста прочитайте внимательно весь список необходимых действий по переносу ликвидности, перед тем как его начинать.

При переезде в Sonic меняется архитектура пулов - вместо пулов на 8 направлений, теперь используются парные пулы. Поэтому перед переносом ликвидности, пожалуйста решите в какие парные пулы  и как вы будете переносить свою ликвидность:

- Можно поступить просто и, забрав ликвидность из пула с 8 токенами, распределив её по 8 советующим парным пулам.

- Можно направить всю ликвидность из такого пула на один парный пул, а можно на несколько.

Необходимо также понимать, что в отличии от предыдущей архитектуры в парных пулах, кроме токена направления (синтетика) присутствует "универсальный" токен (xfrxUSD для USD, xfrxETH для ETH, и scBTC для BTC активов). Поэтому для переноса ликвидности потребуется и токен направления и "местный универсальный" токен.

Подробно об изменениях архитектуры пулов

Обновление также затронет структуру хабчейна пулов. Предыдущая система пулов использовала стейбл-пулы Curve с 8 активами, соединенными через токены поставщиков ликвидности (LP) одного или нескольких пулов:

V1

Пулы (xSTABLE, xSTABLE2, xSTABLE3) состоят из 8 синтетический деривативов, которые обеспечены оригинальным активом, заблокированным в LP токенах на Curve.

CrossCurve MetaLayer внедряет принципиально новый подход — изоляцию ликвидности, при котором каждый пул содержит ликвидность только для одного направления:

V2

Каждый парный пул в хаб-чейне состоит из двух токенов:

  • Универсальный токен - актив из 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:

xSTABLE - sUSDT_eth

xSTABLE3 - sUSDC_arb

xSTABLE2 - sUSDC_ba

- в режиме Balanced получить из LP токена 8 синтетических и обменивать их напрямую

Такой способ более трудоемок, но позволяет совершить обмен наиболее выгодным способом и больше подходит для работы с большой ликвидностью

Примеры направлений обмена в режиме Balanced:

s3CRV_e sUSDT_eth

s2CRV_ar sUSDC_arb

s4pool_b - sUSDC_ba

  • обменять Ваши FTM на S (или получить S) для оплаты газа gwei
  • получить универсальный токен для парных пулов:

- для USD пулов необходимо получить LP токен xfrxUSD

- для ETH пулов необходимо получить LP токен xfrxETH

- для BTC пулов необходимо получить токен scBTC

  • положить ликвидность в пулы:

- Для получения xfrxUSD нужно положить в пул frxUSD и scUSD

- Для получения xfrxETH нужно положить в пул frxETH и scETH

  • заблокировать ликвидность в новых пулах в сети Sonic для получения доходности
* Внимание: начисление наград в пулах CrossCurve в сети Fantom будет окончено в конце текущей эпохи. Голосование за эти пулы и начисление наград участникам DAO в этих пулах будет приостановлено. Со следующей эпохи откроются голосования за выделение наград в новых пулах в сети Sonic

Подробное описаний действий по переносу ликвидности

1. Unstake LP токенов из пулов CrossCurve в сети Fantom

Перейдя на страницу стейкинга Farms Вы можете увидеть все доступные пулы и размер Ваших позиций в них

Первым шагом нужно вывести накопленные награды, нажав  Claim in all pools и подписать транзакцию в кошельке

После успешной транзакции получения наград из пула нажмите Unstake чтобы вывести LP токены из стейкинга

В появившемся модальном окне чтобы выбрать максимальное количество LP токенов для вывода, нажмите MAX рядом с балансом токенов в кошельке, и нажмите Unstake для вывода Вашей ликвидности из пула и получения LP токенов в сети Fantom.

подпишите транзакцию в кошельке

2. Вывод ликвидности LP токенов из пула

После получения LP токенов есть два способа вывода Вашей ликвидности:

  • Easy mode через CrossCurve в сингл ассеты на выбор
возможны штрафы в виде проскальзываний
  • балансно на Curve в ассеты, составляющие эту 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

- для BTC пулов - токен scBTC

1. Получение LP xfrxUSD.

Для получения xfrxUSD необходимо выполнить три шага:

  1. Получить frxUSD в Sonic
  2. Получить scUSD в Sonic
  3. Положить frxUSD и scUSD в пул CrossCurve frxUSD

Получить 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 необходимо выполнить три шага:

  1. Получить frxETH в Sonic
  2. Получить scETH в Sonic
  3. Положить frxETH и scETHв пул CrossCurve frxETH

Получить 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.

  1. Перейдите во вкладку Liquidity в разделе Yield. Выберите режим Balanced, нажмите Next

Введите желаемую сумму для обмена, подтвердите расходование средств нажав 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