Skip to content

SessionKey

Defined in: packages/synapse-sdk/src/session/key.ts:51

new SessionKey(provider, sessionKeyRegistryAddress, signer, owner, multicall3Address): SessionKey

Defined in: packages/synapse-sdk/src/session/key.ts:58

ParameterType
providerProvider
sessionKeyRegistryAddressstring
signerSigner
ownerSigner
multicall3Addressstring | null

SessionKey

fetchExpiries(permissions): Promise<Record<string, bigint>>

Defined in: packages/synapse-sdk/src/session/key.ts:81

Queries current permission expiries from the registry

ParameterTypeDefault valueDescription
permissionsstring[]PDP_PERMISSIONSExpiries to fetch, as a list of bytes32 hex strings

Promise<Record<string, bigint>>

map of each permission to its expiry for this session key


getSigner(): Signer

Defined in: packages/synapse-sdk/src/session/key.ts:72

Signer


login(expiry, permissions, origin): Promise<TransactionResponse>

Defined in: packages/synapse-sdk/src/session/key.ts:133

Authorize signer with permissions until expiry. This can also be used to renew existing authorization by updating the expiry.

ParameterTypeDefault valueDescription
expirybigintundefinedunix time (block.timestamp) that the permissions expire
permissionsstring[]PDP_PERMISSIONSlist of permissions granted to the signer, as a list of bytes32 hex strings
originstringDEFAULT_ORIGINthe name of the application prompting this login

Promise<TransactionResponse>

signed and broadcasted login transaction details


revoke(permissions): Promise<TransactionResponse>

Defined in: packages/synapse-sdk/src/session/key.ts:147

Invalidate signer permissions, setting their expiry to zero.

ParameterTypeDefault valueDescription
permissionsstring[]PDP_PERMISSIONSlist of permissions removed from the signer, as a list of bytes32 hex strings

Promise<TransactionResponse>

signed and broadcasted revoke transaction details