Создание сессии
Чтобы создать сессию, вызовите метод createSession у sessionWallet. Этот метод принимает три параметра:- targetProgramPublicKey: экземпляр PublicKey, представляющий целевую программу, с которой вы хотите взаимодействовать.
- topUp: логическое значение, установите true, если хотите первоначально пополнить сессионную пару ключей на 0,01 SOL, и false, если не хотите пополнять сессионную пару ключей.
- expiryInMinutes: необязательный параметр, задающий время жизни сессии в минутах. Значение по умолчанию — 60 минут.
Подписание и отправка транзакции
Для подписания и отправки транзакции используйте метод signAndSendTransaction. Этот метод сначала подписывает транзакцию с помощью эфемерной пары ключей, созданной в ходе сессии, а затем отправляет подписанную транзакцию в сеть Solana.Отзыв сессии
Для отзыва сессии вызовите метод revokeSession у sessionWallet. Этот метод выполняет три действия:- Удаляет эфемерную пару ключей и сессионный токен из хранилища на стороне клиента.
- Отзывает сессию в смарт-контракте.
- Возвращает лампорты владельцу и закрывает PDA сессионного токена.

