メインコンテンツへスキップ
SessionWalletProvider は、アプリ内のコンポーネントをラップして、アプリケーション全体に sessionWallet context を提供する高階コンポーネントです。 以下は SessionWalletProvider の使用例です。
  1. components/SessionProvider.tsx という新しいファイルを作成します
  1. In your _app.tsx file, wrap the SessionProvider around the entire app to ensure it’s accessible within every component:
注意: すべての Solana wallet adapter context が SessionProvider の親になっていることを確認してください。
  1. SessionWalletProvider の設定ができたら、コンポーネント内で useSessionWallet hook を使えるようになります。

コンポーネントで useSessionWallet を使う

useSessionWallet は、session wallet context の値へアクセスするためのカスタム hook です。SessionWalletProvider でラップされた任意のコンポーネントで使用できます。 useSessionWallet hook が何を提供するのか正しく理解するには、SessionWalletInterface を見る必要があります。これは useSessionKeyManager が返すもので、session keys の利用や、トランザクションの署名・送信に必要なメソッドを含んでいます。
これにより、コード内で sessionWallet を使って session token を作成したり、不要になったときに revoke したりする方法が理解しやすくなります。