Advanced
In reply to @nonlinear
Danny@ds
5/17/2023

Because tokens can be contributed, and returned to contributors, we used explicit calls for them as to disambiguate a defined receive function.

In reply to @ds
Danny@ds
5/17/2023

For example, imagine receive was implemented and sending eth to the contract would contribute eth if the fund was open, or allocate yield if the fund was successful. Now imagine a proposal passing after it hit max goal, and the transaction occurs. The funds would be allocated to the contributes pro-rata.