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