Skip to content

SessionKey

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

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

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

ParameterType
providerProvider
sessionKeyRegistryAddressstring
signerSigner
ownerSigner

SessionKey

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

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

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:69

Signer


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

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

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:144

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