type AbstractClaimConditionContractStruct = { currency: string; maxClaimablePerWallet: BigNumberish; maxClaimableSupply: BigNumberish; merkleRoot: string; metadata?: string; pricePerToken: BigNumberish; startTimestamp: BigNumberish; supplyClaimed: BigNumberish; waitTimeInSecondsBetweenClaims?: BigNumberish; };