Skip to content

SessionKey

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

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

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

ParameterType
providerProvider
sessionKeyRegistryAddressstring
signerSigner
ownerSigner

SessionKey

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

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

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

Signer


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

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

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

Promise<TransactionResponse>

signed and broadcasted login transaction details


revoke(permissions): Promise<TransactionResponse>;

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

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