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,