- forward the integration's program config to
WithdrawMonthlyContributorRewards, so the feed-subscription program can refuse a monthly withdraw while it is paused (malbeclabs/infra#3110) - refuse to finalize a monthly contributor distribution before it is collected, since collect refuses a finalized month (malbeclabs/infra#2695)
- pay one contributor's share of a collected, finalized month to its recipient wallets per proof, leaving rounding dust in the month's 2Z account (malbeclabs/infra#2695)
- collect a calendar month's contributor 2Z, once per month, from the program set by the new
MonthlyContributorRewardsProgramconfig into its monthly contributor distribution (malbeclabs/infra#2694) - add per-calendar-month contributor distributions: initialize, post rewards root, finalize once the month has ended (malbeclabs/infra#2693)
- reject null-root rewards finalize while 2Z is owed to contributors (malbeclabs/infra#1868)
- reject collecting an integration registered after a distribution's snapshot (malbeclabs/infra#1868)