You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
https://forum.openzeppelin.com/t/proxy-sol-fallback/36951/8
The fallback alone would indeed be enough.
Fallback is not limited to` msg.value == 0` (if its marked `payable`). Both functions can support value.
The difference between receive and fallback is in the msg.data. If the calldata is empty and if there is a receive function, it fill be used. Otherwise, fallback is used. This means that regardless of the value, fallback will be called if there is some data. `fallback` is also the one that is called if there is no data, but receive is not defined.
So why do we have a receive function that is not really needed? To silent solidity warnings that sometimes happen when you have a fallback function but no receive function.
- @Amxx
see <OpenZeppelin/openzeppelin-contracts#4434 (comment)>
0 commit comments