Skip to content

Commit 252d732

Browse files
authored
Redirect Safe fees to new targets (#524)
This PR adds a hotfix that should eventually be removed after the appdata of the relevant orders has been updated. Relevant discussion here: https://cowservices.slack.com/archives/C036JAGRQ04/p1743425898511739?thread_ts=1743408007.836309&cid=C036JAGRQ04
1 parent 8ea81a3 commit 252d732

File tree

3 files changed

+42
-3
lines changed

3 files changed

+42
-3
lines changed

src/config.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,11 @@ def from_network(network: Network) -> ProtocolFeeConfig:
123123
"CoW Swap-SafeApp",
124124
): 0.50,
125125
("0x63695eee2c3141bde314c5a6f89b98e62808d716", ""): 0.10,
126+
(
127+
"0x8025bacf968aa82bdfe51b513123b55bfb0060d3",
128+
"CoW Swap-SafeApp",
129+
): 0.55,
130+
("0xe344241493d573428076c022835856a221db3e26", ""): 0.15,
126131
("0x352a3666b27bb09aca7b4a71ed624429b7549551", ""): 0.15,
127132
("0xe37da2d07e769b7fcb808bdeaeffb84561ff4eca", ""): 0.15,
128133
("0x90a48d5cf7343b08da12e067680b4c6dbfe551be", ""): 0.15,
@@ -137,6 +142,11 @@ def from_network(network: Network) -> ProtocolFeeConfig:
137142
"CoW Swap-SafeApp",
138143
): 0.50,
139144
("0x63695eee2c3141bde314c5a6f89b98e62808d716", ""): 0.10,
145+
(
146+
"0x8025bacf968aa82bdfe51b513123b55bfb0060d3",
147+
"CoW Swap-SafeApp",
148+
): 0.55,
149+
("0xe344241493d573428076c022835856a221db3e26", ""): 0.15,
140150
("0x352a3666b27bb09aca7b4a71ed624429b7549551", ""): 0.15,
141151
("0x8387fae9951724c00c753797b22b897111750673", ""): 0.15,
142152
("0xb0E3175341794D1dc8E5F02a02F9D26989EbedB3", ""): 0.15,
@@ -151,6 +161,11 @@ def from_network(network: Network) -> ProtocolFeeConfig:
151161
"CoW Swap-SafeApp",
152162
): 0.50,
153163
("0x63695eee2c3141bde314c5a6f89b98e62808d716", ""): 0.10,
164+
(
165+
"0x8025bacf968aa82bdfe51b513123b55bfb0060d3",
166+
"CoW Swap-SafeApp",
167+
): 0.55,
168+
("0xe344241493d573428076c022835856a221db3e26", ""): 0.15,
154169
("0x352a3666b27bb09aca7b4a71ed624429b7549551", ""): 0.15,
155170
("0x86cd2bBC859E797B75D86E6eEEC1a726A9284c23", ""): 0.15,
156171
("0x38276553F8fbf2A027D901F8be45f00373d8Dd48", ""): 0.15,
@@ -165,6 +180,11 @@ def from_network(network: Network) -> ProtocolFeeConfig:
165180
"CoW Swap-SafeApp",
166181
): 0.50,
167182
("0x63695eee2c3141bde314c5a6f89b98e62808d716", ""): 0.10,
183+
(
184+
"0x8025bacf968aa82bdfe51b513123b55bfb0060d3",
185+
"CoW Swap-SafeApp",
186+
): 0.55,
187+
("0xe344241493d573428076c022835856a221db3e26", ""): 0.15,
168188
("0x352a3666b27bb09aca7b4a71ed624429b7549551", ""): 0.15,
169189
("0xAf1c727B605530AcDb00906a158E817f41aFD778", ""): 0.15,
170190
("0x9c9aA90363630d4ab1D9dbF416cc3BBC8d3Ed502", ""): 0.15,

src/fetch/partner_fees.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,27 @@ def compute_partner_fees_per_partner(
156156
app_code = partner_app_code_pair[1]
157157
partner_fees_dict[(partner, app_code)] += int(partner_fee)
158158

159+
###### CODE THAT NEEDS TO BE REMOVED ONCE THE TRANSITION TO THE NEW ADDRESS IS FINALIZED ######
160+
partner_fees_dict_new: defaultdict[tuple[str, str], int] = defaultdict(int)
161+
for (partner, app_code), v in partner_fees_dict.items():
162+
if (
163+
partner.lower() == "0x63695eee2c3141bde314c5a6f89b98e62808d716"
164+
and app_code == "CoW Swap-SafeApp"
165+
):
166+
partner_fees_dict_new[
167+
("0x8025bacf968aa82bdfe51b513123b55bfb0060d3", "CoW Swap-SafeApp")
168+
] = v
169+
else:
170+
if partner.lower() == "0x63695eee2c3141bde314c5a6f89b98e62808d716":
171+
partner_fees_dict_new[
172+
("0xe344241493d573428076c022835856a221db3e26", app_code)
173+
] = v
174+
else:
175+
partner_fees_dict_new[(partner, app_code)] = v
176+
###############################################################################################
177+
159178
partner_fees_df = pd.DataFrame(
160-
list(partner_fees_dict.items()),
179+
list(partner_fees_dict_new.items()),
161180
columns=["partner_app_code_pair", "partner_fee_eth"],
162181
)
163182

tests/unit/test_partner_fees.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,10 @@ def test_compute_partner_fees_per_partner_reduced_cut():
7272
"partner_fee_eth": [10**18],
7373
"partner_fee_tax": [
7474
config.custom_partner_fee_dict[
75-
("0x63695eee2c3141bde314c5a6f89b98e62808d716", "")
75+
("0xe344241493d573428076c022835856a221db3e26", "")
7676
]
7777
],
78-
"partner": ["0x63695eee2c3141bde314c5a6f89b98e62808d716"],
78+
"partner": ["0xe344241493d573428076c022835856a221db3e26"],
7979
}
8080
).astype(object)
8181

0 commit comments

Comments
 (0)