メインコンテンツへスキップ
好みのウォレットを設定する方法を学びましょう この SDK は複数のウォレットをサポートしており、たとえば次のようなものがあります。
WalletSupportType
In-game (new or restore)In-app
In-game (Web3auth)In-app
Wallet AdapterExternal
Mobile Wallet AdapterExternal
Seed Vault🏗In-app

インターフェース

IWalletBase は共通のインターフェースを定義します。 抽象クラス WalletBase は IWalletBase インターフェースを実装し、すべてのウォレットアダプターで共通して使える便利なメソッドを提供します。 例としては次のようなものがあります。
  • Mainnet/Devnet/Testnet または custom RPC への接続
  • Login / logout
  • Account 作成
  • 残高取得
  • token accounts の取得
  • transactions の署名 / 部分署名
  • transactions の送信

ログイン例

シーン内の任意のゲームオブジェクトに Web3.cs スクリプト (../Runtime/Codebase/Web3.cs)をアタッチし、その後 Web3.Instance.LoginWalletAdapter(); を呼び出せます。

追加メソッド

完全なメソッド一覧は こちらで確認できます

Wallet Adapter

Wallet Adapter 標準に従うウォレットを設定するには、SolanaWalletAdapterWebGL の実装を使います。
WalletBase wallet = new SolanaWalletAdapterWebGL(walletAdapterOptions, RpcCluster.DevNet, ...);

SMS

Solana Mobile Stack は、ウォレットやアプリ向けのライブラリ群で、開発者が Solana ネットワーク向けに豊かなモバイル体験を構築できるようにします。 SMS の詳細については、公式ドキュメントを参照してください。

Mobile Wallet Adapter

Mobile Wallet Adapter 標準に従うウォレットを設定するには、SolanaMobileWalletAdapter の実装を使います。
WalletBase wallet = new SolanaMobileWalletAdapter(solanaMobileWalletOptions, RpcCluster.DevNet, ...);
一部のウォレット、たとえば Phantom では、現在 DeepLinks を使って実装されています。Deep link は、アプリ内の特定コンテンツや機能にリンクする URL です。Solana トランザクションの文脈では、ユーザーが自分の Solana ウォレットで取引を承認し、署名するために利用できます。

Android アプリで deep linking を有効にする

Android アプリで deep linking を有効にするには、intent filter を使用します。intent filter は標準の Android App Manifest を拡張し、Activity 用の特定の intent filter セクションを追加します。 ウォレット用 intent filter の設定手順は次の通りです。
  1. Project window で Assets > Plugins > Android に移動します。
  2. AndroidManifest.xml という新しいファイルを作成します。Unity はアプリのビルド時にこのファイルを自動処理します。
  3. このコードサンプルを新しいファイルにコピーして保存します。
android:scheme="unitydl" はウォレット設定で定義した値と一致している必要があります 詳しい説明は Unity のドキュメントページを参照してください。

iOS アプリで deep linking を有効にする

詳しい説明は Unity のドキュメントページを参照してください。 定義した schema はウォレット設定で定義した値と一致している必要があります