One can use the FallbackManager to add functions to the safe, but since the fallback method it defines is not payable, one cannot use it to add any new payable functions. There is already a native receive handler, so value with empty data is allowed, but not a novel function with value attached.
Adding payable to the fallback function should fix this.
https://github.com/safe-global/safe-contracts/blob/bf943f80fec5ac647159d26161446ac5d716a294/contracts/base/FallbackManager.sol#L61
One can use the
FallbackManager
to add functions to the safe, but since thefallback
method it defines is notpayable
, one cannot use it to add any newpayable
functions. There is already a native receive handler, so value with empty data is allowed, but not a novel function with value attached.Adding
payable
to thefallback
function should fix this.