diff --git a/src/Status.js b/src/Status.js index e03f1fca1..78520efbe 100644 --- a/src/Status.js +++ b/src/Status.js @@ -631,6 +631,8 @@ export default class Status { return "MISSING_TOKEN_METADATA"; case Status.MissingSerialNumbers: return "MISSING_SERIAL_NUMBERS"; + case Status.TokenHasNoAdminKey: + return "TOKEN_HAS_NO_ADMIN_KEY"; default: return `UNKNOWN (${this._code})`; } @@ -1233,6 +1235,8 @@ export default class Status { return Status.MissingTokenMetadata; case 336: return Status.MissingSerialNumbers; + case 337: + return Status.TokenHasNoAdminKey; default: throw new Error( `(BUG) Status.fromCode() does not handle code: ${code}`, @@ -2764,3 +2768,8 @@ Status.MissingTokenMetadata = new Status(335); * NFT serial numbers are missing in the TokenUpdateNftsTransactionBody */ Status.MissingSerialNumbers = new Status(336); + +/** + * Admin key is not set on token + */ +Status.TokenHasNoAdminKey = new Status(337); diff --git a/src/token/TokenWipeTransaction.js b/src/token/TokenWipeTransaction.js index 86dfdaebf..d4c7201e7 100644 --- a/src/token/TokenWipeTransaction.js +++ b/src/token/TokenWipeTransaction.js @@ -70,7 +70,7 @@ export default class TokenWipeTransaction extends Transaction { /** * @private - * @type {Long[]} + * @type {?Long[]} */ this._serials = []; @@ -217,7 +217,7 @@ export default class TokenWipeTransaction extends Transaction { } /** - * @returns {Long[]} + * @returns {?Long[]} */ get serials() { return this._serials; diff --git a/test/integration/TokenWipeIntegrationTest.js b/test/integration/TokenWipeIntegrationTest.js index 37234d778..19e64df8f 100644 --- a/test/integration/TokenWipeIntegrationTest.js +++ b/test/integration/TokenWipeIntegrationTest.js @@ -300,7 +300,8 @@ describe("TokenWipe", function () { .toBytes(); const restoredTransaction = Transaction.fromBytes(transaction); - expect(restoredTransaction._serials).to.deep.equal([ + + expect(restoredTransaction._serials).to.deep.include.members([ Long.fromNumber(1), Long.fromNumber(2), Long.fromNumber(3), diff --git a/test/unit/Status.js b/test/unit/Status.js index 3236ecb37..1ba89f408 100644 --- a/test/unit/Status.js +++ b/test/unit/Status.js @@ -3,6 +3,7 @@ import { Status } from "../../src/exports.js"; describe("Status", function () { it("has all the response codes", function () { + console.log(HashgraphProto.proto.ResponseCodeEnum); for (const [s, code] of Object.entries( HashgraphProto.proto.ResponseCodeEnum, )) {