# session-key

Session Key Contract Operations

## Example

```ts
import * as SessionKey from '@filoz/synapse-core/session-key'
```

## Namespaces

| Namespace | Description |
| ------ | ------ |
| [authorizationExpiry](/reference/filoz/synapse-core/session-key/namespaces/authorizationexpiry/toc/) | - |
| [authorizationExpiryCall](/reference/filoz/synapse-core/session-key/namespaces/authorizationexpirycall/toc/) | - |

## Classes

| Class | Description |
| ------ | ------ |
| [Secp256k1Key](/reference/filoz/synapse-core/session-key/classes/secp256k1key/) | - |

## Interfaces

| Interface | Description |
| ------ | ------ |
| [Secp256k1SessionKeyCreateOptions](/reference/filoz/synapse-core/session-key/interfaces/secp256k1sessionkeycreateoptions/) | - |
| [Secp256k1SessionKeyProps](/reference/filoz/synapse-core/session-key/interfaces/secp256k1sessionkeyprops/) | - |
| [SessionKey](/reference/filoz/synapse-core/session-key/interfaces/sessionkey/) | - |

## Type Aliases

| Type Alias | Description |
| ------ | ------ |
| [IsExpiredOptions](/reference/filoz/synapse-core/session-key/type-aliases/isexpiredoptions/) | - |
| [LoginOptions](/reference/filoz/synapse-core/session-key/type-aliases/loginoptions/) | - |
| [RevokeOptions](/reference/filoz/synapse-core/session-key/type-aliases/revokeoptions/) | - |
| [SessionKeyPermissions](/reference/filoz/synapse-core/session-key/type-aliases/sessionkeypermissions/) | - |
| [WalletEvents](/reference/filoz/synapse-core/session-key/type-aliases/walletevents/) | - |

## Variables

| Variable | Description |
| ------ | ------ |
| [ALL\_PERMISSIONS](/reference/filoz/synapse-core/session-key/variables/all_permissions/) | - |
| [SESSION\_KEY\_PERMISSIONS](/reference/filoz/synapse-core/session-key/variables/session_key_permissions/) | Session key permissions type hash map |

## Functions

| Function | Description |
| ------ | ------ |
| [authorizationExpiry](/reference/filoz/synapse-core/session-key/functions/authorizationexpiry/) | Get the authorization expiry timestamp for a session key permission. |
| [authorizationExpiryCall](/reference/filoz/synapse-core/session-key/functions/authorizationexpirycall/) | Create a call to the authorizationExpiry function |
| [getPermissionFromTypeHash](/reference/filoz/synapse-core/session-key/functions/getpermissionfromtypehash/) | - |
| [isExpired](/reference/filoz/synapse-core/session-key/functions/isexpired/) | Check if the session key is expired. |
| [login](/reference/filoz/synapse-core/session-key/functions/login/) | - |
| [revoke](/reference/filoz/synapse-core/session-key/functions/revoke/) | Revoke the session key. |