Skip to content
This repository was archived by the owner on Nov 17, 2025. It is now read-only.

Commit ca20646

Browse files
authored
Merge pull request #284 from bancorprotocol/283-incorrect-fee-for-sushiswap-v2-ethereum-in-multichain_addressescsv
283 incorrect fee for sushiswap v2 ethereum in multichain addressescsv
2 parents 127f3ba + f5f1e9e commit ca20646

File tree

3 files changed

+68
-7
lines changed

3 files changed

+68
-7
lines changed

fastlane_bot/data/multichain_addresses.csv

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ uniswap_v3,binance_smart_chain,uniswap_v3,FACTORY_ADDRESS,0xdB1d10011AD0Ff90774D
2828
uniswap_v3,binance_smart_chain,uniswap_v3,ROUTER_ADDRESS,0xB971eF87ede563556b2ED4b1C0b0019111Dd85d2,NA,
2929
uniswap_v3,coinbase_base,uniswap_v3,FACTORY_ADDRESS,0x33128a8fC17869897dcE68Ed026d694621f6FDfD,NA,1371680
3030
uniswap_v3,coinbase_base,uniswap_v3,ROUTER_ADDRESS,0x2626664c2603336E57B271c5C0b26F421741e481,NA,
31-
sushiswap_v2,ethereum,uniswap_v2,FACTORY_ADDRESS,0xC0AEe478e3658e2610c5F7A4A2E1777cE9e4f2Ac,0.0025,10794229
32-
sushiswap_v2,ethereum,uniswap_v2,ROUTER_ADDRESS,0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F,0.0025,
31+
sushiswap_v2,ethereum,uniswap_v2,FACTORY_ADDRESS,0xC0AEe478e3658e2610c5F7A4A2E1777cE9e4f2Ac,0.003,10794229
32+
sushiswap_v2,ethereum,uniswap_v2,ROUTER_ADDRESS,0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F,0.003,
3333
sushiswap_v2,coinbase_base,uniswap_v2,FACTORY_ADDRESS,0x71524B4f93c58fcbF659783284E38825f0622859,0.003,2631214
3434
sushiswap_v2,coinbase_base,uniswap_v2,ROUTER_ADDRESS,0x6BDED42c6DA8FBf0d2bA55B2fa120C5e0c8D7891,0.003,
3535
sushiswap_v2,arbitrum_one,uniswap_v2,FACTORY_ADDRESS,0xc35DADB65012eC5796536bD9864eD8773aBc74C4,0.003,70

resources/NBTest/NBTest_059_TestNetworkInfoMultichain.ipynb

Lines changed: 43 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,11 @@
8383
"name": "stderr",
8484
"output_type": "stream",
8585
"text": [
86-
"2023-12-18 12:00:34,144 [fastlane:INFO] - \n",
87-
"2023-12-18 12:00:34,145 [fastlane:INFO] - **********************************************\n",
88-
"2023-12-18 12:00:34,145 [fastlane:INFO] - The logging path is set to: logs/20231218-120034\\bot.log\n",
89-
"2023-12-18 12:00:34,146 [fastlane:INFO] - **********************************************\n",
90-
"2023-12-18 12:00:34,146 [fastlane:INFO] - \n"
86+
"2024-01-05 09:16:40,349 [fastlane:INFO] - \n",
87+
"2024-01-05 09:16:40,349 [fastlane:INFO] - **********************************************\n",
88+
"2024-01-05 09:16:40,350 [fastlane:INFO] - The logging path is set to: logs/20240105-091640\\bot.log\n",
89+
"2024-01-05 09:16:40,351 [fastlane:INFO] - **********************************************\n",
90+
"2024-01-05 09:16:40,351 [fastlane:INFO] - \n"
9191
]
9292
}
9393
],
@@ -161,6 +161,44 @@
161161
"get_router_for_ex_test = get_router_address_for_exchange(exchange_name=\"aerodrome_v2\", fork=\"solidly_v2\", df=exchange_df)\n",
162162
"assert type(get_router_for_ex_test) == str"
163163
]
164+
},
165+
{
166+
"cell_type": "markdown",
167+
"id": "a99b3597",
168+
"metadata": {},
169+
"source": [
170+
"## Test_default_fees_uni_v2_forks"
171+
]
172+
},
173+
{
174+
"cell_type": "code",
175+
"execution_count": 9,
176+
"id": "37bb2ea4",
177+
"metadata": {},
178+
"outputs": [],
179+
"source": [
180+
"multichain_address_path = os.path.normpath(\n",
181+
" \"fastlane_bot/data/multichain_addresses.csv\"\n",
182+
" )\n",
183+
"chain_addresses_df = pd.read_csv(multichain_address_path)\n",
184+
"\n",
185+
"for idx, row in chain_addresses_df.iterrows():\n",
186+
" exchange_name = row[\"exchange_name\"]\n",
187+
" fork = row[\"fork\"]\n",
188+
" fee = row[\"fee\"]\n",
189+
" if exchange_name in [\"uniswap_v2\", \"sushiswap_v2\"]:\n",
190+
" assert float(fee) == 0.003, f\"[NBTest_059_TestNetworkInfoMultichain] Wrong default set for {exchange_name}. Expected 0.003, found {fee}\"\n",
191+
" elif exchange_name in [\"pancakeswap_v2\"]:\n",
192+
" assert float(fee) == 0.0025, f\"[NBTest_059_TestNetworkInfoMultichain] Wrong default set for {exchange_name}. Expected 0.0025, found {fee}\" "
193+
]
194+
},
195+
{
196+
"cell_type": "code",
197+
"execution_count": null,
198+
"id": "3901e286",
199+
"metadata": {},
200+
"outputs": [],
201+
"source": []
164202
}
165203
],
166204
"metadata": {

resources/NBTest/NBTest_059_TestNetworkInfoMultichain.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
# name: python3
1515
# ---
1616

17+
# +
1718
# coding=utf-8
1819
"""
1920
This module contains the tests for the exchanges classes
@@ -47,6 +48,7 @@
4748
plt.rcParams['figure.figsize'] = [12,6]
4849
from fastlane_bot import __VERSION__
4950
require("3.0", __VERSION__)
51+
# -
5052

5153
# # Multichain Network Configuration Test [NBTest059]
5254

@@ -91,3 +93,24 @@
9193

9294
get_router_for_ex_test = get_router_address_for_exchange(exchange_name="aerodrome_v2", fork="solidly_v2", df=exchange_df)
9395
assert type(get_router_for_ex_test) == str
96+
# -
97+
98+
# ## Test_default_fees_uni_v2_forks
99+
100+
# +
101+
multichain_address_path = os.path.normpath(
102+
"fastlane_bot/data/multichain_addresses.csv"
103+
)
104+
chain_addresses_df = pd.read_csv(multichain_address_path)
105+
106+
for idx, row in chain_addresses_df.iterrows():
107+
exchange_name = row["exchange_name"]
108+
fork = row["fork"]
109+
fee = row["fee"]
110+
if exchange_name in ["uniswap_v2", "sushiswap_v2"]:
111+
assert float(fee) == 0.003, f"[NBTest_059_TestNetworkInfoMultichain] Wrong default set for {exchange_name}. Expected 0.003, found {fee}"
112+
elif exchange_name in ["pancakeswap_v2"]:
113+
assert float(fee) == 0.0025, f"[NBTest_059_TestNetworkInfoMultichain] Wrong default set for {exchange_name}. Expected 0.0025, found {fee}"
114+
# -
115+
116+

0 commit comments

Comments
 (0)