SessionKey
Defined in: packages/synapse-sdk/src/session/key.ts:49
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new SessionKey( provider, sessionKeyRegistryAddress, signer, owner): SessionKey;Defined in: packages/synapse-sdk/src/session/key.ts:55
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
provider | Provider |
sessionKeyRegistryAddress | string |
signer | Signer |
owner | Signer |
Returns
Section titled “Returns”SessionKey
Methods
Section titled “Methods”fetchExpiries()
Section titled “fetchExpiries()”fetchExpiries(permissions): Promise<Record<string, bigint>>;Defined in: packages/synapse-sdk/src/session/key.ts:76
Queries current permission expiries from the registry
Parameters
Section titled “Parameters”| Parameter | Type | Default value | Description |
|---|---|---|---|
permissions | string[] | PDP_PERMISSIONS | Expiries to fetch, as a list of bytes32 hex strings |
Returns
Section titled “Returns”Promise<Record<string, bigint>>
map of each permission to its expiry for this session key
getSigner()
Section titled “getSigner()”getSigner(): Signer;Defined in: packages/synapse-sdk/src/session/key.ts:67
Returns
Section titled “Returns”login()
Section titled “login()”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.
Parameters
Section titled “Parameters”| Parameter | Type | Default value | Description |
|---|---|---|---|
expiry | bigint | undefined | unix time (block.timestamp) that the permissions expire |
permissions | string[] | PDP_PERMISSIONS | list of permissions granted to the signer, as a list of bytes32 hex strings |
Returns
Section titled “Returns”signed and broadcasted login transaction details
revoke()
Section titled “revoke()”revoke(permissions): Promise<TransactionResponse>;Defined in: packages/synapse-sdk/src/session/key.ts:137
Invalidate signer permissions, setting their expiry to zero.
Parameters
Section titled “Parameters”| Parameter | Type | Default value | Description |
|---|---|---|---|
permissions | string[] | PDP_PERMISSIONS | list of permissions removed from the signer, as a list of bytes32 hex strings |
Returns
Section titled “Returns”signed and broadcasted revoke transaction details