diff --git a/package-lock.json b/package-lock.json index 75b731163..28ac6bdd1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@multiversx/sdk-core", - "version": "13.16.0", + "version": "13.17.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@multiversx/sdk-core", - "version": "13.16.0", + "version": "13.17.1", "license": "MIT", "dependencies": { "@multiversx/sdk-transaction-decoder": "1.0.2", @@ -1511,9 +1511,9 @@ "dev": true }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -6371,9 +6371,9 @@ "dev": true }, "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "requires": { "path-key": "^3.1.0", diff --git a/package.json b/package.json index 8d91ddebc..fa4d76b4a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-core", - "version": "13.16.0", + "version": "13.17.1", "description": "MultiversX SDK for JavaScript and TypeScript", "author": "MultiversX", "homepage": "https://multiversx.com", diff --git a/src/abi/typesystem/typeMapper.spec.ts b/src/abi/typesystem/typeMapper.spec.ts index 130d511b6..6d53aa7dd 100644 --- a/src/abi/typesystem/typeMapper.spec.ts +++ b/src/abi/typesystem/typeMapper.spec.ts @@ -66,6 +66,7 @@ describe("test mapper", () => { it("should map arrays", () => { testArrayMapping("array2", 2, new BigUIntType()); testArrayMapping("array2", 2, new U32Type()); + testArrayMapping("array6", 6, new U8Type()); testArrayMapping("array8", 8, new BigUIntType()); testArrayMapping("array48", 48, new U8Type()); testArrayMapping("array256", 256, new BigUIntType()); diff --git a/src/abi/typesystem/typeMapper.ts b/src/abi/typesystem/typeMapper.ts index 9a527495a..3320f7757 100644 --- a/src/abi/typesystem/typeMapper.ts +++ b/src/abi/typesystem/typeMapper.ts @@ -69,6 +69,7 @@ export class TypeMapper { // Known-length arrays. // TODO: Handle these in typeExpressionParser! ["array2", (...typeParameters: Type[]) => new ArrayVecType(2, typeParameters[0])], + ["array6", (...typeParameters: Type[]) => new ArrayVecType(6, typeParameters[0])], ["array8", (...typeParameters: Type[]) => new ArrayVecType(8, typeParameters[0])], ["array16", (...typeParameters: Type[]) => new ArrayVecType(16, typeParameters[0])], ["array20", (...typeParameters: Type[]) => new ArrayVecType(20, typeParameters[0])], diff --git a/src/core/transactionOnNetwork.ts b/src/core/transactionOnNetwork.ts index 1d5cc96c3..5d6cbafc6 100644 --- a/src/core/transactionOnNetwork.ts +++ b/src/core/transactionOnNetwork.ts @@ -28,6 +28,11 @@ export function prepareTransactionForBroadcasting(transaction: Transaction): any transaction.guardianSignature.length === 0 ? undefined : Buffer.from(transaction.guardianSignature).toString("hex"), + relayer: transaction.relayer.isEmpty() ? undefined : transaction.relayer.toBech32(), + relayerSignature: + transaction.relayerSignature.length === 0 + ? undefined + : Buffer.from(transaction.relayerSignature).toString("hex"), }; }