const SessionKeyPluginExecutionFunctionAbi: readonly [
{
inputs: readonly [
{
components: readonly [
{
internalType: "address";
name: "target";
type: "address";
},
{
internalType: "uint256";
name: "value";
type: "uint256";
},
{
internalType: "bytes";
name: "data";
type: "bytes";
},
];
internalType: "struct Call[]";
name: "calls";
type: "tuple[]";
},
{
internalType: "address";
name: "sessionKey";
type: "address";
},
];
name: "executeWithSessionKey";
outputs: readonly [
{
internalType: "bytes[]";
name: "";
type: "bytes[]";
},
];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
internalType: "address";
name: "sessionKey";
type: "address";
},
{
internalType: "bytes32";
name: "tag";
type: "bytes32";
},
{
internalType: "bytes[]";
name: "permissionUpdates";
type: "bytes[]";
},
];
name: "addSessionKey";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
internalType: "address";
name: "sessionKey";
type: "address";
},
{
internalType: "bytes32";
name: "predecessor";
type: "bytes32";
},
];
name: "removeSessionKey";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
internalType: "address";
name: "oldSessionKey";
type: "address";
},
{
internalType: "bytes32";
name: "predecessor";
type: "bytes32";
},
{
internalType: "address";
name: "newSessionKey";
type: "address";
},
];
name: "rotateSessionKey";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
internalType: "address";
name: "sessionKey";
type: "address";
},
{
internalType: "bytes[]";
name: "updates";
type: "bytes[]";
},
];
name: "updateKeyPermissions";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
];Defined in: account-kit/smart-contracts/src/msca/plugins/session-key/plugin.ts:476