@nomicfoundation/ethereumjs-util
Advanced tools
@@ -120,4 +120,4 @@ /// <reference types="node" /> | ||
| export declare const isZeroAddress: (hexAddress: string) => boolean; | ||
| export declare function accountBodyFromSlim(body: AccountBodyBuffer): (Buffer | Uint8Array)[]; | ||
| export declare function accountBodyToSlim(body: AccountBodyBuffer): (Buffer | Uint8Array)[]; | ||
| export declare function accountBodyFromSlim(body: AccountBodyBuffer): (Uint8Array | Buffer)[]; | ||
| export declare function accountBodyToSlim(body: AccountBodyBuffer): (Uint8Array | Buffer)[]; | ||
| /** | ||
@@ -124,0 +124,0 @@ * Converts a slim account (per snap protocol spec) to the RLP encoded version of the account |
+26
-1
| /// <reference types="node" /> | ||
| import type { NestedBufferArray, NestedUint8Array, PrefixedHexString, TransformableToArray, TransformableToBuffer } from './types'; | ||
| import type { NestedBufferArray, NestedUint8Array, PrefixedHexString, TransformableToArray, TransformableToBuffer, TransformabletoBytes } from './types'; | ||
| /** | ||
@@ -16,2 +16,8 @@ * Converts a `Number` into a hex `String` | ||
| /** | ||
| * Converts a {@link bigint} to a {@link Uint8Array} | ||
| * * @param {bigint} num the bigint to convert | ||
| * @returns {Uint8Array} | ||
| */ | ||
| export declare const bigIntToBytes: (num: bigint) => Uint8Array; | ||
| /** | ||
| * Returns a buffer filled with 0s. | ||
@@ -82,3 +88,20 @@ * @param bytes the number of bytes the buffer should be | ||
| export declare const bufferToInt: (buf: Buffer) => number; | ||
| export declare const hexToBytes: (hex: string) => Uint8Array; | ||
| /** | ||
| * Converts an {@link number} to a {@link Uint8Array} | ||
| * @param {Number} i | ||
| * @return {Uint8Array} | ||
| */ | ||
| export declare const intToBytes: (i: number) => Uint8Array; | ||
| export declare const unprefixedHexToBytes: (inp: string) => Uint8Array; | ||
| export declare type ToBytesInputTypes = PrefixedHexString | number | bigint | Uint8Array | number[] | TransformabletoBytes | null | undefined; | ||
| /** | ||
| * Attempts to turn a value into a `Uint8Array`. | ||
| * Inputs supported: `Buffer`, `Uint8Array`, `String` (hex-prefixed), `Number`, null/undefined, `BigInt` and other objects | ||
| * with a `toArray()` or `toBytes()` method. | ||
| * @param {ToBytesInputTypes} v the value | ||
| * @return {Uint8Array} | ||
| */ | ||
| export declare const toBytes: (v: ToBytesInputTypes) => Uint8Array; | ||
| /** | ||
| * Interprets a `Buffer` as a signed integer and returns a `BigInt`. Assumes 256-bit numbers. | ||
@@ -169,2 +192,4 @@ * @param num Signed integer value | ||
| export declare function intToUnpaddedBuffer(value: number): Buffer; | ||
| export declare const bytesToHex: (bytes: Uint8Array) => string; | ||
| export declare const bytesToBigInt: (bytes: Uint8Array) => bigint; | ||
| //# sourceMappingURL=bytes.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"bytes.d.ts","sourceRoot":"","sources":["../src/bytes.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"bytes.d.ts","sourceRoot":"","sources":["../src/bytes.ts"],"names":[],"mappings":"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"} |
+128
-1
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.intToUnpaddedBuffer = exports.bigIntToUnpaddedBuffer = exports.bigIntToHex = exports.bufArrToArr = exports.arrToBufArr = exports.validateNoLeadingZeroes = exports.baToJSON = exports.toUtf8 = exports.short = exports.addHexPrefix = exports.toUnsigned = exports.fromSigned = exports.bufferToInt = exports.bigIntToBuffer = exports.bufferToBigInt = exports.bufferToHex = exports.toBuffer = exports.unpadHexString = exports.unpadArray = exports.unpadBuffer = exports.setLengthRight = exports.setLengthLeft = exports.zeros = exports.intToBuffer = exports.intToHex = void 0; | ||
| exports.bytesToBigInt = exports.bytesToHex = exports.intToUnpaddedBuffer = exports.bigIntToUnpaddedBuffer = exports.bigIntToHex = exports.bufArrToArr = exports.arrToBufArr = exports.validateNoLeadingZeroes = exports.baToJSON = exports.toUtf8 = exports.short = exports.addHexPrefix = exports.toUnsigned = exports.fromSigned = exports.toBytes = exports.unprefixedHexToBytes = exports.intToBytes = exports.hexToBytes = exports.bufferToInt = exports.bigIntToBuffer = exports.bufferToBigInt = exports.bufferToHex = exports.toBuffer = exports.unpadHexString = exports.unpadArray = exports.unpadBuffer = exports.setLengthRight = exports.setLengthLeft = exports.zeros = exports.bigIntToBytes = exports.intToBuffer = exports.intToHex = void 0; | ||
| const helpers_1 = require("./helpers"); | ||
@@ -29,2 +29,12 @@ const internal_1 = require("./internal"); | ||
| /** | ||
| * Converts a {@link bigint} to a {@link Uint8Array} | ||
| * * @param {bigint} num the bigint to convert | ||
| * @returns {Uint8Array} | ||
| */ | ||
| const bigIntToBytes = (num) => { | ||
| // eslint-disable-next-line @typescript-eslint/no-use-before-define | ||
| return (0, exports.toBytes)('0x' + (0, internal_1.padToEven)(num.toString(16))); | ||
| }; | ||
| exports.bigIntToBytes = bigIntToBytes; | ||
| /** | ||
| * Returns a buffer filled with 0s. | ||
@@ -213,3 +223,99 @@ * @param bytes the number of bytes the buffer should be | ||
| exports.bufferToInt = bufferToInt; | ||
| const hexToBytes = (hex) => { | ||
| if (typeof hex !== 'string') { | ||
| throw new Error(`hex argument type ${typeof hex} must be of type string`); | ||
| } | ||
| if (!hex.startsWith('0x')) { | ||
| throw new Error(`prefixed hex input should start with 0x, got ${hex.substring(0, 2)}`); | ||
| } | ||
| hex = hex.slice(2); | ||
| if (hex.length % 2 !== 0) { | ||
| hex = (0, internal_1.padToEven)(hex); | ||
| } | ||
| const byteLen = hex.length / 2; | ||
| const bytes = new Uint8Array(byteLen); | ||
| for (let i = 0; i < byteLen; i++) { | ||
| const byte = parseInt(hex.slice(i * 2, (i + 1) * 2), 16); | ||
| bytes[i] = byte; | ||
| } | ||
| return bytes; | ||
| }; | ||
| exports.hexToBytes = hexToBytes; | ||
| /** | ||
| * Converts an {@link number} to a {@link Uint8Array} | ||
| * @param {Number} i | ||
| * @return {Uint8Array} | ||
| */ | ||
| const intToBytes = (i) => { | ||
| const hex = (0, exports.intToHex)(i); | ||
| return (0, exports.hexToBytes)(hex); | ||
| }; | ||
| exports.intToBytes = intToBytes; | ||
| const _unprefixedHexToBytes = (data) => { | ||
| const hex = data.startsWith('0x') ? data.substring(2) : data; | ||
| if (typeof hex !== 'string') | ||
| throw new Error('hex string expected, got ' + typeof hex); | ||
| const len = hex.length; | ||
| if (len % 2) | ||
| throw new Error('padded hex string expected, got unpadded hex of length ' + len); | ||
| const array = new Uint8Array(len / 2); | ||
| for (let i = 0; i < array.length; i++) { | ||
| const j = i * 2; | ||
| const hexByte = hex.slice(j, j + 2); | ||
| const byte = Number.parseInt(hexByte, 16); | ||
| if (Number.isNaN(byte) || byte < 0) | ||
| throw new Error('Invalid byte sequence'); | ||
| array[i] = byte; | ||
| } | ||
| return array; | ||
| }; | ||
| const unprefixedHexToBytes = (inp) => { | ||
| if (inp.slice(0, 2) === '0x') { | ||
| throw new Error('hex string is prefixed with 0x, should be unprefixed'); | ||
| } | ||
| else { | ||
| return _unprefixedHexToBytes((0, internal_1.padToEven)(inp)); | ||
| } | ||
| }; | ||
| exports.unprefixedHexToBytes = unprefixedHexToBytes; | ||
| /** | ||
| * Attempts to turn a value into a `Uint8Array`. | ||
| * Inputs supported: `Buffer`, `Uint8Array`, `String` (hex-prefixed), `Number`, null/undefined, `BigInt` and other objects | ||
| * with a `toArray()` or `toBytes()` method. | ||
| * @param {ToBytesInputTypes} v the value | ||
| * @return {Uint8Array} | ||
| */ | ||
| const toBytes = (v) => { | ||
| if (v === null || v === undefined) { | ||
| return new Uint8Array(); | ||
| } | ||
| if (Array.isArray(v) || v instanceof Uint8Array) { | ||
| return Uint8Array.from(v); | ||
| } | ||
| if (typeof v === 'string') { | ||
| if (!(0, internal_1.isHexString)(v)) { | ||
| throw new Error(`Cannot convert string to Uint8Array. toBytes only supports 0x-prefixed hex strings and this string was given: ${v}`); | ||
| } | ||
| return (0, exports.hexToBytes)(v); | ||
| } | ||
| if (typeof v === 'number') { | ||
| return (0, exports.intToBytes)(v); | ||
| } | ||
| if (typeof v === 'bigint') { | ||
| if (v < BigInt(0)) { | ||
| throw new Error(`Cannot convert negative bigint to Uint8Array. Given: ${v}`); | ||
| } | ||
| let n = v.toString(16); | ||
| if (n.length % 2) | ||
| n = '0' + n; | ||
| return (0, exports.unprefixedHexToBytes)(n); | ||
| } | ||
| if (v.toBytes !== undefined) { | ||
| // converts a `TransformableToBytes` object to a Uint8Array | ||
| return v.toBytes(); | ||
| } | ||
| throw new Error('invalid type'); | ||
| }; | ||
| exports.toBytes = toBytes; | ||
| /** | ||
| * Interprets a `Buffer` as a signed integer and returns a `BigInt`. Assumes 256-bit numbers. | ||
@@ -356,2 +462,23 @@ * @param num Signed integer value | ||
| exports.intToUnpaddedBuffer = intToUnpaddedBuffer; | ||
| /**************** Borrowed from @chainsafe/ssz */ | ||
| // Caching this info costs about ~1000 bytes and speeds up toHexString() by x6 | ||
| const hexByByte = Array.from({ length: 256 }, (v, i) => i.toString(16).padStart(2, '0')); | ||
| const bytesToHex = (bytes) => { | ||
| let hex = '0x'; | ||
| if (bytes === undefined || bytes.length === 0) | ||
| return hex; | ||
| for (const byte of bytes) { | ||
| hex += hexByByte[byte]; | ||
| } | ||
| return hex; | ||
| }; | ||
| exports.bytesToHex = bytesToHex; | ||
| const bytesToBigInt = (bytes) => { | ||
| const hex = (0, exports.bytesToHex)(bytes); | ||
| if (hex === '0x') { | ||
| return BigInt(0); | ||
| } | ||
| return BigInt(hex); | ||
| }; | ||
| exports.bytesToBigInt = bytesToBigInt; | ||
| //# sourceMappingURL=bytes.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"bytes.js","sourceRoot":"","sources":["../src/bytes.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"bytes.js","sourceRoot":"","sources":["../src/bytes.ts"],"names":[],"mappings":"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"} |
+3
-0
@@ -11,2 +11,5 @@ /// <reference types="node" /> | ||
| export declare type AddressLike = Address | Buffer | PrefixedHexString; | ||
| export interface TransformabletoBytes { | ||
| toBytes?(): Uint8Array; | ||
| } | ||
| export interface TransformableToArray { | ||
@@ -13,0 +16,0 @@ toArray(): Uint8Array; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":";AAGA,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,WAAW,CAAA;AACxC,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAA;AAKjD,oBAAY,UAAU,GAAG,MAAM,GAAG,iBAAiB,GAAG,MAAM,GAAG,MAAM,CAAA;AAKrE,oBAAY,UAAU,GAClB,MAAM,GACN,UAAU,GACV,MAAM,EAAE,GACR,MAAM,GACN,MAAM,GACN,qBAAqB,GACrB,iBAAiB,CAAA;AAKrB,oBAAY,iBAAiB,GAAG,MAAM,CAAA;AAEtC;;GAEG;AACH,oBAAY,WAAW,GAAG,OAAO,GAAG,MAAM,GAAG,iBAAiB,CAAA;AAK9D,MAAM,WAAW,oBAAoB;IACnC,OAAO,IAAI,UAAU,CAAA;IACrB,QAAQ,CAAC,IAAI,MAAM,CAAA;CACpB;AAKD,MAAM,WAAW,qBAAqB;IACpC,QAAQ,IAAI,MAAM,CAAA;IAClB,OAAO,CAAC,IAAI,UAAU,CAAA;CACvB;AAED,oBAAY,gBAAgB,GAAG,KAAK,CAAC,UAAU,GAAG,gBAAgB,CAAC,CAAA;AACnE,oBAAY,iBAAiB,GAAG,KAAK,CAAC,MAAM,GAAG,iBAAiB,CAAC,CAAA;AAEjE;;GAEG;AACH,oBAAY,UAAU;IACpB,MAAM,IAAA;IACN,MAAM,IAAA;IACN,MAAM,IAAA;IACN,iBAAiB,IAAA;CAClB;AAED,oBAAY,oBAAoB,GAAG;IACjC,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,MAAM,CAAA;IAC3B,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,MAAM,CAAA;IAC3B,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,MAAM,CAAA;IAC3B,CAAC,UAAU,CAAC,iBAAiB,CAAC,EAAE,iBAAiB,CAAA;CAClD,CAAA;AAED;;;;;GAKG;AACH,wBAAgB,MAAM,CAAC,CAAC,SAAS,UAAU,EAAE,KAAK,EAAE,IAAI,EAAE,UAAU,EAAE,CAAC,GAAG,IAAI,CAAA;AAC9E,wBAAgB,MAAM,CAAC,CAAC,SAAS,UAAU,EAAE,KAAK,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC,GAAG,SAAS,CAAA;AACxF,wBAAgB,MAAM,CAAC,CAAC,SAAS,UAAU,EACzC,KAAK,EAAE,kBAAkB,EACzB,UAAU,EAAE,CAAC,GACZ,oBAAoB,CAAC,CAAC,CAAC,CAAA"} | ||
| {"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":";AAGA,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,WAAW,CAAA;AACxC,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAA;AAKjD,oBAAY,UAAU,GAAG,MAAM,GAAG,iBAAiB,GAAG,MAAM,GAAG,MAAM,CAAA;AAKrE,oBAAY,UAAU,GAClB,MAAM,GACN,UAAU,GACV,MAAM,EAAE,GACR,MAAM,GACN,MAAM,GACN,qBAAqB,GACrB,iBAAiB,CAAA;AAKrB,oBAAY,iBAAiB,GAAG,MAAM,CAAA;AAEtC;;GAEG;AACH,oBAAY,WAAW,GAAG,OAAO,GAAG,MAAM,GAAG,iBAAiB,CAAA;AAE9D,MAAM,WAAW,oBAAoB;IACnC,OAAO,CAAC,IAAI,UAAU,CAAA;CACvB;AAKD,MAAM,WAAW,oBAAoB;IACnC,OAAO,IAAI,UAAU,CAAA;IACrB,QAAQ,CAAC,IAAI,MAAM,CAAA;CACpB;AAKD,MAAM,WAAW,qBAAqB;IACpC,QAAQ,IAAI,MAAM,CAAA;IAClB,OAAO,CAAC,IAAI,UAAU,CAAA;CACvB;AAED,oBAAY,gBAAgB,GAAG,KAAK,CAAC,UAAU,GAAG,gBAAgB,CAAC,CAAA;AACnE,oBAAY,iBAAiB,GAAG,KAAK,CAAC,MAAM,GAAG,iBAAiB,CAAC,CAAA;AAEjE;;GAEG;AACH,oBAAY,UAAU;IACpB,MAAM,IAAA;IACN,MAAM,IAAA;IACN,MAAM,IAAA;IACN,iBAAiB,IAAA;CAClB;AAED,oBAAY,oBAAoB,GAAG;IACjC,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,MAAM,CAAA;IAC3B,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,MAAM,CAAA;IAC3B,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,MAAM,CAAA;IAC3B,CAAC,UAAU,CAAC,iBAAiB,CAAC,EAAE,iBAAiB,CAAA;CAClD,CAAA;AAED;;;;;GAKG;AACH,wBAAgB,MAAM,CAAC,CAAC,SAAS,UAAU,EAAE,KAAK,EAAE,IAAI,EAAE,UAAU,EAAE,CAAC,GAAG,IAAI,CAAA;AAC9E,wBAAgB,MAAM,CAAC,CAAC,SAAS,UAAU,EAAE,KAAK,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC,GAAG,SAAS,CAAA;AACxF,wBAAgB,MAAM,CAAC,CAAC,SAAS,UAAU,EACzC,KAAK,EAAE,kBAAkB,EACzB,UAAU,EAAE,CAAC,GACZ,oBAAoB,CAAC,CAAC,CAAC,CAAA"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"types.js","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":";;;AAAA,mCAA+D;AAC/D,yCAAwC;AAmDxC;;GAEG;AACH,IAAY,UAKX;AALD,WAAY,UAAU;IACpB,+CAAM,CAAA;IACN,+CAAM,CAAA;IACN,+CAAM,CAAA;IACN,qEAAiB,CAAA;AACnB,CAAC,EALW,UAAU,GAAV,kBAAU,KAAV,kBAAU,QAKrB;AAqBD,SAAgB,MAAM,CACpB,KAAyB,EACzB,UAAa;IAEb,IAAI,KAAK,KAAK,IAAI,EAAE;QAClB,OAAO,IAAI,CAAA;KACZ;IACD,IAAI,KAAK,KAAK,SAAS,EAAE;QACvB,OAAO,SAAS,CAAA;KACjB;IAED,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,CAAC,IAAA,sBAAW,EAAC,KAAK,CAAC,EAAE;QACpD,MAAM,IAAI,KAAK,CAAC,sDAAsD,KAAK,EAAE,CAAC,CAAA;KAC/E;SAAM,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,KAAK,CAAC,EAAE;QACpE,MAAM,IAAI,KAAK,CACb,6FAA6F,CAC9F,CAAA;KACF;IAED,MAAM,MAAM,GAAG,IAAA,gBAAQ,EAAC,KAAK,CAAC,CAAA;IAE9B,QAAQ,UAAU,EAAE;QAClB,KAAK,UAAU,CAAC,MAAM;YACpB,OAAO,MAAiC,CAAA;QAC1C,KAAK,UAAU,CAAC,MAAM;YACpB,OAAO,IAAA,sBAAc,EAAC,MAAM,CAA4B,CAAA;QAC1D,KAAK,UAAU,CAAC,MAAM,CAAC,CAAC;YACtB,MAAM,MAAM,GAAG,IAAA,sBAAc,EAAC,MAAM,CAAC,CAAA;YACrC,IAAI,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,EAAE;gBAC5C,MAAM,IAAI,KAAK,CACb,8FAA8F,CAC/F,CAAA;aACF;YACD,OAAO,MAAM,CAAC,MAAM,CAA4B,CAAA;SACjD;QACD,KAAK,UAAU,CAAC,iBAAiB;YAC/B,OAAO,IAAA,mBAAW,EAAC,MAAM,CAA4B,CAAA;QACvD;YACE,MAAM,IAAI,KAAK,CAAC,oBAAoB,CAAC,CAAA;KACxC;AACH,CAAC;AAxCD,wBAwCC"} | ||
| {"version":3,"file":"types.js","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":";;;AAAA,mCAA+D;AAC/D,yCAAwC;AAuDxC;;GAEG;AACH,IAAY,UAKX;AALD,WAAY,UAAU;IACpB,+CAAM,CAAA;IACN,+CAAM,CAAA;IACN,+CAAM,CAAA;IACN,qEAAiB,CAAA;AACnB,CAAC,EALW,UAAU,GAAV,kBAAU,KAAV,kBAAU,QAKrB;AAqBD,SAAgB,MAAM,CACpB,KAAyB,EACzB,UAAa;IAEb,IAAI,KAAK,KAAK,IAAI,EAAE;QAClB,OAAO,IAAI,CAAA;KACZ;IACD,IAAI,KAAK,KAAK,SAAS,EAAE;QACvB,OAAO,SAAS,CAAA;KACjB;IAED,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,CAAC,IAAA,sBAAW,EAAC,KAAK,CAAC,EAAE;QACpD,MAAM,IAAI,KAAK,CAAC,sDAAsD,KAAK,EAAE,CAAC,CAAA;KAC/E;SAAM,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,KAAK,CAAC,EAAE;QACpE,MAAM,IAAI,KAAK,CACb,6FAA6F,CAC9F,CAAA;KACF;IAED,MAAM,MAAM,GAAG,IAAA,gBAAQ,EAAC,KAAK,CAAC,CAAA;IAE9B,QAAQ,UAAU,EAAE;QAClB,KAAK,UAAU,CAAC,MAAM;YACpB,OAAO,MAAiC,CAAA;QAC1C,KAAK,UAAU,CAAC,MAAM;YACpB,OAAO,IAAA,sBAAc,EAAC,MAAM,CAA4B,CAAA;QAC1D,KAAK,UAAU,CAAC,MAAM,CAAC,CAAC;YACtB,MAAM,MAAM,GAAG,IAAA,sBAAc,EAAC,MAAM,CAAC,CAAA;YACrC,IAAI,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,EAAE;gBAC5C,MAAM,IAAI,KAAK,CACb,8FAA8F,CAC/F,CAAA;aACF;YACD,OAAO,MAAM,CAAC,MAAM,CAA4B,CAAA;SACjD;QACD,KAAK,UAAU,CAAC,iBAAiB;YAC/B,OAAO,IAAA,mBAAW,EAAC,MAAM,CAA4B,CAAA;QACvD;YACE,MAAM,IAAI,KAAK,CAAC,oBAAoB,CAAC,CAAA;KACxC;AACH,CAAC;AAxCD,wBAwCC"} |
+2
-2
| { | ||
| "name": "@nomicfoundation/ethereumjs-util", | ||
| "version": "9.0.1", | ||
| "version": "9.0.2", | ||
| "description": "A collection of utility functions for Ethereum", | ||
@@ -86,3 +86,3 @@ "keywords": [ | ||
| "@chainsafe/ssz": "^0.10.0", | ||
| "@nomicfoundation/ethereumjs-rlp": "5.0.1", | ||
| "@nomicfoundation/ethereumjs-rlp": "5.0.2", | ||
| "ethereum-cryptography": "0.1.3" | ||
@@ -89,0 +89,0 @@ }, |
+147
-0
@@ -10,2 +10,3 @@ import { assertIsArray, assertIsBuffer, assertIsHexString } from './helpers' | ||
| TransformableToBuffer, | ||
| TransformabletoBytes, | ||
| } from './types' | ||
@@ -36,2 +37,12 @@ | ||
| /** | ||
| * Converts a {@link bigint} to a {@link Uint8Array} | ||
| * * @param {bigint} num the bigint to convert | ||
| * @returns {Uint8Array} | ||
| */ | ||
| export const bigIntToBytes = (num: bigint): Uint8Array => { | ||
| // eslint-disable-next-line @typescript-eslint/no-use-before-define | ||
| return toBytes('0x' + padToEven(num.toString(16))) | ||
| } | ||
| /** | ||
| * Returns a buffer filled with 0s. | ||
@@ -241,3 +252,118 @@ * @param bytes the number of bytes the buffer should be | ||
| export const hexToBytes = (hex: string): Uint8Array => { | ||
| if (typeof hex !== 'string') { | ||
| throw new Error(`hex argument type ${typeof hex} must be of type string`) | ||
| } | ||
| if (!hex.startsWith('0x')) { | ||
| throw new Error(`prefixed hex input should start with 0x, got ${hex.substring(0, 2)}`) | ||
| } | ||
| hex = hex.slice(2) | ||
| if (hex.length % 2 !== 0) { | ||
| hex = padToEven(hex) | ||
| } | ||
| const byteLen = hex.length / 2 | ||
| const bytes = new Uint8Array(byteLen) | ||
| for (let i = 0; i < byteLen; i++) { | ||
| const byte = parseInt(hex.slice(i * 2, (i + 1) * 2), 16) | ||
| bytes[i] = byte | ||
| } | ||
| return bytes | ||
| } | ||
| /** | ||
| * Converts an {@link number} to a {@link Uint8Array} | ||
| * @param {Number} i | ||
| * @return {Uint8Array} | ||
| */ | ||
| export const intToBytes = (i: number): Uint8Array => { | ||
| const hex = intToHex(i) | ||
| return hexToBytes(hex) | ||
| } | ||
| const _unprefixedHexToBytes = (data: string) => { | ||
| const hex = data.startsWith('0x') ? data.substring(2) : data | ||
| if (typeof hex !== 'string') throw new Error('hex string expected, got ' + typeof hex) | ||
| const len = hex.length | ||
| if (len % 2) throw new Error('padded hex string expected, got unpadded hex of length ' + len) | ||
| const array = new Uint8Array(len / 2) | ||
| for (let i = 0; i < array.length; i++) { | ||
| const j = i * 2 | ||
| const hexByte = hex.slice(j, j + 2) | ||
| const byte = Number.parseInt(hexByte, 16) | ||
| if (Number.isNaN(byte) || byte < 0) throw new Error('Invalid byte sequence') | ||
| array[i] = byte | ||
| } | ||
| return array | ||
| } | ||
| export const unprefixedHexToBytes = (inp: string) => { | ||
| if (inp.slice(0, 2) === '0x') { | ||
| throw new Error('hex string is prefixed with 0x, should be unprefixed') | ||
| } else { | ||
| return _unprefixedHexToBytes(padToEven(inp)) | ||
| } | ||
| } | ||
| export type ToBytesInputTypes = | ||
| | PrefixedHexString | ||
| | number | ||
| | bigint | ||
| | Uint8Array | ||
| | number[] | ||
| | TransformabletoBytes | ||
| | null | ||
| | undefined | ||
| /** | ||
| * Attempts to turn a value into a `Uint8Array`. | ||
| * Inputs supported: `Buffer`, `Uint8Array`, `String` (hex-prefixed), `Number`, null/undefined, `BigInt` and other objects | ||
| * with a `toArray()` or `toBytes()` method. | ||
| * @param {ToBytesInputTypes} v the value | ||
| * @return {Uint8Array} | ||
| */ | ||
| export const toBytes = (v: ToBytesInputTypes): Uint8Array => { | ||
| if (v === null || v === undefined) { | ||
| return new Uint8Array() | ||
| } | ||
| if (Array.isArray(v) || v instanceof Uint8Array) { | ||
| return Uint8Array.from(v) | ||
| } | ||
| if (typeof v === 'string') { | ||
| if (!isHexString(v)) { | ||
| throw new Error( | ||
| `Cannot convert string to Uint8Array. toBytes only supports 0x-prefixed hex strings and this string was given: ${v}` | ||
| ) | ||
| } | ||
| return hexToBytes(v) | ||
| } | ||
| if (typeof v === 'number') { | ||
| return intToBytes(v) | ||
| } | ||
| if (typeof v === 'bigint') { | ||
| if (v < BigInt(0)) { | ||
| throw new Error(`Cannot convert negative bigint to Uint8Array. Given: ${v}`) | ||
| } | ||
| let n = v.toString(16) | ||
| if (n.length % 2) n = '0' + n | ||
| return unprefixedHexToBytes(n) | ||
| } | ||
| if (v.toBytes !== undefined) { | ||
| // converts a `TransformableToBytes` object to a Uint8Array | ||
| return v.toBytes() | ||
| } | ||
| throw new Error('invalid type') | ||
| } | ||
| /** | ||
| * Interprets a `Buffer` as a signed integer and returns a `BigInt`. Assumes 256-bit numbers. | ||
@@ -396,1 +522,22 @@ * @param num Signed integer value | ||
| } | ||
| /**************** Borrowed from @chainsafe/ssz */ | ||
| // Caching this info costs about ~1000 bytes and speeds up toHexString() by x6 | ||
| const hexByByte = Array.from({ length: 256 }, (v, i) => i.toString(16).padStart(2, '0')) | ||
| export const bytesToHex = (bytes: Uint8Array): string => { | ||
| let hex = '0x' | ||
| if (bytes === undefined || bytes.length === 0) return hex | ||
| for (const byte of bytes) { | ||
| hex += hexByByte[byte] | ||
| } | ||
| return hex | ||
| } | ||
| export const bytesToBigInt = (bytes: Uint8Array): bigint => { | ||
| const hex = bytesToHex(bytes) | ||
| if (hex === '0x') { | ||
| return BigInt(0) | ||
| } | ||
| return BigInt(hex) | ||
| } |
+4
-0
@@ -34,2 +34,6 @@ import { bufferToBigInt, bufferToHex, toBuffer } from './bytes' | ||
| export interface TransformabletoBytes { | ||
| toBytes?(): Uint8Array | ||
| } | ||
| /* | ||
@@ -36,0 +40,0 @@ * A type that represents an object that has a `toArray()` method. |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
238014
6.48%4467
6.79%+ Added
- Removed