| Кошелек | Поддерживает | Вид |
|---|---|---|
| В игре (создать новый или восстановить существующий) | ✅ | В приложении |
| В игре (Web3auth) | ✅ | В приложении |
| Адаптер кошелька | ✅ | Внешний |
| Мобильный адаптер кошелька | ✅ | Внешний |
| Сейф для сид-фраз | 🏗 | В приложении |
IWalletBase определяет общий интерфейс.
Абстрактный класс WalletBase реализует интерфейс IWalletBase и предоставляет удобные методы, используемые всеми адаптерами кошельков.
Некоторые примеры возможностей:
- Подключение к Mainnet/Devnet/Testnet или к пользовательскому RPC
- Вход/выход (login/logout)
- Создание аккаунта
- Получение баланса
- Получение аккаунтов токенов
- Подписание или частичное подписание транзакций
- Отправка транзакций
Пример входа в систему
Вы можете прикрепить скрипт Web3.cs (../Runtime/Codebase/Web3.cs) к любому объекту сцены, а затем вызвать:
Дополнительные методы
Полный список методов доступен здесь.
Адаптер кошелька
Для настройки кошелька по стандарту Wallet Adapter используйте реализацию кошелька SolanaWalletAdapterWebGLSMS
Solana Mobile Stack — это набор библиотек для кошельков и приложений, позволяющий разработчикам создавать полноценные мобильные решения для сети Solana. Для получения дополнительной информации о SMS ознакомьтесь с официальной документацией.Мобильный адаптер кошелька
Для настройки кошелька по стандарту Mobile Wallet Adapter используйте реализацию кошелька SolanaMobileWalletAdapter .Настройка Deeplinks
Некоторые кошельки, например 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 для кошелька:- В окне Project перейдите в Assets > Plugins > Android.
- Создайте новый файл и назовите его AndroidManifest.xml. Unity автоматически обработает этот файл при сборке приложения.
- Скопируйте пример кода в новый файл и сохраните его.
- Атрибут
android:scheme="unitydl"должен совпадать со значением, указанным в конфигурации кошелька. - Подробное объяснение см. на странице документации Unity.
Определённая схема должна совпадать со значением, указанным в конфигурации кошелька.

