Can you please explain what a soft cap refers to in the context of cryptocurrency fundraising? How does it differ from a hard cap, and what role does it play in the overall process of raising funds for a crypto project? Is it a mandatory requirement, or can a project choose to forgo setting a soft cap? And finally, how does a soft cap affect the outcome of a crowdfunding campaign or ICO?