메인 콘텐츠로 건너뛰기
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을 만들고, 더 이상 필요 없을 때 철회하는 방법을 이해할 수 있습니다.