Class: IotaIdentityClientExt
identity_wasm.IotaIdentityClientExt
An extension interface that provides helper functions for publication and resolution of DID documents in Alias Outputs.
Table of contents
Methods
Methods
newDidOutput
▸ Static
newDidOutput(client
, address
, document
, rentStructure?
): Promise
\<AliasOutputBuilderParams
>
Create a DID with a new Alias Output containing the given document
.
The address
will be set as the state controller and governor unlock conditions.
The minimum required token deposit amount will be set according to the given
rent_structure
, which will be fetched from the node if not provided.
The returned Alias Output can be further customised before publication, if desired.
NOTE: this does not publish the Alias Output.
Parameters
Name | Type |
---|---|
client | IIotaIdentityClient |
address | Address |
document | IotaDocument |
rentStructure? | IRent |
Returns
Promise
\<AliasOutputBuilderParams
>
updateDidOutput
▸ Static
updateDidOutput(client
, document
): Promise
\<AliasOutputBuilderParams
>
Fetches the associated Alias Output and updates it with document
in its state metadata.
The storage deposit on the output is left unchanged. If the size of the document increased,
the amount should be increased manually.
NOTE: this does not publish the updated Alias Output.
Parameters
Name | Type |
---|---|
client | IIotaIdentityClient |
document | IotaDocument |
Returns
Promise
\<AliasOutputBuilderParams
>
deactivateDidOutput
▸ Static
deactivateDidOutput(client
, did
): Promise
\<AliasOutputBuilderParams
>
Removes the DID document from the state metadata of its Alias Output, effectively deactivating it. The storage deposit on the output is left unchanged, and should be reallocated manually.
Deactivating does not destroy the output. Hence, it can be re-activated by publishing an update containing a DID document.
NOTE: this does not publish the updated Alias Output.
Parameters
Name | Type |
---|---|
client | IIotaIdentityClient |
did | IotaDID |
Returns
Promise
\<AliasOutputBuilderParams
>
resolveDid
▸ Static
resolveDid(client
, did
): Promise
\<IotaDocument
>
Resolve a IotaDocument. Returns an empty, deactivated document if the state metadata of the Alias Output is empty.
Parameters
Name | Type |
---|---|
client | IIotaIdentityClient |
did | IotaDID |
Returns
Promise
\<IotaDocument
>
resolveDidOutput
▸ Static
resolveDidOutput(client
, did
): Promise
\<AliasOutputBuilderParams
>
Fetches the IAliasOutput
associated with the given DID.
Parameters
Name | Type |
---|---|
client | IIotaIdentityClient |
did | IotaDID |
Returns
Promise
\<AliasOutputBuilderParams
>