From fc2494aebd98b0460c937e6f6f01f06d755867bf Mon Sep 17 00:00:00 2001 From: Rajat Sharma Date: Wed, 15 Jun 2022 02:00:46 +0530 Subject: [PATCH] ERC20: check for token initialized changed Signed-off-by: Rajat Sharma --- token-erc-20/chaincode-javascript/lib/tokenERC20.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/token-erc-20/chaincode-javascript/lib/tokenERC20.js b/token-erc-20/chaincode-javascript/lib/tokenERC20.js index 7f52a76c..e6e653ca 100644 --- a/token-erc-20/chaincode-javascript/lib/tokenERC20.js +++ b/token-erc-20/chaincode-javascript/lib/tokenERC20.js @@ -315,7 +315,7 @@ class TokenERC20Contract extends Contract { //check contract options are not already set, client is not authorized to change them once intitialized const nameBytes = await ctx.stub.getState(nameKey); - if (nameBytes !== undefined) { + if (nameBytes && nameBytes.length > 0) { throw new Error('contract options are already set, client is not authorized to change them'); } @@ -476,7 +476,7 @@ class TokenERC20Contract extends Contract { //Checks that contract options have been already initialized async CheckInitialized(ctx){ const nameBytes = await ctx.stub.getState(nameKey); - if (nameBytes === undefined) { + if (!nameBytes || nameBytes.length === 0) { throw new Error('contract options need to be set before calling any function, call Initialize() to initialize contract'); } }