0.1.5 • Published 10 months ago

@eotl/simple-signed-records v0.1.5

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

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);