PrivateStateProvider
Midnight.js API Reference v2.0.2
Midnight.js API Reference / @midnight-ntwrk/midnight-js-types / PrivateStateProvider
Interface: PrivateStateProvider<PSI, PS>
Interface for a typed key-valued store containing contract private states.
Type Parameters
PSI
PSI extends PrivateStateId = PrivateStateId
Parameter indicating the private state ID, sometimes a union of string literals.
PS
PS = any
Parameter indicating the private state type stored, sometimes a union of private state types.
Methods
clear()
clear():
Promise<void>
Remove all contract private states.
Returns
Promise<void>
clearSigningKeys()
clearSigningKeys():
Promise<void>
Remove all contract signing keys.
Returns
Promise<void>
get()
get(
privateStateId):Promise<null|PS>
Retrieve the private state at the given private state ID.
Parameters
privateStateId
PSI
The private state identifier.
Returns
Promise<null | PS>
getSigningKey()
getSigningKey(
address):Promise<null|string>
Retrieve the signing key for a contract.
Parameters
address
string
The address of the contract for which to get the signing key.
Returns
Promise<null | string>
remove()
remove(
privateStateId):Promise<void>
Remove the value at the given private state ID.
Parameters
privateStateId
PSI
The private state identifier.
Returns
Promise<void>
removeSigningKey()
removeSigningKey(
address):Promise<void>
Remove the signing key for a contract.
Parameters
address
string
The address of the contract for which to delete the signing key.
Returns
Promise<void>
set()
set(
privateStateId,state):Promise<void>
Store the given private state at the given private state ID.
Parameters
privateStateId
PSI
The private state identifier.
state
PS
The private state to store.
Returns
Promise<void>
setSigningKey()
setSigningKey(
address,signingKey):Promise<void>
Store the given signing key at the given address.