From add84de2f44b99ef9d10dc0499084a007d0f8e71 Mon Sep 17 00:00:00 2001 From: Gosuto Inzasheru Date: Thu, 30 Oct 2025 14:10:33 +0100 Subject: [PATCH 1/5] fix: dao fees should go to treasury --- fee_allocator/fee_allocator.py | 2 +- fee_allocator/payload_visualizer.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fee_allocator/fee_allocator.py b/fee_allocator/fee_allocator.py index 2bb7bbff..ec7be232 100644 --- a/fee_allocator/fee_allocator.py +++ b/fee_allocator/fee_allocator.py @@ -304,7 +304,7 @@ def generate_bribe_csv( noncore_total_to_beets_usd = sum(chain.noncore_to_beets_usd + chain.alliance_noncore_to_beets_usd + chain.partner_noncore_to_beets_usd for chain in self.run_config.all_chains) output.append( { - "target": "0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f", # DAO msig + "target": "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89", # DAO msig "platform": "payment", "amount": self.run_config.total_to_dao_usd + noncore_total_to_dao_usd, } diff --git a/fee_allocator/payload_visualizer.py b/fee_allocator/payload_visualizer.py index 7bbc8e41..897976d5 100644 --- a/fee_allocator/payload_visualizer.py +++ b/fee_allocator/payload_visualizer.py @@ -136,7 +136,7 @@ def group_transactions(self, transactions: List[Dict]) -> Dict[str, List[Dict]]: recipient = tx.get("contractInputsValues", {}).get("_to", "").lower() if recipient == self.book.get("maxiKeepers/veBalFeeInjector", "").lower(): groups["veBAL Transfers"].append(tx) - elif recipient == self.book.get("multisigs/dao", "0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f").lower(): + elif recipient == self.book.get("multisigs/kpk_managed", "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89").lower(): groups["DAO Transfers"].append(tx) elif recipient == self.book.get("multisigs/beets_treasury").lower(): groups["Beets Transfers"].append(tx) From 25cfe0a30f532f99b5375a66bba2bc3466596cb5 Mon Sep 17 00:00:00 2001 From: "gosuto.eth" Date: Fri, 31 Oct 2025 06:00:43 -0600 Subject: [PATCH 2/5] fix: use balancer onchain ltd msig as fee recipient Co-authored-by: Xeonus --- fee_allocator/fee_allocator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fee_allocator/fee_allocator.py b/fee_allocator/fee_allocator.py index ec7be232..61f1e8aa 100644 --- a/fee_allocator/fee_allocator.py +++ b/fee_allocator/fee_allocator.py @@ -304,7 +304,7 @@ def generate_bribe_csv( noncore_total_to_beets_usd = sum(chain.noncore_to_beets_usd + chain.alliance_noncore_to_beets_usd + chain.partner_noncore_to_beets_usd for chain in self.run_config.all_chains) output.append( { - "target": "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89", # DAO msig + "target": "0x16b0056636Fcc85f92C49cD49a24bc519d4A1941", # Balancer Onchain msig "platform": "payment", "amount": self.run_config.total_to_dao_usd + noncore_total_to_dao_usd, } From 3935cbd9ca6e48f24c12df6fd93ee951672e576a Mon Sep 17 00:00:00 2001 From: "gosuto.eth" Date: Fri, 31 Oct 2025 07:23:42 -0600 Subject: [PATCH 3/5] fix: use treasury as dao fee recipient --- fee_allocator/payload_visualizer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fee_allocator/payload_visualizer.py b/fee_allocator/payload_visualizer.py index 897976d5..614b8702 100644 --- a/fee_allocator/payload_visualizer.py +++ b/fee_allocator/payload_visualizer.py @@ -136,7 +136,7 @@ def group_transactions(self, transactions: List[Dict]) -> Dict[str, List[Dict]]: recipient = tx.get("contractInputsValues", {}).get("_to", "").lower() if recipient == self.book.get("maxiKeepers/veBalFeeInjector", "").lower(): groups["veBAL Transfers"].append(tx) - elif recipient == self.book.get("multisigs/kpk_managed", "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89").lower(): + elif recipient == self.book.get("multisigs/treasury", "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89",).lower(): groups["DAO Transfers"].append(tx) elif recipient == self.book.get("multisigs/beets_treasury").lower(): groups["Beets Transfers"].append(tx) @@ -823,4 +823,4 @@ def save_combined_report(payload_path: Path, v2_fees_file: Path = None, v3_fees_ else: print(markdown_content) else: - visualize_combined_payload(args.payload_file, args.v2_fees, args.v3_fees, args.gauge_issues) \ No newline at end of file + visualize_combined_payload(args.payload_file, args.v2_fees, args.v3_fees, args.gauge_issues) From 236b0d4a115beff66de6991bf7b86271fff3aea7 Mon Sep 17 00:00:00 2001 From: "gosuto.eth" Date: Fri, 31 Oct 2025 07:25:17 -0600 Subject: [PATCH 4/5] fix: ltd msig is fee recipient --- fee_allocator/payload_visualizer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fee_allocator/payload_visualizer.py b/fee_allocator/payload_visualizer.py index 614b8702..41ebe1ea 100644 --- a/fee_allocator/payload_visualizer.py +++ b/fee_allocator/payload_visualizer.py @@ -136,7 +136,7 @@ def group_transactions(self, transactions: List[Dict]) -> Dict[str, List[Dict]]: recipient = tx.get("contractInputsValues", {}).get("_to", "").lower() if recipient == self.book.get("maxiKeepers/veBalFeeInjector", "").lower(): groups["veBAL Transfers"].append(tx) - elif recipient == self.book.get("multisigs/treasury", "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89",).lower(): + elif recipient == self.book.get("multisigs/balancer_onchain_ltd", "0x16b0056636Fcc85f92C49cD49a24bc519d4A1941").lower(): groups["DAO Transfers"].append(tx) elif recipient == self.book.get("multisigs/beets_treasury").lower(): groups["Beets Transfers"].append(tx) From 5126f5f9f78439d5d81cfc4c04950e07b574779d Mon Sep 17 00:00:00 2001 From: "gosuto.eth" Date: Fri, 31 Oct 2025 07:25:58 -0600 Subject: [PATCH 5/5] docs: add ltd --- fee_allocator/fee_allocator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fee_allocator/fee_allocator.py b/fee_allocator/fee_allocator.py index 61f1e8aa..5e06befb 100644 --- a/fee_allocator/fee_allocator.py +++ b/fee_allocator/fee_allocator.py @@ -304,7 +304,7 @@ def generate_bribe_csv( noncore_total_to_beets_usd = sum(chain.noncore_to_beets_usd + chain.alliance_noncore_to_beets_usd + chain.partner_noncore_to_beets_usd for chain in self.run_config.all_chains) output.append( { - "target": "0x16b0056636Fcc85f92C49cD49a24bc519d4A1941", # Balancer Onchain msig + "target": "0x16b0056636Fcc85f92C49cD49a24bc519d4A1941", # Balancer Onchain Ltd msig "platform": "payment", "amount": self.run_config.total_to_dao_usd + noncore_total_to_dao_usd, } @@ -876,4 +876,4 @@ def generate_report(self, payload_path: Path, fee_files: List[Path] = None) -> P if not gauge_issues_path.exists(): gauge_issues_path = None - return save_markdown_report(payload_path, fee_files, output_path=report_path, gauge_issues_path=gauge_issues_path) \ No newline at end of file + return save_markdown_report(payload_path, fee_files, output_path=report_path, gauge_issues_path=gauge_issues_path)