@eotl/simple-signed-records

0.1.5 • Public • Published

Simple Signed Records JS

Install

$ yarn add @eotl/simple-signed-records

For basic functionality, include the SSR modules in your code:

import { ssr } from 'simple-signed-records'

ssr.sign({ record, keypair });

Identity

To offer user-friendly identity functionality (via a "seed phrase"), you should also expose the ssrIdentity method.

import { ssr, ssrIdentity } from 'simple-signed-records'

To create new account keys, do the following

const identity = ssrIdentity.createIdentity()

To restore an account from 16 word seed, do the following

const identity = ssrIdentity.restoreIdentity(words)

Signing Records

To create a SSR use the following code

const record = { ... }
const validSeconds = 15778800
let secretKey = decodeBase64(secretKey)
let publicKey = decodeBase64(publicKey)

let signedData = ssr.sign({
    record,
    keypair: { secretKey, publicKey },
    validSeconds,
});

Verifying Records

Tbw...

Identity Certificate

To generate a certificate for GET requests, use the following

const certificate = ssrIdentity.generateCert(identity);

Dependencies (9)

Dev Dependencies (7)

Package Sidebar

Install

npm i @eotl/simple-signed-records

Weekly Downloads

15

Version

0.1.5

License

MIT

Unpacked Size

2.98 MB

Total Files

10

Last publish

Collaborators

  • basebuilder
  • mitschabaude
  • doublemalt