ModuleSDK
Modules
getPermissionId

getPermissionId

Get the permission ID of a session.

Usage

const permissionId = await getPermissionId({
  client,
  session: {
        sessionValidator: '0x1234...',
        sessionValidatorInitData: '0xabcd...',
        salt: toHex(toBytes('1', { size: 32 })),
        userOpPolicies: [],
        erc7739Policies: {
          allowedERC7739Content: [],
          erc1271Policies: [],
        },
        actions: [
          {
            actionTarget: '0x1234...',
            actionTargetSelector: '0x00112233',
            actionPolicies: [
              {
                policy: '0x1234...',
                initData: '0xabcd...',
              },
            ],
         },
      ],
    },
});

Parameters

session

The session object.

client

  • Type: PublicClient

The rpc client to use for the chain you want.

Returns

permissionId

  • Type: Promise<Hex>

Returns the permission ID of a given session.