diff --git a/src/Crowdfund.sol b/src/Crowdfund.sol index 8d754ab..cf52603 100644 --- a/src/Crowdfund.sol +++ b/src/Crowdfund.sol @@ -35,6 +35,8 @@ contract Crowdfund { error Crowdfund_CampaignNotEnded(uint256 deadline); error Crowdfund_NoFundsRaised(); error Crowdfund_PayoutFailed(); + error Crowdfund_GoalCannotBeZero(); + error Crowdfund_DeadlineTooShort(); // Modifiers @@ -52,6 +54,8 @@ contract Crowdfund { public returns (uint256 campaignId) { + if (_goal == 0) revert Crowdfund_GoalCannotBeZero(); + if (_deadline == 0) revert Crowdfund_DeadlineTooShort(); Campaign memory newCampaign = Campaign({ isInitialized: true, isPaidOut: false,