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

MetaMask Wallet API: создавайте мощные Dapp с ведущим Web3-кошельком

Представляем MetaMask Wallet API. Узнайте о ключевых преимуществах, способах интеграции в ваш рабочий процесс и присоединяйтесь к сообществу разработчиков MetaMask.

4 мин чтения
MetaMask Wallet API: создавайте мощные Dapp с ведущим Web3-кошельком

Кошелёк MetaMask, насчитывающий более 100 миллионов установок и 30 миллионов ежемесячно активных пользователей, является ведущим web3-кошельком с одной из крупнейших активных пользовательских баз в web3. MetaMask обрабатывает 100 миллионов транзакций в месяц через более чем 17 000 web3 dapp. Это делает MetaMask предпочтительным выбором для разработчиков, создающих dapp, которые привлекают опытных web3-пользователей в различных сетях и экосистемах.

Мы создали MetaMask Developer: чтобы предоставить полный набор инструментов, API и SDK для привлечения миллионов наиболее активных пользователей web3, основанный на надёжной и безопасной инфраструктуре MetaMask и Infura.

Первый шаг к достижению этой цели — обеспечить максимально простую интеграцию с MetaMask. К счастью, EIP-1193 направлен на создание единого JavaScript Ethereum Provider API для всех клиентов и приложений. Это устанавливает отраслевой стандарт подключения к Ethereum-кошелькам, который MetaMask поддерживает через свой Wallet API.

Что такое MetaMask Wallet API

MetaMask Wallet API — это глобальный JavaScript API, к которому могут подключаться сайты, посещаемые пользователями с установленным кошельком MetaMask, через объект провайдера window.ethereum. Соответствуя спецификации EIP-1193, API позволяет Ethereum-аккаунтам считывать данные блокчейна, предлагать подписание сообщений и транзакций и многое другое.

Wallet API использует функцию window.ethereum.request(args) из провайдерского API для предоставления набора JSON-RPC API. Этот набор расширяет стандартные методы Ethereum за счёт специфических улучшений MetaMask, обеспечивая разработчикам комплексный и универсальный инструментарий. Методы, поддерживаемые Wallet API, организованы в несколько связанных категорий:

  1. Ethereum API: Эта категория охватывает стандартные методы Ethereum JSON-RPC API, определённые в EIP-1193, — основу для взаимодействия с блокчейном Ethereum.

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

  3. Snaps: Эта категория включает методы, специфичные для функции Snaps, обеспечивая более широкий спектр взаимодействий в экосистеме MetaMask.

  4. Restricted: Методы этой категории требуют явного разрешения от пользователя MetaMask, получаемого через вызов wallet_requestPermissions, что обеспечивает безопасный и согласованный с пользователем опыт.

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

Для получения полного обзора всех методов, поддерживаемых MetaMask Wallet API, включая их параметры, ожидаемые ответы и категории, к которым они относятся, обратитесь к интерактивному справочнику API.

Хотя разработчики могут интегрироваться с MetaMask напрямую через API, мы рекомендуем использовать MetaMask SDK для улучшенного и бесшовного пользовательского опыта.

Построенный на основе MetaMask API, SDK представляет собой комплексную библиотеку, разработанную для обеспечения надёжного, безопасного и стабильного соединения между вашим dapp и как браузерным расширением MetaMask, так и MetaMask Mobile. Этот SDK поддерживает различные методы подключения к MetaMask на разных платформах dapp, устраняя зависимость от сторонних библиотек для интеграции.

Кроме того, MetaMask SDK улучшает опыт разработки, обеспечивая автоматическое обнаружение кошелька MetaMask через EIP-6963. Это устраняет необходимость в ручной настройке или методах обнаружения, упрощая тем самым начальный процесс настройки как для разработчиков, так и для пользователей.

Причины использовать MetaMask Wallet API

Использование MetaMask Wallet API предоставляет пять ключевых преимуществ:

  1. Доступ к специфическим методам MetaMask: Wallet API предоставляет разработчикам несколько проверенных методов, специфичных для MetaMask, которые позволяют отслеживать определённые токены и активы, запрашивать разрешения, перенаправлять подключённых пользователей обратно в ваш dapp и упрощать процесс подключения и подписания, среди прочего.

  2. Доступ к устоявшейся базе опытных пользователей: Разработчики получают доступ к обширной пользовательской базе MetaMask, включающей более 100 миллионов установок и 30 миллионов ежемесячно активных пользователей, и обрабатывающей 100 миллионов транзакций в месяц через более чем 17 000 подключённых web3 dapp.

  3. Поддержка нескольких сетей: MetaMask поддерживает все EVM-совместимые сети и может быть расширен для поддержки других сетей через MetaMask Snaps, что обеспечивает транзакции и работу dapp в таких сетях, как Sui, Solana, Bitcoin, Algorand, Cosmos, Tezos и Polkadot.

  4. Единая кросс-платформенная поддержка: MetaMask SDK поддерживает dapp на JavaScript, iOS, Android и игровых движках, позволяя разработчикам интегрироваться с MetaMask всего несколькими строками кода.

  5. Интеграция с популярными библиотеками: MetaMask SDK интегрируется с популярными библиотеками web3-подключений, такими как Wagmi, web3onboard, web3 react, ethers.js, web3 auth, WalletConnect и другими агностическими библиотеками подключения кошельков, органично вписываясь в существующие рабочие процессы.

Создавайте с MetaMask Wallet API и привлекайте миллионы опытных web3-пользователей в ваш dapp

Подключение к MetaMask Wallet API открывает уникальную возможность получить доступ к обширной сети энтузиастов и опытных пользователей web3. Используя надёжные, безопасные и универсальные возможности API и SDK, разработчики могут значительно улучшить пользовательский опыт своих dapp, оптимизировать процессы подключения новых пользователей и обеспечить совместимость с различными блокчейн-сетями.

Чтобы начать работу, посетите портал MetaMask Developer уже сегодня. Здесь вы найдёте исчерпывающие руководства, туториалы, шаблоны и всё необходимое для бесшовной интеграции MetaMask в ваш dapp.

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

Оцените перевод

Автор статьи:

  • Kingsley Okonkwo

    Кингсли — сертифицированный разработчик блокчейна Ethereum, работающий техническим писателем в Consensys с особым акцентом на инструменты для разработчиков. До прихода в Consensys Кингсли работал фриланс-разработчиком бэкенда на нескольких платформах, включая Gigster и Braintrust. Имея за плечами 5 лет опыта в разработке программного обеспечения, он уверенно владеет такими инструментами, как JavaScript (Node.js и React), GoLang, SQL и Docker. Кингсли мастерски создаёт пошаговые руководства и практические гайды, используя новейшие технологии web3, чтобы помочь коллегам-разработчикам создавать более качественные dapps. В настоящее время проживая в Дубае, Кингсли в свободное время увлекается баскетболом и футболом.

    Читать все статьи