Skip to main content
Узнайте, как настроить предпочитаемый кошелёк SDK поддерживает различные кошельки, включая:
КошелекПоддерживаетВид
В игре (создать новый или восстановить существующий)В приложении
В игре (Web3auth)В приложении
Адаптер кошелькаВнешний
Мобильный адаптер кошелькаВнешний
Сейф для сид-фраз🏗В приложении
Интерфейс IWalletBase определяет общий интерфейс. Абстрактный класс WalletBase реализует интерфейс IWalletBase и предоставляет удобные методы, используемые всеми адаптерами кошельков. Некоторые примеры возможностей:
  • Подключение к Mainnet/Devnet/Testnet или к пользовательскому RPC
  • Вход/выход (login/logout)
  • Создание аккаунта
  • Получение баланса
  • Получение аккаунтов токенов
  • Подписание или частичное подписание транзакций
  • Отправка транзакций

Пример входа в систему

Вы можете прикрепить скрипт Web3.cs (../Runtime/Codebase/Web3.cs) к любому объекту сцены, а затем вызвать:
Web3.Instance.LoginWalletAdapter();

Дополнительные методы

Полный список методов доступен здесь.

Адаптер кошелька

Для настройки кошелька по стандарту Wallet Adapter используйте реализацию кошелька SolanaWalletAdapterWebGL
WalletBase wallet = new SolanaWalletAdapterWebGL(walletAdapterOptions, RpcCluster.DevNet, ...);

SMS

Solana Mobile Stack — это набор библиотек для кошельков и приложений, позволяющий разработчикам создавать полноценные мобильные решения для сети Solana. Для получения дополнительной информации о SMS ознакомьтесь с официальной документацией.

Мобильный адаптер кошелька

Для настройки кошелька по стандарту Mobile Wallet Adapter используйте реализацию кошелька SolanaMobileWalletAdapter .
WalletBase wallet = new SolanaMobileWalletAdapter(solanaMobileWalletOptions, RpcCluster.DevNet, ...);
Некоторые кошельки, например Phantom, реализованы с использованием DeepLinks. Deep links — это URL-адреса, которые ведут к конкретному контенту или функции внутри приложения. В контексте транзакций Solana deep links позволяют пользователям подписывать транзакцию через их кошелёк Solana. Включение Deep Linking для Android-приложений Чтобы включить deep linking для Android, используйте intent filter. Intent filter переопределяет стандартный Android App Manifest, добавляя специальный раздел для Activity. Настройка intent filter для кошелька:
  1. В окне Project перейдите в Assets > Plugins > Android.
  2. Создайте новый файл и назовите его AndroidManifest.xml. Unity автоматически обработает этот файл при сборке приложения.
  3. Скопируйте пример кода в новый файл и сохраните его.
  4. Атрибут android:scheme="unitydl" должен совпадать со значением, указанным в конфигурации кошелька.
  5. Подробное объяснение см. на странице документации Unity.
Включение Deep Linking для iOS-приложений Подробное объяснение см. на странице документации Unity.
Определённая схема должна совпадать со значением, указанным в конфигурации кошелька.