Skip to content

getExpirations

getExpirations(client, options): Promise<Expirations>

Defined in: packages/synapse-core/src/session-key/authorization-expiry.ts:203

Get the expirations for all FWSS permissions.

ParameterTypeDescription
clientClient<Transport, Chain>The client to use.
options{ address: `0x${string}`; contractAddress?: `0x${string}`; permissions?: Permission[]; sessionKeyAddress: `0x${string}`; }getExpirations.OptionsType
options.address`0x${string}`The address of the user account.
options.contractAddress?`0x${string}`Session key registry contract address. If not provided, the default is the session key registry contract address for the chain.
options.permissions?Permission[]-
options.sessionKeyAddress`0x${string}`The address of the session key.

Promise<Expirations>

Expirations getExpirations.OutputType

Errors getExpirations.ErrorType

import { getExpirations } from '@filoz/synapse-core/session-key'
import { createPublicClient, http } from 'viem'
import { calibration } from '@filoz/synapse-core/chains'
const client = createPublicClient({
chain: calibration,
transport: http(),
})
const expirations = await getExpirations(client, {
address: '0x1234567890123456789012345678901234567890',
sessionKeyAddress: '0xabcdefabcdefabcdefabcdefabcdefabcdefabcd',
})
console.log(expirations)