From 9815ca39ae8f5403ed0d1037847ae48b2a99d7cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrei=20B=C4=83ncioiu?= Date: Tue, 20 Jun 2023 10:46:04 +0300 Subject: [PATCH 01/11] Remove (replace) "instanceof Buffer" from applySignature(). Failed on some build systems. --- package-lock.json | 4 ++-- package.json | 2 +- src/transaction.ts | 12 ++++++------ 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 41820177..a967a0b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@multiversx/sdk-core", - "version": "12.4.0", + "version": "12.4.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@multiversx/sdk-core", - "version": "12.4.0", + "version": "12.4.1", "license": "MIT", "dependencies": { "@multiversx/sdk-transaction-decoder": "1.0.2", diff --git a/package.json b/package.json index d51b4a50..f7167abe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-core", - "version": "12.4.0", + "version": "12.4.1", "description": "MultiversX SDK for JavaScript and TypeScript", "main": "out/index.js", "types": "out/index.d.js", diff --git a/src/transaction.ts b/src/transaction.ts index a957adf4..00df2d08 100644 --- a/src/transaction.ts +++ b/src/transaction.ts @@ -371,9 +371,9 @@ export class Transaction { * * @param signature The signature, as computed by a signer. */ - applySignature(signature: ISignature | Buffer) { - if (signature instanceof Buffer) { - this.signature = signature; + applySignature(signature: ISignature | Uint8Array) { + if (ArrayBuffer.isView(signature)) { + this.signature = Buffer.from(signature); } else { this.signature = Buffer.from(signature.hex(), "hex"); } @@ -386,9 +386,9 @@ export class Transaction { * * @param guardianSignature The signature, as computed by a signer. */ - applyGuardianSignature(guardianSignature: ISignature | Buffer) { - if (guardianSignature instanceof Buffer) { - this.guardianSignature = guardianSignature; + applyGuardianSignature(guardianSignature: ISignature | Uint8Array) { + if (ArrayBuffer.isView(guardianSignature)) { + this.guardianSignature = Buffer.from(guardianSignature); } else { this.guardianSignature = Buffer.from(guardianSignature.hex(), "hex"); } From b9eb9b80130935ba48611249fb3a689dfc296b74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrei=20B=C4=83ncioiu?= Date: Tue, 20 Jun 2023 11:34:23 +0300 Subject: [PATCH 02/11] Extract function: convert signature to buffer. --- src/transaction.ts | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/transaction.ts b/src/transaction.ts index 00df2d08..8f24abd5 100644 --- a/src/transaction.ts +++ b/src/transaction.ts @@ -372,27 +372,27 @@ export class Transaction { * @param signature The signature, as computed by a signer. */ applySignature(signature: ISignature | Uint8Array) { + this.signature = this.convertSignatureToBuffer(signature); + this.hash = TransactionHash.compute(this); + } + + private convertSignatureToBuffer(signature: ISignature | Uint8Array): Buffer { if (ArrayBuffer.isView(signature)) { - this.signature = Buffer.from(signature); - } else { - this.signature = Buffer.from(signature.hex(), "hex"); + return Buffer.from(signature); + } else if ((signature).hex != null) { + return Buffer.from(signature.hex(), "hex"); } - this.hash = TransactionHash.compute(this); + throw new Error(`Object cannot be interpreted as a signature: ${signature}`); } /** - * Applies the guardian signature on the transaction. - * - * @param guardianSignature The signature, as computed by a signer. - */ + * Applies the guardian signature on the transaction. + * + * @param guardianSignature The signature, as computed by a signer. + */ applyGuardianSignature(guardianSignature: ISignature | Uint8Array) { - if (ArrayBuffer.isView(guardianSignature)) { - this.guardianSignature = Buffer.from(guardianSignature); - } else { - this.guardianSignature = Buffer.from(guardianSignature.hex(), "hex"); - } - + this.guardianSignature = this.convertSignatureToBuffer(guardianSignature); this.hash = TransactionHash.compute(this); } From ee026d44bca9a800d224147c2c7c8d493f910c30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrei=20B=C4=83ncioiu?= Date: Tue, 20 Jun 2023 13:34:09 +0300 Subject: [PATCH 03/11] Rename function. --- src/transaction.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/transaction.ts b/src/transaction.ts index 8f24abd5..092aae7d 100644 --- a/src/transaction.ts +++ b/src/transaction.ts @@ -372,11 +372,11 @@ export class Transaction { * @param signature The signature, as computed by a signer. */ applySignature(signature: ISignature | Uint8Array) { - this.signature = this.convertSignatureToBuffer(signature); + this.signature = this.interpretSignatureAsBuffer(signature); this.hash = TransactionHash.compute(this); } - private convertSignatureToBuffer(signature: ISignature | Uint8Array): Buffer { + private interpretSignatureAsBuffer(signature: ISignature | Uint8Array): Buffer { if (ArrayBuffer.isView(signature)) { return Buffer.from(signature); } else if ((signature).hex != null) { @@ -392,7 +392,7 @@ export class Transaction { * @param guardianSignature The signature, as computed by a signer. */ applyGuardianSignature(guardianSignature: ISignature | Uint8Array) { - this.guardianSignature = this.convertSignatureToBuffer(guardianSignature); + this.guardianSignature = this.interpretSignatureAsBuffer(guardianSignature); this.hash = TransactionHash.compute(this); } From 27ce1c305d714874c6bf6102152974f3a1496872 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrei=20B=C4=83ncioiu?= Date: Tue, 20 Jun 2023 13:34:48 +0300 Subject: [PATCH 04/11] Alpha version. --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index a967a0b1..80c42524 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@multiversx/sdk-core", - "version": "12.4.1", + "version": "12.4.1-alpha.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@multiversx/sdk-core", - "version": "12.4.1", + "version": "12.4.1-alpha.0", "license": "MIT", "dependencies": { "@multiversx/sdk-transaction-decoder": "1.0.2", diff --git a/package.json b/package.json index f7167abe..54fba1b2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-core", - "version": "12.4.1", + "version": "12.4.1-alpha.0", "description": "MultiversX SDK for JavaScript and TypeScript", "main": "out/index.js", "types": "out/index.d.js", From 4e5cb5557fd1767d662bc0ea19f11badf0815d8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrei=20B=C4=83ncioiu?= Date: Tue, 20 Jun 2023 13:59:10 +0300 Subject: [PATCH 05/11] Bump version. --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 80c42524..a967a0b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@multiversx/sdk-core", - "version": "12.4.1-alpha.0", + "version": "12.4.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@multiversx/sdk-core", - "version": "12.4.1-alpha.0", + "version": "12.4.1", "license": "MIT", "dependencies": { "@multiversx/sdk-transaction-decoder": "1.0.2", diff --git a/package.json b/package.json index 54fba1b2..f7167abe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-core", - "version": "12.4.1-alpha.0", + "version": "12.4.1", "description": "MultiversX SDK for JavaScript and TypeScript", "main": "out/index.js", "types": "out/index.d.js", From d736bdd197391097b0802d63a64c5b097d5af6f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrei=20B=C4=83ncioiu?= Date: Tue, 20 Jun 2023 14:08:42 +0300 Subject: [PATCH 06/11] Bump version. --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index a967a0b1..86583973 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@multiversx/sdk-core", - "version": "12.4.1", + "version": "12.4.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@multiversx/sdk-core", - "version": "12.4.1", + "version": "12.4.2", "license": "MIT", "dependencies": { "@multiversx/sdk-transaction-decoder": "1.0.2", diff --git a/package.json b/package.json index f7167abe..469ebf32 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-core", - "version": "12.4.1", + "version": "12.4.2", "description": "MultiversX SDK for JavaScript and TypeScript", "main": "out/index.js", "types": "out/index.d.js", From 9182bc13dddc0f7914b5e59e6a28ea4864b7dcb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrei=20B=C4=83ncioiu?= Date: Tue, 20 Jun 2023 15:34:51 +0300 Subject: [PATCH 07/11] Micro-refactoring (typesystem and test utils). --- src/smartcontracts/nativeSerializer.ts | 2 +- src/testutils/mockProvider.ts | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/smartcontracts/nativeSerializer.ts b/src/smartcontracts/nativeSerializer.ts index 576e8428..8ac81aa7 100644 --- a/src/smartcontracts/nativeSerializer.ts +++ b/src/smartcontracts/nativeSerializer.ts @@ -265,7 +265,7 @@ export namespace NativeSerializer { } // TODO: move logic to typesystem/numerical.ts - function convertNumericalType(number: BigNumber, type: Type, errorContext: ArgumentErrorContext): TypedValue { + function convertNumericalType(number: BigNumber.Value, type: Type, errorContext: ArgumentErrorContext): TypedValue { switch (type.constructor) { case U8Type: return new U8Value(number); diff --git a/src/testutils/mockProvider.ts b/src/testutils/mockProvider.ts index a913b101..ddb8e59b 100644 --- a/src/testutils/mockProvider.ts +++ b/src/testutils/mockProvider.ts @@ -1,4 +1,4 @@ -import { AccountOnNetwork, ContractResultItem, ContractResults, TransactionOnNetwork, TransactionStatus } from "@multiversx/sdk-network-providers"; +import { ContractResultItem, ContractResults, TransactionOnNetwork, TransactionStatus } from "@multiversx/sdk-network-providers"; import { Address } from "../address"; import { AsyncTimer } from "../asyncTimer"; import * as errors from "../errors"; @@ -26,15 +26,15 @@ export class MockProvider { this.accounts.set( MockProvider.AddressOfAlice.bech32(), - new AccountOnNetwork({ nonce: 0, balance: createAccountBalance(1000) }) + { nonce: 0, balance: createAccountBalance(1000) } ); this.accounts.set( MockProvider.AddressOfBob.bech32(), - new AccountOnNetwork({ nonce: 5, balance: createAccountBalance(500) }) + { nonce: 5, balance: createAccountBalance(500) } ); this.accounts.set( MockProvider.AddressOfCarol.bech32(), - new AccountOnNetwork({ nonce: 42, balance: createAccountBalance(300) }) + { nonce: 42, balance: createAccountBalance(300) } ); } From a4c707c5b4adbfdf1e2c9e3a3ebe2e6cd6c1241d Mon Sep 17 00:00:00 2001 From: micha vie Date: Thu, 22 Jun 2023 22:05:43 +0200 Subject: [PATCH 08/11] fix variadic serialization --- src/smartcontracts/nativeSerializer.spec.ts | 31 +++++++++++++++++++++ src/smartcontracts/nativeSerializer.ts | 2 +- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/src/smartcontracts/nativeSerializer.spec.ts b/src/smartcontracts/nativeSerializer.spec.ts index b27faa6d..426bec89 100644 --- a/src/smartcontracts/nativeSerializer.spec.ts +++ b/src/smartcontracts/nativeSerializer.spec.ts @@ -248,4 +248,35 @@ describe("test native serializer", () => { assert.deepEqual(typedValues[2].getType(), new ListType(new TupleType(new U8Type(), new BooleanType()))); assert.deepEqual(typedValues[2].valueOf(), [{ field0: new BigNumber(44), field1: false }, { field0: new BigNumber(45), field1: true }]); }); + + it('should accept an empty value for variadic types', async () => { + const endpoint = AbiRegistry.create({ + endpoints: [ + { + name: 'foo', + inputs: [ + { + type: 'u64', + }, + { + name: 'features', + type: 'variadic', + }, + ], + outputs: [], + }, + ], + }).getEndpoint('foo'); + + // Using both native JavaScript objects and typed values + const typedValues = NativeSerializer.nativeToTypedValues( + [42, ...[]], + endpoint + ); + + assert.deepEqual(typedValues[0].getType(), new U64Type()); + assert.deepEqual(typedValues[0].valueOf(), new BigNumber(42)); + assert.deepEqual(typedValues[1].getType(), new VariadicType(new BytesType())); + assert.deepEqual(typedValues[1].valueOf(), []); + }); }); diff --git a/src/smartcontracts/nativeSerializer.ts b/src/smartcontracts/nativeSerializer.ts index 8ac81aa7..d5905320 100644 --- a/src/smartcontracts/nativeSerializer.ts +++ b/src/smartcontracts/nativeSerializer.ts @@ -46,7 +46,7 @@ export namespace NativeSerializer { const lastEndpointParamIndex = parameters.length - 1; const argAtIndex = args[lastEndpointParamIndex]; - if (argAtIndex.belongsToTypesystem) { + if (argAtIndex?.belongsToTypesystem) { const isVariadicValue = argAtIndex.hasClassOrSuperclass(VariadicValue.ClassName); if (!isVariadicValue) { throw new ErrInvalidArgument(`Wrong argument type for endpoint ${endpoint.name}: typed value provided; expected variadic type, have ${argAtIndex.getClassName()}`); From d568b9c06bb41d341dfc0353beae187c130003b2 Mon Sep 17 00:00:00 2001 From: micha vie Date: Mon, 26 Jun 2023 16:09:45 +0200 Subject: [PATCH 09/11] update variadic serialization no-value test --- src/smartcontracts/nativeSerializer.spec.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/smartcontracts/nativeSerializer.spec.ts b/src/smartcontracts/nativeSerializer.spec.ts index 426bec89..5df397c0 100644 --- a/src/smartcontracts/nativeSerializer.spec.ts +++ b/src/smartcontracts/nativeSerializer.spec.ts @@ -249,7 +249,7 @@ describe("test native serializer", () => { assert.deepEqual(typedValues[2].valueOf(), [{ field0: new BigNumber(44), field1: false }, { field0: new BigNumber(45), field1: true }]); }); - it('should accept an empty value for variadic types', async () => { + it('should accept no value for variadic types', async () => { const endpoint = AbiRegistry.create({ endpoints: [ { @@ -261,6 +261,7 @@ describe("test native serializer", () => { { name: 'features', type: 'variadic', + multi_arg: true, }, ], outputs: [], @@ -270,7 +271,7 @@ describe("test native serializer", () => { // Using both native JavaScript objects and typed values const typedValues = NativeSerializer.nativeToTypedValues( - [42, ...[]], + [42], endpoint ); From 70016025bf2831aeb40eeebc31482bbf4a258652 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrei=20B=C4=83ncioiu?= Date: Tue, 27 Jun 2023 11:45:20 +0300 Subject: [PATCH 10/11] Bump version. --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 86583973..92cc2f4f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@multiversx/sdk-core", - "version": "12.4.2", + "version": "12.4.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@multiversx/sdk-core", - "version": "12.4.2", + "version": "12.4.3", "license": "MIT", "dependencies": { "@multiversx/sdk-transaction-decoder": "1.0.2", diff --git a/package.json b/package.json index 469ebf32..e950859e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-core", - "version": "12.4.2", + "version": "12.4.3", "description": "MultiversX SDK for JavaScript and TypeScript", "main": "out/index.js", "types": "out/index.d.js", From d550b34e0494ed0945c18e8c1b2f8c96c6755413 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrei=20B=C4=83ncioiu?= Date: Wed, 12 Jul 2023 12:03:01 +0300 Subject: [PATCH 11/11] Update reference to "protobufjs" (npm audit fix). --- package-lock.json | 75 ++++++++++++++++++++--------------------------- package.json | 4 +-- 2 files changed, 33 insertions(+), 46 deletions(-) diff --git a/package-lock.json b/package-lock.json index 92cc2f4f..d169168f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@multiversx/sdk-core", - "version": "12.4.3", + "version": "12.5.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@multiversx/sdk-core", - "version": "12.4.3", + "version": "12.5.0", "license": "MIT", "dependencies": { "@multiversx/sdk-transaction-decoder": "1.0.2", @@ -16,7 +16,7 @@ "buffer": "6.0.3", "json-duplicate-key-handle": "1.0.0", "keccak": "3.0.2", - "protobufjs": "6.11.3" + "protobufjs": "7.2.4" }, "devDependencies": { "@multiversx/sdk-network-providers": "1.2.1", @@ -667,11 +667,6 @@ "integrity": "sha512-t7uW6eFafjO+qJ3BIV2gGUyZs27egcNRkUdalkud+Qa3+kg//f129iuOFivHDXQ+vnU3fDXuwgv0cqMCbcE8sw==", "dev": true }, - "node_modules/@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" - }, "node_modules/@types/mocha": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.0.tgz", @@ -2871,9 +2866,9 @@ } }, "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" }, "node_modules/loose-envify": { "version": "1.4.0", @@ -3422,9 +3417,9 @@ "dev": true }, "node_modules/protobufjs": { - "version": "6.11.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", - "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.4.tgz", + "integrity": "sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==", "hasInstallScript": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", @@ -3437,13 +3432,11 @@ "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", "@types/node": ">=13.7.0", - "long": "^4.0.0" + "long": "^5.0.0" }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" + "engines": { + "node": ">=12.0.0" } }, "node_modules/public-encrypt": { @@ -3635,9 +3628,9 @@ "dev": true }, "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -4048,9 +4041,9 @@ } }, "node_modules/tslint/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" @@ -4897,11 +4890,6 @@ "integrity": "sha512-t7uW6eFafjO+qJ3BIV2gGUyZs27egcNRkUdalkud+Qa3+kg//f129iuOFivHDXQ+vnU3fDXuwgv0cqMCbcE8sw==", "dev": true }, - "@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" - }, "@types/mocha": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.0.tgz", @@ -6661,9 +6649,9 @@ } }, "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" }, "loose-envify": { "version": "1.4.0", @@ -7091,9 +7079,9 @@ "dev": true }, "protobufjs": { - "version": "6.11.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", - "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.4.tgz", + "integrity": "sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==", "requires": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -7105,9 +7093,8 @@ "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", "@types/node": ">=13.7.0", - "long": "^4.0.0" + "long": "^5.0.0" } }, "public-encrypt": { @@ -7270,9 +7257,9 @@ "dev": true }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true }, "serialize-javascript": { @@ -7595,9 +7582,9 @@ } }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true } } diff --git a/package.json b/package.json index e950859e..9ce65956 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-core", - "version": "12.4.3", + "version": "12.5.0", "description": "MultiversX SDK for JavaScript and TypeScript", "main": "out/index.js", "types": "out/index.d.js", @@ -32,7 +32,7 @@ "buffer": "6.0.3", "json-duplicate-key-handle": "1.0.0", "keccak": "3.0.2", - "protobufjs": "6.11.3" + "protobufjs": "7.2.4" }, "devDependencies": { "@multiversx/sdk-network-providers": "1.2.1",