Сначала выясните, какой баланс нужен приложению
Модель подписок Chainlink VRF v2.5 различает кошелёк владельца, аккаунт подписки и разрешённые контракты-потребители. Подписка может иметь балансы LINK и нативного токена. Наличие LINK в кошельке не подтверждает, что определённая подписка уже пополнена и содержит нужную конфигурацию потребителей. Эти записи относятся к разным частям рабочего процесса.
До обмена USDT попросите ответственного за приложение указать сеть, подписку и запланированный актив оплаты. VRF v2.5 поддерживает оплату в LINK и нативном токене: не считайте покупку LINK обязательным условием любого запроса. Здесь разбирается разделение записей для случая, когда LINK уже выбран в рабочем плане, а не выбор политики финансирования приложения вместо его владельца.
Четыре записи вместо одной отметки «сделано»
| Запись | На какой вопрос отвечает | Что проверяется отдельно |
|---|---|---|
| Заявка обмена USDT | Какую покупку собираются оплатить? | Идентификация подписки приложения |
| Получение LINK кошельком | Пришёл ли купленный токен на нужный счёт? | Последующее действие пополнения подписки |
| Запись пополнения подписки | Получила ли нужная подписка выбранные средства? | Правильность потребителя и настроек запроса |
| Результат запроса приложения | Завершился ли определённый запрос VRF? | Исход другой покупки токена |
Как передать задачу между покупателем и владельцем приложения
- Согласуйте принимающий кошелёк и цепочку
Покупателю нужна проверенная инструкция получения, а не непонятный номер подписки в адресном поле обмена. До оплаты USDT выясните, кто контролирует предназначенный кошелёк и в какой сети действует рабочий план. Развёртывание приложения в одной цепочке не означает доступности ему токенов, находящихся в другой.
- Проверьте купленные LINK отдельно
После выплаты откройте нужный счёт и сведения о токене. Сохраните номер обмена и идентификатор выплаты, относящиеся к покупке. Если токен ещё не получен, выясняйте исход именно этого события. Изменение настроек приложения не должно подменять проверку несовпадения между заявкой и принимающим кошельком.
- Выделите действия приложения в самостоятельную задачу
Ответственный за приложение должен использовать актуальный официальный процесс подписки и отдельно проверить его результат. Не направляйте средства на координатор или иной контракт только потому, что его адрес встретился в документации. Покупка не разрешает другую транзакцию и не доказывает пригодность выбранного вручную способа пополнения.
Купленная сумма не является универсальным бюджетом запросов
Документация Chainlink по оплате описывает стоимость запросов VRF, различая требуемый баланс подписки и итоговый фактический расход. Пример из руководства нельзя превращать в постоянную сумму LINK для покупки. Проверьте действительные сеть, настройки приложения и текущие требования подписки в используемом процессе. Здесь не предлагается фиксированный размер пополнения или расчёт будущих расходов по старой иллюстрации.
В общем списке работ сохраняйте три отдельных наблюдения: результат покупки, результат последующего пополнения подписки и проверку приложения. Если завершена только покупка, так и укажите. Это помогает избежать повторных обменов из-за того, что интерфейс приложения показывает другой баланс. Назначьте ответственного за действия приложения и зафиксируйте их фактический результат отдельно от получения купленного токена.
Вопросы о покупке LINK для VRF
- Получение LINK автоматически пополняет подписку VRF?
- Различайте результат получения кошельком и результат пополнения подписки. Проверяйте запись нужного аккаунта для каждой задачи, не выдавая покупку за готовность приложения.
- В VRF v2.5 можно оплачивать запросы только LINK?
- Документация описывает LINK и нативный токен. Уточните план конкретного приложения вместо покупки только из-за упоминания актива в руководстве.
- Номер подписки заменяет адрес выплаты обмена?
- Он обозначает другой объект. Получите проверенные реквизиты выплаты и выполняйте пополнение приложения в отдельном предусмотренном процессе.
Документация приложений Chainlink
Проверено: