This library provides basic functions for creating and validating txs
npm install dfinity-tx
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
All code and designs are open sourced under GPL V3.