Tooling
Module SDK
Modules
getSessionDigest

⚠️ Deprecation Notice

ModuleSDK was developed by Rhinestone and is no longer actively supported. For new projects, we recommend using the Rhinestone SDK instead.

Rhinestone SDK Documentation (opens in a new tab)

getSessionDigest

Get digest of a session.

Usage

const digest = await getSessionDigest({
  account,
  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...',
          },
        ],
      },
    ],
    permitERC4337Paymaster: false,
  },
  permissionId: '0x1234...',
  mode: '0x00', // USE mode
})

Parameters

account

The account object.

client

  • Type: PublicClient

The rpc client to use for the chain you want to use.

session

The session object.

permissionId

The permission ID of the session.

mode

The mode of the session.

Returns

sessionDigest

  • Type: Promise<Hex>

Returns the digest of the given session.