This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Smart Account Session Key Manager

Developer Tools · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — nothing to install.
CategoryDeveloper Tools
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

Smart Account Session Key Manager is a developer tool that lets you manage session keys for smart accounts (such as ERC-4337 smart accounts, Safe, or other modular account abstractions). Session keys are special signing keys that can be authorized to perform specific actions on behalf of the smart account for a limited time, enabling delegated access without exposing the master key. This tool reads the current session keys, permissions, and expiry times from the smart account, then allows you to add new session keys, revoke existing ones, or update permissions — all in a single transaction. You can specify granular permissions (e.g., transfer, swap, stake) and set an expiry time, giving you fine-grained control over delegated access.

HOW TO USE

Connect your EVM wallet via the BGWallet bridge. Enter your smart account address and the session key address you want to manage. Select the action — Add, Revoke, or Update. Enter the permissions as a comma-separated list (e.g., transfer, swap, stake) and set the expiry period in days. Click "Preview Session" to see the session key details, permissions, expiry date, and estimated gas cost. Review the details carefully. Click "Manage Session" to sign and broadcast the transaction. The tool provides a transaction hash for tracking and confirms the session management action.

TECHNICAL MECHANISM

The tool reads the current session keys and permissions from the smart account using view functions like `getSessionKeys()` or `hasPermission(key, action)`. It validates that the session key is properly formatted and that permissions are recognized by the smart account implementation. When executing, the tool encodes a transaction to the smart account's session management functions — typically `addSessionKey(key, permissions, expiry)`, `revokeSessionKey(key)`, or `updateSessionKey(key, permissions, expiry)`. The tool uses the smart account's ABI to encode the call and submits it via the connected wallet. The entire operation is atomic — if the session management fails, the transaction reverts and the session keys remain unchanged. The tool estimates gas using `estimateGas` and displays the estimated cost before execution.

WHAT IT CANNOT SEE

This tool cannot guarantee that the session key will be accepted by all dApps or that the permissions will be enforced if the smart account implementation changes. Different smart account implementations have different session key standards — some may not support granular permissions, while others may use different permission formats. The tool cannot predict upgrades to the smart account contract that may change the session key management interface. Additionally, the tool cannot verify that the dApps you use will recognize the session key or its permissions. Always test session keys with the specific dApps you intend to use and check the smart account's documentation for supported permissions. This tool is an aid for session key management, not a guarantee of compatibility with all dApps.

PLEASE NOTE

EVM chains only. This tool relies on the BGWallet connector and will not function on Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, or XRP. The user is responsible for ensuring the supplied smart account address is correct and that the contract supports session key management functions. Not all smart account implementations support session keys — check your protocol's documentation first.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.