Description
update_recipients() calls validate_shares(), which can fail, but update_recipients() itself doesn't return a Result. This means a validation failure either panics or is silently ignored depending on how validate_shares actually signals failure internally — neither is acceptable for a function that mutates recipient configuration.
Where
contracts/revenue_split/src/lib.rs (~line 175)
Acceptance Criteria
Description
update_recipients()callsvalidate_shares(), which can fail, butupdate_recipients()itself doesn't return aResult. This means a validation failure either panics or is silently ignored depending on howvalidate_sharesactually signals failure internally — neither is acceptable for a function that mutates recipient configuration.Where
contracts/revenue_split/src/lib.rs(~line 175)Acceptance Criteria
update_recipients()to returnResultand propagate validation errors