@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.

Dependencies (3)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @tangleid/core

    Weekly Downloads

    1

    Version

    1.2.0

    License

    MIT

    Unpacked Size

    43.9 kB

    Total Files

    39

    Last publish

    Collaborators

    • ender503