@tangleid/core
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

@tangleid/core

Core functionality to interact with TangleID. Includes methods for:

  • Registering and resolving identifier
  • Signing JSON-LD document
  • Verifying JSON-LD document signature

Installation

Install using npm:

npm install @tangleid/core

or using yarn:

yarn add @tangleid/core

API Reference

core.composeAPI([settings])

Param Type Default Description
[settings] object {} Connection settings
[params.providers] object The IRI node providers in differenct network.

Composes API object from it's components

core.registerIdentifier(network, seed, publicKeys)

Param Type Description
network string The network identitfer.
seed string The seed of the MAM channel.
publicKeys Array.<string> PEM-formatted public Keys.

Publish the DID document to the Tangle MAM channel with specific network.

Returns: Promise.<object> - Promise object represents the result. The result conatains DID did and DID document document.

core.resolveIdentifier(did)

Param Type Description
did string The DID of DID document.

Fetch DID document by DID.

Returns: Promise.<object> - Promise object represents the DID Document.

core.signRsaSignature(document, publicKey, privateKeyPem)

Param Type Description
document object JSON-LD document to be signed.
publicKey PublicKeyMeta Public key metadata.
privateKeyPem string PEM-formatted private key.

Sign JSON-LD document with RSA signature suite.

Returns: Promise.<object> - Promise object represents signed JSON-LD document.

core.verifyRsaSignature(document)

Param Type Description
document object JSON-LD document to be verify.

Verify JSON-LD document signature.

Returns: Promise.<boolean> - Promise object represents verification result.

Readme

Keywords

none

Package Sidebar

Install

npm i @tangleid/core

Weekly Downloads

4

Version

1.2.0

License

MIT

Unpacked Size

43.9 kB

Total Files

39

Last publish

Collaborators

  • ender503