⚠️ Deprecation Notice
ModuleSDK was developed by Rhinestone and is no longer actively supported. For new projects, we recommend using the Rhinestone SDK instead.
encodeUseOrEnableSmartSessionSignature
Get encoded smart session signature.
Usage
const encodedSig = encodeUseOrEnableSmartSessionSignature({
account,
client,
permissionId: '0xabcd....',
signature: '0x1234...',
enableSessionData: {
enableSession: {
chainDigestIndex: 0,
hashesAndChainIds,
sessionToEnable,
permissionEnableSig,
},
validator: OWNABLE_VALIDATOR_ADDRESS,
accountType: account.type,
},
})Parameters
account
- Type:
Account
The account object.
client
- Type:
PublicClient
The rpc client to use for the chain you want.
permissionId
- Type:
Hex(opens in a new tab)
The permission ID of the session to enable.
signature
- Type:
Hex(opens in a new tab)
The signature of the session to enable.
enableSessionData
- Type:
EnableSessionData
The data needed to enable a session in an account.
Returns
encodedSignature
- Type:
Hex
The encoded smart session signature.