Ранее, я уже рассказывал, что такое ожидающие платежи в сети Stellar и как с ними работать в тестовом варианте этой сети. Сегодня, на практике, хочу востребовать ожидающий платеж на встроенный кошелек социальной криптоплатформы Slate (Sl8). В данном кошельке, еще не предусмотрена функция добавления линии доверия, поэтому отсутствующий в кошельке актив можно только обменять на существующий. Добавлять линию доверия, а потом принимать и сам ожидающий платеж, буду с помощью платформы Stellar Laboratory.
Конвертация ожидающих платежей Claimable Balances в кошельке Slate (Sl8). Нажав в кошельке на кнопку "Очікуючі платежі", открывается окно конвертации платежей. Вижу в наличии какой то токен 0.433 XAI Xaifiniti (xaifiniti. com).
Заметил, что конвертировать ожидающий платеж можно только в SSLX или UAF, не смотря на наличие других активов в кошельке.
Для примера, выбрал конвертацию в SSLX, потом предлагаемый актив. При этом стала активной кнопка подтверждения "submit". Так, мне предлагается обменять 0.433 XAI на 0.0017973 SSLX. Что бы понять, насколько это мизер, хочу напомнить, что, даже, периодические выплаты на этот кошелек каждые 3 часа, составляют по 0.01 SSLX. Но сейчас меня волнует не столько сумма, сколько возможность получения такого актива без конвертации.
Ожидающие платежи Claimable Balances в Stellar Laboratory. В публичной сети (в разделе public) лаборатории Stellar (laboratory.stellar.org), на вкладке Explore Endpoints нажимаем строку ожидающих платежей Claimable Balances. Далее, выбираю все балансы.
Теперь, в нижней части страницы появился раздел All Claimable Balances. В поле Claimant вставляю свой адрес кошелька, нажимаю кнопку подтверждения Submit, после чего сгенерировался код, со всеми платежами, в которых я указан как получатель.
Так, для меня есть один ожидающий платеж, 0.433 XAI. На странице документации разработчика, содержится информация о возможных операциях с ожидающими платежами. Платежи содержат базовые и дополнительные параметры. Базовые параметры создания Claimable Balances есть в списке операций.
Параметр "Claimants" содержит список претендентов (адреса учетных записей), которые могут претендовать на этот платеж. Predicate указывает на условия получения платежа. Для затребования платежа в любое время, указывается unconditional - без условий. Обратите внимание, адресатом платежа (destination) указан, так же, сам спонсор, что бы иметь возможность вернуть актив.
Как добавить линию доверия trustline в лаборатории Stellar? Чтобы получить актив XAI, кошелек должен установить линию доверия с аккаунтом эмитента с помощью оператора изменения доверия Change Trust. Аккаунт эмитента нахожу в параметре "asset". Как видим в обозревателе Stellar, для XAI у этого эмитента уже есть 6990 trustlines.
Так, перехожу на вкладку Build Transaction, в поле отправителя Source Account, указываю мой адрес. Далее, получаю порядковый номер транзакции, нажатием на синюю кнопку под полем Transaction Sequence Number.
В выпадающем списке поля типа операции, выбираю Change Trust.
Далее, в операторе изменения доверия Change Trust, указываем актив и аккаунт эмитента. Ниже, зеленым цветом должно появиться сообщение об успешной операции. Чтобы транзакция попала в реестр, она должна быть подписана и отправлена в сеть. Для этого нажимаю кнопку "Sign in Transaction Signer" и попадаю на вкладку подписи транзакции "Sign Transaction".
На вкладке подписи транзакций, вводим секретный ключ, после чего в нижней части странице должно появиться сообщение зеленым цветом о подписании транзакции. Теперь, когда эта транзакция подписана, можно отправить ее в сеть кнопкой Submit in Transaction Submitter.
Так, попадаем на вкладку Submit Transaction и нажимаем кнопку подтверждения. Выдало сообщение, что транзакция не удалась с ошибкой низкий резерв "op_low_reserve".
Обратите внимание, что при создании транзакции, взимается базовая комиссия, по умолчанию, в 100 stroops (0,00001 люмен) за одну операцию в этой транзакции. Поле, в котором указана сумма комиссии, редактируется, то есть, можно ввести и другую цифру. Но дело, думаю, в нехватки базового резерва. Это единица измерения, используемая для расчета минимального остатка на счете. Один базовый резерв в настоящее время составляет 0,5 XLM. У меня сейчас 0,55 XLM, но, видать, этого мало для создания линии доверия.
Так, на счете всегда должен поддерживаться минимальный баланс в размере двух базовых резервов (в настоящее время 1 XLM). Каждая дополнительная запись, такая как линия доверия, требует дополнительного базового резерва (в настоящее время 0,5 XLM) и увеличивает минимальный баланс счета. Когда вы закроете линию доверия, соответствующий базовый резерв будет добавлен к вашему доступному балансу. Учетная запись всегда должна оплачивать свой минимальный баланс, если только линия доверия не спонсируется другой учетной записью.
Перевел на счет 25 XLM, этого должно хватить для создания линий доверия. Кстати, в разделе спонсируемых резервов, видим, что 6 резервов, спонсируются другими аккаунтами.
Интересно заметить, не смотря на то, что транзакция не удалась, была удержана базовая комиссия, в 0,00001 люмен.
Повторно прохожу процесс создания линии доверия на вкладке Build Transaction, в Stellar Laboratory. Теперь, на вкладке Submit Transaction, выдало сообщение зеленым цветом, что транзакция подтверждена.
Ну вот, в моем кошельке появился новый актив XAI.
Как создать транзакцию для получения ожидающего платежи Claimable Balances в Stellar Laboratory? Теперь, остается затребовать Claimable Balances. Снова создаю транзакцию на вкладке Build Transaction, в поле отправителя Source Account, указываю мой адрес и получаю порядковый номер транзакции Transaction Sequence Number. В выпадающем списке поля типа операции, выбираю востребовать ожидающий платеж Claim Claimable Balances.
Далее, в операторе Claim Claimable Balances, указываю ID платежа. Ниже, зеленым цветом должно появиться сообщение об успешной операции. Чтобы транзакция попала в реестр, она должна быть подписана и отправлена в сеть. Для этого нажимаю кнопку "Sign in Transaction Signer" и попадаю на вкладку подписи транзакции "Sign Transaction".
На вкладке подписи транзакций, ввожу секретный ключ, после чего в нижней части странице должно появиться сообщение зеленым цветом о подписании транзакции. Теперь, когда эта транзакция подписана, вы можете отправить ее в сеть кнопкой Submit in Transaction Submitter.
Так, попадаю на вкладку Submit Transaction и нажимаю кнопку подтверждения, после чего появилось сообщение зеленым цветом, что транзакция подтверждена.
В результате на кошельке отобразился баланс 0.433 XAI.
Таким образом, востребовать ожидающий платеж Claimable Balances, например, на встроенный кошелек социальной криптоплатформы Slate (Sl8) без такой функции или любой другой кошелек сети Stellar, можно с помощью платформы Stellar Laboratory.
Комментариев нет:
Отправить комментарий