UNPKG

navio-blsct

Version:

TypeScript bindings for the `libblsct` library used by the [Navio](https://nav.io/) blockchain to construct confidential transactions based on the BLS12-381 curve.

44 lines (34 loc) 790 B
import { genCTx } from './ctx' import { CTxOut } from '../ctxOut' const genCTxOut = (): CTxOut => { const ctx = genCTx() const txOuts = ctx.getCTxOuts() return txOuts[0] } test('getValue', () => { const x = genCTxOut() x.getValue() }) test('getScriptPubKey', () => { const x = genCTxOut() x.getScriptPubKey() }) test('getTokenId', () => { const x = genCTxOut() x.getTokenId() }) test('getVectorPredicate', () => { const x = genCTxOut() x.getVectorPredicate() }) test('blsctData', () => { const x = genCTxOut() expect(x.blsctData() !== undefined).toBe(true) }) test('serialize and deserialize', () => { const a = genCTxOut() const a_hex = a.serialize() const b = CTxOut.deserialize(a_hex) const b_hex = b.serialize() expect(a_hex).toBe(b_hex) })