Вы когда-нибудь задумывались, как подключить крипто-кошелек метамаски к простому реагирующему приложению?

Решение довольно простое, не один лайнер, а просто несколько строк кода.

Следуйте моему последнему руководству на YouTube, чтобы сделать это легко и быстро:

Как подключить кошелек Metamask в реагирующем приложении?

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



В шаблоне ветки представлена ​​примерная структура реагирующего приложения.

В настройках филиала можно найти готовое решение.

Функция подключения

Ниже вы можете найти часть функции connectWallet, которая инициализируется нажатием кнопки:

Чтобы правильно использовать API метамаски, очень важно сделать асинхронную функцию. Это достигается ключевым словом async. Остальное — стандартная стрелочная функция с оператором if и оператором try catch внутри.

Оператор if проверяет, запущен ли скрипт в браузере и установлено ли расширение метамаски. Он представляет строку кода ниже:

if (typeof window != "undefined" && typeof window.ethereum != "undefined") {

Затем реализуется оператор try catch, который явно перехватывает ошибку и отображает ее для конечного пользователя. Что еще более важно, он использует API метамаски для запроса аутентификации и присваивает ее переменной «accounts».

const accounts = await window.ethereum.request({       
   method: "eth_requestAccounts",   
     });

Затем простой хук useState сохраняет первую учетную запись в переменной walletAddress. Это всего лишь пример, поэтому речь шла об авторизации одного кошелька, а не нескольких, что тоже возможно.

Понравилось? Подпишитесь на мой репозиторий со всеми днями челленджа: