Перейти к основному содержимому

Создание manifest.json

warning

Эта страница переведена сообществом на русский язык, но нуждается в улучшениях. Если вы хотите принять участие в переводе свяжитесь с @alexgton.

Каждому приложению нужен манифест для передачи метаданных в кошелек. Манифест — это файл JSON с именем tonconnect-manifest.json следующего формата:

{
"url": "<app-url>", // required
"name": "<app-name>", // required
"iconUrl": "<app-icon-url>", // required
"termsOfUseUrl": "<terms-of-use-url>", // optional
"privacyPolicyUrl": "<privacy-policy-url>" // optional
}

Пример

Ниже вы можете найти пример манифеста:

{
"url": "https://ton.vote",
"name": "TON Vote",
"iconUrl": "https://ton.vote/logo.png"
}

Рекомендации

  • Лучшей практикой является разместить манифест в корне приложения и репозитория, например. https://myapp.com/tonconnect-manifest.json. Это позволяет кошельку лучше обрабатывать ваше приложение и улучшать пользовательский опыт, связанный с вашим приложением.
  • Убедитесь, что файл manifest.json доступен через GET-запрос по его URL

Описание полей

ПолеТребованиеОписание
urlобязательноURL приложения. Будет использоваться как идентификатор DApp. Будет использоваться для открытия DApp после нажатия на его значок в кошельке. Рекомендуется передавать URL без закрывающей косой черты, например, https://mydapp.com вместо https://mydapp.com/.
nameобязательноИмя приложения. Может быть простым, не будет использоваться как идентификатор.
iconUrlобязательноURL значка приложения. Должен быть в формате PNG, ICO, .... Иконки SVG не поддерживаются. Идеально передавать URL иконку PNG размером 180x180 пикселей.
termsOfUseUrlнеобязательноURL-адрес документа Условия использования. Необязательно для обычных приложений, но обязательно для приложений, которые размещены в списке рекомендованных приложений Tonkeeper.
privacyPolicyUrlнеобязательноURL-адрес документа Политика конфиденциальности. Необязательно для обычных приложений, но обязательно для приложений, которые размещены в списке рекомендованных приложений Tonkeeper.