From a4a3e8abb8785afb238c625bfdf9db1ae4b6b0eb Mon Sep 17 00:00:00 2001 From: md0x Date: Wed, 16 Mar 2022 09:52:41 +0000 Subject: [PATCH] Make metadataProofs optional in setMetadataAndTokenURI (#1336) * Make metadataProofs optional in setMetadataAndTokenURI Signed-off-by: Pablo Maldonado * Add empty array if not metadataProofs Signed-off-by: Pablo Maldonado --- src/@types/Erc721.ts | 2 +- src/tokens/NFT.ts | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/@types/Erc721.ts b/src/@types/Erc721.ts index 96c15c24..5b2289e3 100644 --- a/src/@types/Erc721.ts +++ b/src/@types/Erc721.ts @@ -9,5 +9,5 @@ export interface MetadataAndTokenURI { metaDataHash: string tokenId: number tokenURI: string - metadataProofs: MetadataProof[] + metadataProofs?: MetadataProof[] } diff --git a/src/tokens/NFT.ts b/src/tokens/NFT.ts index 6442ba02..47a416e9 100644 --- a/src/tokens/NFT.ts +++ b/src/tokens/NFT.ts @@ -1119,9 +1119,13 @@ export class Nft { ) const gasLimitDefault = this.GASLIMIT_DEFAULT let estGas + const sanitizedMetadataAndTokenURI = { + ...metadataAndTokenURI, + metadataProofs: metadataAndTokenURI.metadataProofs || [] + } try { estGas = await nftContract.methods - .setMetaDataAndTokenURI(metadataAndTokenURI) + .setMetaDataAndTokenURI(sanitizedMetadataAndTokenURI) .estimateGas({ from: metadataUpdater }, (err, estGas) => err ? gasLimitDefault : estGas ) @@ -1157,8 +1161,12 @@ export class Nft { metadataAndTokenURI, nftContract ) + const sanitizedMetadataAndTokenURI = { + ...metadataAndTokenURI, + metadataProofs: metadataAndTokenURI.metadataProofs || [] + } const trxReceipt = await nftContract.methods - .setMetaDataAndTokenURI(metadataAndTokenURI) + .setMetaDataAndTokenURI(sanitizedMetadataAndTokenURI) .send({ from: metadataUpdater, gas: estGas + 1,