@qevm/bytes
Advanced tools
@@ -1,2 +0,2 @@ | ||
| export declare const version = "bytes/5.7.0"; | ||
| export declare const version = "bytes/5.7.2"; | ||
| //# sourceMappingURL=_version.d.ts.map |
+1
-1
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.version = void 0; | ||
| exports.version = "bytes/5.7.0"; | ||
| exports.version = "bytes/5.7.2"; | ||
| //# sourceMappingURL=_version.js.map |
+4
-4
@@ -1,4 +0,4 @@ | ||
| export declare type Bytes = ArrayLike<number>; | ||
| export declare type BytesLike = Bytes | string; | ||
| export declare type DataOptions = { | ||
| export type Bytes = ArrayLike<number>; | ||
| export type BytesLike = Bytes | string; | ||
| export type DataOptions = { | ||
| allowMissingPrefix?: boolean; | ||
@@ -10,3 +10,3 @@ hexPad?: "left" | "right" | null; | ||
| } | ||
| export declare type SignatureLike = { | ||
| export type SignatureLike = { | ||
| signature: string; | ||
@@ -13,0 +13,0 @@ publicKey: string; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AASA,oBAAY,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;AAEtC,oBAAY,SAAS,GAAG,KAAK,GAAG,MAAM,CAAC;AAEvC,oBAAY,WAAW,GAAG;IACtB,kBAAkB,CAAC,EAAE,OAAO,CAAC;IAC7B,MAAM,CAAC,EAAE,MAAM,GAAG,OAAO,GAAG,IAAI,CAAC;CACpC,CAAC;AAEF,MAAM,WAAW,OAAO;IACpB,WAAW,IAAI,MAAM,CAAC;CACzB;AAED,oBAAY,aAAa,GAAG;IACxB,SAAS,EAAE,MAAM,CAAC;IAClB,SAAS,EAAE,MAAM,CAAC;CACrB,GAAG,SAAS,CAAC;AAEd,MAAM,WAAW,SAAS;IACtB,SAAS,EAAE,MAAM,CAAC;IAClB,SAAS,EAAE,MAAM,CAAC;CACrB;AAoBD,wBAAgB,WAAW,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,SAAS,CAE1D;AAMD,wBAAgB,OAAO,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,KAAK,CAYlD;AAGD,wBAAgB,QAAQ,CAAC,KAAK,EAAE,SAAS,GAAG,OAAO,GAAG,MAAM,EAAE,OAAO,CAAC,EAAE,WAAW,GAAG,UAAU,CA+C/F;AAED,wBAAgB,MAAM,CAAC,KAAK,EAAE,aAAa,CAAC,SAAS,CAAC,GAAG,UAAU,CAYlE;AAED,wBAAgB,UAAU,CAAC,KAAK,EAAE,SAAS,GAAG,UAAU,CAevD;AAED,wBAAgB,OAAO,CAAC,KAAK,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,GAAG,UAAU,CAUpE;AAGD,wBAAgB,WAAW,CAAC,KAAK,EAAE,GAAG,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,OAAO,CAMhE;AAID,wBAAgB,OAAO,CAAC,KAAK,EAAE,SAAS,GAAG,OAAO,GAAG,MAAM,GAAG,MAAM,EAAE,OAAO,CAAC,EAAE,WAAW,GAAG,MAAM,CAuDnG;AAUD,wBAAgB,aAAa,CAAC,IAAI,EAAE,SAAS,UAQ5C;AAED,wBAAgB,YAAY,CAAC,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,MAAM,GAAG,MAAM,CAcxF;AAED,wBAAgB,SAAS,CAAC,KAAK,EAAE,aAAa,CAAC,SAAS,CAAC,GAAG,MAAM,CAMjE;AAED,wBAAgB,QAAQ,CAAC,KAAK,EAAE,SAAS,GAAG,OAAO,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAI7E;AAED,wBAAgB,aAAa,CAAC,KAAK,EAAE,SAAS,GAAG,MAAM,CAUtD;AAED,wBAAgB,UAAU,CAAC,KAAK,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,GAAG,MAAM,CAgBnE;AAED,wBAAgB,cAAc,CAAC,SAAS,EAAE,aAAa,GAAG,SAAS,CAiBlE;AAED,wBAAgB,aAAa,CAAC,SAAS,EAAE,aAAa,GAAG,MAAM,CAO9D"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AASA,MAAM,MAAM,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;AAEtC,MAAM,MAAM,SAAS,GAAG,KAAK,GAAG,MAAM,CAAC;AAEvC,MAAM,MAAM,WAAW,GAAG;IACtB,kBAAkB,CAAC,EAAE,OAAO,CAAC;IAC7B,MAAM,CAAC,EAAE,MAAM,GAAG,OAAO,GAAG,IAAI,CAAC;CACpC,CAAC;AAEF,MAAM,WAAW,OAAO;IACpB,WAAW,IAAI,MAAM,CAAC;CACzB;AAED,MAAM,MAAM,aAAa,GACnB;IACI,SAAS,EAAE,MAAM,CAAC;IAClB,SAAS,EAAE,MAAM,CAAC;CACrB,GACD,SAAS,CAAC;AAEhB,MAAM,WAAW,SAAS;IACtB,SAAS,EAAE,MAAM,CAAC;IAClB,SAAS,EAAE,MAAM,CAAC;CACrB;AAuBD,wBAAgB,WAAW,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,SAAS,CAE1D;AAMD,wBAAgB,OAAO,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,KAAK,CAsBlD;AAED,wBAAgB,QAAQ,CACpB,KAAK,EAAE,SAAS,GAAG,OAAO,GAAG,MAAM,EACnC,OAAO,CAAC,EAAE,WAAW,GACtB,UAAU,CA6DZ;AAED,wBAAgB,MAAM,CAAC,KAAK,EAAE,aAAa,CAAC,SAAS,CAAC,GAAG,UAAU,CAYlE;AAED,wBAAgB,UAAU,CAAC,KAAK,EAAE,SAAS,GAAG,UAAU,CAmBvD;AAED,wBAAgB,OAAO,CAAC,KAAK,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,GAAG,UAAU,CAUpE;AAED,wBAAgB,WAAW,CAAC,KAAK,EAAE,GAAG,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,OAAO,CAQhE;AAID,wBAAgB,OAAO,CACnB,KAAK,EAAE,SAAS,GAAG,OAAO,GAAG,MAAM,GAAG,MAAM,EAC5C,OAAO,CAAC,EAAE,WAAW,GACtB,MAAM,CAuER;AAUD,wBAAgB,aAAa,CAAC,IAAI,EAAE,SAAS,UAQ5C;AAED,wBAAgB,YAAY,CACxB,IAAI,EAAE,SAAS,EACf,MAAM,EAAE,MAAM,EACd,SAAS,CAAC,EAAE,MAAM,GACnB,MAAM,CAcR;AAED,wBAAgB,SAAS,CAAC,KAAK,EAAE,aAAa,CAAC,SAAS,CAAC,GAAG,MAAM,CAMjE;AAED,wBAAgB,QAAQ,CAAC,KAAK,EAAE,SAAS,GAAG,OAAO,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAM7E;AAED,wBAAgB,aAAa,CAAC,KAAK,EAAE,SAAS,GAAG,MAAM,CActD;AAED,wBAAgB,UAAU,CAAC,KAAK,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,GAAG,MAAM,CAgBnE;AAED,wBAAgB,cAAc,CAAC,SAAS,EAAE,aAAa,GAAG,SAAS,CAgBlE;AAED,wBAAgB,aAAa,CAAC,SAAS,EAAE,aAAa,GAAG,MAAM,CAI9D"} |
+66
-66
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.joinSignature = exports.splitSignature = exports.hexZeroPad = exports.hexStripZeros = exports.hexValue = exports.hexConcat = exports.hexDataSlice = exports.hexDataLength = exports.hexlify = exports.isHexString = exports.zeroPad = exports.stripZeros = exports.concat = exports.arrayify = exports.isBytes = exports.isBytesLike = void 0; | ||
| var logger_1 = require("@ethersproject/logger"); | ||
| var _version_1 = require("./_version"); | ||
| var logger = new logger_1.Logger(_version_1.version); | ||
| exports.isBytesLike = isBytesLike; | ||
| exports.isBytes = isBytes; | ||
| exports.arrayify = arrayify; | ||
| exports.concat = concat; | ||
| exports.stripZeros = stripZeros; | ||
| exports.zeroPad = zeroPad; | ||
| exports.isHexString = isHexString; | ||
| exports.hexlify = hexlify; | ||
| exports.hexDataLength = hexDataLength; | ||
| exports.hexDataSlice = hexDataSlice; | ||
| exports.hexConcat = hexConcat; | ||
| exports.hexValue = hexValue; | ||
| exports.hexStripZeros = hexStripZeros; | ||
| exports.hexZeroPad = hexZeroPad; | ||
| exports.splitSignature = splitSignature; | ||
| exports.joinSignature = joinSignature; | ||
| const logger_1 = require("@qevm/logger"); | ||
| const _version_1 = require("./_version"); | ||
| const logger = new logger_1.Logger(_version_1.version); | ||
| /////////////////////////////// | ||
| function isHexable(value) { | ||
| return !!(value.toHexString); | ||
| return !!value.toHexString; | ||
| } | ||
@@ -16,3 +31,3 @@ function addSlice(array) { | ||
| array.slice = function () { | ||
| var args = Array.prototype.slice.call(arguments); | ||
| const args = Array.prototype.slice.call(arguments); | ||
| return addSlice(new Uint8Array(Array.prototype.slice.apply(array, args))); | ||
@@ -23,7 +38,6 @@ }; | ||
| function isBytesLike(value) { | ||
| return ((isHexString(value) && !(value.length % 2)) || isBytes(value)); | ||
| return (isHexString(value) && !(value.length % 2)) || isBytes(value); | ||
| } | ||
| exports.isBytesLike = isBytesLike; | ||
| function isInteger(value) { | ||
| return (typeof (value) === "number" && value == value && (value % 1) === 0); | ||
| return typeof value === "number" && value == value && value % 1 === 0; | ||
| } | ||
@@ -37,3 +51,3 @@ function isBytes(value) { | ||
| } | ||
| if (typeof (value) === "string") { | ||
| if (typeof value === "string") { | ||
| return false; | ||
@@ -44,4 +58,4 @@ } | ||
| } | ||
| for (var i = 0; i < value.length; i++) { | ||
| var v = value[i]; | ||
| for (let i = 0; i < value.length; i++) { | ||
| const v = value[i]; | ||
| if (!isInteger(v) || v < 0 || v >= 256) { | ||
@@ -53,3 +67,2 @@ return false; | ||
| } | ||
| exports.isBytes = isBytes; | ||
| function arrayify(value, options) { | ||
@@ -59,5 +72,5 @@ if (!options) { | ||
| } | ||
| if (typeof (value) === "number") { | ||
| if (typeof value === "number") { | ||
| logger.checkSafeUint53(value, "invalid arrayify value"); | ||
| var result = []; | ||
| const result = []; | ||
| while (value) { | ||
@@ -72,3 +85,5 @@ result.unshift(value & 0xff); | ||
| } | ||
| if (options.allowMissingPrefix && typeof (value) === "string" && value.substring(0, 2) !== "0x") { | ||
| if (options.allowMissingPrefix && | ||
| typeof value === "string" && | ||
| value.substring(0, 2) !== "0x") { | ||
| value = "0x" + value; | ||
@@ -80,3 +95,3 @@ } | ||
| if (isHexString(value)) { | ||
| var hex = value.substring(2); | ||
| let hex = value.substring(2); | ||
| if (hex.length % 2) { | ||
@@ -93,4 +108,4 @@ if (options.hexPad === "left") { | ||
| } | ||
| var result = []; | ||
| for (var i = 0; i < hex.length; i += 2) { | ||
| const result = []; | ||
| for (let i = 0; i < hex.length; i += 2) { | ||
| result.push(parseInt(hex.substring(i, i + 2), 16)); | ||
@@ -105,8 +120,7 @@ } | ||
| } | ||
| exports.arrayify = arrayify; | ||
| function concat(items) { | ||
| var objects = items.map(function (item) { return arrayify(item); }); | ||
| var length = objects.reduce(function (accum, item) { return (accum + item.length); }, 0); | ||
| var result = new Uint8Array(length); | ||
| objects.reduce(function (offset, object) { | ||
| const objects = items.map((item) => arrayify(item)); | ||
| const length = objects.reduce((accum, item) => accum + item.length, 0); | ||
| const result = new Uint8Array(length); | ||
| objects.reduce((offset, object) => { | ||
| result.set(object, offset); | ||
@@ -117,5 +131,4 @@ return offset + object.length; | ||
| } | ||
| exports.concat = concat; | ||
| function stripZeros(value) { | ||
| var result = arrayify(value); | ||
| let result = arrayify(value); | ||
| if (result.length === 0) { | ||
@@ -125,3 +138,3 @@ return result; | ||
| // Find the first non-zero entry | ||
| var start = 0; | ||
| let start = 0; | ||
| while (start < result.length && result[start] === 0) { | ||
@@ -136,3 +149,2 @@ start++; | ||
| } | ||
| exports.stripZeros = stripZeros; | ||
| function zeroPad(value, length) { | ||
@@ -143,9 +155,8 @@ value = arrayify(value); | ||
| } | ||
| var result = new Uint8Array(length); | ||
| const result = new Uint8Array(length); | ||
| result.set(value, length - value.length); | ||
| return addSlice(result); | ||
| } | ||
| exports.zeroPad = zeroPad; | ||
| function isHexString(value, length) { | ||
| if (typeof (value) !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) { | ||
| if (typeof value !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) { | ||
| return false; | ||
@@ -158,4 +169,3 @@ } | ||
| } | ||
| exports.isHexString = isHexString; | ||
| var HexCharacters = "0123456789abcdef"; | ||
| const HexCharacters = "0123456789abcdef"; | ||
| function hexlify(value, options) { | ||
@@ -165,5 +175,5 @@ if (!options) { | ||
| } | ||
| if (typeof (value) === "number") { | ||
| if (typeof value === "number") { | ||
| logger.checkSafeUint53(value, "invalid hexlify value"); | ||
| var hex = ""; | ||
| let hex = ""; | ||
| while (value) { | ||
@@ -181,10 +191,12 @@ hex = HexCharacters[value & 0xf] + hex; | ||
| } | ||
| if (typeof (value) === "bigint") { | ||
| if (typeof value === "bigint") { | ||
| value = value.toString(16); | ||
| if (value.length % 2) { | ||
| return ("0x0" + value); | ||
| return "0x0" + value; | ||
| } | ||
| return "0x" + value; | ||
| } | ||
| if (options.allowMissingPrefix && typeof (value) === "string" && value.substring(0, 2) !== "0x") { | ||
| if (options.allowMissingPrefix && | ||
| typeof value === "string" && | ||
| value.substring(0, 2) !== "0x") { | ||
| value = "0x" + value; | ||
@@ -210,5 +222,5 @@ } | ||
| if (isBytes(value)) { | ||
| var result = "0x"; | ||
| for (var i = 0; i < value.length; i++) { | ||
| var v = value[i]; | ||
| let result = "0x"; | ||
| for (let i = 0; i < value.length; i++) { | ||
| let v = value[i]; | ||
| result += HexCharacters[(v & 0xf0) >> 4] + HexCharacters[v & 0x0f]; | ||
@@ -220,3 +232,2 @@ } | ||
| } | ||
| exports.hexlify = hexlify; | ||
| /* | ||
@@ -231,6 +242,6 @@ function unoddify(value: BytesLike | Hexable | number): BytesLike | Hexable | number { | ||
| function hexDataLength(data) { | ||
| if (typeof (data) !== "string") { | ||
| if (typeof data !== "string") { | ||
| data = hexlify(data); | ||
| } | ||
| else if (!isHexString(data) || (data.length % 2)) { | ||
| else if (!isHexString(data) || data.length % 2) { | ||
| return null; | ||
@@ -240,8 +251,7 @@ } | ||
| } | ||
| exports.hexDataLength = hexDataLength; | ||
| function hexDataSlice(data, offset, endOffset) { | ||
| if (typeof (data) !== "string") { | ||
| if (typeof data !== "string") { | ||
| data = hexlify(data); | ||
| } | ||
| else if (!isHexString(data) || (data.length % 2)) { | ||
| else if (!isHexString(data) || data.length % 2) { | ||
| logger.throwArgumentError("invalid hexData", "value", data); | ||
@@ -255,6 +265,5 @@ } | ||
| } | ||
| exports.hexDataSlice = hexDataSlice; | ||
| function hexConcat(items) { | ||
| var result = "0x"; | ||
| items.forEach(function (item) { | ||
| let result = "0x"; | ||
| items.forEach((item) => { | ||
| result += hexlify(item).substring(2); | ||
@@ -264,5 +273,4 @@ }); | ||
| } | ||
| exports.hexConcat = hexConcat; | ||
| function hexValue(value) { | ||
| var trimmed = hexStripZeros(hexlify(value, { hexPad: "left" })); | ||
| const trimmed = hexStripZeros(hexlify(value, { hexPad: "left" })); | ||
| if (trimmed === "0x") { | ||
@@ -273,5 +281,4 @@ return "0x0"; | ||
| } | ||
| exports.hexValue = hexValue; | ||
| function hexStripZeros(value) { | ||
| if (typeof (value) !== "string") { | ||
| if (typeof value !== "string") { | ||
| value = hexlify(value); | ||
@@ -283,3 +290,3 @@ } | ||
| value = value.substring(2); | ||
| var offset = 0; | ||
| let offset = 0; | ||
| while (offset < value.length && value[offset] === "0") { | ||
@@ -290,5 +297,4 @@ offset++; | ||
| } | ||
| exports.hexStripZeros = hexStripZeros; | ||
| function hexZeroPad(value, length) { | ||
| if (typeof (value) !== "string") { | ||
| if (typeof value !== "string") { | ||
| value = hexlify(value); | ||
@@ -307,5 +313,4 @@ } | ||
| } | ||
| exports.hexZeroPad = hexZeroPad; | ||
| function splitSignature(signature) { | ||
| var result = { | ||
| const result = { | ||
| signature: "", | ||
@@ -315,3 +320,3 @@ publicKey: "", | ||
| if (isBytesLike(signature)) { | ||
| var bytes = arrayify(signature); | ||
| let bytes = arrayify(signature); | ||
| result.publicKey = hexlify(bytes.slice(0, 1184)); | ||
@@ -326,11 +331,6 @@ result.signature = hexlify(bytes.slice(1184)); | ||
| } | ||
| exports.splitSignature = splitSignature; | ||
| function joinSignature(signature) { | ||
| signature = splitSignature(signature); | ||
| return hexlify(concat([ | ||
| signature.publicKey, | ||
| signature.signature | ||
| ])); | ||
| return hexlify(concat([signature.publicKey, signature.signature])); | ||
| } | ||
| exports.joinSignature = joinSignature; | ||
| //# sourceMappingURL=index.js.map |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"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"} |
+29
-25
| { | ||
| "author": "Eugene Kuleshov", | ||
| "dependencies": { | ||
| "@ethersproject/logger": "^5.7.0" | ||
| }, | ||
| "description": "Bytes utility functions for qethers.", | ||
| "keywords": [ | ||
| "QuantumEVM", | ||
| "qethers" | ||
| ], | ||
| "license": "MIT", | ||
| "main": "./lib/index.js", | ||
| "module": "./lib.esm/index.js", | ||
| "name": "@qevm/bytes", | ||
| "publishConfig": { | ||
| "access": "public" | ||
| }, | ||
| "scripts": { | ||
| "auto-build": "npm run build -- -w", | ||
| "build": "tsc -p ./tsconfig.json", | ||
| "test": "echo \"Error: no test specified\" && exit 1" | ||
| }, | ||
| "sideEffects": false, | ||
| "tarballHash": "0xd063b80f586d9923d11307949ef6b65855c5a58a836fb36b9e4a71f987001ecf", | ||
| "types": "./lib/index.d.ts", | ||
| "version": "5.7.1" | ||
| "contributors": [ | ||
| "Eugene Kuleshov <kulevgen32@gmail.com>", | ||
| "Richard Moore <me@ricmoo.com>" | ||
| ], | ||
| "dependencies": { | ||
| "@qevm/logger": "^5.7.1" | ||
| }, | ||
| "description": "Bytes utility functions for qethers.", | ||
| "keywords": [ | ||
| "QuantumEVM", | ||
| "QEVM", | ||
| "qethers" | ||
| ], | ||
| "license": "MIT", | ||
| "main": "./lib/index.js", | ||
| "module": "./lib.esm/index.js", | ||
| "name": "@qevm/bytes", | ||
| "publishConfig": { | ||
| "access": "public" | ||
| }, | ||
| "scripts": { | ||
| "auto-build": "npm run build -- -w", | ||
| "build": "tsc -p ./tsconfig.json", | ||
| "test": "echo \"Error: no test specified\" && exit 1" | ||
| }, | ||
| "sideEffects": false, | ||
| "tarballHash": "0xd063b80f586d9923d11307949ef6b65855c5a58a836fb36b9e4a71f987001ecf", | ||
| "types": "./lib/index.d.ts", | ||
| "version": "5.7.2" | ||
| } |
+3
-5
| Byte Manipulation | ||
| ================= | ||
| This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js). | ||
| This sub-module is part of the qethers, a fork of [ethers project](https://github.com/ethers-io/ethers.js). | ||
| It is responsible for manipulating binary data. | ||
| For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/bytes/). | ||
| Importing | ||
| --------- | ||
| Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers), | ||
| Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/@qevm/qethers), | ||
| but for those with more specific needs, individual components can be imported. | ||
@@ -57,3 +55,3 @@ | ||
| } = require("@ethersproject/bytes"); | ||
| } = require("@qevm/bytes"); | ||
| ``` | ||
@@ -60,0 +58,0 @@ |
@@ -1,1 +0,1 @@ | ||
| export const version = "bytes/5.7.0"; | ||
| export const version = "bytes/5.7.2"; |
+127
-66
| "use strict"; | ||
| import { Logger } from "@ethersproject/logger"; | ||
| import { Logger } from "@qevm/logger"; | ||
| import { version } from "./_version"; | ||
@@ -23,10 +23,12 @@ const logger = new Logger(version); | ||
| export type SignatureLike = { | ||
| signature: string, | ||
| publicKey: string, | ||
| } | BytesLike; | ||
| export type SignatureLike = | ||
| | { | ||
| signature: string; | ||
| publicKey: string; | ||
| } | ||
| | BytesLike; | ||
| export interface Signature { | ||
| signature: string, | ||
| publicKey: string, | ||
| signature: string; | ||
| publicKey: string; | ||
| } | ||
@@ -36,14 +38,17 @@ | ||
| function isHexable(value: any): value is Hexable { | ||
| return !!(value.toHexString); | ||
| return !!value.toHexString; | ||
| } | ||
| function addSlice(array: Uint8Array): Uint8Array { | ||
| if (array.slice) { return array; } | ||
| if (array.slice) { | ||
| return array; | ||
| } | ||
| array.slice = function() { | ||
| array.slice = function () { | ||
| const args = Array.prototype.slice.call(arguments); | ||
| return addSlice(new Uint8Array(Array.prototype.slice.apply(array, args))); | ||
| } | ||
| return addSlice( | ||
| new Uint8Array(Array.prototype.slice.apply(array, args)), | ||
| ); | ||
| }; | ||
@@ -54,19 +59,29 @@ return array; | ||
| export function isBytesLike(value: any): value is BytesLike { | ||
| return ((isHexString(value) && !(value.length % 2)) || isBytes(value)); | ||
| return (isHexString(value) && !(value.length % 2)) || isBytes(value); | ||
| } | ||
| function isInteger(value: number) { | ||
| return (typeof(value) === "number" && value == value && (value % 1) === 0); | ||
| return typeof value === "number" && value == value && value % 1 === 0; | ||
| } | ||
| export function isBytes(value: any): value is Bytes { | ||
| if (value == null) { return false; } | ||
| if (value == null) { | ||
| return false; | ||
| } | ||
| if (value.constructor === Uint8Array) { return true; } | ||
| if (typeof(value) === "string") { return false; } | ||
| if (!isInteger(value.length) || value.length < 0) { return false; } | ||
| if (value.constructor === Uint8Array) { | ||
| return true; | ||
| } | ||
| if (typeof value === "string") { | ||
| return false; | ||
| } | ||
| if (!isInteger(value.length) || value.length < 0) { | ||
| return false; | ||
| } | ||
| for (let i = 0; i < value.length; i++) { | ||
| const v = value[i]; | ||
| if (!isInteger(v) || v < 0 || v >= 256) { return false; } | ||
| if (!isInteger(v) || v < 0 || v >= 256) { | ||
| return false; | ||
| } | ||
| } | ||
@@ -76,7 +91,11 @@ return true; | ||
| export function arrayify( | ||
| value: BytesLike | Hexable | number, | ||
| options?: DataOptions, | ||
| ): Uint8Array { | ||
| if (!options) { | ||
| options = {}; | ||
| } | ||
| export function arrayify(value: BytesLike | Hexable | number, options?: DataOptions): Uint8Array { | ||
| if (!options) { options = { }; } | ||
| if (typeof(value) === "number") { | ||
| if (typeof value === "number") { | ||
| logger.checkSafeUint53(value, "invalid arrayify value"); | ||
@@ -89,3 +108,5 @@ | ||
| } | ||
| if (result.length === 0) { result.push(0); } | ||
| if (result.length === 0) { | ||
| result.push(0); | ||
| } | ||
@@ -95,7 +116,13 @@ return addSlice(new Uint8Array(result)); | ||
| if (options.allowMissingPrefix && typeof(value) === "string" && value.substring(0, 2) !== "0x") { | ||
| value = "0x" + value; | ||
| if ( | ||
| options.allowMissingPrefix && | ||
| typeof value === "string" && | ||
| value.substring(0, 2) !== "0x" | ||
| ) { | ||
| value = "0x" + value; | ||
| } | ||
| if (isHexable(value)) { value = value.toHexString(); } | ||
| if (isHexable(value)) { | ||
| value = value.toHexString(); | ||
| } | ||
@@ -110,3 +137,7 @@ if (isHexString(value)) { | ||
| } else { | ||
| logger.throwArgumentError("hex data is odd-length", "value", value); | ||
| logger.throwArgumentError( | ||
| "hex data is odd-length", | ||
| "value", | ||
| value, | ||
| ); | ||
| } | ||
@@ -131,4 +162,4 @@ } | ||
| export function concat(items: ReadonlyArray<BytesLike>): Uint8Array { | ||
| const objects = items.map(item => arrayify(item)); | ||
| const length = objects.reduce((accum, item) => (accum + item.length), 0); | ||
| const objects = items.map((item) => arrayify(item)); | ||
| const length = objects.reduce((accum, item) => accum + item.length, 0); | ||
@@ -148,7 +179,11 @@ const result = new Uint8Array(length); | ||
| if (result.length === 0) { return result; } | ||
| if (result.length === 0) { | ||
| return result; | ||
| } | ||
| // Find the first non-zero entry | ||
| let start = 0; | ||
| while (start < result.length && result[start] === 0) { start++ } | ||
| while (start < result.length && result[start] === 0) { | ||
| start++; | ||
| } | ||
@@ -175,8 +210,9 @@ // If we started with zeros, strip them | ||
| export function isHexString(value: any, length?: number): boolean { | ||
| if (typeof(value) !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) { | ||
| return false | ||
| if (typeof value !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) { | ||
| return false; | ||
| } | ||
| if (length && value.length !== 2 + 2 * length) { return false; } | ||
| if (length && value.length !== 2 + 2 * length) { | ||
| return false; | ||
| } | ||
| return true; | ||
@@ -187,6 +223,11 @@ } | ||
| export function hexlify(value: BytesLike | Hexable | number | bigint, options?: DataOptions): string { | ||
| if (!options) { options = { }; } | ||
| export function hexlify( | ||
| value: BytesLike | Hexable | number | bigint, | ||
| options?: DataOptions, | ||
| ): string { | ||
| if (!options) { | ||
| options = {}; | ||
| } | ||
| if (typeof(value) === "number") { | ||
| if (typeof value === "number") { | ||
| logger.checkSafeUint53(value, "invalid hexlify value"); | ||
@@ -201,3 +242,5 @@ | ||
| if (hex.length) { | ||
| if (hex.length % 2) { hex = "0" + hex; } | ||
| if (hex.length % 2) { | ||
| hex = "0" + hex; | ||
| } | ||
| return "0x" + hex; | ||
@@ -209,13 +252,21 @@ } | ||
| if (typeof(value) === "bigint") { | ||
| if (typeof value === "bigint") { | ||
| value = value.toString(16); | ||
| if (value.length % 2) { return ("0x0" + value); } | ||
| if (value.length % 2) { | ||
| return "0x0" + value; | ||
| } | ||
| return "0x" + value; | ||
| } | ||
| if (options.allowMissingPrefix && typeof(value) === "string" && value.substring(0, 2) !== "0x") { | ||
| value = "0x" + value; | ||
| if ( | ||
| options.allowMissingPrefix && | ||
| typeof value === "string" && | ||
| value.substring(0, 2) !== "0x" | ||
| ) { | ||
| value = "0x" + value; | ||
| } | ||
| if (isHexable(value)) { return value.toHexString(); } | ||
| if (isHexable(value)) { | ||
| return value.toHexString(); | ||
| } | ||
@@ -229,3 +280,7 @@ if (isHexString(value)) { | ||
| } else { | ||
| logger.throwArgumentError("hex data is odd-length", "value", value); | ||
| logger.throwArgumentError( | ||
| "hex data is odd-length", | ||
| "value", | ||
| value, | ||
| ); | ||
| } | ||
@@ -239,4 +294,4 @@ } | ||
| for (let i = 0; i < value.length; i++) { | ||
| let v = value[i]; | ||
| result += HexCharacters[(v & 0xf0) >> 4] + HexCharacters[v & 0x0f]; | ||
| let v = value[i]; | ||
| result += HexCharacters[(v & 0xf0) >> 4] + HexCharacters[v & 0x0f]; | ||
| } | ||
@@ -258,5 +313,5 @@ return result; | ||
| export function hexDataLength(data: BytesLike) { | ||
| if (typeof(data) !== "string") { | ||
| if (typeof data !== "string") { | ||
| data = hexlify(data); | ||
| } else if (!isHexString(data) || (data.length % 2)) { | ||
| } else if (!isHexString(data) || data.length % 2) { | ||
| return null; | ||
@@ -268,7 +323,11 @@ } | ||
| export function hexDataSlice(data: BytesLike, offset: number, endOffset?: number): string { | ||
| if (typeof(data) !== "string") { | ||
| export function hexDataSlice( | ||
| data: BytesLike, | ||
| offset: number, | ||
| endOffset?: number, | ||
| ): string { | ||
| if (typeof data !== "string") { | ||
| data = hexlify(data); | ||
| } else if (!isHexString(data) || (data.length % 2)) { | ||
| logger.throwArgumentError("invalid hexData", "value", data ); | ||
| } else if (!isHexString(data) || data.length % 2) { | ||
| logger.throwArgumentError("invalid hexData", "value", data); | ||
| } | ||
@@ -295,3 +354,5 @@ | ||
| const trimmed = hexStripZeros(hexlify(value, { hexPad: "left" })); | ||
| if (trimmed === "0x") { return "0x0"; } | ||
| if (trimmed === "0x") { | ||
| return "0x0"; | ||
| } | ||
| return trimmed; | ||
@@ -301,3 +362,5 @@ } | ||
| export function hexStripZeros(value: BytesLike): string { | ||
| if (typeof(value) !== "string") { value = hexlify(value); } | ||
| if (typeof value !== "string") { | ||
| value = hexlify(value); | ||
| } | ||
@@ -309,3 +372,5 @@ if (!isHexString(value)) { | ||
| let offset = 0; | ||
| while (offset < value.length && value[offset] === "0") { offset++; } | ||
| while (offset < value.length && value[offset] === "0") { | ||
| offset++; | ||
| } | ||
| return "0x" + value.substring(offset); | ||
@@ -315,3 +380,3 @@ } | ||
| export function hexZeroPad(value: BytesLike, length: number): string { | ||
| if (typeof(value) !== "string") { | ||
| if (typeof value !== "string") { | ||
| value = hexlify(value); | ||
@@ -334,3 +399,3 @@ } else if (!isHexString(value)) { | ||
| export function splitSignature(signature: SignatureLike): Signature { | ||
| const result: Signature ={ | ||
| const result: Signature = { | ||
| signature: "", | ||
@@ -342,5 +407,4 @@ publicKey: "", | ||
| let bytes: Uint8Array = arrayify(signature); | ||
| result.publicKey = hexlify(bytes.slice(0,1184)); | ||
| result.publicKey = hexlify(bytes.slice(0, 1184)); | ||
| result.signature = hexlify(bytes.slice(1184)); | ||
| } else { | ||
@@ -357,6 +421,3 @@ result.publicKey = signature.publicKey; | ||
| return hexlify(concat([ | ||
| signature.publicKey, | ||
| signature.signature | ||
| ])); | ||
| return hexlify(concat([signature.publicKey, signature.signature])); | ||
| } |
35715
1.65%671
10.54%63
-3.08%+ Added
+ Added
- Removed
- Removed