Comparing version 1.6.0 to 1.7.0
@@ -62,1 +62,19 @@ import fs from 'fs'; | ||
}); | ||
describe('computeHashOnElements()', () => { | ||
test('should return valid hash for empty array', () => { | ||
const res = stark.computeHashOnElements([]); | ||
expect(res).toMatchInlineSnapshot( | ||
`"0x49ee3eba8c1600700ee1b87eb599f16716b0b1022947733551fde4050ca6804"` | ||
); | ||
}); | ||
test('should return valid hash for valid array', () => { | ||
const res = stark.computeHashOnElements([ | ||
number.toBN(123782376), | ||
number.toBN(213984), | ||
number.toBN(128763521321), | ||
]); | ||
expect(res).toMatchInlineSnapshot( | ||
`"0x7b422405da6571242dfc245a43de3b0fe695e7021c148b918cd9cdb462cac59"` | ||
); | ||
}); | ||
}); |
@@ -0,1 +1,7 @@ | ||
# [1.7.0](https://github.com/seanjameshan/starknet.js/compare/v1.6.0...v1.7.0) (2021-11-17) | ||
### Features | ||
- add computeHashOnElements ([ec6d3d3](https://github.com/seanjameshan/starknet.js/commit/ec6d3d35abd0e4aecea820d6702adf174e5e37e7)) | ||
# [1.6.0](https://github.com/seanjameshan/starknet.js/compare/v1.5.4...v1.6.0) (2021-11-09) | ||
@@ -2,0 +8,0 @@ |
@@ -22,1 +22,2 @@ import { CompressedProgram, Program } from '../types'; | ||
export declare function formatSignature(sig?: [BigNumberish, BigNumberish]): [string, string] | []; | ||
export declare function computeHashOnElements(data: BigNumberish[]): BigNumberish; |
"use strict"; | ||
var __read = (this && this.__read) || function (o, n) { | ||
var m = typeof Symbol === "function" && o[Symbol.iterator]; | ||
if (!m) return o; | ||
var i = m.call(o), r, ar = [], e; | ||
try { | ||
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); | ||
} | ||
catch (error) { e = { error: error }; } | ||
finally { | ||
try { | ||
if (r && !r.done && (m = i["return"])) m.call(i); | ||
} | ||
finally { if (e) throw e.error; } | ||
} | ||
return ar; | ||
}; | ||
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { | ||
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { | ||
if (ar || !(i in from)) { | ||
if (!ar) ar = Array.prototype.slice.call(from, 0, i); | ||
ar[i] = from[i]; | ||
} | ||
} | ||
return to.concat(ar || Array.prototype.slice.call(from)); | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.formatSignature = exports.makeAddress = exports.randomAddress = exports.getSelectorFromName = exports.compressProgram = void 0; | ||
exports.computeHashOnElements = exports.formatSignature = exports.makeAddress = exports.randomAddress = exports.getSelectorFromName = exports.compressProgram = void 0; | ||
var pako_1 = require("pako"); | ||
@@ -55,1 +80,5 @@ var ellipticCurve_1 = require("./ellipticCurve"); | ||
exports.formatSignature = formatSignature; | ||
function computeHashOnElements(data) { | ||
return __spreadArray(__spreadArray([], __read(data), false), [data.length], false).reduce(function (x, y) { return (0, hash_1.pedersen)([x, y]); }, 0); | ||
} | ||
exports.computeHashOnElements = computeHashOnElements; |
{ | ||
"name": "starknet", | ||
"version": "1.6.0", | ||
"version": "1.7.0", | ||
"description": "JavaScript library for StarkNet", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -6,3 +6,3 @@ import { gzip } from 'pako'; | ||
import { addHexPrefix, btoaUniversal } from './encode'; | ||
import { starknetKeccak } from './hash'; | ||
import { pedersen, starknetKeccak } from './hash'; | ||
import { stringify } from './json'; | ||
@@ -53,1 +53,5 @@ import { BigNumberish, toBN, toHex } from './number'; | ||
} | ||
export function computeHashOnElements(data: BigNumberish[]) { | ||
return [...data, data.length].reduce((x, y) => pedersen([x, y]), 0); | ||
} |
@@ -22,1 +22,2 @@ import { CompressedProgram, Program } from '../types'; | ||
export declare function formatSignature(sig?: [BigNumberish, BigNumberish]): [string, string] | []; | ||
export declare function computeHashOnElements(data: BigNumberish[]): BigNumberish; |
'use strict'; | ||
var __read = | ||
(this && this.__read) || | ||
function (o, n) { | ||
var m = typeof Symbol === 'function' && o[Symbol.iterator]; | ||
if (!m) return o; | ||
var i = m.call(o), | ||
r, | ||
ar = [], | ||
e; | ||
try { | ||
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); | ||
} catch (error) { | ||
e = { error: error }; | ||
} finally { | ||
try { | ||
if (r && !r.done && (m = i['return'])) m.call(i); | ||
} finally { | ||
if (e) throw e.error; | ||
} | ||
} | ||
return ar; | ||
}; | ||
var __spreadArray = | ||
(this && this.__spreadArray) || | ||
function (to, from, pack) { | ||
if (pack || arguments.length === 2) | ||
for (var i = 0, l = from.length, ar; i < l; i++) { | ||
if (ar || !(i in from)) { | ||
if (!ar) ar = Array.prototype.slice.call(from, 0, i); | ||
ar[i] = from[i]; | ||
} | ||
} | ||
return to.concat(ar || Array.prototype.slice.call(from)); | ||
}; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
exports.formatSignature = | ||
exports.computeHashOnElements = | ||
exports.formatSignature = | ||
exports.makeAddress = | ||
@@ -65,1 +100,10 @@ exports.randomAddress = | ||
exports.formatSignature = formatSignature; | ||
function computeHashOnElements(data) { | ||
return __spreadArray(__spreadArray([], __read(data), false), [data.length], false).reduce( | ||
function (x, y) { | ||
return (0, hash_1.pedersen)([x, y]); | ||
}, | ||
0 | ||
); | ||
} | ||
exports.computeHashOnElements = computeHashOnElements; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
5682771
145240