Как взаимодействовать с xcDOT

Andrey P.
Moonbeam in Russian
6 min readMay 14, 2022

Кросс-чейн активы — это оригинальные активы Substrate, которые могут переноситься между парачейном и релейным чейном или другими парачейнами, соединенными с тем же релейным чейном. Первым кросс-чейн активом, поддерживаемым Moonbeam, является DOT (Polkadot).

Для различия/дифференциации кросс-чейн активов Moonbeam ввел понятие XC-20s. XC-20 — это кросс-чейн активы, имеющие интерфейс токена ERC-20. Следовательно, пользователи могут взаимодействовать с XC-20s так же, как и с другими взаимозаменяемыми токенами, например, добавлять их в MetaMask и создавать пулы ликвидности на DEX. Все XC-20 будут иметь приставку xc к своему названию. Например, DOT-представление Polkadot на Moonbeam известно как xcDOT.

Более подробную информацию вы можете найти на страницах документации Moonbeam по XCM и XC-20s.

Это руководство покажет вам, как использовать Moonbeam dApp для переноса xcDOT между Moonbeam и релейным чейном Polkadot. Это руководство может быть адаптировано для других XC-20 по мере их подключения к сети.

Начало работы с панелью управления

Чтобы начать работу с панелью управления , перейдите по адресу apps.moonbeam.network/moonbeam. Вы можете подключить свой кошелек через MetaMask или WalletConnect. В этом руководстве мы рассмотрим вариант подключения через MetaMask. После того как вы выбрали MetaMask, появится всплывающее окно и попросит вас войти в систему. После входа вам будет предложено выбрать учетную запись для подключения к dApp и разрешить ее использование.

Вам также необходимо подключить MetaMask к сети Moonbeam. DApp поможет вам переключиться на нужную сеть, но если вам нужна помощь, пожалуйста, ознакомьтесь с нашей документацией по подключению MetaMask к Moonbeam.

После подтверждения прав доступа и смены сети на Moonbeam вы будете перенаправлены на главную приборную панель, где вы найдете подробную информацию о балансе вашего счета, последних транзакциях, данные о вознаграждениях за краудлоны, кросс-чейн активах (XC-20s) и данных о стейкинге.

Добавление XC-20 в MetaMask

В этом руководстве вы будете взаимодействовать с токеном xcDOT, но вы можете выполнить те же шаги для любого другого поддерживаемого XC-20. Убедитесь, что вы подключены к учетной записи MetaMask, на которую вы хотите перевести токены xcDOT. Если это так, первым шагом будет добавление токена в MetaMask:

  1. В строке для xcDOT нажмите на кнопку добавить в MetaMask.
  2. Появится окно MetaMask с предложением добавить токен. Нажмите на Добавить токен.

Чтобы убедиться, что токен был добавлен успешно, вы можете открыть MetaMask и перейти на вкладку Assets. Там вы должны увидеть xcDOT в списке активов.

Депозит XC-20s

Чтобы перевести активы из исходной сети в Moonbeam, вы можете воспользоваться функцией депозита в dApp Moonbeam.

Для того чтобы внести токены xcDOT, убедитесь, что ваш аккаунт Polkadot подключен к расширению Polkadot.js и имеет некоторое количество токенов DOT, доступных для перевода в Moonbeam. Комиссия за транзакцию будет уплачена на чейне назначения и вычтена из общей суммы перевода. В данном случае комиссии оплачиваются на Moonbeam в xcDOT.

В строке для xcDOT нажмите на депозит. Вам будет предложено подключить dApp к расширению Polkadot.js:

  1. Нажмите Подключить.
  2. Расширение Polkadot.js откроется и запросит доступ к сайту. Убедитесь, что URL-адрес, запрашивающий доступ, является https://apps.moonbeam.network/moonbeam. Если это так, нажмите Да, разрешить доступ этому приложению.

После того как вы подключили расширение Polkadot.js к dApp, откройте расширение MetaMask и убедитесь, что вы подключены к счету Moonbeam, на который вы хотите перевести токены xcDOT.

Далее вы можете приступить к заполнению информации о депозите для перевода KSM в Moonriver:

  1. Убедитесь, что в качестве исходного чейна выбран Polkadot.
  2. Выберите адрес Polkadot для перевода DOT.
  3. В поле Сумма введите количество DOTов, которое вы хотите перевести. Обратите внимание, что здесь указана минимальная сумма.
  4. Убедитесь, что указанный счет — это ваш счет Moonbeam, на который вы хотите получить токены xcDOT.
  5. Ознакомьтесь с деталями транзакции и, если все в порядке, нажмите кнопку Отправить.

На экране появится расширение Polkadot.js и попросит вас подтвердить транзакцию. Введите пароль и нажмите Подписать транзакцию. Транзакция будет осуществлена, и ваш баланс xcDOT отобразится в dApp. Помните, что комиссия за транзакцию будет вычтена из вашего баланса xcDOT.

Вы можете проверить, насколько уменьшился баланс DOT, с помощью приложений Polkadot.js или блокчейн-проводника, например, Subscan.

Поздравляем! Вы успешно отправили DOT в Moonbeam и теперь можете взаимодействовать с токенами xcDOT так, как вы обычно взаимодействуете с токенами ERC-20 на Moonbeam.

Отправка XC-20 в пределах сети Moonbeam

Поскольку вы уже добавили токен xcDOT в MetaMask, вы можете начать взаимодействовать с ним, как с любым токеном ERC-20. Например, чтобы отправить xcDOT на другую учетную запись Moonbeam, вы можете выполнить следующие шаги:

  1. Откройте MetaMask и на вкладке Активы нажмите на актив xcDOT.
  2. Нажмите кнопку Отправить.
  3. Выберите счет для отправки xcDOT.
  4. Введите сумму xcDOT для отправки.
  5. Ознакомьтесь с деталями транзакции и нажмите Подтвердить, чтобы выполнить транзакцию.

Вы должны увидеть, что ваш отображаемый баланс xcDOT в dApp уменьшился, а транзакция появилась на вкладке Активность в MetaMask. Получателю нужно будет добавить токен xcDOT в свой MetaMask, после чего он может свободно отправлять xcDOT по сети Moonbeam или вывести его и конвертировать обратно в DOT на Polkadot.

Вывод XC-20

Чтобы вывести активы из Moonriver и вернуть их в исходную сеть, вы можете воспользоваться функцией вывода средств в dApp Moonbeam.

Чтобы вывести токены xcDOT из Moonbeam обратно в Polkadot, убедитесь, что ваш счет MetaMask, на котором хранятся xcDOT, подключен. Комиссия за транзакцию будет вычтена из общей суммы перевода на чейне назначения. В данном случае сборы оплачиваются на Polkadot в DOT.

В строке для xcDOT нажмите на кнопку вывести. Далее вы можете начать заполнять информацию о выводе средств для перевода и конвертации xcDOT в Polkadot:

  1. Выберите Polkadot в качестве Чейна Назначения.
  2. В поле Сумма введите количество xcDOT, которое вы хотите перевести. Обратите внимание, что указана минимальная сумма. Совет: если вы хотите отправить максимальное количество xcDOTs обратно, вы можете ввести произвольную сумму, превышающую ваш баланс, и она автоматически установится по умолчанию на максимальное значение.
  3. Убедитесь, что указанный счет является вашим счетом Moonbeam, с которого вы переводите токены xcDOT.
  4. Введите адрес назначения, на который вы хотите отправить DOT на Polkadot.
  5. Ознакомьтесь с деталями транзакции и, если все правильно, нажмите Отправить.

На экране появится окно MetaMask, где вы можете просмотреть детали транзакции и нажать кнопку Подтвердить.

Ваш баланс, отображаемый в dApp для xcDOT, уменьшится. Вы также можете проверить, насколько увеличился баланс DOT для адреса назначения, используя приложения Polkadot.js или блокчейн-проводник, такой как Subscan.

Вот и все! Поздравляем! Вы успешно отправили DOT в Moonbeam в обмен на xcDOT, а xcDOT обратно в Polkadot в обмен на DOT.

--

--