Найти тему

Настройка TON Connect

Оглавление

📚Чтение Заметок

Библиотека TON Connect React предоставит нам некоторые полезные услуги, такие как:

  • Показ конечному пользователю список поддерживаемых кошельков TON Connect 2
  • Запрос кошелька пользователя для его публичного адреса
  • Сделать запрос на транзакцию через кошелек

Установите библиотеку, забегая в терминале:

yarn add @tonconnect/ui-react

Когда наше приложение подключается к кошельку пользователя, мы должны предоставить пользователю некоторую информацию о личности. "Кто просит подтверждения?". Нам нужно будет идентифицировать себя с помощью файла манифеста. Кошелек запросит разрешение пользователя на подключение к приложению и отображение информации из манифеста.

Структура файла манифеста выглядит следующим образом:

-2

Манифест должен быть общедоступным в Интернете, поэтому вы должны либо следовать моему примеру и развернуть свой пользовательский, либо на данный момент - вы можете использовать пример, который я развернул заранее во время разработки. Позже, когда мы развернем наш веб-сайт, вы должны заменить пример манифеста на ваш настоящий.

Измените файл
src/main.tsx, чтобы использовать провайдера TON Connect:

-3

Добавить кнопку подключения в приложение

Первое действие, которое мы собираемся предложить пользователю, - это подключить свой кошелек к приложению. Подключившись, пользователь соглашается поделиться своим публичным адресом кошелька с приложением. Это не очень опасно, так как вся история транзакций кошелька и его баланс в любом случае общедоступны в сети.

Отредактируйте файл
src/App.tsx и замените его содержимое следующим:

import './App.css';
import { TonConnectButton } from '@tonconnect/ui-react';

function App() {
return (
<div> <TonConnectButton /> </div> );
}

export default App

The only thing our new app UI will have is the Connect button.

To run the app, run in command line:

npm run dev

Затем обновите веб-браузер, просматривая URL-адрес, отображаемый на экране. Я предполагаю, что вы используете веб-браузер на рабочем столе (где вы разрабатываете), и ваш кошелек Tonkeeper установлен на вашем мобильном устройстве. Нажмите "Подключить кошелек" на рабочем столе и выберите "Tonkeeper" (или любой другой поддерживаемый кошелек, который вы используете).

TON Connect поддерживает как мобильные потоки пользователей, так и потоки пользователей на настольных мобильных устройствах. Поскольку разработка является настольным и мобильным потоком, TON Connect будет полагаться на сканирование QR-кодов для связи с кошельком, работающим на вашем мобильном устройстве. Откройте мобильное приложение Tonkeeper, нажмите кнопку QR в правом верхнем углу и отсканируйте код с экрана рабочего стола.

Если все подключено правильно, вы должны увидеть подтверждение в мобильном приложении кошелька. Если вы одобрите соединение, вы увидите свой адрес в пользовательском интерфейсе веб-приложения!

P.S. Кредиты за вдохновение на большом коде в этом уроке идут к потрясающему Shahar Yakir from Orbs team.

BitStake NEWS