diff --git a/src/contracts/factories/NFTFactory.ts b/src/contracts/factories/NFTFactory.ts index 74fb159d..8ac516df 100644 --- a/src/contracts/factories/NFTFactory.ts +++ b/src/contracts/factories/NFTFactory.ts @@ -82,7 +82,7 @@ export class NftFactory extends SmartContractWithAddress { gasPrice: await this.getFairGasPrice() }) - return trxReceipt.events.NFTCreated.returnValues[0] + return trxReceipt?.events?.NFTCreated?.returnValues?.[0] } /** Get Current NFT Count (NFT created) diff --git a/src/contracts/pools/Dispenser.ts b/src/contracts/pools/Dispenser.ts index f5bd3f97..3a87456c 100644 --- a/src/contracts/pools/Dispenser.ts +++ b/src/contracts/pools/Dispenser.ts @@ -18,6 +18,9 @@ export class Dispenser extends SmartContractWithAddress { */ public async status(dtAdress: string): Promise { const status: DispenserToken = await this.contract.methods.status(dtAdress).call() + if (!status) { + throw new Error(`Np dispenser found for the given datatoken address`) + } status.maxTokens = this.web3.utils.fromWei(status.maxTokens) status.maxBalance = this.web3.utils.fromWei(status.maxBalance) status.balance = this.web3.utils.fromWei(status.balance) diff --git a/src/contracts/tokens/NFT.ts b/src/contracts/tokens/NFT.ts index e50f0137..d628078e 100644 --- a/src/contracts/tokens/NFT.ts +++ b/src/contracts/tokens/NFT.ts @@ -78,7 +78,7 @@ export class Nft extends SmartContract { gasPrice: await this.getFairGasPrice() }) - return trxReceipt.events.TokenCreated.returnValues[0] + return trxReceipt?.events?.TokenCreated?.returnValues?.[0] } /**