sessionKeyPluginActions

1const sessionKeyPluginActions: <TTransport, TChain, TAccount>(
2 client,
3) => SessionKeyPluginActions<TAccount>;

Defined in: account-kit/smart-contracts/src/msca/plugins/session-key/extension.ts:99

Creates actions for managing session keys in a smart contract associated with a client, including adding, removing, rotating, and updating session key permissions.

Example

1import { createModularAccountAlchemyClient, sessionKeyPluginActions } from "@account-kit/smart-contracts";
2
3const client = createModularAccountAlchemyClient(...).extend(sessionKeyPluginActions);

Type Parameters

Type ParameterDefault type

TTransport extends Transport

Transport

TChain extends Chain | undefined

Chain | undefined

TAccount extends SmartContractAccount | undefined

SmartContractAccount | undefined

Parameters

ParameterTypeDescription

client

Client<TTransport, TChain, TAccount>

The client instance to use for managing session keys

Returns

SessionKeyPluginActions<TAccount>

An object containing methods for session key management and interaction with the smart contract