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 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
FallbackManagerto add functions to the safe, but since thefallbackmethod it defines is notpayable, one cannot use it to add any newpayablefunctions. There is already a native receive handler, so value with empty data is allowed, but not a novel function with value attached.Adding
payableto thefallbackfunction should fix this.