SessionKeyValidator SDK
Introduction
This page will contain detailed information about SessionKey and how SessionKeys are created, rotated and disabled and used to sign UserOps
ERC20-SessionKeyValidator Background
ERC20-SessionKeyValidator is a wrapper on Etherspot-Modular-SDK which handles
- enable SessionKey
- disable SessionKey
- rotate SessionKey
- get SessionKeyInfo
Pre-Requisites for SessionKeyValidator SDK functions on Modular-Wallet
- SessionKey SDK functions can be executed on an existing Etherspot Modular Wallets
- If ModularWallet doesnot exist, then please refer to the ModularSDK user guide to create a ModularWallet
- ERC20SessionKeyValidator module must be installed on the ModularWallet
SessionKey creation
- SessionKey is created offchain and stored in the KMS system and managed by a secured backend service
- Users Operating on SessionKey must use APIKey which is used to authorize if they are permitted to use sessionKey for signing
ERC20SessionKeyValidator SmartContracts
ERC20SessionKeyValidator is a smart-contract validator module Smartcontract has functions to handle enable, rotate, disable, validateSignatures made by SessionKey Reference: ERC20SessionKeyValidator.sol
If you want to take a look at the SDK code in more detail then you can check these functions out here on Github.