Skip to content
Alchemy Logo

SessionKeyPluginExecutionFunctionAbi

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

Was this page helpful?