跳转到主要内容
SessionWalletProvider 是一个高阶组件,它会包裹你的应用组件,并在整个应用中提供 sessionWallet 上下文。 下面是如何使用 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 是一个自定义 hook,用于访问 session wallet 的上下文值。任何被 SessionWalletProvider 包裹的组件都可以使用它。 为了更好地理解 useSessionWallet 提供了什么,我们需要看看 SessionWalletInterface。它就是 useSessionKeyManager 返回的内容,包含使用 session keys,以及签名和发送交易所需的方法。
这可以帮助我们理解如何在代码中使用 sessionWallet 来创建 session tokens,并在不再需要时撤销它们。