23 июля 2024

Как получить ожидающий платеж в сети Stellar?

Как получить ожидающий платеж в сети Stellar?

Востребовать ожидающий платеж Claimable Balances на любой кошелек сети Stellar, можно с помощью платформы Stellar Laboratory. Для получения нового актива, кошелек должен установить линию доверия с аккаунтом эмитента с помощью операции, так же доступной в лаборатории.

Ранее, я уже рассказывал, что такое ожидающие платежи в сети Stellar и как с ними работать в тестовом варианте этой сети. Сегодня, на практике, хочу востребовать ожидающий платеж на встроенный кошелек социальной криптоплатформы Slate (Sl8). В данном кошельке, еще не предусмотрена функция добавления линии доверия, поэтому отсутствующий в кошельке актив можно только обменять на существующий. Добавлять линию доверия, а потом принимать и сам ожидающий платеж, буду с помощью платформы Stellar Laboratory.

Конвертация ожидающих платежей Claimable Balances в кошельке Slate (Sl8). Нажав в кошельке на кнопку "Очікуючі платежі", открывается окно конвертации платежей. Вижу в наличии какой то токен 0.433 XAI Xaifiniti (xaifiniti. com).

Конвертация ожидающих платежей Claimable Balances в кошельке Slate Sl8

Заметил, что конвертировать ожидающий платеж можно только в SSLX или UAF, не смотря на наличие других активов в кошельке.

Как востребовать ожидающий платеж Claimable Balances на встроенный кошелек Slate Sl8?

Для примера, выбрал конвертацию в SSLX, потом предлагаемый актив. При этом стала активной кнопка подтверждения "submit". Так, мне предлагается обменять 0.433 XAI на 0.0017973 SSLX. Что бы понять, насколько это мизер, хочу напомнить, что, даже, периодические выплаты на этот кошелек каждые 3 часа, составляют по 0.01 SSLX. Но сейчас меня волнует не столько сумма, сколько возможность получения такого актива без конвертации.

Как востребовать ожидающий платеж Claimable Balances на встроенный кошелек Slate Sl8?

Ожидающие платежи Claimable Balances в Stellar Laboratory. В публичной сети (в разделе public) лаборатории Stellar (laboratory.stellar.org), на вкладке Explore Endpoints нажимаем строку ожидающих платежей Claimable Balances. Далее, выбираю все балансы.

Ожидающие платежи Claimable Balances в Stellar Laboratory

Теперь, в нижней части страницы появился раздел All Claimable Balances. В поле Claimant вставляю свой адрес кошелька, нажимаю кнопку подтверждения Submit, после чего сгенерировался код, со всеми платежами, в которых я указан как получатель.

Ожидающие платежи Claimable Balances в Stellar Laboratory

Так, для меня есть один ожидающий платеж, 0.433 XAI. На странице документации разработчика, содержится информация о возможных операциях с ожидающими платежами. Платежи содержат базовые и дополнительные параметры. Базовые параметры создания Claimable Balances есть в списке операций.

Параметр "Claimants" содержит список претендентов (адреса учетных записей), которые могут претендовать на этот платеж. Predicate указывает на условия получения платежа. Для затребования платежа в любое время, указывается unconditional - без условий. Обратите внимание, адресатом платежа (destination) указан, так же, сам спонсор, что бы иметь возможность вернуть актив.

Ожидающие платежи Claimable Balances в Stellar Laboratory

Как добавить линию доверия trustline в лаборатории Stellar? Чтобы получить актив XAI, кошелек должен установить линию доверия с аккаунтом эмитента с помощью оператора изменения доверия Change Trust. Аккаунт эмитента нахожу в параметре "asset". Как видим в обозревателе Stellar, для XAI у этого эмитента уже есть 6990 trustlines.

Как добавить линию доверия trustline в лаборатории Stellar?

Так, перехожу на вкладку Build Transaction, в поле отправителя Source Account, указываю мой адрес. Далее, получаю порядковый номер транзакции, нажатием на синюю кнопку под полем Transaction Sequence Number.

Как добавить линию доверия trustline в лаборатории Stellar?

В выпадающем списке поля типа операции, выбираю Change Trust.

Как добавить линию доверия trustline в лаборатории Stellar?

Далее, в операторе изменения доверия Change Trust, указываем актив и аккаунт эмитента. Ниже, зеленым цветом должно появиться сообщение об успешной операции. Чтобы транзакция попала в реестр, она должна быть подписана и отправлена в сеть. Для этого нажимаю кнопку "Sign in Transaction Signer" и попадаю на вкладку подписи транзакции "Sign Transaction".

Как добавить линию доверия trustline в лаборатории Stellar?

На вкладке подписи транзакций, вводим секретный ключ, после чего в нижней части странице должно появиться сообщение зеленым цветом о подписании транзакции. Теперь, когда эта транзакция подписана, можно отправить ее в сеть кнопкой Submit in Transaction Submitter.

Как подписать транзакцию в лаборатории Stellar?

Так, попадаем на вкладку Submit Transaction и нажимаем кнопку подтверждения. Выдало сообщение, что транзакция не удалась с ошибкой низкий резерв "op_low_reserve".

Как подписать транзакцию в лаборатории Stellar?

Обратите внимание, что при создании транзакции, взимается базовая комиссия, по умолчанию, в 100 stroops (0,00001 люмен) за одну операцию в этой транзакции. Поле, в котором указана сумма комиссии, редактируется, то есть, можно ввести и другую цифру. Но дело, думаю, в нехватки базового резерва. Это единица измерения, используемая для расчета минимального остатка на счете. Один базовый резерв в настоящее время составляет 0,5 XLM. У меня сейчас 0,55 XLM, но, видать, этого мало для создания линии доверия.

Так, на счете всегда должен поддерживаться минимальный баланс в размере двух базовых резервов (в настоящее время 1 XLM). Каждая дополнительная запись, такая как линия доверия, требует дополнительного базового резерва (в настоящее время 0,5 XLM) и увеличивает минимальный баланс счета. Когда вы закроете линию доверия, соответствующий базовый резерв будет добавлен к вашему доступному балансу. Учетная запись всегда должна оплачивать свой минимальный баланс, если только линия доверия не спонсируется другой учетной записью.

Перевел на счет 25 XLM, этого должно хватить для создания линий доверия. Кстати, в разделе спонсируемых резервов, видим, что 6 резервов, спонсируются другими аккаунтами.

Как добавить линию доверия trustline в лаборатории Stellar?

Интересно заметить, не смотря на то, что транзакция не удалась, была удержана базовая комиссия, в 0,00001 люмен.

Как добавить линию доверия trustline в лаборатории Stellar?

Повторно прохожу процесс создания линии доверия на вкладке Build Transaction, в Stellar Laboratory. Теперь, на вкладке Submit Transaction, выдало сообщение зеленым цветом, что транзакция подтверждена.

Как добавить линию доверия trustline в лаборатории Stellar?

Ну вот, в моем кошельке появился новый актив XAI.

Как добавить актив в кошелек Stellar?

Как создать транзакцию для получения ожидающего платежи 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".

Как принять ожидающий платеж Claimable Balances в лаборатории Stellar?

На вкладке подписи транзакций, ввожу секретный ключ, после чего в нижней части странице должно появиться сообщение зеленым цветом о подписании транзакции. Теперь, когда эта транзакция подписана, вы можете отправить ее в сеть кнопкой Submit in Transaction Submitter.

Так, попадаю на вкладку Submit Transaction и нажимаю кнопку подтверждения, после чего появилось сообщение зеленым цветом, что транзакция подтверждена.

Как принять ожидающий платеж Claimable Balances в лаборатории Stellar?

В результате на кошельке отобразился баланс 0.433 XAI.

Как принять ожидающий платеж Claimable Balances в лаборатории Stellar?

Таким образом, востребовать ожидающий платеж Claimable Balances, например, на встроенный кошелек социальной криптоплатформы Slate (Sl8) без такой функции или любой другой кошелек сети Stellar, можно с помощью платформы Stellar Laboratory.

Как принять ожидающий платеж Claimable Balances в сети Stellar?


Комментариев нет:

Отправить комментарий