Socket
Socket
Sign inDemoInstall

starknet

Package Overview
Dependencies
Maintainers
1
Versions
220
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

starknet - npm Package Compare versions

Comparing version 1.6.0 to 1.7.0

18

__tests__/utils/utils.test.ts

@@ -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 @@

1

dist/utils/stark.d.ts

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

2

package.json
{
"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;
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc