Dapp構築者用ウォレットアダプター
素晴らしいDAPPのアイデアがあり、その構築を始めようとしているとイメージして下さい。最終的には、ユーザーがAptosブロックチェーンと対話できる様、1つまたは複数のウォレットを統合する必要があります。ウォレット統合の実装は、すべてのエッジケース、新機能、サポートされていない機能をサポートすることが難しい場合があります。そして、複数のウォレットをサポートすることはさらに困難になる可能性があります。
さらに、ウォレットが異なればAPIも異なり、全てのウォレットが同じ命名規則を共有するわけではありません。例えば、おそらく全てのウォレットにはconnect
メソッドが有りますが、全てのウォレットがそのメソッドをconnect
と呼ぶわけではありません。それをサポートするのは難しいかもしれません。
幸いなことに、Aptosはウォレットアダプターを構築しました。これはAptosチームによって作成および保守されています。開発の強化、可能な場合は標準化に役立ちます。
Aptos ウォレット アダプターは以下を提供します:
- 簡単なウォレットの実装 - 複数のウォレットのコードを実装してサポートする必要はありません。
- さまざまなウォレットAPIのサポート。
- ウォレットレベルで実装されていない機能のサポート。
- アンインストールされたウォレットの検出(ウォレットがインストールされていない事をユーザーへ示す事が出来ます)。
- 自動接続機能があり、現在のウォレットの状態を記憶します。
- アカウントやネットワーク変更などのウォレットイベントを待機します。
- Aptos エコシステム チームによって十分に開発および保守されたリファレンス実装。
インストール
現在アダプターは、アプリに含めることが出来る Reactプロバイダー をサポートしています。
アプリに含めるウォレットの依存関係をインストールします。ウォレットのリストは、AptosウォレットアダプターのREADMEで見つかります。
React プロバイダーをインストールします:
npm install @aptos-labs/wallet-adapter-react