Skip to content

dfinity-side-projects/js-dfinity-tx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NPM Package Build Status Coverage Status

js-standard-style

Synopsis

This library provides basic functions for creating and validating txs

Installation

npm install dfinity-tx

Usage

const DfinityTx = require('dfinity-tx')
const crypto = require('crypto')

// create a new tx
const tx = new DfinityTx({
  version: 0,
  to: new Uint8Array(20),
  caps: 4,
  ticks: 1000,
  ticksPrice: 0,
  nonce: 0,
  data: new Uint8Array([])
})

// get properties from
tx.ticks // 1000

// set properties
tx.nonce = 1

const secretKey = crypto.randomBytes(32)

// sign the tx, this returns a signed serialized tx
const signedTx = await tx.sign(secretKey)

// parse a tx
const tx2 = DfinityTx.deserialize(signedTx)

// get the public key used to sign the message
tx2.publicKey

API

./docs/

Specification

./docs/

License

(C) 2018 DFINITY STIFTUNG

All code and designs are open sourced under GPL V3.

image

About

This library provides basic functions for creating and validating tx's in JS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published