useUpdateNFTMetadata
Update nft metadata
function useUpdateNFTMetadata(  contract: RequiredParam<TContract>,): UseMutationResult<  Omit<{}, "data">,  unknown,  {    metadata: objectInputType<      extendShape<{}, {}>,      ZodUnion<        [          ZodEffects<            ZodUnion<              [                ZodBigInt,                ZodType<BigNumber, ZodTypeDef, BigNumber>,                ZodType<BN, ZodTypeDef, BN>,              ]            >,            string,            bigint | BigNumber | BN          >,          ZodUnknown,        ]      >,      "strip"    >;    tokenId: BigNumberish;  },  unknown>;
let returnType: UseMutationResult<  Omit<{}, "data">,  unknown,  {    metadata: objectInputType<      extendShape<{}, {}>,      ZodUnion<        [          ZodEffects<            ZodUnion<              [                ZodBigInt,                ZodType<BigNumber, ZodTypeDef, BigNumber>,                ZodType<BN, ZodTypeDef, BN>,              ]            >,            string,            bigint | BigNumber | BN          >,          ZodUnknown,        ]      >,      "strip"    >;    tokenId: BigNumberish;  },  unknown>;