From ee56651bcf30597058ab821470a7188ae4eeddbd Mon Sep 17 00:00:00 2001 From: dehidehidehi Date: Mon, 14 Mar 2022 01:23:25 +0100 Subject: [PATCH] Added APR plotting functionality --- output/impermax_7_days_2021-11-15T14-42.csv | 151 --------- output/impermax_7_days_2021-11-18T13-51.csv | 153 ---------- output/impermax_7_days_2021-11-20T00-58.csv | 157 ---------- output/impermax_7_days_2021-11-21T17-00.csv | 157 ---------- requirements-analysis.txt | 3 + setup.py | 1 + src/impermax/_csv_updater.py | 47 --- .../{dao => common/enums}/__init__.py | 0 .../enums/contracts}/__init__.py | 0 .../common/enums/contracts/imx_enums.py | 14 + .../enums/contracts/stablecoins_enums.py | 50 +++ .../{urls_enum.py => enums/imx_urls_enum.py} | 0 src/impermax/common/tests/test_helper.py | 9 +- src/impermax/dao/csv_dao.py | 92 ------ src/impermax/dao/dao_interface.py | 13 - src/impermax/dao/tests/test_csv_dao.py | 29 -- src/impermax/dirty_analyser/analysis.py | 107 ------- src/impermax/dirty_analyser/enums.py | 45 --- src/impermax/dirty_analyser/extract_data.py | 42 --- src/impermax/impermax_to_csv.py | 20 +- src/impermax/plot_aprs.py | 20 ++ .../__init__.py | 0 .../tests => repositories/csv}/__init__.py | 0 .../repositories/csv/csv_repository.py | 77 +++++ .../repositories/csv/csv_repository_helper.py | 90 ++++++ .../csv/tests}/__init__.py | 0 .../csv/tests/test_csv_repository.py | 118 +++++++ .../repositories/repository_interface.py | 41 +++ .../data_providers/data_provider_interface.py | 9 - .../web_scraper => dirty_plotter}/__init__.py | 0 .../services/dirty_plotter/plotter.py | 94 ++++++ .../test => dirty_plotter/tests}/__init__.py | 0 .../dirty_plotter}/tests/test_analysis.py | 0 .../services/dirty_plotter/utils/__init__.py | 0 ...ontract_addresses_to_previous_csv_files.py | 35 +++ src/impermax/services/web_scraper/__init__.py | 0 .../web_scraper/_async_scraper.py | 16 +- .../web_scraper/_dataclasses.py | 5 +- .../web_scraper/_html_parser.py | 20 +- .../services/web_scraper/test/__init__.py | 0 .../web_scraper/test/test_parser.py | 6 +- .../web_scraper/test/test_scraper.py | 10 +- .../web_scraper/web_scraper_provider.py | 11 +- .../csv/impermax_7_days_2022-03-12T00-46.csv | 35 --- .../csv/impermax_7_days_2022-03-12T14-43.csv | 35 --- .../csv/impermax_7_days_2022-03-12T15-20.csv | 289 ++++++++++++++++++ .../csv/impermax_7_days_2022-03-13T19-23.csv | 289 ++++++++++++++++++ .../csv/impermax_7_days_2022-03-14T17-39.csv | 35 +++ .../csv/impermax_7_days_2022-03-15T15-23.csv | 35 +++ .../csv/impermax_7_days_2022-03-17T22-51.csv | 35 +++ 50 files changed, 1272 insertions(+), 1123 deletions(-) delete mode 100644 output/impermax_7_days_2021-11-15T14-42.csv delete mode 100644 output/impermax_7_days_2021-11-18T13-51.csv delete mode 100644 output/impermax_7_days_2021-11-20T00-58.csv delete mode 100644 output/impermax_7_days_2021-11-21T17-00.csv create mode 100644 requirements-analysis.txt delete mode 100644 src/impermax/_csv_updater.py rename src/impermax/{dao => common/enums}/__init__.py (100%) rename src/impermax/{dao/tests => common/enums/contracts}/__init__.py (100%) create mode 100644 src/impermax/common/enums/contracts/imx_enums.py create mode 100644 src/impermax/common/enums/contracts/stablecoins_enums.py rename src/impermax/common/{urls_enum.py => enums/imx_urls_enum.py} (100%) delete mode 100644 src/impermax/dao/csv_dao.py delete mode 100644 src/impermax/dao/dao_interface.py delete mode 100644 src/impermax/dao/tests/test_csv_dao.py delete mode 100644 src/impermax/dirty_analyser/analysis.py delete mode 100644 src/impermax/dirty_analyser/enums.py delete mode 100644 src/impermax/dirty_analyser/extract_data.py create mode 100644 src/impermax/plot_aprs.py rename src/impermax/{dirty_analyser => repositories}/__init__.py (100%) rename src/impermax/{dirty_analyser/tests => repositories/csv}/__init__.py (100%) create mode 100644 src/impermax/repositories/csv/csv_repository.py create mode 100644 src/impermax/repositories/csv/csv_repository_helper.py rename src/impermax/{services/data_providers => repositories/csv/tests}/__init__.py (100%) create mode 100644 src/impermax/repositories/csv/tests/test_csv_repository.py create mode 100644 src/impermax/repositories/repository_interface.py delete mode 100644 src/impermax/services/data_providers/data_provider_interface.py rename src/impermax/services/{data_providers/web_scraper => dirty_plotter}/__init__.py (100%) create mode 100644 src/impermax/services/dirty_plotter/plotter.py rename src/impermax/services/{data_providers/web_scraper/test => dirty_plotter/tests}/__init__.py (100%) rename src/impermax/{dirty_analyser => services/dirty_plotter}/tests/test_analysis.py (100%) create mode 100644 src/impermax/services/dirty_plotter/utils/__init__.py create mode 100644 src/impermax/services/dirty_plotter/utils/_add_contract_addresses_to_previous_csv_files.py create mode 100644 src/impermax/services/web_scraper/__init__.py rename src/impermax/services/{data_providers => }/web_scraper/_async_scraper.py (86%) rename src/impermax/services/{data_providers => }/web_scraper/_dataclasses.py (86%) rename src/impermax/services/{data_providers => }/web_scraper/_html_parser.py (84%) create mode 100644 src/impermax/services/web_scraper/test/__init__.py rename src/impermax/services/{data_providers => }/web_scraper/test/test_parser.py (63%) rename src/impermax/services/{data_providers => }/web_scraper/test/test_scraper.py (91%) rename src/impermax/services/{data_providers => }/web_scraper/web_scraper_provider.py (64%) delete mode 100644 target/csv/impermax_7_days_2022-03-12T00-46.csv delete mode 100644 target/csv/impermax_7_days_2022-03-12T14-43.csv create mode 100644 target/csv/impermax_7_days_2022-03-12T15-20.csv create mode 100644 target/csv/impermax_7_days_2022-03-13T19-23.csv create mode 100644 target/csv/impermax_7_days_2022-03-14T17-39.csv create mode 100644 target/csv/impermax_7_days_2022-03-15T15-23.csv create mode 100644 target/csv/impermax_7_days_2022-03-17T22-51.csv diff --git a/output/impermax_7_days_2021-11-15T14-42.csv b/output/impermax_7_days_2021-11-15T14-42.csv deleted file mode 100644 index c59bb6f..0000000 --- a/output/impermax_7_days_2021-11-15T14-42.csv +++ /dev/null @@ -1,151 +0,0 @@ -blockchain,pair,dex,ticker,supply,supply_apr,borrowed,borrowed_apr,leveraged_apr,leveraged_apr_multiplier,contract -ETH,IMX/ETH,Uniswap,IMX,242570,0.044500000000000005,187678,0.07519999999999999,696.79%,(5x),0xa00d47b4b304792eb07b09233467b690db847c91 -ETH,IMX/ETH,Uniswap,ETH,453054,0.15410000000000001,328616,0.2921,696.79%,(5x),0xa00d47b4b304792eb07b09233467b690db847c91 -ETH,USDC/USDT,Uniswap,USDC,415854,0.1108,246797,0.2231,520.62%,(20x),0x3041cbd36888becc7bbcbc0045e3b1f144466f5f -ETH,USDC/USDT,Uniswap,USDT,387342,0.1352,252437,0.3407,520.62%,(20x),0x3041cbd36888becc7bbcbc0045e3b1f144466f5f -ETH,DPI/ETH,Uniswap,DPI,108430,0.2014,54780,0.2896,233.68%,(10x),0x4d5ef58aac27d99935e5b6b4a6778ff292059991 -ETH,DPI/ETH,Uniswap,ETH,308136,0.0004,72618,0.0025,233.68%,(10x),0x4d5ef58aac27d99935e5b6b4a6778ff292059991 -ETH,LINK/ETH,Uniswap,LINK,62010,0.0103,45565,0.0176,233.72%,(5x),0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974 -ETH,LINK/ETH,Uniswap,ETH,139271,0.0021,60304,0.0062,233.72%,(5x),0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974 -ETH,ETH2x-FLI/ETH,Uniswap,ETH2x-FLI,205377,0.0009,58714,0.0040999999999999995,138.41%,(5x),0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5 -ETH,ETH2x-FLI/ETH,Uniswap,ETH,85105,0.042300000000000004,45294,0.09949999999999999,138.41%,(5x),0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5 -ETH,USDC/ETH,Uniswap,USDC,117839,0.027200000000000002,34126,0.1175,508.26%,(5x),0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc -ETH,USDC/ETH,Uniswap,ETH,181622,0.0060999999999999995,48034,0.0287,508.26%,(5x),0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc -ETH,WBTC/ETH,Uniswap,WBTC,192527,0.0003,37204,0.0023,432.44%,(10x),0xbb2b8038a1640196fbe3e38816f3e67cba72d940 -ETH,WBTC/ETH,Uniswap,ETH,103793,0.052199999999999996,41621,0.1783,432.44%,(10x),0xbb2b8038a1640196fbe3e38816f3e67cba72d940 -ETH,UNI/ETH,Uniswap,UNI,97077,0.0012,26073,0.0044,15.64%,(5x),0xd3d2e2692501a5c9ca623199d38826e513033a17 -ETH,UNI/ETH,Uniswap,ETH,38050,0.0045000000000000005,35723,0.008199999999999999,15.64%,(5x),0xd3d2e2692501a5c9ca623199d38826e513033a17 -ETH,DAI/ETH,Uniswap,DAI,57645,0.0024,28247,0.0060999999999999995,318.17%,(5x),0xa478c2975ab1ea89e8196811f51a7b7ade33eb11 -ETH,DAI/ETH,Uniswap,ETH,135988,0.0007000000000000001,35239,0.0032,318.17%,(5x),0xa478c2975ab1ea89e8196811f51a7b7ade33eb11 -ETH,ETH/CRV,Uniswap,ETH,13125,0.1501,13153,0.18760000000000002,-157.52%,(5x),0x3da1313ae46132a397d90d95b1424a9a7e3e0fce -ETH,ETH/CRV,Uniswap,CRV,28821,0.5159,20153,0.9406,-157.52%,(5x),0x3da1313ae46132a397d90d95b1424a9a7e3e0fce -ETH,MATIC/ETH,Uniswap,MATIC,30803,0.1005,15932,0.24350000000000002,520.82%,(5x),0x819f3450da6f110ba6ea52195b3beafa246062de -ETH,MATIC/ETH,Uniswap,ETH,101520,0.0003,17720,0.0025,520.82%,(5x),0x819f3450da6f110ba6ea52195b3beafa246062de -ETH,COMP/ETH,Uniswap,COMP,12360,0.0192,12360,0.0286,405.39%,(5x),0xcffdded873554f362ac02f8fb1f02e5ada10516f -ETH,COMP/ETH,Uniswap,ETH,60888,0.0008,15703,0.0037,405.39%,(5x),0xcffdded873554f362ac02f8fb1f02e5ada10516f -ETH,AAVE/ETH,Uniswap,AAVE,23238,0.0016,8056,0.005699999999999999,667.22%,(5x),0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f -ETH,AAVE/ETH,Uniswap,ETH,144998,0.0,8683,0.0009,667.22%,(5x),0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f -ETH,CEL/ETH,Uniswap,CEL,13384,0.0641,3787,0.2898,1.32%,(5x),0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6 -ETH,CEL/ETH,Uniswap,ETH,12944,0.0019,11445,0.0058,1.32%,(5x),0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6 -ETH,YFI/ETH,Uniswap,YFI,17955,0.0003,2972,0.0024,17.98%,(5x),0x2fdbadf3c4d5a8666bc06645b8358ab803996e28 -ETH,YFI/ETH,Uniswap,ETH,8337,0.0054,4691,0.012,17.98%,(5x),0x2fdbadf3c4d5a8666bc06645b8358ab803996e28 -ETH,SNX/ETH,Uniswap,SNX,3452,0.0126,2682,0.0202,53.13%,(5x),0x43ae24960e5534731fc831386c07755a2dc33d47 -ETH,SNX/ETH,Uniswap,ETH,6887,0.0032,3633,0.0075,53.13%,(5x),0x43ae24960e5534731fc831386c07755a2dc33d47 -ETH,ETH/USDT,Uniswap,ETH,12542,0.0004,1887,0.0024,10346.12%,(5x),0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852 -ETH,ETH/USDT,Uniswap,USDT,2806,0.0339,1582,0.1558,10346.12%,(5x),0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852 -MATIC,MATIC/WETH,SushiSwap,MATIC,1647159,0.1552,1317239,0.2452,119.66%,(10x),0xcb8f6c44c85f4a55f243df1d1f339a52a452aca5 -MATIC,MATIC/WETH,SushiSwap,WETH,2066969,0.1208,1458404,0.19140000000000001,119.66%,(10x),0xcb8f6c44c85f4a55f243df1d1f339a52a452aca5 -MATIC,WBTC/WETH,SushiSwap,WBTC,556190,0.1012,454975,0.1432,41.49%,(10x),0x7da257e84f233c9d05959f923c797585549bb3cb -MATIC,WBTC/WETH,SushiSwap,WETH,754236,0.11410000000000001,485453,0.1833,41.49%,(10x),0x7da257e84f233c9d05959f923c797585549bb3cb -MATIC,WBTC/WETH,QuickSwap,WBTC,522810,0.0984,425941,0.1464,40.19%,(10x),0x8f7f8a534f6a7d57fbda855cf3588eb1edc4508b -MATIC,WBTC/WETH,QuickSwap,WETH,693147,0.11939999999999999,444875,0.2057,40.19%,(10x),0x8f7f8a534f6a7d57fbda855cf3588eb1edc4508b -MATIC,USDC/DAI,SushiSwap,USDC,409678,0.17850000000000002,325726,0.2561,83.84%,(20x),0x542ccc962097b184ca12a46030d967a735342cf8 -MATIC,USDC/DAI,SushiSwap,DAI,458307,0.1861,327444,0.2755,83.84%,(20x),0x542ccc962097b184ca12a46030d967a735342cf8 -MATIC,IMX/WETH,QuickSwap,IMX,427146,0.2725,284579,0.4364,464.00%,(5x),0x8ce3bf56767dd87e87487f3fae63e557b821ea32 -MATIC,IMX/WETH,QuickSwap,WETH,457054,0.1412,336607,0.20559999999999998,464.00%,(5x),0x8ce3bf56767dd87e87487f3fae63e557b821ea32 -MATIC,DAI/MAI,QuickSwap,DAI,321771,0.2108,245068,0.3235,-40.68%,(20x),0x6d59c06a7f96a508310a76da84db397819e29c62 -MATIC,DAI/MAI,QuickSwap,MAI,379567,0.15990000000000001,244733,0.2837,-40.68%,(20x),0x6d59c06a7f96a508310a76da84db397819e29c62 -MATIC,USDC/USDT,QuickSwap,USDC,333848,0.19949999999999998,243604,0.2964,22.64%,(20x),0x3e115a3af5a58c73571586468b0f5d08bfe9dab1 -MATIC,USDC/USDT,QuickSwap,USDT,321788,0.17300000000000001,243618,0.2797,22.64%,(20x),0x3e115a3af5a58c73571586468b0f5d08bfe9dab1 -MATIC,WETH/DPI,QuickSwap,WETH,379077,0.1351,240977,0.21899999999999997,130.10%,(10x),0xd83a3ddc19a651f79970291d71b41be5509e7c66 -MATIC,WETH/DPI,QuickSwap,DPI,470205,0.18289999999999998,234617,0.3325,130.10%,(10x),0xd83a3ddc19a651f79970291d71b41be5509e7c66 -MATIC,MAI/USDT,QuickSwap,MAI,381710,0.1505,235149,0.28,-0.35%,(20x),0xc3a4c0677b033bf6e9a4e22f930f1d60c5cd2c86 -MATIC,MAI/USDT,QuickSwap,USDT,337459,0.2051,232452,0.3389,-0.35%,(20x),0xc3a4c0677b033bf6e9a4e22f930f1d60c5cd2c86 -MATIC,USDC/USDT,SushiSwap,USDC,318842,0.19879999999999998,210869,0.29719999999999996,24.92%,(20x),0x9b2f10eae09fad574b3f76b977c06634a4ec3a46 -MATIC,USDC/USDT,SushiSwap,USDT,284172,0.1771,211800,0.2821,24.92%,(20x),0x9b2f10eae09fad574b3f76b977c06634a4ec3a46 -MATIC,USDC/JPYC,QuickSwap,USDC,218957,0.1329,151014,0.2182,24.01%,(10x),0x205995421c72dc223f36bbfad78b66eea72d2677 -MATIC,USDC/JPYC,QuickSwap,JPYC,231110,0.11599999999999999,150873,0.18100000000000002,24.01%,(10x),0x205995421c72dc223f36bbfad78b66eea72d2677 -MATIC,WETH/MVI,SushiSwap,WETH,136388,0.14400000000000002,101339,0.21,108.06%,(10x),0xa13c38e12b1d516634dcfeb80abe620aedfcf0d0 -MATIC,WETH/MVI,SushiSwap,MVI,199944,0.1039,131379,0.141,108.06%,(10x),0xa13c38e12b1d516634dcfeb80abe620aedfcf0d0 -MATIC,USDC/WETH,SushiSwap,USDC,137814,0.16210000000000002,103047,0.2612,136.03%,(5x),0xbb7ccc9c0f72fb91dee7053c652e961117db4368 -MATIC,USDC/WETH,SushiSwap,WETH,157299,0.1222,121459,0.1989,136.03%,(5x),0xbb7ccc9c0f72fb91dee7053c652e961117db4368 -MATIC,WBTC/pBTC,QuickSwap,WBTC,270798,0.36460000000000004,150772,0.4108,-476.61%,(20x),0xe1ad5d74f3fede7ec63fec63d4bafe9afbf09edb -MATIC,WBTC/pBTC,QuickSwap,pBTC,190231,1.276,132717,1.7394999999999998,-476.61%,(20x),0xe1ad5d74f3fede7ec63fec63d4bafe9afbf09edb -MATIC,QI/WETH,QuickSwap,QI,87758,0.3641,66819,0.6531999999999999,272.85%,(5x),0xb48e8c226facb7ade62ab0ca8588789aaa1428aa -MATIC,QI/WETH,QuickSwap,WETH,114770,0.1355,79844,0.24109999999999998,272.85%,(5x),0xb48e8c226facb7ade62ab0ca8588789aaa1428aa -MATIC,MATIC/WETH,QuickSwap,MATIC,178347,0.1551,66932,0.265,35.51%,(10x),0x2383b93cfa6ddd9a7b35ddffd8d527e7ab80b920 -MATIC,MATIC/WETH,QuickSwap,WETH,185442,0.1249,75391,0.21660000000000001,35.51%,(10x),0x2383b93cfa6ddd9a7b35ddffd8d527e7ab80b920 -MATIC,WBTC/ibBTC,SushiSwap,WBTC,130540,0.0817,109277,0.12359999999999999,53.32%,(20x),0xba8d0e69773c2f5d385968e42050f23b24b35e36 -MATIC,WBTC/ibBTC,SushiSwap,ibBTC,182144,0.10859999999999999,109796,0.18760000000000002,53.32%,(20x),0xba8d0e69773c2f5d385968e42050f23b24b35e36 -MATIC,LINK/WETH,QuickSwap,LINK,62172,0.0418,46271,0.06,154.53%,(10x),0x0c7feaa175f62779be13cdd4fe878e55ee70179e -MATIC,LINK/WETH,QuickSwap,WETH,80410,0.1351,46318,0.2236,154.53%,(10x),0x0c7feaa175f62779be13cdd4fe878e55ee70179e -MATIC,WETH/AAVE,QuickSwap,WETH,58391,0.1216,39086,0.21420000000000003,130.41%,(10x),0xc6c866c2c69ff093e14746e6f9dbc7a22e0e6522 -MATIC,WETH/AAVE,QuickSwap,AAVE,54899,0.14980000000000002,39003,0.23600000000000002,130.41%,(10x),0xc6c866c2c69ff093e14746e6f9dbc7a22e0e6522 -MATIC,WETH/UNI,QuickSwap,WETH,76533,0.105,35656,0.20199999999999999,70.54%,(10x),0xb361e254dae512a7bd37f72b926f625f4d39db56 -MATIC,WETH/UNI,QuickSwap,UNI,70926,0.16440000000000002,32943,0.2955,70.54%,(10x),0xb361e254dae512a7bd37f72b926f625f4d39db56 -MATIC,USDC/WETH,QuickSwap,USDC,37849,0.1865,28201,0.3236,94.04%,(5x),0xc380e7fa325e1708e9e6ef4d9bed2cd806fcb328 -MATIC,USDC/WETH,QuickSwap,WETH,52007,0.11810000000000001,32380,0.215,94.04%,(5x),0xc380e7fa325e1708e9e6ef4d9bed2cd806fcb328 -MATIC,AVAX/WETH,SushiSwap,AVAX,39714,0.40590000000000004,27435,0.6591,96.54%,(10x),0xc2eb7fc0c27b20400e9923a1f4066d8d4a9cd203 -MATIC,AVAX/WETH,SushiSwap,WETH,49615,0.1209,28054,0.1971,96.54%,(10x),0xc2eb7fc0c27b20400e9923a1f4066d8d4a9cd203 -MATIC,WETH/USDT,QuickSwap,WETH,47716,0.1142,25738,0.2097,112.30%,(5x),0x2912a338df9877905e54c557e4d826f84365602e -MATIC,WETH/USDT,QuickSwap,USDT,35201,0.17800000000000002,24694,0.3182,112.30%,(5x),0x2912a338df9877905e54c557e4d826f84365602e -MATIC,CRV/WETH,SushiSwap,CRV,29245,0.1826,22474,0.3318,127.39%,(10x),0x9039b60eee1adbd2697a0ffb558f879c0b5d87bb -MATIC,CRV/WETH,SushiSwap,WETH,37611,0.1117,24123,0.18600000000000003,127.39%,(10x),0x9039b60eee1adbd2697a0ffb558f879c0b5d87bb -MATIC,SUSHI/WETH,SushiSwap,SUSHI,28852,0.1794,16919,0.2887,183.10%,(10x),0xb5846453b67d0b4b4ce655930cf6e4129f4416d7 -MATIC,SUSHI/WETH,SushiSwap,WETH,32553,0.12369999999999999,19053,0.1865,183.10%,(10x),0xb5846453b67d0b4b4ce655930cf6e4129f4416d7 -MATIC,WETH/DAI,QuickSwap,WETH,43913,0.10980000000000001,19042,0.20679999999999998,175.25%,(5x),0x16aed35d0c1f5500b73063b10c0dad42b772ac23 -MATIC,WETH/DAI,QuickSwap,DAI,28023,0.1591,16142,0.2816,175.25%,(5x),0x16aed35d0c1f5500b73063b10c0dad42b772ac23 -MATIC,WETH/PNT,QuickSwap,WETH,11663,0.1753,8487,0.2091,658.46%,(5x),0x1e987756305c6506a8687e6ceb85872c48ceaa3b -MATIC,WETH/PNT,QuickSwap,PNT,8879,0.826,6217,1.253,658.46%,(5x),0x1e987756305c6506a8687e6ceb85872c48ceaa3b -ARB,SPELL/ETH,SushiSwap,SPELL,2153993,0.2506,1375038,0.43479999999999996,396.34%,(5x),0x35b44b303eacb71114aa62fe8dae6f9c5de0f680 -ARB,SPELL/ETH,SushiSwap,ETH,2486859,0.12619999999999998,1615574,0.20379999999999998,396.34%,(5x),0x35b44b303eacb71114aa62fe8dae6f9c5de0f680 -ARB,WBTC/ETH,SushiSwap,WBTC,1334274,0.107,703655,0.19469999999999998,-3.39%,(10x),0x7532a8d8a12bdd871796a07ac90e510b1cc8f694 -ARB,WBTC/ETH,SushiSwap,ETH,1386217,0.1188,755409,0.2076,-3.39%,(10x),0x7532a8d8a12bdd871796a07ac90e510b1cc8f694 -ARB,WBTC/ETH,Swapr,WBTC,703374,0.1441,419160,0.2541,129.65%,(10x),0xb8942a1c1bbb90272190269d42c2f1dff2fde3a4 -ARB,WBTC/ETH,Swapr,ETH,739528,0.1275,464049,0.22690000000000002,129.65%,(10x),0xb8942a1c1bbb90272190269d42c2f1dff2fde3a4 -ARB,ETH/USDC,SushiSwap,ETH,2451937,0.0026,459828,0.0024,63.53%,(5x),0xb0e7ad5053414fde098122b61fd34d816fd6d93f -ARB,ETH/USDC,SushiSwap,USDC,582587,0.2403,391861,0.4068,63.53%,(5x),0xb0e7ad5053414fde098122b61fd34d816fd6d93f -ARB,ETH/MIM,SushiSwap,ETH,598366,0.10980000000000001,369331,0.222,149.71%,(5x),0xa6e69dd0c36f3b59539e2c7afd274ef91b5c70f9 -ARB,ETH/MIM,SushiSwap,MIM,423739,0.30820000000000003,314242,0.5586,149.71%,(5x),0xa6e69dd0c36f3b59539e2c7afd274ef91b5c70f9 -ARB,ETH/IMX,SushiSwap,ETH,438758,0.11,291561,0.2034,423.84%,(5x),0xb7e5e74b52b9ada1042594cfd8abbdee506cc6c5 -ARB,ETH/IMX,SushiSwap,IMX,348136,0.0288,183661,0.055,423.84%,(5x),0xb7e5e74b52b9ada1042594cfd8abbdee506cc6c5 -ARB,ETH/USDT,SushiSwap,ETH,307570,0.1346,194496,0.2343,95.25%,(5x),0x95c9bf3f60cbc2be8e148fae82f26930bfcd1839 -ARB,ETH/USDT,SushiSwap,USDT,247228,0.3012,156095,0.5345,95.25%,(5x),0x95c9bf3f60cbc2be8e148fae82f26930bfcd1839 -ARB,ETH/USDC,Swapr,ETH,235616,0.1277,176758,0.2548,113.08%,(5x),0x82cde182702841dab46916738207123fe535909f -ARB,ETH/USDC,Swapr,USDC,221285,0.3246,162682,0.5312,113.08%,(5x),0x82cde182702841dab46916738207123fe535909f -ARB,ETH/IMX,Swapr,ETH,184675,0.0885,140219,0.1409,529.70%,(5x),0xcc5c1540683aff992201d8922df44898e1cc9806 -ARB,ETH/IMX,Swapr,IMX,206186,0.0432,135721,0.0723,529.70%,(5x),0xcc5c1540683aff992201d8922df44898e1cc9806 -ARB,ETH/SUSHI,SushiSwap,ETH,236757,0.1114,122139,0.1905,72.77%,(5x),0x092162807896509afe042b7f839ab30e1ca11670 -ARB,ETH/SUSHI,SushiSwap,SUSHI,154707,0.2928,97370,0.491,72.77%,(5x),0x092162807896509afe042b7f839ab30e1ca11670 -ARB,ETH/LINK,Swapr,ETH,147689,0.114,104125,0.2611,41.03%,(5x),0xc48a16493b97bf90545793cf89884ede71aac39a -ARB,ETH/LINK,Swapr,LINK,151769,0.1545,105737,0.2663,41.03%,(5x),0xc48a16493b97bf90545793cf89884ede71aac39a -ARB,USDT/USDC,Swapr,USDT,163975,0.2207,96728,0.4131,252.02%,(20x),0xd52c2e7feae13abbc9ac4861ef697f7210586696 -ARB,USDT/USDC,Swapr,USDC,186636,0.16210000000000002,96267,0.3346,252.02%,(20x),0xd52c2e7feae13abbc9ac4861ef697f7210586696 -ARB,ETH/DAI,Swapr,ETH,102760,0.1288,58456,0.26289999999999997,57.69%,(5x),0xe965129938867a125f91a67e1b6d34d022bda569 -ARB,ETH/DAI,Swapr,DAI,99592,0.1096,69714,0.22460000000000002,57.69%,(5x),0xe965129938867a125f91a67e1b6d34d022bda569 -ARB,MKR/ETH,Swapr,MKR,179694,0.0139,94329,0.0302,282.36%,(10x),0x4fefa59353636c64c5950fd23c969cbaab5e7bba -ARB,MKR/ETH,Swapr,ETH,155008,0.25329999999999997,86203,0.4304,282.36%,(10x),0x4fefa59353636c64c5950fd23c969cbaab5e7bba -ARB,ETH/SWPR,Swapr,ETH,85448,0.1352,53582,0.2328,710.69%,(5x),0x4062f4775bc001595838fbaae38908b250ee07cf -ARB,ETH/SWPR,Swapr,SWPR,127746,0.1437,48659,0.3431,710.69%,(5x),0x4062f4775bc001595838fbaae38908b250ee07cf -AVAX,MIM/AVAX,TraderJoe,MIM,1011308,0.5283,699073,0.9398000000000001,560.72%,(5x),0xd04b43a8e016ead5c95971e428bffe5a32cfad3c -AVAX,MIM/AVAX,TraderJoe,AVAX,1065941,0.3421,679710,0.5811999999999999,560.72%,(5x),0xd04b43a8e016ead5c95971e428bffe5a32cfad3c -AVAX,WETH.e/AVAX,Pangolin,WETH.e,407535,0.1478,338480,0.2492,204.58%,(10x),0x632d450318f3347d388dc0aa4a0fea888c58fbec -AVAX,WETH.e/AVAX,Pangolin,AVAX,646339,0.3118,444887,0.5286,204.58%,(10x),0x632d450318f3347d388dc0aa4a0fea888c58fbec -AVAX,WETH.e/AVAX,TraderJoe,WETH.e,313018,0.152,244844,0.2707,224.66%,(10x),0x17a57f77e31752ca1455ea7946c7df54fb4ea876 -AVAX,WETH.e/AVAX,TraderJoe,AVAX,385962,0.316,261446,0.5411,224.66%,(10x),0x17a57f77e31752ca1455ea7946c7df54fb4ea876 -AVAX,WBTC.e/AVAX,Pangolin,WBTC.e,270938,0.12560000000000002,189168,0.2164,219.86%,(10x),0x888300be13b8875feef00c421d1c4aa7b8eae8db -AVAX,WBTC.e/AVAX,Pangolin,AVAX,296649,0.29410000000000003,220196,0.4882,219.86%,(10x),0x888300be13b8875feef00c421d1c4aa7b8eae8db -AVAX,AVAX/IMX.a,Pangolin,AVAX,269093,0.3271,191728,0.5482,530.70%,(5x),0xe9439f67201894c30f1c1c6b362f0e9195fb8e2c -AVAX,AVAX/IMX.a,Pangolin,IMX.a,280675,0.1363,140249,0.2334,530.70%,(5x),0xe9439f67201894c30f1c1c6b362f0e9195fb8e2c -AVAX,USDC.e/USDT.e,TraderJoe,USDC.e,191546,0.2728,146798,0.4556,126.74%,(20x),0xa1feadd11cd6a27bdfd945eb8ef685d8872639fa -AVAX,USDC.e/USDT.e,TraderJoe,USDT.e,211062,0.2704,146900,0.45539999999999997,126.74%,(20x),0xa1feadd11cd6a27bdfd945eb8ef685d8872639fa -AVAX,AVAX/USDT.e,Pangolin,AVAX,148816,0.3329,84832,0.5532,332.34%,(5x),0x9d1e250e40676a05b8e1ce256b3f2b9764827dc8 -AVAX,AVAX/USDT.e,Pangolin,USDT.e,145362,0.2266,74680,0.38380000000000003,332.34%,(5x),0x9d1e250e40676a05b8e1ce256b3f2b9764827dc8 -AVAX,USDC.e/DAI.e,TraderJoe,USDC.e,105079,0.2782,70730,0.4618,209.78%,(20x),0xe58cf63240417fa2c91c5bcc92ef1a234ee9bfba -AVAX,USDC.e/DAI.e,TraderJoe,DAI.e,91397,0.2433,69283,0.4157,209.78%,(20x),0xe58cf63240417fa2c91c5bcc92ef1a234ee9bfba -AVAX,AVAX/SPELL,TraderJoe,AVAX,87436,0.1948,70925,0.33030000000000004,346.30%,(5x),0x21249fc0ad45fb3e33c12be0fa2b81000a290c5f -AVAX,AVAX/SPELL,TraderJoe,SPELL,104705,0.11109999999999999,57205,0.2027,346.30%,(5x),0x21249fc0ad45fb3e33c12be0fa2b81000a290c5f -AVAX,USDT.e/DAI.e,TraderJoe,USDT.e,87417,0.2673,59758,0.4542,254.22%,(20x),0x1d4cee9bbf71e1c4dae1a6b1e10c0b4d7c44f96e -AVAX,USDT.e/DAI.e,TraderJoe,DAI.e,84364,0.2878,60413,0.4963,254.22%,(20x),0x1d4cee9bbf71e1c4dae1a6b1e10c0b4d7c44f96e -AVAX,JOE/AVAX,TraderJoe,JOE,61097,0.5967,49044,1.0003,268.47%,(5x),0x96c3186132955785f05ff10a7495bf096260af02 -AVAX,JOE/AVAX,TraderJoe,AVAX,106760,0.2921,49613,0.5281,268.47%,(5x),0x96c3186132955785f05ff10a7495bf096260af02 -AVAX,PNG/AVAX,Pangolin,PNG,30252,0.4757,23322,0.6847,318.83%,(5x),0x310c66526c349784e975790094cbfbe8ae423fce -AVAX,PNG/AVAX,Pangolin,AVAX,33289,0.3059,22027,0.5018,318.83%,(5x),0x310c66526c349784e975790094cbfbe8ae423fce -AVAX,YAK/AVAX,TraderJoe,YAK,19620,0.0697,19057,0.1437,354.92%,(5x),0xfd6d8c0d5c43195649d5e94f5db068893b02b866 -AVAX,YAK/AVAX,TraderJoe,AVAX,31430,0.215,26061,0.3784,354.92%,(5x),0xfd6d8c0d5c43195649d5e94f5db068893b02b866 -AVAX,AVAX/XAVA,TraderJoe,AVAX,19832,0.3178,11153,0.5920000000000001,184.82%,(5x),0x2f32fb7c5f3a916fe6b93652f4081b901f2a4701 -AVAX,AVAX/XAVA,TraderJoe,XAVA,30236,0.6151,11452,1.2433,184.82%,(5x),0x2f32fb7c5f3a916fe6b93652f4081b901f2a4701 -AVAX,AVAX/SNOB,TraderJoe,AVAX,5438,0.1393,4418,0.2656,799.46%,(5x),0x6b9e2b2bbd70229e967322f0edb2d3049990d56d -AVAX,AVAX/SNOB,TraderJoe,SNOB,7623,2.2857,4181,3.8552,799.46%,(5x),0x6b9e2b2bbd70229e967322f0edb2d3049990d56d -AVAX,AVAX/PEFI,TraderJoe,AVAX,10086,0.0111,4084,0.0326,858.93%,(5x),0x3739a0d58b0b0aed4b50046a866bd2b9d79b4596 -AVAX,AVAX/PEFI,TraderJoe,PEFI,6625,2.3637,3334,4.1654,858.93%,(5x),0x3739a0d58b0b0aed4b50046a866bd2b9d79b4596 diff --git a/output/impermax_7_days_2021-11-18T13-51.csv b/output/impermax_7_days_2021-11-18T13-51.csv deleted file mode 100644 index 503e46c..0000000 --- a/output/impermax_7_days_2021-11-18T13-51.csv +++ /dev/null @@ -1,153 +0,0 @@ -blockchain,pair,dex,ticker,supply,supply_apr,borrowed,borrowed_apr,leveraged_apr,leveraged_apr_multiplier,contract -ETH,USDC/USDT,Uniswap,USDC,416155,0.07980000000000001,247173,0.17350000000000002,565.06%,(20x),0x3041cbd36888becc7bbcbc0045e3b1f144466f5f -ETH,USDC/USDT,Uniswap,USDT,387896,0.0951,253119,0.2606,565.06%,(20x),0x3041cbd36888becc7bbcbc0045e3b1f144466f5f -ETH,IMX/ETH,Uniswap,IMX,242505,0.045599999999999995,187790,0.07150000000000001,621.12%,(5x),0xa00d47b4b304792eb07b09233467b690db847c91 -ETH,IMX/ETH,Uniswap,ETH,405478,0.11720000000000001,293507,0.2191,621.12%,(5x),0xa00d47b4b304792eb07b09233467b690db847c91 -ETH,DPI/ETH,Uniswap,DPI,112368,0.2014,56914,0.2896,215.14%,(10x),0x4d5ef58aac27d99935e5b6b4a6778ff292059991 -ETH,DPI/ETH,Uniswap,ETH,274798,0.001,67779,0.0029,215.14%,(10x),0x4d5ef58aac27d99935e5b6b4a6778ff292059991 -ETH,LINK/ETH,Uniswap,LINK,62020,0.0187,45577,0.0318,225.78%,(5x),0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974 -ETH,LINK/ETH,Uniswap,ETH,124203,0.0021,53781,0.0062,225.78%,(5x),0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974 -ETH,ETH2x-FLI/ETH,Uniswap,ETH2x-FLI,205378,0.0009,58716,0.0040999999999999995,294.12%,(5x),0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5 -ETH,ETH2x-FLI/ETH,Uniswap,ETH,66995,0.042300000000000004,40419,0.09949999999999999,294.12%,(5x),0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5 -ETH,USDC/ETH,Uniswap,USDC,117865,0.027200000000000002,34159,0.1175,534.21%,(5x),0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc -ETH,USDC/ETH,Uniswap,ETH,161977,0.0060999999999999995,42846,0.0287,534.21%,(5x),0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc -ETH,WBTC/ETH,Uniswap,WBTC,181138,0.0003,35004,0.0021,474.91%,(10x),0xbb2b8038a1640196fbe3e38816f3e67cba72d940 -ETH,WBTC/ETH,Uniswap,ETH,92583,0.0308,37144,0.11800000000000001,474.91%,(10x),0xbb2b8038a1640196fbe3e38816f3e67cba72d940 -ETH,DAI/ETH,Uniswap,DAI,57419,0.0024,28138,0.0060999999999999995,329.54%,(5x),0xa478c2975ab1ea89e8196811f51a7b7ade33eb11 -ETH,DAI/ETH,Uniswap,ETH,121273,0.0007000000000000001,31427,0.0032,329.54%,(5x),0xa478c2975ab1ea89e8196811f51a7b7ade33eb11 -ETH,UNI/ETH,Uniswap,UNI,97078,0.0007000000000000001,26074,0.0034000000000000002,10.82%,(5x),0xd3d2e2692501a5c9ca623199d38826e513033a17 -ETH,UNI/ETH,Uniswap,ETH,33941,0.003,31867,0.0069,10.82%,(5x),0xd3d2e2692501a5c9ca623199d38826e513033a17 -ETH,ETH/CRV,Uniswap,ETH,11719,0.1501,11748,0.18760000000000002,-145.41%,(5x),0x3da1313ae46132a397d90d95b1424a9a7e3e0fce -ETH,ETH/CRV,Uniswap,CRV,28939,0.5159,20301,0.9406,-145.41%,(5x),0x3da1313ae46132a397d90d95b1424a9a7e3e0fce -ETH,MATIC/ETH,Uniswap,MATIC,30828,0.1005,15964,0.24350000000000002,551.03%,(5x),0x819f3450da6f110ba6ea52195b3beafa246062de -ETH,MATIC/ETH,Uniswap,ETH,90535,0.0003,15803,0.0025,551.03%,(5x),0x819f3450da6f110ba6ea52195b3beafa246062de -ETH,COMP/ETH,Uniswap,COMP,12399,0.0192,12410,0.0286,396.16%,(5x),0xcffdded873554f362ac02f8fb1f02e5ada10516f -ETH,COMP/ETH,Uniswap,ETH,54300,0.0008,14004,0.0037,396.16%,(5x),0xcffdded873554f362ac02f8fb1f02e5ada10516f -ETH,AAVE/ETH,Uniswap,AAVE,23238,0.0016,8057,0.005699999999999999,665.13%,(5x),0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f -ETH,AAVE/ETH,Uniswap,ETH,129308,0.0,7743,0.0009,665.13%,(5x),0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f -ETH,CEL/ETH,Uniswap,CEL,13391,0.0641,3796,0.2898,22.51%,(5x),0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6 -ETH,CEL/ETH,Uniswap,ETH,11546,0.0019,10210,0.0058,22.51%,(5x),0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6 -ETH,YFI/ETH,Uniswap,YFI,17955,0.0003,2972,0.0024,31.25%,(5x),0x2fdbadf3c4d5a8666bc06645b8358ab803996e28 -ETH,YFI/ETH,Uniswap,ETH,7435,0.0054,4183,0.012,31.25%,(5x),0x2fdbadf3c4d5a8666bc06645b8358ab803996e28 -ETH,SNX/ETH,Uniswap,SNX,2825,0.0126,2195,0.0202,38.65%,(5x),0x43ae24960e5534731fc831386c07755a2dc33d47 -ETH,SNX/ETH,Uniswap,ETH,6142,0.0032,3240,0.0075,38.65%,(5x),0x43ae24960e5534731fc831386c07755a2dc33d47 -ETH,ETH/USDT,Uniswap,ETH,11186,0.0017000000000000001,2862,0.0023,5994.60%,(5x),0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852 -ETH,ETH/USDT,Uniswap,USDT,2807,0.0353,2793,0.13470000000000001,5994.60%,(5x),0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852 -MATIC,MATIC/WETH,SushiSwap,MATIC,1440461,0.14300000000000002,996818,0.23079999999999998,14.54%,(10x),0xcb8f6c44c85f4a55f243df1d1f339a52a452aca5 -MATIC,MATIC/WETH,SushiSwap,WETH,1588756,0.1067,1084357,0.1745,14.54%,(10x),0xcb8f6c44c85f4a55f243df1d1f339a52a452aca5 -MATIC,WBTC/WETH,SushiSwap,WBTC,528433,0.0978,416647,0.1523,21.18%,(10x),0x7da257e84f233c9d05959f923c797585549bb3cb -MATIC,WBTC/WETH,SushiSwap,WETH,620457,0.0825,435481,0.1591,21.18%,(10x),0x7da257e84f233c9d05959f923c797585549bb3cb -MATIC,WBTC/WETH,QuickSwap,WBTC,438109,0.1056,335112,0.16469999999999999,73.05%,(10x),0x8f7f8a534f6a7d57fbda855cf3588eb1edc4508b -MATIC,WBTC/WETH,QuickSwap,WETH,527760,0.09630000000000001,344259,0.1834,73.05%,(10x),0x8f7f8a534f6a7d57fbda855cf3588eb1edc4508b -MATIC,USDC/DAI,SushiSwap,USDC,403283,0.17600000000000002,307121,0.2683,-25.77%,(20x),0x542ccc962097b184ca12a46030d967a735342cf8 -MATIC,USDC/DAI,SushiSwap,DAI,386084,0.1954,308968,0.3018,-25.77%,(20x),0x542ccc962097b184ca12a46030d967a735342cf8 -MATIC,IMX/WETH,QuickSwap,IMX,374286,0.2072,272962,0.3569,456.52%,(5x),0x8ce3bf56767dd87e87487f3fae63e557b821ea32 -MATIC,IMX/WETH,QuickSwap,WETH,416349,0.11460000000000001,298886,0.1764,456.52%,(5x),0x8ce3bf56767dd87e87487f3fae63e557b821ea32 -MATIC,MAI/USDT,QuickSwap,MAI,356036,0.11560000000000001,232371,0.2378,130.62%,(20x),0xc3a4c0677b033bf6e9a4e22f930f1d60c5cd2c86 -MATIC,MAI/USDT,QuickSwap,USDT,307208,0.1893,231479,0.326,130.62%,(20x),0xc3a4c0677b033bf6e9a4e22f930f1d60c5cd2c86 -MATIC,USDC/USDT,QuickSwap,USDC,315144,0.18350000000000002,218852,0.29760000000000003,69.05%,(20x),0x3e115a3af5a58c73571586468b0f5d08bfe9dab1 -MATIC,USDC/USDT,QuickSwap,USDT,285936,0.16870000000000002,218610,0.284,69.05%,(20x),0x3e115a3af5a58c73571586468b0f5d08bfe9dab1 -MATIC,DAI/MAI,QuickSwap,DAI,273879,0.21239999999999998,222120,0.33270000000000005,38.87%,(20x),0x6d59c06a7f96a508310a76da84db397819e29c62 -MATIC,DAI/MAI,QuickSwap,MAI,343064,0.1241,214522,0.242,38.87%,(20x),0x6d59c06a7f96a508310a76da84db397819e29c62 -MATIC,WETH/DPI,QuickSwap,WETH,302862,0.1103,216118,0.19649999999999998,198.49%,(10x),0xd83a3ddc19a651f79970291d71b41be5509e7c66 -MATIC,WETH/DPI,QuickSwap,DPI,421708,0.1195,215138,0.2593,198.49%,(10x),0xd83a3ddc19a651f79970291d71b41be5509e7c66 -MATIC,USDC/USDT,SushiSwap,USDC,271438,0.1956,196716,0.3013,-54.06%,(20x),0x9b2f10eae09fad574b3f76b977c06634a4ec3a46 -MATIC,USDC/USDT,SushiSwap,USDT,252919,0.17600000000000002,197297,0.2815,-54.06%,(20x),0x9b2f10eae09fad574b3f76b977c06634a4ec3a46 -MATIC,WBTC/pBTC,QuickSwap,WBTC,302227,0.294,198810,0.34020000000000006,-604.45%,(20x),0xe1ad5d74f3fede7ec63fec63d4bafe9afbf09edb -MATIC,WBTC/pBTC,QuickSwap,pBTC,213857,1.1063,137169,1.5775,-604.45%,(20x),0xe1ad5d74f3fede7ec63fec63d4bafe9afbf09edb -MATIC,USDC/JPYC,QuickSwap,USDC,216888,0.5025999999999999,161757,0.201,38.91%,(10x),0x205995421c72dc223f36bbfad78b66eea72d2677 -MATIC,USDC/JPYC,QuickSwap,JPYC,222342,0.3957,158322,0.1588,38.91%,(10x),0x205995421c72dc223f36bbfad78b66eea72d2677 -MATIC,USDC/WETH,SushiSwap,USDC,112912,0.1493,79472,0.2519,132.67%,(5x),0xbb7ccc9c0f72fb91dee7053c652e961117db4368 -MATIC,USDC/WETH,SushiSwap,WETH,134919,0.1063,84433,0.1852,132.67%,(5x),0xbb7ccc9c0f72fb91dee7053c652e961117db4368 -MATIC,WETH/MVI,SushiSwap,WETH,97006,0.12869999999999998,62281,0.196,93.93%,(10x),0xa13c38e12b1d516634dcfeb80abe620aedfcf0d0 -MATIC,WETH/MVI,SushiSwap,MVI,185053,0.0748,82533,0.1107,93.93%,(10x),0xa13c38e12b1d516634dcfeb80abe620aedfcf0d0 -MATIC,MATIC/WETH,QuickSwap,MATIC,92532,0.12480000000000001,66886,0.217,89.36%,(10x),0x2383b93cfa6ddd9a7b35ddffd8d527e7ab80b920 -MATIC,MATIC/WETH,QuickSwap,WETH,113091,0.0795,73296,0.1492,89.36%,(10x),0x2383b93cfa6ddd9a7b35ddffd8d527e7ab80b920 -MATIC,QI/WETH,QuickSwap,QI,77827,0.4018,55669,0.6919,299.45%,(5x),0xb48e8c226facb7ade62ab0ca8588789aaa1428aa -MATIC,QI/WETH,QuickSwap,WETH,104942,0.11019999999999999,66359,0.2168,299.45%,(5x),0xb48e8c226facb7ade62ab0ca8588789aaa1428aa -MATIC,WBTC/ibBTC,SushiSwap,WBTC,133476,0.12990000000000002,108126,0.1663,-63.51%,(20x),0xba8d0e69773c2f5d385968e42050f23b24b35e36 -MATIC,WBTC/ibBTC,SushiSwap,ibBTC,124162,0.1041,107914,0.16899999999999998,-63.51%,(20x),0xba8d0e69773c2f5d385968e42050f23b24b35e36 -MATIC,LINK/WETH,QuickSwap,LINK,51803,0.047,38739,0.0649,181.13%,(10x),0x0c7feaa175f62779be13cdd4fe878e55ee70179e -MATIC,LINK/WETH,QuickSwap,WETH,62140,0.1081,39380,0.1953,181.13%,(10x),0x0c7feaa175f62779be13cdd4fe878e55ee70179e -MATIC,WETH/AAVE,QuickSwap,WETH,51803,0.1051,31208,0.1932,153.71%,(10x),0xc6c866c2c69ff093e14746e6f9dbc7a22e0e6522 -MATIC,WETH/AAVE,QuickSwap,AAVE,38926,0.2034,30820,0.3177,153.71%,(10x),0xc6c866c2c69ff093e14746e6f9dbc7a22e0e6522 -MATIC,USDC/WETH,QuickSwap,USDC,38238,0.16219999999999998,27781,0.2994,122.41%,(5x),0xc380e7fa325e1708e9e6ef4d9bed2cd806fcb328 -MATIC,USDC/WETH,QuickSwap,WETH,46065,0.09910000000000001,28219,0.19519999999999998,122.41%,(5x),0xc380e7fa325e1708e9e6ef4d9bed2cd806fcb328 -MATIC,WETH/UNI,QuickSwap,WETH,49760,0.07400000000000001,29157,0.1582,263.95%,(10x),0xb361e254dae512a7bd37f72b926f625f4d39db56 -MATIC,WETH/UNI,QuickSwap,UNI,54301,0.0949,25215,0.2167,263.95%,(10x),0xb361e254dae512a7bd37f72b926f625f4d39db56 -MATIC,AVAX/WETH,SushiSwap,AVAX,41627,0.3834,25417,0.6629,-1.07%,(10x),0xc2eb7fc0c27b20400e9923a1f4066d8d4a9cd203 -MATIC,AVAX/WETH,SushiSwap,WETH,42300,0.0632,17463,0.1401,-1.07%,(10x),0xc2eb7fc0c27b20400e9923a1f4066d8d4a9cd203 -MATIC,CRV/WETH,SushiSwap,CRV,29931,0.2208,20120,0.3845,60.59%,(10x),0x9039b60eee1adbd2697a0ffb558f879c0b5d87bb -MATIC,CRV/WETH,SushiSwap,WETH,30690,0.0906,19434,0.1693,60.59%,(10x),0x9039b60eee1adbd2697a0ffb558f879c0b5d87bb -MATIC,WETH/USDT,QuickSwap,WETH,31804,0.065,15837,0.1431,206.17%,(5x),0x2912a338df9877905e54c557e4d826f84365602e -MATIC,WETH/USDT,QuickSwap,USDT,30730,0.12539999999999998,17069,0.24789999999999998,206.17%,(5x),0x2912a338df9877905e54c557e4d826f84365602e -MATIC,WETH/DAI,QuickSwap,WETH,36644,0.0548,16745,0.1379,208.65%,(5x),0x16aed35d0c1f5500b73063b10c0dad42b772ac23 -MATIC,WETH/DAI,QuickSwap,DAI,21067,0.13419999999999999,16080,0.25079999999999997,208.65%,(5x),0x16aed35d0c1f5500b73063b10c0dad42b772ac23 -MATIC,SUSHI/WETH,SushiSwap,SUSHI,34336,0.1295,15068,0.2421,240.03%,(10x),0xb5846453b67d0b4b4ce655930cf6e4129f4416d7 -MATIC,SUSHI/WETH,SushiSwap,WETH,27898,0.08310000000000001,16066,0.1539,240.03%,(10x),0xb5846453b67d0b4b4ce655930cf6e4129f4416d7 -MATIC,WETH/PNT,QuickSwap,WETH,15314,0.19190000000000002,9434,0.2089,364.80%,(5x),0x1e987756305c6506a8687e6ceb85872c48ceaa3b -MATIC,WETH/PNT,QuickSwap,PNT,8291,1.8291,6043,2.4573,364.80%,(5x),0x1e987756305c6506a8687e6ceb85872c48ceaa3b -MATIC,WETH/IDLE,SushiSwap,WETH,22276,1.1893,13737,0.3935,325.03%,(5x),0x44559353f8edb965294c1448333369ca84df6298 -MATIC,WETH/IDLE,SushiSwap,IDLE,88934,0.11289999999999999,15051,0.1128,325.03%,(5x),0x44559353f8edb965294c1448333369ca84df6298 -ARB,SPELL/ETH,SushiSwap,SPELL,1875074,0.22719999999999999,1144532,0.4068,167.91%,(5x),0x35b44b303eacb71114aa62fe8dae6f9c5de0f680 -ARB,SPELL/ETH,SushiSwap,ETH,2161383,0.1108,1513193,0.1837,167.91%,(5x),0x35b44b303eacb71114aa62fe8dae6f9c5de0f680 -ARB,WBTC/ETH,SushiSwap,WBTC,936109,0.078,587224,0.162,41.60%,(10x),0x7532a8d8a12bdd871796a07ac90e510b1cc8f694 -ARB,WBTC/ETH,SushiSwap,ETH,997861,0.0819,594704,0.1716,41.60%,(10x),0x7532a8d8a12bdd871796a07ac90e510b1cc8f694 -ARB,WBTC/ETH,Swapr,WBTC,617107,0.1277,435877,0.2332,123.79%,(10x),0xb8942a1c1bbb90272190269d42c2f1dff2fde3a4 -ARB,WBTC/ETH,Swapr,ETH,744211,0.10400000000000001,455001,0.198,123.79%,(10x),0xb8942a1c1bbb90272190269d42c2f1dff2fde3a4 -ARB,ETH/USDC,SushiSwap,ETH,2194194,0.0015,411498,0.0025,98.33%,(5x),0xb0e7ad5053414fde098122b61fd34d816fd6d93f -ARB,ETH/USDC,SushiSwap,USDC,563084,0.21760000000000002,393036,0.3857,98.33%,(5x),0xb0e7ad5053414fde098122b61fd34d816fd6d93f -ARB,ETH/MIM,SushiSwap,ETH,519037,0.0962,272600,0.19699999999999998,63.85%,(5x),0xa6e69dd0c36f3b59539e2c7afd274ef91b5c70f9 -ARB,ETH/MIM,SushiSwap,MIM,430790,0.3123,280299,0.5594,63.85%,(5x),0xa6e69dd0c36f3b59539e2c7afd274ef91b5c70f9 -ARB,ETH/IMX,SushiSwap,ETH,422877,0.0906,278028,0.1787,314.31%,(5x),0xb7e5e74b52b9ada1042594cfd8abbdee506cc6c5 -ARB,ETH/IMX,SushiSwap,IMX,375610,0.035,265112,0.046799999999999994,314.31%,(5x),0xb7e5e74b52b9ada1042594cfd8abbdee506cc6c5 -ARB,ETH/USDC,Swapr,ETH,285106,0.1246,144545,0.248,124.02%,(5x),0x82cde182702841dab46916738207123fe535909f -ARB,ETH/USDC,Swapr,USDC,208311,0.3236,147677,0.5367999999999999,124.02%,(5x),0x82cde182702841dab46916738207123fe535909f -ARB,ETH/IMX,Swapr,ETH,182329,0.1016,144821,0.1474,468.84%,(5x),0xcc5c1540683aff992201d8922df44898e1cc9806 -ARB,ETH/IMX,Swapr,IMX,228221,0.0492,143010,0.0654,468.84%,(5x),0xcc5c1540683aff992201d8922df44898e1cc9806 -ARB,ETH/USDT,SushiSwap,ETH,253206,0.1142,139029,0.2138,128.03%,(5x),0x95c9bf3f60cbc2be8e148fae82f26930bfcd1839 -ARB,ETH/USDT,SushiSwap,USDT,220743,0.23829999999999998,130995,0.4736,128.03%,(5x),0x95c9bf3f60cbc2be8e148fae82f26930bfcd1839 -ARB,ETH/SUSHI,SushiSwap,ETH,209867,0.0803,108784,0.15810000000000002,99.11%,(5x),0x092162807896509afe042b7f839ab30e1ca11670 -ARB,ETH/SUSHI,SushiSwap,SUSHI,157413,0.23989999999999997,90363,0.4451,99.11%,(5x),0x092162807896509afe042b7f839ab30e1ca11670 -ARB,USDT/USDC,Swapr,USDT,127316,0.183,96454,0.36469999999999997,285.41%,(20x),0xd52c2e7feae13abbc9ac4861ef697f7210586696 -ARB,USDT/USDC,Swapr,USDC,130398,0.11900000000000001,97916,0.27149999999999996,285.41%,(20x),0xd52c2e7feae13abbc9ac4861ef697f7210586696 -ARB,ETH/LINK,Swapr,ETH,133137,0.1023,97398,0.20420000000000002,94.57%,(5x),0xc48a16493b97bf90545793cf89884ede71aac39a -ARB,ETH/LINK,Swapr,LINK,127047,0.1794,96016,0.321,94.57%,(5x),0xc48a16493b97bf90545793cf89884ede71aac39a -ARB,ETH/DAI,Swapr,ETH,92032,0.1018,52403,0.23420000000000002,62.36%,(5x),0xe965129938867a125f91a67e1b6d34d022bda569 -ARB,ETH/DAI,Swapr,DAI,99694,0.1048,69841,0.21530000000000002,62.36%,(5x),0xe965129938867a125f91a67e1b6d34d022bda569 -ARB,MKR/ETH,Swapr,MKR,133505,0.0169,86329,0.0207,346.21%,(10x),0x4fefa59353636c64c5950fd23c969cbaab5e7bba -ARB,MKR/ETH,Swapr,ETH,151521,0.1387,73511,0.2823,346.21%,(10x),0x4fefa59353636c64c5950fd23c969cbaab5e7bba -ARB,ETH/SWPR,Swapr,ETH,81304,0.1066,40868,0.19690000000000002,808.87%,(5x),0x4062f4775bc001595838fbaae38908b250ee07cf -ARB,ETH/SWPR,Swapr,SWPR,111936,0.0682,35776,0.2071,808.87%,(5x),0x4062f4775bc001595838fbaae38908b250ee07cf -AVAX,MIM/AVAX,TraderJoe,MIM,1531669,0.5422,1007106,0.9454,251.56%,(5x),0xd04b43a8e016ead5c95971e428bffe5a32cfad3c -AVAX,MIM/AVAX,TraderJoe,AVAX,1441559,0.3712,1028537,0.6525,251.56%,(5x),0xd04b43a8e016ead5c95971e428bffe5a32cfad3c -AVAX,WETH.e/AVAX,Pangolin,WETH.e,455678,0.1325,275043,0.2364,263.64%,(10x),0x632d450318f3347d388dc0aa4a0fea888c58fbec -AVAX,WETH.e/AVAX,Pangolin,AVAX,531142,0.2619,398913,0.4771,263.64%,(10x),0x632d450318f3347d388dc0aa4a0fea888c58fbec -AVAX,AVAX/IMX.a,Pangolin,AVAX,296329,0.2986,212441,0.5251,464.52%,(5x),0xe9439f67201894c30f1c1c6b362f0e9195fb8e2c -AVAX,AVAX/IMX.a,Pangolin,IMX.a,257036,0.055999999999999994,146833,0.1363,464.52%,(5x),0xe9439f67201894c30f1c1c6b362f0e9195fb8e2c -AVAX,WETH.e/AVAX,TraderJoe,WETH.e,207481,0.1508,162225,0.2821,365.43%,(10x),0x17a57f77e31752ca1455ea7946c7df54fb4ea876 -AVAX,WETH.e/AVAX,TraderJoe,AVAX,275760,0.2945,190213,0.5212,365.43%,(10x),0x17a57f77e31752ca1455ea7946c7df54fb4ea876 -AVAX,USDC.e/USDT.e,TraderJoe,USDC.e,189334,0.2846,142646,0.4778,107.04%,(20x),0xa1feadd11cd6a27bdfd945eb8ef685d8872639fa -AVAX,USDC.e/USDT.e,TraderJoe,USDT.e,184195,0.26039999999999996,142425,0.4465,107.04%,(20x),0xa1feadd11cd6a27bdfd945eb8ef685d8872639fa -AVAX,WBTC.e/AVAX,Pangolin,WBTC.e,123524,0.08349999999999999,123330,0.1612,337.50%,(10x),0x888300be13b8875feef00c421d1c4aa7b8eae8db -AVAX,WBTC.e/AVAX,Pangolin,AVAX,196487,0.2408,146977,0.4361,337.50%,(10x),0x888300be13b8875feef00c421d1c4aa7b8eae8db -AVAX,AVAX/USDT.e,Pangolin,AVAX,125198,0.2734,100355,0.49090000000000006,374.93%,(5x),0x9d1e250e40676a05b8e1ce256b3f2b9764827dc8 -AVAX,AVAX/USDT.e,Pangolin,USDT.e,86687,0.1787,79080,0.32880000000000004,374.93%,(5x),0x9d1e250e40676a05b8e1ce256b3f2b9764827dc8 -AVAX,USDC.e/DAI.e,TraderJoe,USDC.e,102126,0.2708,64139,0.4623,244.60%,(20x),0xe58cf63240417fa2c91c5bcc92ef1a234ee9bfba -AVAX,USDC.e/DAI.e,TraderJoe,DAI.e,106336,0.2473,62405,0.4205,244.60%,(20x),0xe58cf63240417fa2c91c5bcc92ef1a234ee9bfba -AVAX,AVAX/SPELL,TraderJoe,AVAX,100762,0.2677,72771,0.4192,431.85%,(5x),0x21249fc0ad45fb3e33c12be0fa2b81000a290c5f -AVAX,AVAX/SPELL,TraderJoe,SPELL,70248,0.0507,46209,0.11699999999999999,431.85%,(5x),0x21249fc0ad45fb3e33c12be0fa2b81000a290c5f -AVAX,USDT.e/DAI.e,TraderJoe,USDT.e,72862,0.2754,57339,0.4671,297.30%,(20x),0x1d4cee9bbf71e1c4dae1a6b1e10c0b4d7c44f96e -AVAX,USDT.e/DAI.e,TraderJoe,DAI.e,72859,0.2697,57671,0.4683,297.30%,(20x),0x1d4cee9bbf71e1c4dae1a6b1e10c0b4d7c44f96e -AVAX,JOE/AVAX,TraderJoe,JOE,60519,0.7023,51287,1.1428,257.87%,(5x),0x96c3186132955785f05ff10a7495bf096260af02 -AVAX,JOE/AVAX,TraderJoe,AVAX,70697,0.18780000000000002,56940,0.384,257.87%,(5x),0x96c3186132955785f05ff10a7495bf096260af02 -AVAX,PNG/AVAX,Pangolin,PNG,39616,0.5992999999999999,29078,0.943,202.17%,(5x),0x310c66526c349784e975790094cbfbe8ae423fce -AVAX,PNG/AVAX,Pangolin,AVAX,30404,0.2583,24524,0.4546,202.17%,(5x),0x310c66526c349784e975790094cbfbe8ae423fce -AVAX,AVAX/XAVA,TraderJoe,AVAX,22026,0.3558,15577,0.6255,279.96%,(5x),0x2f32fb7c5f3a916fe6b93652f4081b901f2a4701 -AVAX,AVAX/XAVA,TraderJoe,XAVA,23235,0.2701,14606,0.6759000000000001,279.96%,(5x),0x2f32fb7c5f3a916fe6b93652f4081b901f2a4701 -AVAX,YAK/AVAX,TraderJoe,YAK,12075,0.054900000000000004,8546,0.1076,389.86%,(5x),0xfd6d8c0d5c43195649d5e94f5db068893b02b866 -AVAX,YAK/AVAX,TraderJoe,AVAX,24586,0.22920000000000001,19688,0.3871,389.86%,(5x),0xfd6d8c0d5c43195649d5e94f5db068893b02b866 -AVAX,AVAX/PEFI,TraderJoe,AVAX,9806,0.028900000000000002,5510,0.0828,488.54%,(5x),0x3739a0d58b0b0aed4b50046a866bd2b9d79b4596 -AVAX,AVAX/PEFI,TraderJoe,PEFI,6999,2.5265,4574,4.1639,488.54%,(5x),0x3739a0d58b0b0aed4b50046a866bd2b9d79b4596 -AVAX,AVAX/SNOB,TraderJoe,AVAX,8661,0.4263,4730,0.7326999999999999,421.42%,(5x),0x6b9e2b2bbd70229e967322f0edb2d3049990d56d -AVAX,AVAX/SNOB,TraderJoe,SNOB,5758,2.6834,4166,4.5759,421.42%,(5x),0x6b9e2b2bbd70229e967322f0edb2d3049990d56d diff --git a/output/impermax_7_days_2021-11-20T00-58.csv b/output/impermax_7_days_2021-11-20T00-58.csv deleted file mode 100644 index 617b141..0000000 --- a/output/impermax_7_days_2021-11-20T00-58.csv +++ /dev/null @@ -1,157 +0,0 @@ -blockchain,pair,dex,ticker,supply,supply_apr,borrowed,borrowed_apr,leveraged_apr,leveraged_apr_multiplier,contract -ETH,USDC/USDT,Uniswap,USDC,416488,0.0931,288104,0.18539999999999998,511.70%,(20x),0x3041cbd36888becc7bbcbc0045e3b1f144466f5f -ETH,USDC/USDT,Uniswap,USDT,389641,0.153,294948,0.3053,511.70%,(20x),0x3041cbd36888becc7bbcbc0045e3b1f144466f5f -ETH,IMX/ETH,Uniswap,IMX,239712,0.048600000000000004,185647,0.0708,786.51%,(5x),0xa00d47b4b304792eb07b09233467b690db847c91 -ETH,IMX/ETH,Uniswap,ETH,412299,0.1155,298538,0.2108,786.51%,(5x),0xa00d47b4b304792eb07b09233467b690db847c91 -ETH,DPI/ETH,Uniswap,DPI,108719,0.2014,55135,0.2896,276.08%,(10x),0x4d5ef58aac27d99935e5b6b4a6778ff292059991 -ETH,DPI/ETH,Uniswap,ETH,279300,0.001,68890,0.0029,276.08%,(10x),0x4d5ef58aac27d99935e5b6b4a6778ff292059991 -ETH,LINK/ETH,Uniswap,LINK,62024,0.0187,45583,0.0318,259.83%,(5x),0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974 -ETH,LINK/ETH,Uniswap,ETH,126239,0.0021,54663,0.0062,259.83%,(5x),0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974 -ETH,ETH2x-FLI/ETH,Uniswap,ETH2x-FLI,205379,0.0009,58717,0.0040999999999999995,335.72%,(5x),0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5 -ETH,ETH2x-FLI/ETH,Uniswap,ETH,68099,0.042300000000000004,41090,0.09949999999999999,335.72%,(5x),0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5 -ETH,WBTC/ETH,Uniswap,WBTC,170304,0.0003,32910,0.0021,583.01%,(10x),0xbb2b8038a1640196fbe3e38816f3e67cba72d940 -ETH,WBTC/ETH,Uniswap,ETH,94110,0.0308,37766,0.11800000000000001,583.01%,(10x),0xbb2b8038a1640196fbe3e38816f3e67cba72d940 -ETH,USDC/ETH,Uniswap,USDC,40818,0.027200000000000002,34193,0.1175,608.85%,(5x),0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc -ETH,USDC/ETH,Uniswap,ETH,164634,0.0060999999999999995,43553,0.0287,608.85%,(5x),0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc -ETH,DAI/ETH,Uniswap,DAI,57644,0.0024,28248,0.0060999999999999995,378.09%,(5x),0xa478c2975ab1ea89e8196811f51a7b7ade33eb11 -ETH,DAI/ETH,Uniswap,ETH,123260,0.0007000000000000001,31942,0.0032,378.09%,(5x),0xa478c2975ab1ea89e8196811f51a7b7ade33eb11 -ETH,UNI/ETH,Uniswap,UNI,79437,0.0007000000000000001,20694,0.0034000000000000002,427.75%,(5x),0xd3d2e2692501a5c9ca623199d38826e513033a17 -ETH,UNI/ETH,Uniswap,ETH,34504,0.0175,25796,0.0245,427.75%,(5x),0xd3d2e2692501a5c9ca623199d38826e513033a17 -ETH,ETH/CRV,Uniswap,ETH,11918,0.1501,11949,0.18760000000000002,-154.13%,(5x),0x3da1313ae46132a397d90d95b1424a9a7e3e0fce -ETH,ETH/CRV,Uniswap,CRV,28997,0.5159,20373,0.9406,-154.13%,(5x),0x3da1313ae46132a397d90d95b1424a9a7e3e0fce -ETH,MATIC/ETH,Uniswap,MATIC,25106,0.1005,13818,0.24350000000000002,687.27%,(5x),0x819f3450da6f110ba6ea52195b3beafa246062de -ETH,MATIC/ETH,Uniswap,ETH,92018,0.0003,16062,0.0025,687.27%,(5x),0x819f3450da6f110ba6ea52195b3beafa246062de -ETH,COMP/ETH,Uniswap,COMP,12419,0.0192,12434,0.0286,463.42%,(5x),0xcffdded873554f362ac02f8fb1f02e5ada10516f -ETH,COMP/ETH,Uniswap,ETH,55189,0.0008,14233,0.0037,463.42%,(5x),0xcffdded873554f362ac02f8fb1f02e5ada10516f -ETH,AAVE/ETH,Uniswap,AAVE,23238,0.0016,8057,0.005699999999999999,768.65%,(5x),0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f -ETH,AAVE/ETH,Uniswap,ETH,131426,0.0,7870,0.0009,768.65%,(5x),0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f -ETH,CEL/ETH,Uniswap,CEL,13395,0.0641,3800,0.2898,0.96%,(5x),0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6 -ETH,CEL/ETH,Uniswap,ETH,11736,0.0019,10378,0.0058,0.96%,(5x),0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6 -ETH,YFI/ETH,Uniswap,YFI,17955,0.0003,2972,0.0024,33.82%,(5x),0x2fdbadf3c4d5a8666bc06645b8358ab803996e28 -ETH,YFI/ETH,Uniswap,ETH,7557,0.0054,4252,0.012,33.82%,(5x),0x2fdbadf3c4d5a8666bc06645b8358ab803996e28 -ETH,SNX/ETH,Uniswap,SNX,2825,0.0126,2196,0.0202,1406.04%,(5x),0x43ae24960e5534731fc831386c07755a2dc33d47 -ETH,SNX/ETH,Uniswap,ETH,6243,0.0032,3293,0.0075,1406.04%,(5x),0x43ae24960e5534731fc831386c07755a2dc33d47 -ETH,ETH/USDT,Uniswap,ETH,11499,0.0017000000000000001,2909,0.0024,6972.95%,(5x),0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852 -ETH,ETH/USDT,Uniswap,USDT,2817,0.0353,2803,0.13470000000000001,6972.95%,(5x),0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852 -MATIC,MATIC/WETH,SushiSwap,MATIC,1424720,0.1364,835634,0.22010000000000002,169.34%,(10x),0xcb8f6c44c85f4a55f243df1d1f339a52a452aca5 -MATIC,MATIC/WETH,SushiSwap,WETH,1527048,0.0989,897548,0.1623,169.34%,(10x),0xcb8f6c44c85f4a55f243df1d1f339a52a452aca5 -MATIC,WBTC/WETH,SushiSwap,WBTC,538373,0.10679999999999999,408260,0.16510000000000002,65.32%,(10x),0x7da257e84f233c9d05959f923c797585549bb3cb -MATIC,WBTC/WETH,SushiSwap,WETH,647424,0.0834,444010,0.1568,65.32%,(10x),0x7da257e84f233c9d05959f923c797585549bb3cb -MATIC,WBTC/WETH,QuickSwap,WBTC,420805,0.1018,319046,0.1607,112.38%,(10x),0x8f7f8a534f6a7d57fbda855cf3588eb1edc4508b -MATIC,WBTC/WETH,QuickSwap,WETH,531004,0.0925,341455,0.17629999999999998,112.38%,(10x),0x8f7f8a534f6a7d57fbda855cf3588eb1edc4508b -MATIC,USDC/DAI,SushiSwap,USDC,376308,0.1765,296278,0.2705,109.97%,(20x),0x542ccc962097b184ca12a46030d967a735342cf8 -MATIC,USDC/DAI,SushiSwap,DAI,378016,0.19940000000000002,297963,0.3068,109.97%,(20x),0x542ccc962097b184ca12a46030d967a735342cf8 -MATIC,IMX/WETH,QuickSwap,IMX,343191,0.21539999999999998,264201,0.3531,569.96%,(5x),0x8ce3bf56767dd87e87487f3fae63e557b821ea32 -MATIC,IMX/WETH,QuickSwap,WETH,428767,0.11130000000000001,280615,0.16670000000000001,569.96%,(5x),0x8ce3bf56767dd87e87487f3fae63e557b821ea32 -MATIC,WETH/DPI,QuickSwap,WETH,367742,0.1043,247084,0.1892,212.55%,(10x),0xd83a3ddc19a651f79970291d71b41be5509e7c66 -MATIC,WETH/DPI,QuickSwap,DPI,414258,0.0992,242558,0.228,212.55%,(10x),0xd83a3ddc19a651f79970291d71b41be5509e7c66 -MATIC,MAI/USDT,QuickSwap,MAI,381675,0.11560000000000001,215746,0.2298,199.30%,(20x),0xc3a4c0677b033bf6e9a4e22f930f1d60c5cd2c86 -MATIC,MAI/USDT,QuickSwap,USDT,313975,0.1923,214244,0.3259,199.30%,(20x),0xc3a4c0677b033bf6e9a4e22f930f1d60c5cd2c86 -MATIC,USDC/USDT,QuickSwap,USDC,299175,0.1865,213250,0.2963,140.90%,(20x),0x3e115a3af5a58c73571586468b0f5d08bfe9dab1 -MATIC,USDC/USDT,QuickSwap,USDT,285944,0.1809,213198,0.2903,140.90%,(20x),0x3e115a3af5a58c73571586468b0f5d08bfe9dab1 -MATIC,DAI/MAI,QuickSwap,DAI,271287,0.2186,208923,0.34259999999999996,104.06%,(20x),0x6d59c06a7f96a508310a76da84db397819e29c62 -MATIC,DAI/MAI,QuickSwap,MAI,350203,0.11900000000000001,201928,0.2329,104.06%,(20x),0x6d59c06a7f96a508310a76da84db397819e29c62 -MATIC,WBTC/pBTC,QuickSwap,WBTC,381751,0.2457,263147,0.32280000000000003,-245.77%,(20x),0xe1ad5d74f3fede7ec63fec63d4bafe9afbf09edb -MATIC,WBTC/pBTC,QuickSwap,pBTC,211550,0.7492,138985,1.183,-245.77%,(20x),0xe1ad5d74f3fede7ec63fec63d4bafe9afbf09edb -MATIC,USDC/USDT,SushiSwap,USDC,270219,0.19699999999999998,182741,0.3014,67.94%,(20x),0x9b2f10eae09fad574b3f76b977c06634a4ec3a46 -MATIC,USDC/USDT,SushiSwap,USDT,242759,0.18100000000000002,183510,0.2828,67.94%,(20x),0x9b2f10eae09fad574b3f76b977c06634a4ec3a46 -MATIC,USDC/JPYC,QuickSwap,USDC,217080,0.127,167502,0.20420000000000002,44.34%,(10x),0x205995421c72dc223f36bbfad78b66eea72d2677 -MATIC,USDC/JPYC,QuickSwap,JPYC,222241,0.0958,166735,0.15439999999999998,44.34%,(10x),0x205995421c72dc223f36bbfad78b66eea72d2677 -MATIC,USDC/WETH,SushiSwap,USDC,103582,0.1565,75755,0.2638,200.47%,(5x),0xbb7ccc9c0f72fb91dee7053c652e961117db4368 -MATIC,USDC/WETH,SushiSwap,WETH,139785,0.10310000000000001,83209,0.18230000000000002,200.47%,(5x),0xbb7ccc9c0f72fb91dee7053c652e961117db4368 -MATIC,WETH/MVI,SushiSwap,WETH,102762,0.12140000000000001,65562,0.188,187.79%,(10x),0xa13c38e12b1d516634dcfeb80abe620aedfcf0d0 -MATIC,WETH/MVI,SushiSwap,MVI,178869,0.0635,81548,0.0987,187.79%,(10x),0xa13c38e12b1d516634dcfeb80abe620aedfcf0d0 -MATIC,MATIC/WETH,QuickSwap,MATIC,121626,0.11349999999999999,68642,0.19949999999999998,128.13%,(10x),0x2383b93cfa6ddd9a7b35ddffd8d527e7ab80b920 -MATIC,MATIC/WETH,QuickSwap,WETH,115834,0.071,74720,0.1313,128.13%,(10x),0x2383b93cfa6ddd9a7b35ddffd8d527e7ab80b920 -MATIC,QI/WETH,QuickSwap,QI,63717,0.5081,49721,0.8341,307.94%,(5x),0xb48e8c226facb7ade62ab0ca8588789aaa1428aa -MATIC,QI/WETH,QuickSwap,WETH,101725,0.10619999999999999,60947,0.2076,307.94%,(5x),0xb48e8c226facb7ade62ab0ca8588789aaa1428aa -MATIC,LINK/WETH,QuickSwap,LINK,50142,0.0482,38030,0.0697,212.51%,(10x),0x0c7feaa175f62779be13cdd4fe878e55ee70179e -MATIC,LINK/WETH,QuickSwap,WETH,60649,0.09759999999999999,40696,0.1838,212.51%,(10x),0x0c7feaa175f62779be13cdd4fe878e55ee70179e -MATIC,WBTC/ibBTC,SushiSwap,WBTC,94860,0.1407,74577,0.1796,143.96%,(20x),0xba8d0e69773c2f5d385968e42050f23b24b35e36 -MATIC,WBTC/ibBTC,SushiSwap,ibBTC,123073,0.1204,74939,0.18309999999999998,143.96%,(20x),0xba8d0e69773c2f5d385968e42050f23b24b35e36 -MATIC,USDC/WETH,QuickSwap,USDC,40498,0.1629,27807,0.2967,147.65%,(5x),0xc380e7fa325e1708e9e6ef4d9bed2cd806fcb328 -MATIC,USDC/WETH,QuickSwap,WETH,43660,0.0895,28768,0.1809,147.65%,(5x),0xc380e7fa325e1708e9e6ef4d9bed2cd806fcb328 -MATIC,WETH/UNI,QuickSwap,WETH,50718,0.057,29748,0.13140000000000002,365.19%,(10x),0xb361e254dae512a7bd37f72b926f625f4d39db56 -MATIC,WETH/UNI,QuickSwap,UNI,50731,0.0722,23634,0.17170000000000002,365.19%,(10x),0xb361e254dae512a7bd37f72b926f625f4d39db56 -MATIC,WETH/AAVE,QuickSwap,WETH,47978,0.0872,24031,0.1729,288.24%,(10x),0xc6c866c2c69ff093e14746e6f9dbc7a22e0e6522 -MATIC,WETH/AAVE,QuickSwap,AAVE,31041,0.21739999999999998,19896,0.3448,288.24%,(10x),0xc6c866c2c69ff093e14746e6f9dbc7a22e0e6522 -MATIC,AVAX/WETH,SushiSwap,AVAX,39600,0.29969999999999997,25466,0.5619,182.45%,(10x),0xc2eb7fc0c27b20400e9923a1f4066d8d4a9cd203 -MATIC,AVAX/WETH,SushiSwap,WETH,31958,0.0559,17801,0.1282,182.45%,(10x),0xc2eb7fc0c27b20400e9923a1f4066d8d4a9cd203 -MATIC,WETH/USDT,QuickSwap,WETH,32420,0.061900000000000004,20522,0.1247,208.69%,(5x),0x2912a338df9877905e54c557e4d826f84365602e -MATIC,WETH/USDT,QuickSwap,USDT,28765,0.1321,21491,0.2413,208.69%,(5x),0x2912a338df9877905e54c557e4d826f84365602e -MATIC,CRV/WETH,SushiSwap,CRV,29480,0.2302,17325,0.39640000000000003,182.75%,(10x),0x9039b60eee1adbd2697a0ffb558f879c0b5d87bb -MATIC,CRV/WETH,SushiSwap,WETH,31282,0.0892,17187,0.16620000000000001,182.75%,(10x),0x9039b60eee1adbd2697a0ffb558f879c0b5d87bb -MATIC,WETH/DAI,QuickSwap,WETH,37347,0.0435,17226,0.11900000000000001,241.03%,(5x),0x16aed35d0c1f5500b73063b10c0dad42b772ac23 -MATIC,WETH/DAI,QuickSwap,DAI,22023,0.1518,16175,0.273,241.03%,(5x),0x16aed35d0c1f5500b73063b10c0dad42b772ac23 -MATIC,SUSHI/WETH,SushiSwap,SUSHI,18187,0.1094,13240,0.2139,347.05%,(10x),0xb5846453b67d0b4b4ce655930cf6e4129f4416d7 -MATIC,SUSHI/WETH,SushiSwap,WETH,28436,0.06570000000000001,14456,0.1333,347.05%,(10x),0xb5846453b67d0b4b4ce655930cf6e4129f4416d7 -MATIC,WETH/IDLE,SushiSwap,WETH,34226,0.0703,14723,0.1374,646.88%,(5x),0x44559353f8edb965294c1448333369ca84df6298 -MATIC,WETH/IDLE,SushiSwap,IDLE,15294,0.07629999999999999,12705,0.132,646.88%,(5x),0x44559353f8edb965294c1448333369ca84df6298 -MATIC,WETH/PNT,QuickSwap,WETH,14182,0.16469999999999999,8295,0.2052,547.40%,(5x),0x1e987756305c6506a8687e6ceb85872c48ceaa3b -MATIC,WETH/PNT,QuickSwap,PNT,8213,1.4259,6019,2.0199000000000003,547.40%,(5x),0x1e987756305c6506a8687e6ceb85872c48ceaa3b -ARB,SPELL/ETH,SushiSwap,SPELL,1874314,0.217,1131296,0.3881,199.05%,(5x),0x35b44b303eacb71114aa62fe8dae6f9c5de0f680 -ARB,SPELL/ETH,SushiSwap,ETH,2283453,0.11130000000000001,1562734,0.1797,199.05%,(5x),0x35b44b303eacb71114aa62fe8dae6f9c5de0f680 -ARB,WBTC/ETH,SushiSwap,WBTC,876202,0.0704,587574,0.1496,76.96%,(10x),0x7532a8d8a12bdd871796a07ac90e510b1cc8f694 -ARB,WBTC/ETH,SushiSwap,ETH,1020330,0.0717,603630,0.1561,76.96%,(10x),0x7532a8d8a12bdd871796a07ac90e510b1cc8f694 -ARB,WBTC/ETH,Swapr,WBTC,677774,0.1272,436271,0.22899999999999998,159.69%,(10x),0xb8942a1c1bbb90272190269d42c2f1dff2fde3a4 -ARB,WBTC/ETH,Swapr,ETH,755195,0.10210000000000001,461879,0.19269999999999998,159.69%,(10x),0xb8942a1c1bbb90272190269d42c2f1dff2fde3a4 -ARB,ETH/USDC,SushiSwap,ETH,2225828,0.0018,417435,0.0025,95.27%,(5x),0xb0e7ad5053414fde098122b61fd34d816fd6d93f -ARB,ETH/USDC,SushiSwap,USDC,588647,0.20879999999999999,393604,0.37479999999999997,95.27%,(5x),0xb0e7ad5053414fde098122b61fd34d816fd6d93f -ARB,ETH/IMX,SushiSwap,ETH,459713,0.0975,296844,0.1802,348.67%,(5x),0xb7e5e74b52b9ada1042594cfd8abbdee506cc6c5 -ARB,ETH/IMX,SushiSwap,IMX,380201,0.04019999999999999,282598,0.049100000000000005,348.67%,(5x),0xb7e5e74b52b9ada1042594cfd8abbdee506cc6c5 -ARB,ETH/MIM,SushiSwap,ETH,460403,0.0818,251573,0.1748,110.30%,(5x),0xa6e69dd0c36f3b59539e2c7afd274ef91b5c70f9 -ARB,ETH/MIM,SushiSwap,MIM,435623,0.2924,255841,0.5338,110.30%,(5x),0xa6e69dd0c36f3b59539e2c7afd274ef91b5c70f9 -ARB,ETH/IMX,Swapr,ETH,257942,0.1246,145410,0.17620000000000002,546.68%,(5x),0xcc5c1540683aff992201d8922df44898e1cc9806 -ARB,ETH/IMX,Swapr,IMX,250180,0.0525,142972,0.0681,546.68%,(5x),0xcc5c1540683aff992201d8922df44898e1cc9806 -ARB,ETH/USDT,SushiSwap,ETH,256952,0.1018,147610,0.1925,146.34%,(5x),0x95c9bf3f60cbc2be8e148fae82f26930bfcd1839 -ARB,ETH/USDT,SushiSwap,USDT,223140,0.2159,139406,0.43729999999999997,146.34%,(5x),0x95c9bf3f60cbc2be8e148fae82f26930bfcd1839 -ARB,ETH/USDC,Swapr,ETH,289549,0.1072,112259,0.20199999999999999,210.20%,(5x),0x82cde182702841dab46916738207123fe535909f -ARB,ETH/USDC,Swapr,USDC,230626,0.3096,109944,0.52,210.20%,(5x),0x82cde182702841dab46916738207123fe535909f -ARB,ETH/SUSHI,SushiSwap,ETH,212121,0.069,109484,0.1398,132.47%,(5x),0x092162807896509afe042b7f839ab30e1ca11670 -ARB,ETH/SUSHI,SushiSwap,SUSHI,157552,0.2071,89489,0.39520000000000005,132.47%,(5x),0x092162807896509afe042b7f839ab30e1ca11670 -ARB,ETH/LINK,Swapr,ETH,169336,0.11560000000000001,98905,0.2121,93.87%,(5x),0xc48a16493b97bf90545793cf89884ede71aac39a -ARB,ETH/LINK,Swapr,LINK,155865,0.2116,96170,0.3649,93.87%,(5x),0xc48a16493b97bf90545793cf89884ede71aac39a -ARB,USDT/USDC,Swapr,USDT,128733,0.2084,89824,0.374,512.26%,(20x),0xd52c2e7feae13abbc9ac4861ef697f7210586696 -ARB,USDT/USDC,Swapr,USDC,130519,0.1436,88960,0.2716,512.26%,(20x),0xd52c2e7feae13abbc9ac4861ef697f7210586696 -ARB,ETH/DAI,Swapr,ETH,93395,0.09939999999999999,53205,0.2297,83.47%,(5x),0xe965129938867a125f91a67e1b6d34d022bda569 -ARB,ETH/DAI,Swapr,DAI,99743,0.1048,69904,0.21530000000000002,83.47%,(5x),0xe965129938867a125f91a67e1b6d34d022bda569 -ARB,MKR/ETH,Swapr,MKR,140737,0.0226,91662,0.0167,412.23%,(10x),0x4fefa59353636c64c5950fd23c969cbaab5e7bba -ARB,MKR/ETH,Swapr,ETH,128070,0.1255,74617,0.2432,412.23%,(10x),0x4fefa59353636c64c5950fd23c969cbaab5e7bba -ARB,ETH/SWPR,Swapr,ETH,77821,0.1173,64294,0.1972,630.12%,(5x),0x4062f4775bc001595838fbaae38908b250ee07cf -ARB,ETH/SWPR,Swapr,SWPR,113660,0.06860000000000001,54634,0.18510000000000001,630.12%,(5x),0x4062f4775bc001595838fbaae38908b250ee07cf -AVAX,MIM/AVAX,TraderJoe,MIM,1450824,0.48460000000000003,964149,0.8423,291.95%,(5x),0xd04b43a8e016ead5c95971e428bffe5a32cfad3c -AVAX,MIM/AVAX,TraderJoe,AVAX,1811901,0.3764,1265148,0.6328,291.95%,(5x),0xd04b43a8e016ead5c95971e428bffe5a32cfad3c -AVAX,WETH.e/AVAX,Pangolin,WETH.e,430834,0.1275,257474,0.22649999999999998,263.45%,(10x),0x632d450318f3347d388dc0aa4a0fea888c58fbec -AVAX,WETH.e/AVAX,Pangolin,AVAX,521657,0.29510000000000003,409198,0.5041,263.45%,(10x),0x632d450318f3347d388dc0aa4a0fea888c58fbec -AVAX,AVAX/IMX.a,Pangolin,AVAX,298805,0.3331,228802,0.5593,446.12%,(5x),0xe9439f67201894c30f1c1c6b362f0e9195fb8e2c -AVAX,AVAX/IMX.a,Pangolin,IMX.a,220381,0.04769999999999999,149559,0.11230000000000001,446.12%,(5x),0xe9439f67201894c30f1c1c6b362f0e9195fb8e2c -AVAX,WETH.e/AVAX,TraderJoe,WETH.e,252669,0.1522,172490,0.2652,365.47%,(10x),0x17a57f77e31752ca1455ea7946c7df54fb4ea876 -AVAX,WETH.e/AVAX,TraderJoe,AVAX,290273,0.2961,200650,0.5093,365.47%,(10x),0x17a57f77e31752ca1455ea7946c7df54fb4ea876 -AVAX,USDC.e/USDT.e,TraderJoe,USDC.e,215325,0.284,148961,0.4775,-20.72%,(20x),0xa1feadd11cd6a27bdfd945eb8ef685d8872639fa -AVAX,USDC.e/USDT.e,TraderJoe,USDT.e,223176,0.2557,148915,0.4387,-20.72%,(20x),0xa1feadd11cd6a27bdfd945eb8ef685d8872639fa -AVAX,WBTC.e/AVAX,Pangolin,WBTC.e,178190,0.1244,100560,0.20120000000000002,317.62%,(10x),0x888300be13b8875feef00c421d1c4aa7b8eae8db -AVAX,WBTC.e/AVAX,Pangolin,AVAX,212390,0.24609999999999999,138653,0.4313,317.62%,(10x),0x888300be13b8875feef00c421d1c4aa7b8eae8db -AVAX,AVAX/USDT.e,Pangolin,AVAX,148509,0.36060000000000003,123447,0.5852,347.08%,(5x),0x9d1e250e40676a05b8e1ce256b3f2b9764827dc8 -AVAX,AVAX/USDT.e,Pangolin,USDT.e,140768,0.179,88720,0.3234,347.08%,(5x),0x9d1e250e40676a05b8e1ce256b3f2b9764827dc8 -AVAX,USDC.e/DAI.e,TraderJoe,USDC.e,103366,0.2664,73500,0.4569,183.92%,(20x),0xe58cf63240417fa2c91c5bcc92ef1a234ee9bfba -AVAX,USDC.e/DAI.e,TraderJoe,DAI.e,101250,0.24719999999999998,71591,0.42100000000000004,183.92%,(20x),0xe58cf63240417fa2c91c5bcc92ef1a234ee9bfba -AVAX,USDT.e/DAI.e,TraderJoe,USDT.e,82868,0.2709,62562,0.46520000000000006,235.84%,(20x),0x1d4cee9bbf71e1c4dae1a6b1e10c0b4d7c44f96e -AVAX,USDT.e/DAI.e,TraderJoe,DAI.e,84931,0.2813,62548,0.4803,235.84%,(20x),0x1d4cee9bbf71e1c4dae1a6b1e10c0b4d7c44f96e -AVAX,JOE/AVAX,TraderJoe,JOE,86559,0.8073,50905,1.2959,148.70%,(5x),0x96c3186132955785f05ff10a7495bf096260af02 -AVAX,JOE/AVAX,TraderJoe,AVAX,71385,0.19949999999999998,55757,0.3757,148.70%,(5x),0x96c3186132955785f05ff10a7495bf096260af02 -AVAX,AVAX/SPELL,TraderJoe,AVAX,73387,0.321,56574,0.4974,435.72%,(5x),0x21249fc0ad45fb3e33c12be0fa2b81000a290c5f -AVAX,AVAX/SPELL,TraderJoe,SPELL,52291,0.0489,29713,0.10550000000000001,435.72%,(5x),0x21249fc0ad45fb3e33c12be0fa2b81000a290c5f -AVAX,USDC.e/AVAX,TraderJoe,USDC.e,35379,0.3064,28862,0.4314,804.34%,(5x),0xc05227adce1a291752e90bc989f71c4c534d26d5 -AVAX,USDC.e/AVAX,TraderJoe,AVAX,31553,0.4728,28196,0.6169,804.34%,(5x),0xc05227adce1a291752e90bc989f71c4c534d26d5 -AVAX,PNG/AVAX,Pangolin,PNG,39711,0.5886,29196,0.9423,-109.00%,(5x),0x310c66526c349784e975790094cbfbe8ae423fce -AVAX,PNG/AVAX,Pangolin,AVAX,33103,0.2761,26725,0.4668,-109.00%,(5x),0x310c66526c349784e975790094cbfbe8ae423fce -AVAX,AVAX/USDT.e,TraderJoe,AVAX,28909,0.45439999999999997,26120,0.5881000000000001,856.30%,(5x),0x20beea9fab7e05b05f110eed0cb4f3b29b3ddfb4 -AVAX,AVAX/USDT.e,TraderJoe,USDT.e,26774,0.3691,25056,0.4993,856.30%,(5x),0x20beea9fab7e05b05f110eed0cb4f3b29b3ddfb4 -AVAX,AVAX/XAVA,TraderJoe,AVAX,19843,0.4018,16990,0.6604000000000001,252.72%,(5x),0x2f32fb7c5f3a916fe6b93652f4081b901f2a4701 -AVAX,AVAX/XAVA,TraderJoe,XAVA,16669,0.2186,14634,0.5131,252.72%,(5x),0x2f32fb7c5f3a916fe6b93652f4081b901f2a4701 -AVAX,YAK/AVAX,TraderJoe,YAK,11125,0.055,6455,0.1012,279.25%,(5x),0xfd6d8c0d5c43195649d5e94f5db068893b02b866 -AVAX,YAK/AVAX,TraderJoe,AVAX,26777,0.2701,19779,0.439,279.25%,(5x),0xfd6d8c0d5c43195649d5e94f5db068893b02b866 -AVAX,AVAX/PEFI,TraderJoe,AVAX,5990,0.0113,5990,0.03,127.34%,(5x),0x3739a0d58b0b0aed4b50046a866bd2b9d79b4596 -AVAX,AVAX/PEFI,TraderJoe,PEFI,7067,2.4893,4659,4.2036,127.34%,(5x),0x3739a0d58b0b0aed4b50046a866bd2b9d79b4596 -AVAX,AVAX/SNOB,TraderJoe,AVAX,7799,0.38670000000000004,3458,0.6807,443.51%,(5x),0x6b9e2b2bbd70229e967322f0edb2d3049990d56d -AVAX,AVAX/SNOB,TraderJoe,SNOB,5041,1.984,3166,3.6677,443.51%,(5x),0x6b9e2b2bbd70229e967322f0edb2d3049990d56d diff --git a/output/impermax_7_days_2021-11-21T17-00.csv b/output/impermax_7_days_2021-11-21T17-00.csv deleted file mode 100644 index 932eed5..0000000 --- a/output/impermax_7_days_2021-11-21T17-00.csv +++ /dev/null @@ -1,157 +0,0 @@ -blockchain,pair,dex,ticker,supply,supply_apr,borrowed,borrowed_apr,leveraged_apr,leveraged_apr_multiplier,contract -ETH,USDC/USDT,Uniswap,USDC,416658,0.0944,288317,0.1881,390.52%,(20x),0x3041cbd36888becc7bbcbc0045e3b1f144466f5f -ETH,USDC/USDT,Uniswap,USDT,388648,0.1673,294388,0.3191,390.52%,(20x),0x3041cbd36888becc7bbcbc0045e3b1f144466f5f -ETH,IMX/ETH,Uniswap,IMX,264737,0.051399999999999994,229450,0.0711,665.33%,(5x),0xa00d47b4b304792eb07b09233467b690db847c91 -ETH,IMX/ETH,Uniswap,ETH,428446,0.114,326004,0.1906,665.33%,(5x),0xa00d47b4b304792eb07b09233467b690db847c91 -ETH,ETH2x-FLI/ETH,Uniswap,ETH2x-FLI,228562,0.0009,65346,0.0040999999999999995,185.88%,(5x),0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5 -ETH,ETH2x-FLI/ETH,Uniswap,ETH,54862,0.0379,41314,0.087,185.88%,(5x),0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5 -ETH,DPI/ETH,Uniswap,DPI,108925,0.2127,43120,0.5268999999999999,-185.08%,(10x),0x4d5ef58aac27d99935e5b6b4a6778ff292059991 -ETH,DPI/ETH,Uniswap,ETH,280734,0.0009,51774,0.003,-185.08%,(10x),0x4d5ef58aac27d99935e5b6b4a6778ff292059991 -ETH,WBTC/ETH,Uniswap,WBTC,175931,0.0004,33998,0.0024,-21.08%,(10x),0xbb2b8038a1640196fbe3e38816f3e67cba72d940 -ETH,WBTC/ETH,Uniswap,ETH,94605,0.027999999999999997,37974,0.0873,-21.08%,(10x),0xbb2b8038a1640196fbe3e38816f3e67cba72d940 -ETH,USDC/ETH,Uniswap,USDC,40863,0.027200000000000002,34249,0.1175,89.94%,(5x),0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc -ETH,USDC/ETH,Uniswap,ETH,165483,0.0060999999999999995,43782,0.0287,89.94%,(5x),0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc -ETH,UNI/ETH,Uniswap,UNI,70285,0.0007000000000000001,18310,0.0034000000000000002,5.56%,(5x),0xd3d2e2692501a5c9ca623199d38826e513033a17 -ETH,UNI/ETH,Uniswap,ETH,32034,0.0271,25933,0.0382,5.56%,(5x),0xd3d2e2692501a5c9ca623199d38826e513033a17 -ETH,DAI/ETH,Uniswap,DAI,57363,0.0024,20521,0.0060999999999999995,59.65%,(5x),0xa478c2975ab1ea89e8196811f51a7b7ade33eb11 -ETH,DAI/ETH,Uniswap,ETH,123893,0.0007000000000000001,22607,0.0032,59.65%,(5x),0xa478c2975ab1ea89e8196811f51a7b7ade33eb11 -ETH,ETH/CRV,Uniswap,ETH,11987,0.1501,12020,0.18760000000000002,-104.05%,(5x),0x3da1313ae46132a397d90d95b1424a9a7e3e0fce -ETH,ETH/CRV,Uniswap,CRV,23639,0.517,17813,0.9411,-104.05%,(5x),0x3da1313ae46132a397d90d95b1424a9a7e3e0fce -ETH,MATIC/ETH,Uniswap,MATIC,25111,0.1005,13823,0.24350000000000002,41.16%,(5x),0x819f3450da6f110ba6ea52195b3beafa246062de -ETH,MATIC/ETH,Uniswap,ETH,92490,0.0003,16144,0.0025,41.16%,(5x),0x819f3450da6f110ba6ea52195b3beafa246062de -ETH,LINK/ETH,Uniswap,LINK,62034,0.0187,6591,0.0318,13.31%,(5x),0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974 -ETH,LINK/ETH,Uniswap,ETH,126890,0.0021,20647,0.0062,13.31%,(5x),0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974 -ETH,AAVE/ETH,Uniswap,AAVE,19312,0.0016,6696,0.005699999999999999,10.82%,(5x),0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f -ETH,AAVE/ETH,Uniswap,ETH,132100,0.0,7910,0.0009,10.82%,(5x),0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f -ETH,CEL/ETH,Uniswap,CEL,13399,0.0641,3805,0.2898,-0.39%,(5x),0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6 -ETH,CEL/ETH,Uniswap,ETH,11797,0.024399999999999998,10433,0.0346,-0.39%,(5x),0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6 -ETH,YFI/ETH,Uniswap,YFI,17955,0.0003,2972,0.0024,899.08%,(5x),0x2fdbadf3c4d5a8666bc06645b8358ab803996e28 -ETH,YFI/ETH,Uniswap,ETH,7464,0.0054,4274,0.012,899.08%,(5x),0x2fdbadf3c4d5a8666bc06645b8358ab803996e28 -ETH,SNX/ETH,Uniswap,SNX,2826,0.0126,2196,0.0202,37.28%,(5x),0x43ae24960e5534731fc831386c07755a2dc33d47 -ETH,SNX/ETH,Uniswap,ETH,6275,0.0032,3310,0.0075,37.28%,(5x),0x43ae24960e5534731fc831386c07755a2dc33d47 -ETH,ETH/USDT,Uniswap,ETH,11558,0.0066,2924,0.0022,136.65%,(5x),0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852 -ETH,ETH/USDT,Uniswap,USDT,2808,0.038599999999999995,2794,0.0118,136.65%,(5x),0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852 -ETH,COMP/ETH,Uniswap,COMP,12445,0.09449999999999999,1556,0.1219,-12.94%,(5x),0xcffdded873554f362ac02f8fb1f02e5ada10516f -ETH,COMP/ETH,Uniswap,ETH,55168,0.0007000000000000001,1871,0.0036,-12.94%,(5x),0xcffdded873554f362ac02f8fb1f02e5ada10516f -MATIC,MATIC/WETH,SushiSwap,MATIC,1395256,0.1247,889660,0.201,65.67%,(10x),0xcb8f6c44c85f4a55f243df1d1f339a52a452aca5 -MATIC,MATIC/WETH,SushiSwap,WETH,1482398,0.0968,962662,0.1532,65.67%,(10x),0xcb8f6c44c85f4a55f243df1d1f339a52a452aca5 -MATIC,WBTC/WETH,SushiSwap,WBTC,576378,0.1025,432934,0.158,22.72%,(10x),0x7da257e84f233c9d05959f923c797585549bb3cb -MATIC,WBTC/WETH,SushiSwap,WETH,704816,0.0812,470889,0.1495,22.72%,(10x),0x7da257e84f233c9d05959f923c797585549bb3cb -MATIC,WBTC/WETH,QuickSwap,WBTC,457900,0.102,340877,0.1593,84.03%,(10x),0x8f7f8a534f6a7d57fbda855cf3588eb1edc4508b -MATIC,WBTC/WETH,QuickSwap,WETH,535709,0.0924,364577,0.17010000000000003,84.03%,(10x),0x8f7f8a534f6a7d57fbda855cf3588eb1edc4508b -MATIC,WETH/DPI,QuickSwap,WETH,461989,0.111,307602,0.18510000000000001,142.07%,(10x),0xd83a3ddc19a651f79970291d71b41be5509e7c66 -MATIC,WETH/DPI,QuickSwap,DPI,428477,0.0971,294515,0.20809999999999998,142.07%,(10x),0xd83a3ddc19a651f79970291d71b41be5509e7c66 -MATIC,IMX/WETH,QuickSwap,IMX,349509,0.2255,259996,0.3547,512.31%,(5x),0x8ce3bf56767dd87e87487f3fae63e557b821ea32 -MATIC,IMX/WETH,QuickSwap,WETH,403821,0.1092,284463,0.1573,512.31%,(5x),0x8ce3bf56767dd87e87487f3fae63e557b821ea32 -MATIC,USDC/DAI,SushiSwap,USDC,329929,0.1855,263209,0.2751,82.89%,(20x),0x542ccc962097b184ca12a46030d967a735342cf8 -MATIC,USDC/DAI,SushiSwap,DAI,343834,0.20120000000000002,264295,0.3036,82.89%,(20x),0x542ccc962097b184ca12a46030d967a735342cf8 -MATIC,MAI/USDT,QuickSwap,MAI,330775,0.1216,243658,0.2236,101.03%,(20x),0xc3a4c0677b033bf6e9a4e22f930f1d60c5cd2c86 -MATIC,MAI/USDT,QuickSwap,USDT,298436,0.2183,241821,0.3483,101.03%,(20x),0xc3a4c0677b033bf6e9a4e22f930f1d60c5cd2c86 -MATIC,DAI/MAI,QuickSwap,DAI,297440,0.22010000000000002,228915,0.34729999999999994,46.12%,(20x),0x6d59c06a7f96a508310a76da84db397819e29c62 -MATIC,DAI/MAI,QuickSwap,MAI,316409,0.1128,222430,0.2206,46.12%,(20x),0x6d59c06a7f96a508310a76da84db397819e29c62 -MATIC,WBTC/pBTC,QuickSwap,WBTC,406570,0.2027,277028,0.2892,-198.30%,(20x),0xe1ad5d74f3fede7ec63fec63d4bafe9afbf09edb -MATIC,WBTC/pBTC,QuickSwap,pBTC,223338,0.6064,146032,0.9953,-198.30%,(20x),0xe1ad5d74f3fede7ec63fec63d4bafe9afbf09edb -MATIC,USDC/USDT,QuickSwap,USDC,274267,0.1967,207661,0.2974,87.64%,(20x),0x3e115a3af5a58c73571586468b0f5d08bfe9dab1 -MATIC,USDC/USDT,QuickSwap,USDT,254585,0.21109999999999998,207587,0.3122,87.64%,(20x),0x3e115a3af5a58c73571586468b0f5d08bfe9dab1 -MATIC,USDC/USDT,SushiSwap,USDC,248470,0.1865,178390,0.2949,-47.44%,(20x),0x9b2f10eae09fad574b3f76b977c06634a4ec3a46 -MATIC,USDC/USDT,SushiSwap,USDT,221301,0.1888,178646,0.2923,-47.44%,(20x),0x9b2f10eae09fad574b3f76b977c06634a4ec3a46 -MATIC,USDC/JPYC,QuickSwap,USDC,221209,0.1223,167615,0.20440000000000003,30.30%,(10x),0x205995421c72dc223f36bbfad78b66eea72d2677 -MATIC,USDC/JPYC,QuickSwap,JPYC,225084,0.0874,167069,0.1517,30.30%,(10x),0x205995421c72dc223f36bbfad78b66eea72d2677 -MATIC,USDC/WETH,SushiSwap,USDC,102777,0.18510000000000001,77009,0.297,118.73%,(5x),0xbb7ccc9c0f72fb91dee7053c652e961117db4368 -MATIC,USDC/WETH,SushiSwap,WETH,204737,0.11599999999999999,135971,0.17809999999999998,118.73%,(5x),0xbb7ccc9c0f72fb91dee7053c652e961117db4368 -MATIC,WETH/MVI,SushiSwap,WETH,113493,0.11410000000000001,83346,0.18420000000000003,83.36%,(10x),0xa13c38e12b1d516634dcfeb80abe620aedfcf0d0 -MATIC,WETH/MVI,SushiSwap,MVI,184110,0.0487,101721,0.08779999999999999,83.36%,(10x),0xa13c38e12b1d516634dcfeb80abe620aedfcf0d0 -MATIC,MATIC/WETH,QuickSwap,MATIC,126257,0.1069,69348,0.18600000000000003,120.33%,(10x),0x2383b93cfa6ddd9a7b35ddffd8d527e7ab80b920 -MATIC,MATIC/WETH,QuickSwap,WETH,116768,0.0663,76186,0.1173,120.33%,(10x),0x2383b93cfa6ddd9a7b35ddffd8d527e7ab80b920 -MATIC,QI/WETH,QuickSwap,QI,59360,0.5760000000000001,44701,0.9364,274.47%,(5x),0xb48e8c226facb7ade62ab0ca8588789aaa1428aa -MATIC,QI/WETH,QuickSwap,WETH,94956,0.1018,56864,0.1984,274.47%,(5x),0xb48e8c226facb7ade62ab0ca8588789aaa1428aa -MATIC,LINK/WETH,QuickSwap,LINK,52975,0.061200000000000004,45088,0.0819,142.32%,(10x),0x0c7feaa175f62779be13cdd4fe878e55ee70179e -MATIC,LINK/WETH,QuickSwap,WETH,68743,0.1001,48177,0.1804,142.32%,(10x),0x0c7feaa175f62779be13cdd4fe878e55ee70179e -MATIC,WBTC/ibBTC,SushiSwap,WBTC,100174,0.1414,80210,0.1807,-145.83%,(20x),0xba8d0e69773c2f5d385968e42050f23b24b35e36 -MATIC,WBTC/ibBTC,SushiSwap,ibBTC,0,0.11960000000000001,0,0.1797,-145.83%,(20x),0xba8d0e69773c2f5d385968e42050f23b24b35e36 -MATIC,USDC/WETH,QuickSwap,USDC,41811,0.16949999999999998,30845,0.2963,129.89%,(5x),0xc380e7fa325e1708e9e6ef4d9bed2cd806fcb328 -MATIC,USDC/WETH,QuickSwap,WETH,44625,0.0913,32419,0.1754,129.89%,(5x),0xc380e7fa325e1708e9e6ef4d9bed2cd806fcb328 -MATIC,WETH/UNI,QuickSwap,WETH,51701,0.0553,30334,0.1229,325.44%,(10x),0xb361e254dae512a7bd37f72b926f625f4d39db56 -MATIC,WETH/UNI,QuickSwap,UNI,50683,0.060899999999999996,23647,0.1522,325.44%,(10x),0xb361e254dae512a7bd37f72b926f625f4d39db56 -MATIC,WETH/AAVE,QuickSwap,WETH,47908,0.0796,25266,0.1612,206.28%,(10x),0xc6c866c2c69ff093e14746e6f9dbc7a22e0e6522 -MATIC,WETH/AAVE,QuickSwap,AAVE,32897,0.2346,21841,0.3736,206.28%,(10x),0xc6c866c2c69ff093e14746e6f9dbc7a22e0e6522 -MATIC,AVAX/WETH,SushiSwap,AVAX,42332,0.2651,28357,0.5177,101.53%,(10x),0xc2eb7fc0c27b20400e9923a1f4066d8d4a9cd203 -MATIC,AVAX/WETH,SushiSwap,WETH,32579,0.0484,18540,0.1114,101.53%,(10x),0xc2eb7fc0c27b20400e9923a1f4066d8d4a9cd203 -MATIC,WETH/USDT,QuickSwap,WETH,33055,0.0712,21584,0.1245,197.50%,(5x),0x2912a338df9877905e54c557e4d826f84365602e -MATIC,WETH/USDT,QuickSwap,USDT,29132,0.1632,22158,0.2675,197.50%,(5x),0x2912a338df9877905e54c557e4d826f84365602e -MATIC,WETH/DAI,QuickSwap,WETH,38073,0.0462,21446,0.10859999999999999,193.86%,(5x),0x16aed35d0c1f5500b73063b10c0dad42b772ac23 -MATIC,WETH/DAI,QuickSwap,DAI,24382,0.1787,18439,0.2957,193.86%,(5x),0x16aed35d0c1f5500b73063b10c0dad42b772ac23 -MATIC,CRV/WETH,SushiSwap,CRV,29939,0.22460000000000002,16993,0.3936,94.61%,(10x),0x9039b60eee1adbd2697a0ffb558f879c0b5d87bb -MATIC,CRV/WETH,SushiSwap,WETH,30483,0.08199999999999999,17650,0.1567,94.61%,(10x),0x9039b60eee1adbd2697a0ffb558f879c0b5d87bb -MATIC,SUSHI/WETH,SushiSwap,SUSHI,18163,0.1298,12647,0.2328,310.33%,(10x),0xb5846453b67d0b4b4ce655930cf6e4129f4416d7 -MATIC,SUSHI/WETH,SushiSwap,WETH,28986,0.061399999999999996,14654,0.1247,310.33%,(10x),0xb5846453b67d0b4b4ce655930cf6e4129f4416d7 -MATIC,WETH/PNT,QuickSwap,WETH,17516,0.1704,11338,0.21239999999999998,379.52%,(5x),0x1e987756305c6506a8687e6ceb85872c48ceaa3b -MATIC,WETH/PNT,QuickSwap,PNT,10145,1.0337,8124,1.5756999999999999,379.52%,(5x),0x1e987756305c6506a8687e6ceb85872c48ceaa3b -MATIC,WETH/IDLE,SushiSwap,WETH,28847,0.0336,10066,0.0828,145.13%,(5x),0x44559353f8edb965294c1448333369ca84df6298 -MATIC,WETH/IDLE,SushiSwap,IDLE,0,0.5264,0,0.7236,145.13%,(5x),0x44559353f8edb965294c1448333369ca84df6298 -ARB,SPELL/ETH,SushiSwap,SPELL,1859498,0.17809999999999998,1121679,0.3456,-56.52%,(5x),0x35b44b303eacb71114aa62fe8dae6f9c5de0f680 -ARB,SPELL/ETH,SushiSwap,ETH,2471488,0.0977,1552462,0.1699,-56.52%,(5x),0x35b44b303eacb71114aa62fe8dae6f9c5de0f680 -ARB,WBTC/ETH,SushiSwap,WBTC,827877,0.071,575770,0.1467,50.42%,(10x),0x7532a8d8a12bdd871796a07ac90e510b1cc8f694 -ARB,WBTC/ETH,SushiSwap,ETH,1037683,0.0683,602502,0.1472,50.42%,(10x),0x7532a8d8a12bdd871796a07ac90e510b1cc8f694 -ARB,WBTC/ETH,Swapr,WBTC,726677,0.1211,435144,0.21969999999999998,-1.28%,(10x),0xb8942a1c1bbb90272190269d42c2f1dff2fde3a4 -ARB,WBTC/ETH,Swapr,ETH,731945,0.0915,468375,0.1771,-1.28%,(10x),0xb8942a1c1bbb90272190269d42c2f1dff2fde3a4 -ARB,ETH/USDC,SushiSwap,ETH,2263772,0.0004,360226,0.0025,99.54%,(5x),0xb0e7ad5053414fde098122b61fd34d816fd6d93f -ARB,ETH/USDC,SushiSwap,USDC,568225,0.191,327527,0.3567,99.54%,(5x),0xb0e7ad5053414fde098122b61fd34d816fd6d93f -ARB,ETH/IMX,SushiSwap,ETH,471222,0.09820000000000001,301640,0.1805,280.55%,(5x),0xb7e5e74b52b9ada1042594cfd8abbdee506cc6c5 -ARB,ETH/IMX,SushiSwap,IMX,401073,0.0417,297995,0.0526,280.55%,(5x),0xb7e5e74b52b9ada1042594cfd8abbdee506cc6c5 -ARB,ETH/MIM,SushiSwap,ETH,396273,0.081,256048,0.1691,20.41%,(5x),0xa6e69dd0c36f3b59539e2c7afd274ef91b5c70f9 -ARB,ETH/MIM,SushiSwap,MIM,432812,0.2728,256336,0.5058,20.41%,(5x),0xa6e69dd0c36f3b59539e2c7afd274ef91b5c70f9 -ARB,ETH/USDT,SushiSwap,ETH,239075,0.10289999999999999,177683,0.1869,40.31%,(5x),0x95c9bf3f60cbc2be8e148fae82f26930bfcd1839 -ARB,ETH/USDT,SushiSwap,USDT,223643,0.2206,166701,0.4294,40.31%,(5x),0x95c9bf3f60cbc2be8e148fae82f26930bfcd1839 -ARB,ETH/IMX,Swapr,ETH,262440,0.1257,155963,0.1834,385.42%,(5x),0xcc5c1540683aff992201d8922df44898e1cc9806 -ARB,ETH/IMX,Swapr,IMX,263918,0.0509,158538,0.0683,385.42%,(5x),0xcc5c1540683aff992201d8922df44898e1cc9806 -ARB,ETH/USDC,Swapr,ETH,176937,0.09970000000000001,118313,0.18960000000000002,26.35%,(5x),0x82cde182702841dab46916738207123fe535909f -ARB,ETH/USDC,Swapr,USDC,230029,0.2915,113422,0.5018,26.35%,(5x),0x82cde182702841dab46916738207123fe535909f -ARB,ETH/SUSHI,SushiSwap,ETH,211378,0.0608,124565,0.1243,58.02%,(5x),0x092162807896509afe042b7f839ab30e1ca11670 -ARB,ETH/SUSHI,SushiSwap,SUSHI,149388,0.1932,98595,0.3749,58.02%,(5x),0x092162807896509afe042b7f839ab30e1ca11670 -ARB,ETH/LINK,Swapr,ETH,172746,0.1199,100682,0.2133,-24.39%,(5x),0xc48a16493b97bf90545793cf89884ede71aac39a -ARB,ETH/LINK,Swapr,LINK,156807,0.1972,96324,0.3566,-24.39%,(5x),0xc48a16493b97bf90545793cf89884ede71aac39a -ARB,USDT/USDC,Swapr,USDT,134386,0.22460000000000002,92223,0.39770000000000005,221.70%,(20x),0xd52c2e7feae13abbc9ac4861ef697f7210586696 -ARB,USDT/USDC,Swapr,USDC,132636,0.1617,91763,0.29510000000000003,221.70%,(20x),0xd52c2e7feae13abbc9ac4861ef697f7210586696 -ARB,ETH/DAI,Swapr,ETH,108095,0.0967,54154,0.2163,56.24%,(5x),0xe965129938867a125f91a67e1b6d34d022bda569 -ARB,ETH/DAI,Swapr,DAI,109779,0.1186,69974,0.2212,56.24%,(5x),0xe965129938867a125f91a67e1b6d34d022bda569 -ARB,MKR/ETH,Swapr,MKR,0,0.020499999999999997,0,0.0187,91.05%,(10x),0x4fefa59353636c64c5950fd23c969cbaab5e7bba -ARB,MKR/ETH,Swapr,ETH,124479,0.1035,75950,0.2054,91.05%,(10x),0x4fefa59353636c64c5950fd23c969cbaab5e7bba -ARB,ETH/SWPR,Swapr,ETH,108592,0.1377,65467,0.2193,55.84%,(5x),0x4062f4775bc001595838fbaae38908b250ee07cf -ARB,ETH/SWPR,Swapr,SWPR,0,0.0694,0,0.17329999999999998,55.84%,(5x),0x4062f4775bc001595838fbaae38908b250ee07cf -AVAX,MIM/AVAX,TraderJoe,MIM,1427916,0.3951,1096721,0.6759000000000001,251.84%,(5x),0xd04b43a8e016ead5c95971e428bffe5a32cfad3c -AVAX,MIM/AVAX,TraderJoe,AVAX,2599055,0.3832,1472869,0.6135,251.84%,(5x),0xd04b43a8e016ead5c95971e428bffe5a32cfad3c -AVAX,WETH.e/AVAX,Pangolin,WETH.e,500461,0.1195,200647,0.2148,9.26%,(10x),0x632d450318f3347d388dc0aa4a0fea888c58fbec -AVAX,WETH.e/AVAX,Pangolin,AVAX,589824,0.32530000000000003,379896,0.5408,9.26%,(10x),0x632d450318f3347d388dc0aa4a0fea888c58fbec -AVAX,WETH.e/AVAX,TraderJoe,WETH.e,367816,0.1375,158549,0.242,265.09%,(10x),0x17a57f77e31752ca1455ea7946c7df54fb4ea876 -AVAX,WETH.e/AVAX,TraderJoe,AVAX,270529,0.2923,189120,0.5062,265.09%,(10x),0x17a57f77e31752ca1455ea7946c7df54fb4ea876 -AVAX,AVAX/IMX.a,Pangolin,AVAX,364336,0.368,183876,0.6075,437.45%,(5x),0xe9439f67201894c30f1c1c6b362f0e9195fb8e2c -AVAX,AVAX/IMX.a,Pangolin,IMX.a,228966,0.0473,135902,0.0998,437.45%,(5x),0xe9439f67201894c30f1c1c6b362f0e9195fb8e2c -AVAX,USDC.e/USDT.e,TraderJoe,USDC.e,217204,0.2877,155297,0.4841,-355.21%,(20x),0xa1feadd11cd6a27bdfd945eb8ef685d8872639fa -AVAX,USDC.e/USDT.e,TraderJoe,USDT.e,214560,0.25129999999999997,155013,0.4324,-355.21%,(20x),0xa1feadd11cd6a27bdfd945eb8ef685d8872639fa -AVAX,WBTC.e/AVAX,Pangolin,WBTC.e,107114,0.12560000000000002,77888,0.20670000000000002,232.51%,(10x),0x888300be13b8875feef00c421d1c4aa7b8eae8db -AVAX,WBTC.e/AVAX,Pangolin,AVAX,205345,0.2325,128132,0.4108,232.51%,(10x),0x888300be13b8875feef00c421d1c4aa7b8eae8db -AVAX,USDC.e/DAI.e,TraderJoe,USDC.e,100060,0.2626,75076,0.4517,-174.35%,(20x),0xe58cf63240417fa2c91c5bcc92ef1a234ee9bfba -AVAX,USDC.e/DAI.e,TraderJoe,DAI.e,98488,0.24609999999999999,72930,0.4201,-174.35%,(20x),0xe58cf63240417fa2c91c5bcc92ef1a234ee9bfba -AVAX,AVAX/SPELL,TraderJoe,AVAX,109296,0.3181,82459,0.5161,192.56%,(5x),0x21249fc0ad45fb3e33c12be0fa2b81000a290c5f -AVAX,AVAX/SPELL,TraderJoe,SPELL,82988,0.0472,61818,0.0956,192.56%,(5x),0x21249fc0ad45fb3e33c12be0fa2b81000a290c5f -AVAX,USDT.e/DAI.e,TraderJoe,USDT.e,94258,0.2937,67523,0.4919,-254.90%,(20x),0x1d4cee9bbf71e1c4dae1a6b1e10c0b4d7c44f96e -AVAX,USDT.e/DAI.e,TraderJoe,DAI.e,84957,0.2958,67390,0.4966,-254.90%,(20x),0x1d4cee9bbf71e1c4dae1a6b1e10c0b4d7c44f96e -AVAX,USDC.e/AVAX,TraderJoe,USDC.e,96295,0.3563,63914,0.5776,218.24%,(5x),0xc05227adce1a291752e90bc989f71c4c534d26d5 -AVAX,USDC.e/AVAX,TraderJoe,AVAX,126378,0.4257,69372,0.8801000000000001,218.24%,(5x),0xc05227adce1a291752e90bc989f71c4c534d26d5 -AVAX,AVAX/USDT.e,Pangolin,AVAX,175310,0.3921,65427,0.6377,264.13%,(5x),0x9d1e250e40676a05b8e1ce256b3f2b9764827dc8 -AVAX,AVAX/USDT.e,Pangolin,USDT.e,135116,0.162,55360,0.2985,264.13%,(5x),0x9d1e250e40676a05b8e1ce256b3f2b9764827dc8 -AVAX,AVAX/USDT.e,TraderJoe,AVAX,111687,0.4645,53901,0.9005,303.48%,(5x),0x20beea9fab7e05b05f110eed0cb4f3b29b3ddfb4 -AVAX,AVAX/USDT.e,TraderJoe,USDT.e,63211,0.46130000000000004,40766,0.7572,303.48%,(5x),0x20beea9fab7e05b05f110eed0cb4f3b29b3ddfb4 -AVAX,JOE/AVAX,TraderJoe,JOE,72663,0.8375,39501,1.3769,-57.06%,(5x),0x96c3186132955785f05ff10a7495bf096260af02 -AVAX,JOE/AVAX,TraderJoe,AVAX,72614,0.2168,37861,0.3832,-57.06%,(5x),0x96c3186132955785f05ff10a7495bf096260af02 -AVAX,PNG/AVAX,Pangolin,PNG,35852,0.5753,22449,0.9571999999999999,-85.13%,(5x),0x310c66526c349784e975790094cbfbe8ae423fce -AVAX,PNG/AVAX,Pangolin,AVAX,38887,0.3053,23406,0.5107,-85.13%,(5x),0x310c66526c349784e975790094cbfbe8ae423fce -AVAX,AVAX/XAVA,TraderJoe,AVAX,34388,0.5163,20843,0.8118000000000001,50.58%,(5x),0x2f32fb7c5f3a916fe6b93652f4081b901f2a4701 -AVAX,AVAX/XAVA,TraderJoe,XAVA,14633,0.3037,14500,0.5807,50.58%,(5x),0x2f32fb7c5f3a916fe6b93652f4081b901f2a4701 -AVAX,YAK/AVAX,TraderJoe,YAK,14016,0.0565,8134,0.1009,113.32%,(5x),0xfd6d8c0d5c43195649d5e94f5db068893b02b866 -AVAX,YAK/AVAX,TraderJoe,AVAX,32758,0.2879,24219,0.4643,113.32%,(5x),0xfd6d8c0d5c43195649d5e94f5db068893b02b866 -AVAX,AVAX/PEFI,TraderJoe,AVAX,7317,0.0076,5133,0.0151,-186.49%,(5x),0x3739a0d58b0b0aed4b50046a866bd2b9d79b4596 -AVAX,AVAX/PEFI,TraderJoe,PEFI,6486,2.1894,4391,3.9301999999999997,-186.49%,(5x),0x3739a0d58b0b0aed4b50046a866bd2b9d79b4596 -AVAX,AVAX/SNOB,TraderJoe,AVAX,6321,0.38630000000000003,4353,0.6609999999999999,-73.26%,(5x),0x6b9e2b2bbd70229e967322f0edb2d3049990d56d -AVAX,AVAX/SNOB,TraderJoe,SNOB,5982,1.6375,4019,2.9152,-73.26%,(5x),0x6b9e2b2bbd70229e967322f0edb2d3049990d56d diff --git a/requirements-analysis.txt b/requirements-analysis.txt new file mode 100644 index 0000000..1a8987e --- /dev/null +++ b/requirements-analysis.txt @@ -0,0 +1,3 @@ +matplotlib +pandas +scipy diff --git a/setup.py b/setup.py index 8763caa..7b71ab9 100644 --- a/setup.py +++ b/setup.py @@ -1,4 +1,5 @@ from pathlib import Path + from setuptools import setup, find_packages diff --git a/src/impermax/_csv_updater.py b/src/impermax/_csv_updater.py deleted file mode 100644 index 29fddeb..0000000 --- a/src/impermax/_csv_updater.py +++ /dev/null @@ -1,47 +0,0 @@ -"""Adds pool address to previous csv files""" -import csv -from datetime import datetime -from pathlib import Path - -from impermax.dirty_analyser.extract_data import load_csv, get_list_of_csv_paths - -UP_TO_DATE_CSV = '/home/dehi/PycharmProjects/impermax_to_csv/output/impermax_7_days_2021-12-12T18-22.csv' - - -def update_rows_with_contract_address(reference_csv, loaded_csv) -> list[dict]: - updated_pairs = list() - for p in loaded_csv: - contract = next(( - n['contract'] for n in reference_csv if - n['blockchain'] == p['blockchain'] and - n['pair'] == p['pair'] and - n['dex'] == p['dex'] - ), None) - if not contract: - continue # the pool was deleted (eg: ETH/NYAN on Arbitrum) - p['contract'] = contract - updated_pairs.append(p) - return updated_pairs - - -def _overwrite_csv(the_path: Path, updated_rows: list[dict]) -> None: - with open(str(the_path), mode='w+', encoding='UTF-8', newline='\n') as csv_file: - headers = updated_rows[0].keys() - writer = csv.DictWriter(csv_file, fieldnames=headers) - writer.writeheader() - writer.writerows(updated_rows) - - -def main(): - reference_csv = load_csv(UP_TO_DATE_CSV, the_date=datetime.now()) - for csv_file in get_list_of_csv_paths(): - loaded = load_csv(csv_file, the_date=datetime.now()) - updated_rows = update_rows_with_contract_address(reference_csv, loaded) - for row in updated_rows: - del row['datetime'] - _overwrite_csv(csv_file, updated_rows) - ... - - -if __name__ == '__main__': - main() \ No newline at end of file diff --git a/src/impermax/dao/__init__.py b/src/impermax/common/enums/__init__.py similarity index 100% rename from src/impermax/dao/__init__.py rename to src/impermax/common/enums/__init__.py diff --git a/src/impermax/dao/tests/__init__.py b/src/impermax/common/enums/contracts/__init__.py similarity index 100% rename from src/impermax/dao/tests/__init__.py rename to src/impermax/common/enums/contracts/__init__.py diff --git a/src/impermax/common/enums/contracts/imx_enums.py b/src/impermax/common/enums/contracts/imx_enums.py new file mode 100644 index 0000000..898c199 --- /dev/null +++ b/src/impermax/common/enums/contracts/imx_enums.py @@ -0,0 +1,14 @@ +""" +Impermax contracts +""" +from src.impermax.common.extended_enum import ExtendedEnum + + +class ImpermaxPairs(str, ExtendedEnum): + ETHEREUM_IMX_ETH_UNISWAP = "0xa00d47b4b304792eb07b09233467b690db847c91" + POLYGON_IMX_WETH_QUICKSWAP = "0x8ce3bf56767dd87e87487f3fae63e557b821ea32" + ARBITRUM_IMX_ETH_SUSHISWAP = "0xb7e5e74b52b9ada1042594cfd8abbdee506cc6c5" + ARBITRUM_IMX_ETH_SWAPR = "0xcc5c1540683aff992201d8922df44898e1cc9806" + FANTOM_IMX_FTM_SOLIDLY = "0x877a330af63094d88792b9ca28ac36c71673eb1c" + AVALANCHE_IMX_A_AVAX_PANGOLIN = "0xde0037afbe805c00d3cec67093a40882880779b7" + MOONRIVER_IMX_M_MOVR_SOLARBEAM = "0x6ed3bc66dfcc5ac05daec840a75836da935fac97" diff --git a/src/impermax/common/enums/contracts/stablecoins_enums.py b/src/impermax/common/enums/contracts/stablecoins_enums.py new file mode 100644 index 0000000..a89dbb1 --- /dev/null +++ b/src/impermax/common/enums/contracts/stablecoins_enums.py @@ -0,0 +1,50 @@ +from src.impermax.common.extended_enum import ExtendedEnum + +STABLECOIN_TICKERS = {"USDC", "USDT", "DAI", "MAI", "MIM"} + + +class StableCoins(str, ExtendedEnum): + pass + + +class AvalancheStables(StableCoins): + USDT_DAI_TRADERJOE = "0x1d4cee9bbf71e1c4dae1a6b1e10c0b4d7c44f96e" + AVAX_USDT_TRADERJOE = "0x20beea9fab7e05b05f110eed0cb4f3b29b3ddfb4" + USDC_DAI_TRADERJOE = "0xe58cf63240417fa2c91c5bcc92ef1a234ee9bfba" + AVAX_USDT_PANGOLINV2 = "0x734ee20bbad6d191432b34fbfd1493c16f065e9c" + USDC_USDT_TRADERJOE = "0xa1feadd11cd6a27bdfd945eb8ef685d8872639fa" + USDC_AVAX_TRADERJOE = "0xc05227adce1a291752e90bc989f71c4c534d26d5" + MIM_AVAX_TRADERJOE = "0xd04b43a8e016ead5c95971e428bffe5a32cfad3c" + AVAX_USDT_PANGOLIN = "0x9d1e250e40676a05b8e1ce256b3f2b9764827dc8" + + +class MaticStables(StableCoins): + MAI_USDT_QUICKSWAP = "0xc3a4c0677b033bf6e9a4e22f930f1d60c5cd2c86" + DAI_MAI_QUICKSWAP = "0x6d59c06a7f96a508310a76da84db397819e29c62" + USDC_USDT_SUSHISWAP = "0x9b2f10eae09fad574b3f76b977c06634a4ec3a46" + USDC_DAI_SUSHISWAP = "0x542ccc962097b184ca12a46030d967a735342cf8" + USDC_USDT_QUICKSWAP = "0x3e115a3af5a58c73571586468b0f5d08bfe9dab1" + USDC_WETH_SUSHISWAP = "0xbb7ccc9c0f72fb91dee7053c652e961117db4368" + WETH_USDT_QUICKSWAP = "0x2912a338df9877905e54c557e4d826f84365602e" + USDC_WETH_QUICKSWAP = "0xc380e7fa325e1708e9e6ef4d9bed2cd806fcb328" + WETH_DAI_QUICKSWAP = "0x16aed35d0c1f5500b73063b10c0dad42b772ac23" + + +class ArbitrumStables(StableCoins): + USDT_USDC_SWAPR = "0xd52c2e7feae13abbc9ac4861ef697f7210586696" + ETH_MIM_SUSHISWAP = "0xa6e69dd0c36f3b59539e2c7afd274ef91b5c70f9" + ETH_USDC_SWAPR = "0x82cde182702841dab46916738207123fe535909f" + ETH_USDC_SUSHISWAP = "0xb0e7ad5053414fde098122b61fd34d816fd6d93f" + ETH_USDT_SUSHISWAP = "0x95c9bf3f60cbc2be8e148fae82f26930bfcd1839" + ETH_DAI_SWAPR = "0xe965129938867a125f91a67e1b6d34d022bda569" + + +class EthereumStables(StableCoins): + USDC_ETH_UNISWAP = "0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc" + USDC_USDT_UNISWAP = "0x3041cbd36888becc7bbcbc0045e3b1f144466f5f" + ETH_USDT_UNISWAP = "0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852" + DAI_ETH_UNISWAP = "0xa478c2975ab1ea89e8196811f51a7b7ade33eb11" + + +class MoonRiverStables(StableCoins): + MIM_MOVR_SOLARBEAM = "0x2748d9d4e7379d5d29ca8887aeff929912ff06d8" diff --git a/src/impermax/common/urls_enum.py b/src/impermax/common/enums/imx_urls_enum.py similarity index 100% rename from src/impermax/common/urls_enum.py rename to src/impermax/common/enums/imx_urls_enum.py diff --git a/src/impermax/common/tests/test_helper.py b/src/impermax/common/tests/test_helper.py index a9609ea..c484683 100644 --- a/src/impermax/common/tests/test_helper.py +++ b/src/impermax/common/tests/test_helper.py @@ -2,13 +2,13 @@ from abc import ABC, abstractmethod from unittest import TestCase +from src.impermax.common.enums.imx_urls_enum import ImpermaxURLS from src.impermax.common.tests.singleton_meta import SingletonMeta -from src.impermax.common.urls_enum import ImpermaxURLS from src.impermax.impermax_to_csv import enable_logging -from src.impermax.services.data_providers.web_scraper._async_scraper import ( +from src.impermax.services.web_scraper._async_scraper import ( _AsyncWebScraper, ) -from src.impermax.services.data_providers.web_scraper._html_parser import _ImxPageParser +from src.impermax.services.web_scraper._html_parser import _ImxPageParser logger = logging.getLogger(__name__) @@ -40,8 +40,7 @@ def _fetch_sample_html_responses_for_tests(self): return _AsyncWebScraper().get(self.urls) -class TestScraperHelper(ABC, TestCase): - +class WebScraperIntegrationTestsHelper(ABC, TestCase): @abstractmethod def __init__(self, *args, **kwargs): """Reminding the call to this super.__init__() will silence verbose logging modules.""" diff --git a/src/impermax/dao/csv_dao.py b/src/impermax/dao/csv_dao.py deleted file mode 100644 index 0b5243a..0000000 --- a/src/impermax/dao/csv_dao.py +++ /dev/null @@ -1,92 +0,0 @@ -import csv -import logging -from datetime import datetime -from itertools import chain -from pathlib import Path - -from src.impermax.common.path_consts import TARGET_CSV -from src.impermax.dao.dao_interface import DaoInterface -from src.impermax.services.data_providers.web_scraper._dataclasses import ImxPair - -logger = logging.getLogger(__name__) - - -class CsvDao(DaoInterface): - def __init__(self, pairs: list[list[ImxPair]]): - self.pairs = pairs - - @property - def file_name(self) -> str: - current_date = ( - datetime.now().isoformat()[:16].replace(":", "-") - ) # removes illegal filename chars ':' - return f"impermax_7_days_{current_date}.csv" - - @property - def full_file_path(self) -> Path: - return TARGET_CSV / self.file_name - - @property - def split_pair_data(self) -> list[list[str]]: - all_pairs = list(chain.from_iterable(self.pairs)) - left_pairs = [ - ( - p.chain, - p.pair, - p.dex, - *str(p.left).split("\t"), - p.leveraged_apr, - p.leveraged_apr_multiplier, - ) - for p in all_pairs - ] - right_pairs = [ - ( - p.chain, - p.pair, - p.dex, - *str(p.right).split("\t"), - p.leveraged_apr, - p.leveraged_apr_multiplier, - ) - for p in all_pairs - ] - successive_pairs = list() - for lp, rp in zip(left_pairs, right_pairs): - successive_pairs.append(lp) - successive_pairs.append(rp) - return successive_pairs - - def save(self) -> None: - self._save_as_csv() - self._assert_csv_exists() - - def _save_as_csv(self) -> None: - self._create_output_dir() - with open( - str(self.full_file_path), mode="w+", encoding="UTF-8", newline="\n" - ) as csv_file: - writer = csv.writer(csv_file) - writer.writerow( - [ - "blockchain", - "pair", - "dex", - "ticker", - "supply", - "supply_apr", - "borrowed", - "borrowed_apr", - "contract", - "leveraged_apr", - "leveraged_apr_multiplier", - ] - ) - writer.writerows(self.split_pair_data) - - def _assert_csv_exists(self) -> None: - if not self.full_file_path.exists(): - raise FileNotFoundError( - f"CSV failed to save without raising an exception in {self.full_file_path}" - ) - logger.info(f"Saved results to {self.full_file_path}") diff --git a/src/impermax/dao/dao_interface.py b/src/impermax/dao/dao_interface.py deleted file mode 100644 index c300c12..0000000 --- a/src/impermax/dao/dao_interface.py +++ /dev/null @@ -1,13 +0,0 @@ -from abc import ABC, abstractmethod - -from src.impermax.common.path_consts import TARGET_CSV - - -class DaoInterface(ABC): - @staticmethod - def _create_output_dir() -> None: - TARGET_CSV.mkdir(exist_ok=True, parents=True) - - @abstractmethod - def save(self) -> None: - """""" diff --git a/src/impermax/dao/tests/test_csv_dao.py b/src/impermax/dao/tests/test_csv_dao.py deleted file mode 100644 index 2537a41..0000000 --- a/src/impermax/dao/tests/test_csv_dao.py +++ /dev/null @@ -1,29 +0,0 @@ -import logging - -from src.impermax.common.tests.test_helper import TestScraperHelper -from src.impermax.dao.csv_dao import CsvDao - - -class TestCSVCreation(TestScraperHelper): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - - @classmethod - def setUpClass(cls) -> None: - csv_output_logger = logging.getLogger("src.impermax.dao.csv_dao") - csv_output_logger.setLevel(logging.WARNING) - - def setUp(self) -> None: - self.csv_converter = CsvDao(self.parsed_pairs) - - def test_creating_does_not_raise(self): - self.csv_converter.save() - - def test_saving_over_existing_file_does_not_raise(self): - self.csv_converter.save() - self.csv_converter.save() - - def test_all_csv_rows_have_same_length(self): - pairs = self.csv_converter.split_pair_data - all_pair_lengths = set(len(p) for p in pairs) - self.assertEqual(len(all_pair_lengths), 1) diff --git a/src/impermax/dirty_analyser/analysis.py b/src/impermax/dirty_analyser/analysis.py deleted file mode 100644 index 5b234e8..0000000 --- a/src/impermax/dirty_analyser/analysis.py +++ /dev/null @@ -1,107 +0,0 @@ -from dataclasses import dataclass -from functools import cached_property - -from matplotlib import pyplot -from pandas import DataFrame - -from impermax.dirty_analyser.enums import AvalancheStables, STABLECOIN_TICKERS, MoonRiverStables, ArbitrumStables, \ - MaticStables, EthereumStables -from impermax.dirty_analyser.extract_data import load_all_csv -from impermax.fetcher.enums import ImpermaxURLS - -ALL_CSV_DATA = load_all_csv() - - -@dataclass -class PoolDataFilter: - contract: str - - @cached_property - def _pair_data(self) -> list[dict]: - _pool_data = [n for n in ALL_CSV_DATA if n['contract'] == self.contract] - if not _pool_data: - raise ValueError(f'is {self.contract} a valid pool address?') - _pool_data.sort(key=lambda x: x['datetime']) - return _pool_data - - @cached_property - def left(self) -> list[dict]: - pair = self._pair_data[0]['pair'] - left, _, right = pair.rpartition('/') - left_ticker_data = [n for n in self._pair_data if n['ticker'] == left] - return left_ticker_data - - @cached_property - def right(self) -> list[dict]: - pair = self._pair_data[0]['pair'] - left, _, right = pair.rpartition('/') - right_ticker_data = [n for n in self._pair_data if n['ticker'] == right] - return right_ticker_data - - -@dataclass -class NumpyAnalytics: - _the_data: list[dict] - - def __post_init__(self): - self._freq = '1D' - self._df = DataFrame(data=self._the_data) - self._df.set_index('datetime', inplace=True) - self._interpolate_df() - - @property - def df(self) -> DataFrame: - return self._df - - def _interpolate_df(self) -> None: - target_idx = self._df.asfreq(self._freq).index - self._df = self._df.reindex(self._df.index.union(target_idx)) - - self._df['blockchain'] = self._df['blockchain'].interpolate(method='bfill') - self._df['pair'] = self._df['pair'].interpolate(method='bfill') - self._df['dex'] = self._df['dex'].interpolate(method='bfill') - self._df['ticker'] = self._df['ticker'].interpolate(method='bfill') - - self._df['supply'] = self._df['supply'].astype(float).interpolate(method='polynomial', order=2).astype(int) - - self._df['supply_apr'] = self._df['supply_apr'].astype(float).interpolate(method='polynomial', order=2) - self._df['borrowed_apr'] = self._df['borrowed_apr'].astype(float).interpolate(method='polynomial', order=2) - self._df['borrowed'] = self._df['supply_apr'].astype(float).interpolate(method='polynomial', order=2) - - self._df['leveraged_apr'] = self._df['leveraged_apr'].interpolate(method='bfill') - self._df['leveraged_apr_multiplier'] = self._df['leveraged_apr_multiplier'].interpolate(method='bfill') - self._df['contract'] = self._df['contract'].interpolate(method='bfill') - - self._df = self._df.reindex(target_idx) - - -def is_stablecoin(side: DataFrame) -> bool: - return any(stable in side['ticker'][0] for stable in STABLECOIN_TICKERS) - - -def plot_pools(pool_addresses: list[str], only_stables=True, apr_type: str = "supply_apr", **plot_kwargs): - for pool in pool_addresses: - filtered_data = PoolDataFilter(contract=pool) - left = NumpyAnalytics(filtered_data.left).df - right = NumpyAnalytics(filtered_data.right).df - if not only_stables or is_stablecoin(right): - label = ', '.join([right['ticker'][0], right['pair'][0], right['dex'][0], right['blockchain'][0]]) - right[label] = right[apr_type] # changing column name for plot - right[label].plot(**plot_kwargs) - if not only_stables or is_stablecoin(left): - label = ', '.join([left['ticker'][0], left['pair'][0], left['dex'][0], left['blockchain'][0]]) - left[label] = left[apr_type] # changing column name for plot - left[label].plot(**plot_kwargs) - - -if __name__ == '__main__': - apr = "borrowed_apr" - # apr = "supply_apr" - common_kwargs = dict(legend=True, apr_type=apr) - # plot_pools(MoonRiverStables.list(), **common_kwargs) - # plot_pools(AvalancheStables.list(), **common_kwargs) - # plot_pools(MaticStables.list(), **common_kwargs) - # plot_pools(ArbitrumStables.list(), **common_kwargs) - # plot_pools(EthereumStables.list(), **common_kwargs) - pyplot.show() - ... diff --git a/src/impermax/dirty_analyser/enums.py b/src/impermax/dirty_analyser/enums.py deleted file mode 100644 index 476c441..0000000 --- a/src/impermax/dirty_analyser/enums.py +++ /dev/null @@ -1,45 +0,0 @@ -from impermax.common.extended_classes import ExtendedEnum - -STABLECOIN_TICKERS = {'USDC', 'USDT', 'DAI', 'MAI', 'MIM'} - -class StableCoins(str, ExtendedEnum): - pass - -class AvalancheStables(StableCoins): - USDT_DAI_TRADERJOE = '0x1d4cee9bbf71e1c4dae1a6b1e10c0b4d7c44f96e' - AVAX_USDT_TRADERJOE = '0x20beea9fab7e05b05f110eed0cb4f3b29b3ddfb4' - USDC_DAI_TRADERJOE = '0xe58cf63240417fa2c91c5bcc92ef1a234ee9bfba' - AVAX_USDT_PANGOLINV2 = '0x734ee20bbad6d191432b34fbfd1493c16f065e9c' - USDC_USDT_TRADERJOE = '0xa1feadd11cd6a27bdfd945eb8ef685d8872639fa' - USDC_AVAX_TRADERJOE = '0xc05227adce1a291752e90bc989f71c4c534d26d5' - MIM_AVAX_TRADERJOE = '0xd04b43a8e016ead5c95971e428bffe5a32cfad3c' - AVAX_USDT_PANGOLIN = '0x9d1e250e40676a05b8e1ce256b3f2b9764827dc8' - -class MaticStables(StableCoins): - MAI_USDT_QUICKSWAP = '0xc3a4c0677b033bf6e9a4e22f930f1d60c5cd2c86' - DAI_MAI_QUICKSWAP = '0x6d59c06a7f96a508310a76da84db397819e29c62' - USDC_USDT_SUSHISWAP = '0x9b2f10eae09fad574b3f76b977c06634a4ec3a46' - USDC_DAI_SUSHISWAP = '0x542ccc962097b184ca12a46030d967a735342cf8' - USDC_USDT_QUICKSWAP = '0x3e115a3af5a58c73571586468b0f5d08bfe9dab1' - USDC_WETH_SUSHISWAP = '0xbb7ccc9c0f72fb91dee7053c652e961117db4368' - WETH_USDT_QUICKSWAP = '0x2912a338df9877905e54c557e4d826f84365602e' - USDC_WETH_QUICKSWAP = '0xc380e7fa325e1708e9e6ef4d9bed2cd806fcb328' - WETH_DAI_QUICKSWAP = '0x16aed35d0c1f5500b73063b10c0dad42b772ac23' - USDC_JPYC_QUICKSWAP = '0x205995421c72dc223f36bbfad78b66eea72d2677' - -class ArbitrumStables(StableCoins): - USDT_USDC_SWAPR = '0xd52c2e7feae13abbc9ac4861ef697f7210586696' - ETH_MIM_SUSHISWAP = '0xa6e69dd0c36f3b59539e2c7afd274ef91b5c70f9' - ETH_USDC_SWAPR = '0x82cde182702841dab46916738207123fe535909f' - ETH_USDC_SUSHISWAP = '0xb0e7ad5053414fde098122b61fd34d816fd6d93f' - ETH_USDT_SUSHISWAP = '0x95c9bf3f60cbc2be8e148fae82f26930bfcd1839' - ETH_DAI_SWAPR = '0xe965129938867a125f91a67e1b6d34d022bda569' - -class EthereumStables(StableCoins): - USDC_ETH_UNISWAP = '0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc' - USDC_USDT_UNISWAP = '0x3041cbd36888becc7bbcbc0045e3b1f144466f5f' - ETH_USDT_UNISWAP = '0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852' - DAI_ETH_UNISWAP = '0xa478c2975ab1ea89e8196811f51a7b7ade33eb11' - -class MoonRiverStables(StableCoins): - MIM_MOVR_SOLARBEAM = '0x2748d9d4e7379d5d29ca8887aeff929912ff06d8' \ No newline at end of file diff --git a/src/impermax/dirty_analyser/extract_data.py b/src/impermax/dirty_analyser/extract_data.py deleted file mode 100644 index 1da7cf3..0000000 --- a/src/impermax/dirty_analyser/extract_data.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Fast and dirty way to do some data analysis from the generated CSV files.""" - -import csv -from datetime import datetime -from pathlib import Path -from typing import Union - -from impermax.common.consts import OUTPUT_PATH - - -def get_list_of_csv_paths(csv_dir: Union[str, Path] = OUTPUT_PATH) -> list[Path]: - return list(csv_dir.iterdir()) - -def load_csv(path: str, the_date: datetime) -> ...: - parsed_rows = list() - with open(path, mode='r', encoding='UTF-8') as csv_file: - reader = csv.DictReader(csv_file, delimiter=',') - for row in reader: - row['datetime'] = the_date - parsed_rows.append(row) - return parsed_rows - -def extract_datetime_from_csv_title(name: str) -> datetime: - _, _, str_date = name.replace('.csv', '').rpartition('_') - the_date, _, the_time = str_date.rpartition('T') - the_time = the_time.replace('-', ':') - the_datetime = datetime.fromisoformat(the_date + 'T' + the_time) - return the_datetime - -def load_all_csv() -> list[dict]: - all_data = list() - for p in get_list_of_csv_paths(): - dt = extract_datetime_from_csv_title(p.name) - parsed_csv = load_csv(str(p), dt) - all_data.extend(parsed_csv) - return all_data - - - -if __name__ == '__main__': - all_data = load_all_csv() - ... diff --git a/src/impermax/impermax_to_csv.py b/src/impermax/impermax_to_csv.py index de79a23..541e800 100644 --- a/src/impermax/impermax_to_csv.py +++ b/src/impermax/impermax_to_csv.py @@ -1,12 +1,8 @@ -from src.impermax.common.urls_enum import ImpermaxURLS -from src.impermax.dao.csv_dao import CsvDao -from src.impermax.dao.dao_interface import DaoInterface -from src.impermax.services.data_providers.data_provider_interface import ( - DataProviderInterface, -) -from src.impermax.services.data_providers.web_scraper.web_scraper_provider import ( - WebScraperProvider, -) +from src.impermax.common.enums.imx_urls_enum import ImpermaxURLS +from src.impermax.repositories.csv.csv_repository import CsvRepository +from src.impermax.repositories.repository_interface import RepositoryInterface +from src.impermax.services.web_scraper._dataclasses import ImxPair +from src.impermax.services.web_scraper.web_scraper_provider import WebScraperProvider def enable_logging() -> None: @@ -19,9 +15,9 @@ def enable_logging() -> None: def main() -> None: provider: DataProviderInterface = WebScraperProvider() - imx_pairs = provider.get(ImpermaxURLS.list()) - persister: DaoInterface = CsvDao(imx_pairs) - persister.save() + imx_pairs: list[list[ImxPair]] = provider.get(ImpermaxURLS.list()) + persister: RepositoryInterface = CsvRepository() + persister.save(imx_pairs) if __name__ == "__main__": diff --git a/src/impermax/plot_aprs.py b/src/impermax/plot_aprs.py new file mode 100644 index 0000000..f27b5f0 --- /dev/null +++ b/src/impermax/plot_aprs.py @@ -0,0 +1,20 @@ +from matplotlib import pyplot +from pandas import DataFrame + +from src.impermax.repositories.csv.csv_repository import CsvRepository +from src.impermax.repositories.repository_interface import RepositoryInterface +from src.impermax.services.dirty_plotter.plotter import Plotter + + +def main(): + apr = "supply_apr" # apr = "supply_apr" + common_kwargs = dict(legend=True, apr_type=apr) + + repo: RepositoryInterface = CsvRepository() + resp: DataFrame = repo.find_by_ticker("imx") + Plotter(resp, **common_kwargs).plot() + pyplot.show() + + +if __name__ == "__main__": + main() diff --git a/src/impermax/dirty_analyser/__init__.py b/src/impermax/repositories/__init__.py similarity index 100% rename from src/impermax/dirty_analyser/__init__.py rename to src/impermax/repositories/__init__.py diff --git a/src/impermax/dirty_analyser/tests/__init__.py b/src/impermax/repositories/csv/__init__.py similarity index 100% rename from src/impermax/dirty_analyser/tests/__init__.py rename to src/impermax/repositories/csv/__init__.py diff --git a/src/impermax/repositories/csv/csv_repository.py b/src/impermax/repositories/csv/csv_repository.py new file mode 100644 index 0000000..bea7159 --- /dev/null +++ b/src/impermax/repositories/csv/csv_repository.py @@ -0,0 +1,77 @@ +import csv +import logging +from functools import cached_property +from typing import Optional, Collection + +from pandas import DataFrame + +from src.impermax.common.path_consts import TARGET_CSV +from src.impermax.repositories.csv.csv_repository_helper import _CsvRepositoryHelper +from src.impermax.repositories.repository_interface import RepositoryInterface +from src.impermax.services.web_scraper._dataclasses import ImxPair + +logger = logging.getLogger(__name__) + + +class CsvRepository(RepositoryInterface, _CsvRepositoryHelper): + def __init__(self, file_name: Optional[str] = None): + self.file_name = file_name or self.mk_file_name() + + @cached_property + def all_csv_data(self) -> DataFrame: + return self.load_all_csvs() + + def find_all(self) -> DataFrame: + return self.all_csv_data + + def find_by_ticker(self, ticker: str) -> DataFrame: + ticker = ticker.upper() + return self.all_csv_data[self.all_csv_data["ticker"].str.contains(ticker)] + + def find_by_ticker_strict(self, ticker: str) -> DataFrame: + ticker = ticker.upper() + return self.all_csv_data[self.all_csv_data["ticker"].isin({ticker})] + + def find_by_contract(self, contract: str) -> DataFrame: + contract = contract.lower() + return self.all_csv_data[ + self.all_csv_data["contract"].str.lower().isin({contract}) + ] + + def find_by_contracts(self, contracts: Collection[str]) -> DataFrame: + contracts = {c.lower() for c in contracts} + return self.all_csv_data[ + self.all_csv_data["contract"].str.lower().isin(contracts) + ] + + def save(self, data: list[list[ImxPair]]) -> None: + self._save_as_csv(self.file_name, data) + self._assert_csv_exists(self.file_name) + + def _save_as_csv(self, file_name: str, pairs: list[list[ImxPair]]) -> None: + self._create_output_dir() + full_file_path = TARGET_CSV / file_name + with open( + str(full_file_path), mode="w+", encoding="UTF-8", newline="\n" + ) as csv_file: + writer = csv.writer(csv_file) + writer.writerow( + [ + "blockchain", + "pair", + "dex", + "ticker", + "supply", + "supply_apr", + "borrowed", + "borrowed_apr", + "contract", + "leveraged_apr", + "leveraged_apr_multiplier", + ] + ) + writer.writerows(CsvRepository.split_pair_data(pairs)) + + +if __name__ == "__main__": + CsvRepository().find_by_ticker(ticker="imx") diff --git a/src/impermax/repositories/csv/csv_repository_helper.py b/src/impermax/repositories/csv/csv_repository_helper.py new file mode 100644 index 0000000..7b41f0a --- /dev/null +++ b/src/impermax/repositories/csv/csv_repository_helper.py @@ -0,0 +1,90 @@ +import logging +from datetime import datetime +from itertools import chain +from pathlib import Path +from typing import Union + +import pandas as pd +from pandas import DataFrame + +from src.impermax.common.path_consts import TARGET_CSV +from src.impermax.services.web_scraper._dataclasses import ImxPair + +logger = logging.getLogger(__name__) + + +class _CsvRepositoryHelper: + """ + Helper class to make main CsvDao class more readable. + """ + + @staticmethod + def mk_file_name() -> str: + current_date = ( + datetime.now().isoformat()[:16].replace(":", "-") + ) # removes illegal filename chars ':' + return f"impermax_7_days_{current_date}.csv" + + @staticmethod + def get_list_of_csv_paths(csv_dir: Union[str, Path] = TARGET_CSV) -> list[Path]: + return list(n for n in csv_dir.iterdir() if n.name.endswith(".csv")) + + @staticmethod + def load_all_csvs(path: str = TARGET_CSV) -> DataFrame: + def find_dt(name_): + return _CsvRepositoryHelper.extract_datetime_from_csv_title(name_) + + csv_paths: list[Path] = _CsvRepositoryHelper.get_list_of_csv_paths(path) + df = pd.concat( + (pd.read_csv(f).assign(datetime=find_dt(f.name)) for f in csv_paths) + ) + df.sort_values("datetime", ascending=True, inplace=True) + return df + + @staticmethod + def extract_datetime_from_csv_title(name: str) -> datetime: + _, _, str_date = name.replace(".csv", "").rpartition("_") + the_date, _, the_time = str_date.rpartition("T") + the_time = the_time.replace("-", ":") + the_datetime = datetime.fromisoformat(the_date + "T" + the_time) + return the_datetime + + @staticmethod + def split_pair_data(pairs: list[list[ImxPair]]) -> list[list[str]]: + all_pairs = list(chain.from_iterable(pairs)) + left_pairs = [ + ( + p.chain, + p.pair, + p.dex, + *str(p.left).split("\t"), + p.leveraged_apr, + p.leveraged_apr_multiplier, + ) + for p in all_pairs + ] + right_pairs = [ + ( + p.chain, + p.pair, + p.dex, + *str(p.right).split("\t"), + p.leveraged_apr, + p.leveraged_apr_multiplier, + ) + for p in all_pairs + ] + successive_pairs = list() + for lp, rp in zip(left_pairs, right_pairs): + successive_pairs.append(lp) + successive_pairs.append(rp) + return successive_pairs + + @staticmethod + def _assert_csv_exists(file_name: str) -> None: + full_file_path = TARGET_CSV / file_name + if not full_file_path.exists(): + raise FileNotFoundError( + f"CSV failed to save without raising an exception in {full_file_path}" + ) + logger.info(f"Saved results to {full_file_path}") diff --git a/src/impermax/services/data_providers/__init__.py b/src/impermax/repositories/csv/tests/__init__.py similarity index 100% rename from src/impermax/services/data_providers/__init__.py rename to src/impermax/repositories/csv/tests/__init__.py diff --git a/src/impermax/repositories/csv/tests/test_csv_repository.py b/src/impermax/repositories/csv/tests/test_csv_repository.py new file mode 100644 index 0000000..1f9eeee --- /dev/null +++ b/src/impermax/repositories/csv/tests/test_csv_repository.py @@ -0,0 +1,118 @@ +import logging + +from pandas import DataFrame + +from src.impermax.common.enums.contracts.imx_enums import ImpermaxPairs +from src.impermax.common.tests.test_helper import WebScraperIntegrationTestsHelper +from src.impermax.repositories.csv.csv_repository import CsvRepository + + +class TestCsvRepository(WebScraperIntegrationTestsHelper): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + @classmethod + def setUpClass(cls) -> None: + csv_output_logger = logging.getLogger( + "src.impermax.repositories.csv.csv_repository_helper" + ) + csv_output_logger.setLevel(logging.WARNING) + cls.contract = ImpermaxPairs.ETHEREUM_IMX_ETH_UNISWAP.value + cls.contract2 = ImpermaxPairs.POLYGON_IMX_WETH_QUICKSWAP.value + + def setUp(self) -> None: + self.csv_repo = CsvRepository() + + def assertFindByTickerReturnsLikeTickerData(self, ticker: str, df: DataFrame): + tickers_in_resp = set(df["ticker"]) + self.assertGreater(len(tickers_in_resp), 1) + self.assertTrue(all(ticker in t for t in set(df["ticker"]))) + + def assertDataFrameOrderedByDatetimeAsc(self, df: DataFrame): + def swap_first_and_last_values_of_series(df_: DataFrame, col_: str) -> None: + df_[col_].iloc[0], df_[col_].iloc[-1] = ( + df_[col_].iloc[-1], + df_[col_].iloc[0], + ) + + col = "datetime" + should_be_ordered_asc: bool = df[col].is_monotonic + self.assertTrue(should_be_ordered_asc) + + swap_first_and_last_values_of_series(df, col) + should_not_be_not_ordered_asc: bool = df[col].is_monotonic + self.assertFalse(should_not_be_not_ordered_asc) + + def test_givenCall_whenSave_DoesNotRaise(self): + self.csv_repo.save(data=self.parsed_pairs) + + def test_givenMultipleCalls_whenSave_DoesNotRaise(self): + self.csv_repo.save(data=self.parsed_pairs) + self.csv_repo.save(data=self.parsed_pairs) + + def test_givenSplitPairDataFuncCall_whenSave_returnsEqualLengthPairs(self): + pairs = self.csv_repo.split_pair_data(pairs=self.parsed_pairs) + all_pair_lengths = set(len(p) for p in pairs) + self.assertEqual(len(all_pair_lengths), 1) + + def test_givenCall_whenFindAll_returnsFilledDataFrame(self): + resp: DataFrame = self.csv_repo.find_all() + self.assertFalse(resp.empty) + + def test_givenCall_whenFindAll_returnsDataOrderedByDatetimeAsc(self): + resp: DataFrame = self.csv_repo.find_all() + self.assertDataFrameOrderedByDatetimeAsc(resp) + + def test_givenCall_whenFindByTicker_returnsDataOrderedByDatetimeAsc(self): + resp: DataFrame = self.csv_repo.find_by_ticker("IMX") + self.assertDataFrameOrderedByDatetimeAsc(resp) + + def test_givenUppercaseTicker_whenFindByTicker_returnsLikeTickerData(self): + resp: DataFrame = self.csv_repo.find_by_ticker("IMX") + self.assertFindByTickerReturnsLikeTickerData("IMX", df=resp) + + def test_givenLowerCaseTicker_whenFindByTicker_returnsLikeTickerData(self): + resp: DataFrame = self.csv_repo.find_by_ticker("imx") + self.assertFindByTickerReturnsLikeTickerData("imx".upper(), df=resp) + + def test_givenCall_whenFindByTickerStrict_returnsDataOrderedByDatetimeAsc(self): + resp: DataFrame = self.csv_repo.find_by_ticker_strict("IMX") + self.assertDataFrameOrderedByDatetimeAsc(resp) + + def test_givenUpperCaseTicker_whenFindByTickerStrict_returnsOnlyTickerData(self): + resp: DataFrame = self.csv_repo.find_by_ticker_strict("IMX") + self.assertEqual(1, len(set(resp["ticker"]))) + + def test_givenLowerCaseTicker_whenFindByTickerStrict_returnsOnlyTickerData(self): + resp: DataFrame = self.csv_repo.find_by_ticker_strict("imx") + self.assertEqual(1, len(set(resp["ticker"]))) + + def test_givenCall_whenFindByContract_returnsDataOrderedByDatetimeAsc(self): + resp: DataFrame = self.csv_repo.find_by_contract(self.contract) + self.assertDataFrameOrderedByDatetimeAsc(resp) + + def test_givenUpperCaseContract_whenFindByContract_returnsOnlyContractData(self): + resp: DataFrame = self.csv_repo.find_by_contract(self.contract.upper()) + self.assertEqual(1, len(set(resp["contract"]))) + + def test_givenLowerCaseContract_whenFindByContract_returnsOnlyContractData(self): + resp: DataFrame = self.csv_repo.find_by_contract(self.contract.lower()) + self.assertEqual(1, len(set(resp["contract"]))) + + def test_givenCall_whenFindByContracts_returnsDataOrderedByDatetimeAsc(self): + resp: DataFrame = self.csv_repo.find_by_contracts( + {self.contract, self.contract2} + ) + self.assertDataFrameOrderedByDatetimeAsc(resp) + + def test_givenUpperCaseContracts_whenFindByContracts_returnsOnlyContractData(self): + resp: DataFrame = self.csv_repo.find_by_contracts( + {self.contract.upper(), self.contract2.upper()} + ) + self.assertEqual(2, len(set(resp["contract"]))) + + def test_givenLowerCaseContracts_whenFindByContracts_returnsOnlyContractData(self): + resp: DataFrame = self.csv_repo.find_by_contracts( + {self.contract.lower(), self.contract2.lower()} + ) + self.assertEqual(2, len(set(resp["contract"]))) diff --git a/src/impermax/repositories/repository_interface.py b/src/impermax/repositories/repository_interface.py new file mode 100644 index 0000000..c5cfa2b --- /dev/null +++ b/src/impermax/repositories/repository_interface.py @@ -0,0 +1,41 @@ +from abc import ABC, abstractmethod +from typing import Collection + +from pandas import DataFrame + +from src.impermax.common.path_consts import TARGET_CSV +from src.impermax.services.web_scraper._dataclasses import ImxPair + + +class RepositoryInterface(ABC): + @abstractmethod + def save(self, data: list[list[ImxPair]]) -> None: + ... + + @abstractmethod + def find_by_ticker(self, key: str) -> DataFrame: + """ + Finds by ticker where key IN ticker. Not strict. + """ + + @abstractmethod + def find_by_ticker_strict(self, key: str) -> DataFrame: + """ + Finds by ticker where key == ticker. Strict. + """ + + @abstractmethod + def find_by_contract(self, contract: str) -> DataFrame: + ... + + @abstractmethod + def find_by_contracts(self, contracts: Collection[str]) -> DataFrame: + ... + + @abstractmethod + def find_all(self) -> DataFrame: + ... + + @staticmethod + def _create_output_dir() -> None: + TARGET_CSV.mkdir(exist_ok=True, parents=True) diff --git a/src/impermax/services/data_providers/data_provider_interface.py b/src/impermax/services/data_providers/data_provider_interface.py deleted file mode 100644 index daaf040..0000000 --- a/src/impermax/services/data_providers/data_provider_interface.py +++ /dev/null @@ -1,9 +0,0 @@ -from abc import ABC, abstractmethod - -from src.impermax.services.data_providers.web_scraper._dataclasses import ImxPair - - -class DataProviderInterface(ABC): - @abstractmethod - def get(self, urls: list[str]) -> list[list[ImxPair]]: - """""" diff --git a/src/impermax/services/data_providers/web_scraper/__init__.py b/src/impermax/services/dirty_plotter/__init__.py similarity index 100% rename from src/impermax/services/data_providers/web_scraper/__init__.py rename to src/impermax/services/dirty_plotter/__init__.py diff --git a/src/impermax/services/dirty_plotter/plotter.py b/src/impermax/services/dirty_plotter/plotter.py new file mode 100644 index 0000000..b33f3c5 --- /dev/null +++ b/src/impermax/services/dirty_plotter/plotter.py @@ -0,0 +1,94 @@ +from typing import Generator, Collection + +import matplotlib +import matplotlib.pyplot as plt +from pandas import DataFrame, Series + + +class Plotter: + def __init__( + self, repository_data: DataFrame, apr_type: str = "supply_apr", **plot_kwargs + ): + self.apr_type = apr_type + self.plot_kwargs = plot_kwargs + self.freq = "1D" + self.df = repository_data + self._process_df(self.df) + Plotter.set_matplotlib_backend_to_gui() + + def plot(self) -> None: + contracts = set(self.df["contract"]) + plt.title(f"{self.apr_type} over time") + for i, contract_df in enumerate( + self.processed_contract_series_generator(contracts) + ): + if contract_df.empty: + continue + label = self.mk_string_label(contract_df) + contract_df[self.apr_type].plot(label=label, **self.plot_kwargs) + + def processed_contract_series_generator( + self, contracts: Collection[str] + ) -> Generator[DataFrame, None, None]: + for contract in contracts: + filtered_series: Series = self.df[self.df["contract"] == contract] + processed_series: Series = self._process_series(filtered_series) + yield processed_series + + @staticmethod + def mk_string_label(df: DataFrame) -> str: + head: DataFrame = df.head(1) + my_list = [ + head["ticker"].iloc[0], + head["pair"].iloc[0], + head["dex"].iloc[0], + head["blockchain"].iloc[0], + ] + return ", ".join(my_list) + + def _process_df(self, df) -> None: + def cast_types() -> None: + df["datetime"].astype("datetime64[s]") + df["supply"].astype(float) + df["supply_apr"].astype(float) + df["borrowed"].astype(float) + df["borrowed_apr"].astype(float) + + def reindex() -> None: + df.set_index("datetime", inplace=True) + + def remove_nans() -> None: + df.dropna(subset=[self.apr_type], inplace=True) + + cast_types() + reindex() + remove_nans() + + def _process_series(self, series: Series) -> Series: + return self._interpolate_series(series, self.freq) + + @staticmethod + def set_matplotlib_backend_to_gui() -> None: + matplotlib.use("TkAgg") + + @staticmethod + def _interpolate_series(series: Series, freq: str) -> Series: + target_idx = series.asfreq(freq).index + series = series.reindex(series.index.union(target_idx)) + + series["blockchain"].interpolate(method="bfill", inplace=True) + series["pair"].interpolate(method="bfill", inplace=True) + series["dex"].interpolate(method="bfill", inplace=True) + series["ticker"].interpolate(method="bfill", inplace=True) + series["contract"].interpolate(method="bfill", inplace=True) + + series["supply"].interpolate(method="polynomial", order=2, inplace=True) + series["supply"].astype(int) + series["supply_apr"].interpolate(method="polynomial", order=2, inplace=True) + series["borrowed"].interpolate(method="polynomial", order=2, inplace=True) + series["borrowed_apr"].interpolate(method="polynomial", order=2, inplace=True) + series["leveraged_apr"].interpolate(method="bfill", inplace=True) + series["leveraged_apr_multiplier"].interpolate(method="bfill", inplace=True) + + series.reindex(target_idx) + return series diff --git a/src/impermax/services/data_providers/web_scraper/test/__init__.py b/src/impermax/services/dirty_plotter/tests/__init__.py similarity index 100% rename from src/impermax/services/data_providers/web_scraper/test/__init__.py rename to src/impermax/services/dirty_plotter/tests/__init__.py diff --git a/src/impermax/dirty_analyser/tests/test_analysis.py b/src/impermax/services/dirty_plotter/tests/test_analysis.py similarity index 100% rename from src/impermax/dirty_analyser/tests/test_analysis.py rename to src/impermax/services/dirty_plotter/tests/test_analysis.py diff --git a/src/impermax/services/dirty_plotter/utils/__init__.py b/src/impermax/services/dirty_plotter/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/impermax/services/dirty_plotter/utils/_add_contract_addresses_to_previous_csv_files.py b/src/impermax/services/dirty_plotter/utils/_add_contract_addresses_to_previous_csv_files.py new file mode 100644 index 0000000..bd4cd03 --- /dev/null +++ b/src/impermax/services/dirty_plotter/utils/_add_contract_addresses_to_previous_csv_files.py @@ -0,0 +1,35 @@ +""" +Convenience functions to add pool addresses to previous csv files. +""" +import csv +from pathlib import Path + +UP_TO_DATE_CSV = "/home/dehi/PycharmProjects/impermax_to_csv/output/impermax_7_days_2021-12-12T18-22.csv" + + +def update_rows_with_contract_address(reference_csv, loaded_csv) -> list[dict]: + updated_pairs = list() + for p in loaded_csv: + contract = next( + ( + n["contract"] + for n in reference_csv + if n["blockchain"] == p["blockchain"] + and n["pair"] == p["pair"] + and n["dex"] == p["dex"] + ), + None, + ) + if not contract: + continue # the pool was deleted (eg: ETH/NYAN on Arbitrum) + p["contract"] = contract + updated_pairs.append(p) + return updated_pairs + + +def _overwrite_csv(the_path: Path, updated_rows: list[dict]) -> None: + with open(str(the_path), mode="w+", encoding="UTF-8", newline="\n") as csv_file: + headers = updated_rows[0].keys() + writer = csv.DictWriter(csv_file, fieldnames=headers) + writer.writeheader() + writer.writerows(updated_rows) diff --git a/src/impermax/services/web_scraper/__init__.py b/src/impermax/services/web_scraper/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/impermax/services/data_providers/web_scraper/_async_scraper.py b/src/impermax/services/web_scraper/_async_scraper.py similarity index 86% rename from src/impermax/services/data_providers/web_scraper/_async_scraper.py rename to src/impermax/services/web_scraper/_async_scraper.py index 15e932d..0d94749 100644 --- a/src/impermax/services/data_providers/web_scraper/_async_scraper.py +++ b/src/impermax/services/web_scraper/_async_scraper.py @@ -12,7 +12,6 @@ class _AsyncWebScraper: - class Periods(ExtendedEnum, IntEnum): AVG_7_DAYS = 1 AVG_24_HOURS = 2 @@ -48,23 +47,26 @@ async def _aget_rendered(self, url: str): await self._click_7_days_data_tab(resp) updated_content = await resp.html.page.content() - await self._update_HTMLResponse_with_updated_content(resp, updated_content) + await self._update_html_response_with_updated_content(resp, updated_content) logger.info(f"{url}\t\tOK") return resp async def _wait_for_page_content_to_load(self, r: HTMLResponse) -> None: r.html.page: Page await r.html.arender(keep_page=True) - await r.html.page.waitForSelector(self.selector_7_days_tab, options={ - 'visible': True, - 'timeout': self.timeout_seconds * 1000, - }) + await r.html.page.waitForSelector( + self.selector_7_days_tab, + options={ + "visible": True, + "timeout": self.timeout_seconds * 1000, + }, + ) async def _click_7_days_data_tab(self, r: HTMLResponse) -> None: await r.html.page.click(selector=self.selector_7_days_tab) @staticmethod - async def _update_HTMLResponse_with_updated_content( + async def _update_html_response_with_updated_content( html_resp: HTMLResponse, new_content_html: str ) -> None: """Inspired by the source code of the Async HTML Response arender() method.""" diff --git a/src/impermax/services/data_providers/web_scraper/_dataclasses.py b/src/impermax/services/web_scraper/_dataclasses.py similarity index 86% rename from src/impermax/services/data_providers/web_scraper/_dataclasses.py rename to src/impermax/services/web_scraper/_dataclasses.py index 7fb12bf..e70624f 100644 --- a/src/impermax/services/data_providers/web_scraper/_dataclasses.py +++ b/src/impermax/services/web_scraper/_dataclasses.py @@ -1,4 +1,5 @@ from dataclasses import dataclass +from typing import Union @dataclass @@ -30,8 +31,8 @@ class ImxPair: dex: str left: IMXToken right: IMXToken - leveraged_apr: float - leveraged_apr_multiplier: float + leveraged_apr: Union[str, float] + leveraged_apr_multiplier: Union[str, float] def __str__(self): d = [self.chain, self.pair, self.dex, self.contract] diff --git a/src/impermax/services/data_providers/web_scraper/_html_parser.py b/src/impermax/services/web_scraper/_html_parser.py similarity index 84% rename from src/impermax/services/data_providers/web_scraper/_html_parser.py rename to src/impermax/services/web_scraper/_html_parser.py index 0c2033f..15175a3 100644 --- a/src/impermax/services/data_providers/web_scraper/_html_parser.py +++ b/src/impermax/services/web_scraper/_html_parser.py @@ -3,8 +3,8 @@ from requests_html import HTMLResponse -from src.impermax.common.urls_enum import ImpermaxURLS -from src.impermax.services.data_providers.web_scraper._dataclasses import ( +from src.impermax.common.enums.imx_urls_enum import ImpermaxURLS +from src.impermax.services.web_scraper._dataclasses import ( ImxPair, IMXToken, ) @@ -93,15 +93,15 @@ def _clean_row_strings( supply: str, supply_apr: str, borrowed: str, borrowed_apr: str ) -> tuple[float, ...]: - for c in {'$', ',', '-'}: - supply = supply.replace(c, '') - borrowed = borrowed.replace(c, '') + for c in {"$", ",", "-"}: + supply = supply.replace(c, "") + borrowed = borrowed.replace(c, "") - supply = float(supply) if supply else float('NaN') - borrowed = float(borrowed) if borrowed else float('NaN') + supply = float(supply) if supply else float("NaN") + borrowed = float(borrowed) if borrowed else float("NaN") - for c in {'%'}: - supply_apr = float(supply_apr.replace(c, '')) / 100 - borrowed_apr = float(borrowed_apr.replace(c, '')) / 100 + for c in {"%"}: + supply_apr = float(supply_apr.replace(c, "")) / 100 + borrowed_apr = float(borrowed_apr.replace(c, "")) / 100 return supply, supply_apr, borrowed, borrowed_apr diff --git a/src/impermax/services/web_scraper/test/__init__.py b/src/impermax/services/web_scraper/test/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/impermax/services/data_providers/web_scraper/test/test_parser.py b/src/impermax/services/web_scraper/test/test_parser.py similarity index 63% rename from src/impermax/services/data_providers/web_scraper/test/test_parser.py rename to src/impermax/services/web_scraper/test/test_parser.py index 12e9bf4..eba151f 100644 --- a/src/impermax/services/data_providers/web_scraper/test/test_parser.py +++ b/src/impermax/services/web_scraper/test/test_parser.py @@ -1,12 +1,12 @@ import logging -from src.impermax.common.tests.test_helper import TestScraperHelper -from src.impermax.services.data_providers.web_scraper._dataclasses import ImxPair +from src.impermax.common.tests.test_helper import WebScraperIntegrationTestsHelper +from src.impermax.services.web_scraper._dataclasses import ImxPair logger = logging.getLogger(__name__) -class TestScraperParser(TestScraperHelper): +class TestScraperParser(WebScraperIntegrationTestsHelper): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) diff --git a/src/impermax/services/data_providers/web_scraper/test/test_scraper.py b/src/impermax/services/web_scraper/test/test_scraper.py similarity index 91% rename from src/impermax/services/data_providers/web_scraper/test/test_scraper.py rename to src/impermax/services/web_scraper/test/test_scraper.py index b4cb343..7441ef2 100644 --- a/src/impermax/services/data_providers/web_scraper/test/test_scraper.py +++ b/src/impermax/services/web_scraper/test/test_scraper.py @@ -1,15 +1,15 @@ import logging from itertools import chain -from src.impermax.services.data_providers.web_scraper._async_scraper import ( - _AsyncWebScraper, -) from src.impermax.common.tests.test_helper import ( - TestScraperHelper, + WebScraperIntegrationTestsHelper, +) +from src.impermax.services.web_scraper._async_scraper import ( + _AsyncWebScraper, ) -class TestScraper(TestScraperHelper): +class TestScraper(WebScraperIntegrationTestsHelper): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) diff --git a/src/impermax/services/data_providers/web_scraper/web_scraper_provider.py b/src/impermax/services/web_scraper/web_scraper_provider.py similarity index 64% rename from src/impermax/services/data_providers/web_scraper/web_scraper_provider.py rename to src/impermax/services/web_scraper/web_scraper_provider.py index 8983c4a..74de0d5 100644 --- a/src/impermax/services/data_providers/web_scraper/web_scraper_provider.py +++ b/src/impermax/services/web_scraper/web_scraper_provider.py @@ -1,19 +1,16 @@ import logging from typing import Any -from src.impermax.services.data_providers.data_provider_interface import ( - DataProviderInterface, -) -from src.impermax.services.data_providers.web_scraper._async_scraper import ( +from src.impermax.services.web_scraper._async_scraper import ( _AsyncWebScraper, ) -from src.impermax.services.data_providers.web_scraper._dataclasses import ImxPair -from src.impermax.services.data_providers.web_scraper._html_parser import _ImxPageParser +from src.impermax.services.web_scraper._dataclasses import ImxPair +from src.impermax.services.web_scraper._html_parser import _ImxPageParser logger = logging.getLogger(__name__) -class WebScraperProvider(DataProviderInterface): +class WebScraperProvider: def get(self, urls: list[str]) -> list[list[ImxPair]]: pages = self._scrape(urls) logger.info("Parsing Impermax pages...") diff --git a/target/csv/impermax_7_days_2022-03-12T00-46.csv b/target/csv/impermax_7_days_2022-03-12T00-46.csv deleted file mode 100644 index dca6bd5..0000000 --- a/target/csv/impermax_7_days_2022-03-12T00-46.csv +++ /dev/null @@ -1,35 +0,0 @@ -blockchain,pair,dex,ticker,supply,supply_apr,borrowed,borrowed_apr,contract,leveraged_apr,leveraged_apr_multiplier -ETH,IMX/ETH,Uniswap,IMX,68805.0,0.0154,42267.0,0.006,0xa00d47b4b304792eb07b09233467b690db847c91,755.28%,(5x) -ETH,IMX/ETH,Uniswap,ETH,143692.0,0.0426,114767.0,0.0601,0xa00d47b4b304792eb07b09233467b690db847c91,755.28%,(5x) -ETH,USDC/USDT,Uniswap,USDC,210161.0,0.0075,49486.0,0.0034999999999999996,0x3041cbd36888becc7bbcbc0045e3b1f144466f5f,4.45%,(20x) -ETH,USDC/USDT,Uniswap,USDT,77390.0,0.22699999999999998,51462.0,0.3011,0x3041cbd36888becc7bbcbc0045e3b1f144466f5f,4.45%,(20x) -ETH,USDC/ETH,Uniswap,USDC,64726.0,0.060599999999999994,35776.0,0.1459,0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc,26.88%,(5x) -ETH,USDC/ETH,Uniswap,ETH,54740.0,0.0021,25492.0,0.005600000000000001,0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc,26.88%,(5x) -ETH,WBTC/ETH,Uniswap,WBTC,27323.0,0.005600000000000001,20448.0,0.009399999999999999,0xbb2b8038a1640196fbe3e38816f3e67cba72d940,17.21%,(10x) -ETH,WBTC/ETH,Uniswap,ETH,48673.0,0.0019,21038.0,0.0054,0xbb2b8038a1640196fbe3e38816f3e67cba72d940,17.21%,(10x) -ETH,DPI/ETH,Uniswap,DPI,26555.0,0.004699999999999999,18150.0,0.0085,0x4d5ef58aac27d99935e5b6b4a6778ff292059991,34.01%,(10x) -ETH,DPI/ETH,Uniswap,ETH,131902.0,0.0004,26095.0,0.0025,0x4d5ef58aac27d99935e5b6b4a6778ff292059991,34.01%,(10x) -ETH,ETH2x-FLI/ETH,Uniswap,ETH2x-FLI,15711.0,0.0375,11103.0,0.0667,0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5,6.60%,(5x) -ETH,ETH2x-FLI/ETH,Uniswap,ETH,19404.0,0.0434,19385.0,0.0542,0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5,6.60%,(5x) -ETH,LINK/ETH,Uniswap,LINK,2753.0,0.0001,970.07,0.0015,0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974,35.83%,(5x) -ETH,LINK/ETH,Uniswap,ETH,66213.0,0.0002,9423.0,0.002,0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974,35.83%,(5x) -ETH,DAI/ETH,Uniswap,DAI,9938.0,0.0048,3208.0,0.0087,0xa478c2975ab1ea89e8196811f51a7b7ade33eb11,42.88%,(5x) -ETH,DAI/ETH,Uniswap,ETH,73950.0,0.0,1531.0,0.0007000000000000001,0xa478c2975ab1ea89e8196811f51a7b7ade33eb11,42.88%,(5x) -ETH,YFI/ETH,Uniswap,YFI,10174.0,0.0003,1747.0,0.0024,0x2fdbadf3c4d5a8666bc06645b8358ab803996e28,148.51%,(5x) -ETH,YFI/ETH,Uniswap,ETH,3051.0,0.04,2588.0,0.05,0x2fdbadf3c4d5a8666bc06645b8358ab803996e28,148.51%,(5x) -ETH,UNI/ETH,Uniswap,UNI,3358.0,0.0008,961.8,0.0036,0xd3d2e2692501a5c9ca623199d38826e513033a17,13.43%,(5x) -ETH,UNI/ETH,Uniswap,ETH,18919.0,0.0013,2899.0,0.010700000000000001,0xd3d2e2692501a5c9ca623199d38826e513033a17,13.43%,(5x) -ETH,COMP/ETH,Uniswap,COMP,565.21,0.04,566.0,0.05,0xcffdded873554f362ac02f8fb1f02e5ada10516f,-10.11%,(5x) -ETH,COMP/ETH,Uniswap,ETH,28012.0,0.0,1117.0,0.0006,0xcffdded873554f362ac02f8fb1f02e5ada10516f,-10.11%,(5x) -ETH,ETH/USDT,Uniswap,ETH,1551.0,0.0137,728.2,0.0368,0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852,34.21%,(5x) -ETH,ETH/USDT,Uniswap,USDT,11585.0,0.0054,1261.0,0.06280000000000001,0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852,34.21%,(5x) -ETH,AAVE/ETH,Uniswap,AAVE,346.96,0.04,347.18,0.05,0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f,26.13%,(5x) -ETH,AAVE/ETH,Uniswap,ETH,78694.0,0.0,617.39,0.0001,0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f,26.13%,(5x) -ETH,ETH/CRV,Uniswap,ETH,2604.0,0.001,19.85,0.0040999999999999995,0x3da1313ae46132a397d90d95b1424a9a7e3e0fce,197.59%,(5x) -ETH,ETH/CRV,Uniswap,CRV,4884.0,0.0005,1016.0,0.003,0x3da1313ae46132a397d90d95b1424a9a7e3e0fce,197.59%,(5x) -ETH,MATIC/ETH,Uniswap,MATIC,7711.0,0.0,42.44,0.0001,0x819f3450da6f110ba6ea52195b3beafa246062de,52.39%,(5x) -ETH,MATIC/ETH,Uniswap,ETH,31053.0,0.0,15.94,0.0,0x819f3450da6f110ba6ea52195b3beafa246062de,52.39%,(5x) -ETH,CEL/ETH,Uniswap,CEL,3411.0,0.0006,0.7,0.0034000000000000002,0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6,3.08%,(5x) -ETH,CEL/ETH,Uniswap,ETH,3762.0,0.06509999999999999,2.18,0.0815,0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6,3.08%,(5x) -ETH,SNX/ETH,Uniswap,SNX,1662.0,0.0,1.02,0.0001,0x43ae24960e5534731fc831386c07755a2dc33d47,88.73%,(5x) -ETH,SNX/ETH,Uniswap,ETH,37.34,0.0,1.58,0.0001,0x43ae24960e5534731fc831386c07755a2dc33d47,88.73%,(5x) diff --git a/target/csv/impermax_7_days_2022-03-12T14-43.csv b/target/csv/impermax_7_days_2022-03-12T14-43.csv deleted file mode 100644 index 6a574b9..0000000 --- a/target/csv/impermax_7_days_2022-03-12T14-43.csv +++ /dev/null @@ -1,35 +0,0 @@ -blockchain,pair,dex,ticker,supply,supply_apr,borrowed,borrowed_apr,contract,leveraged_apr,leveraged_apr_multiplier -ETH,IMX/ETH,Uniswap,IMX,68744.0,0.0125,42267.0,0.0064,0xa00d47b4b304792eb07b09233467b690db847c91,-7.86%,(5x) -ETH,IMX/ETH,Uniswap,ETH,136596.0,0.0417,115288.0,0.0602,0xa00d47b4b304792eb07b09233467b690db847c91,-7.86%,(5x) -ETH,USDC/USDT,Uniswap,USDC,210161.0,0.0029,49486.0,0.0038,0x3041cbd36888becc7bbcbc0045e3b1f144466f5f,-298.23%,(20x) -ETH,USDC/USDT,Uniswap,USDT,77301.0,0.2523,51413.0,0.35159999999999997,0x3041cbd36888becc7bbcbc0045e3b1f144466f5f,-298.23%,(20x) -ETH,USDC/ETH,Uniswap,USDC,64732.0,0.0572,35784.0,0.1313,0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc,25.90%,(5x) -ETH,USDC/ETH,Uniswap,ETH,54980.0,0.0021,25604.0,0.005600000000000001,0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc,25.90%,(5x) -ETH,WBTC/ETH,Uniswap,WBTC,27323.0,0.005600000000000001,20448.0,0.009399999999999999,0xbb2b8038a1640196fbe3e38816f3e67cba72d940,16.34%,(10x) -ETH,WBTC/ETH,Uniswap,ETH,48887.0,0.0019,21130.0,0.0054,0xbb2b8038a1640196fbe3e38816f3e67cba72d940,16.34%,(10x) -ETH,DPI/ETH,Uniswap,DPI,23805.0,0.004699999999999999,16271.0,0.0085,0x4d5ef58aac27d99935e5b6b4a6778ff292059991,32.96%,(10x) -ETH,DPI/ETH,Uniswap,ETH,132481.0,0.0004,26210.0,0.0025,0x4d5ef58aac27d99935e5b6b4a6778ff292059991,32.96%,(10x) -ETH,ETH2x-FLI/ETH,Uniswap,ETH2x-FLI,15711.0,0.0375,11105.0,0.0667,0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5,0.26%,(5x) -ETH,ETH2x-FLI/ETH,Uniswap,ETH,37600.0,0.0647,19500.0,0.0809,0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5,0.26%,(5x) -ETH,LINK/ETH,Uniswap,LINK,2753.0,0.0001,970.08,0.0015,0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974,34.13%,(5x) -ETH,LINK/ETH,Uniswap,ETH,66503.0,0.0002,9464.0,0.002,0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974,34.13%,(5x) -ETH,DAI/ETH,Uniswap,DAI,9938.0,0.001,3208.0,0.004,0xa478c2975ab1ea89e8196811f51a7b7ade33eb11,43.45%,(5x) -ETH,DAI/ETH,Uniswap,ETH,74275.0,0.0,1538.0,0.0003,0xa478c2975ab1ea89e8196811f51a7b7ade33eb11,43.45%,(5x) -ETH,UNI/ETH,Uniswap,UNI,3351.0,0.0008,959.61,0.0036,0xd3d2e2692501a5c9ca623199d38826e513033a17,12.78%,(5x) -ETH,UNI/ETH,Uniswap,ETH,19002.0,0.0013,2912.0,0.010700000000000001,0xd3d2e2692501a5c9ca623199d38826e513033a17,12.78%,(5x) -ETH,YFI/ETH,Uniswap,YFI,10174.0,0.0003,908.44,0.0024,0x2fdbadf3c4d5a8666bc06645b8358ab803996e28,138.44%,(5x) -ETH,YFI/ETH,Uniswap,ETH,3066.0,0.042800000000000005,1558.0,0.0541,0x2fdbadf3c4d5a8666bc06645b8358ab803996e28,138.44%,(5x) -ETH,COMP/ETH,Uniswap,COMP,565.25,0.04,566.04,0.05,0xcffdded873554f362ac02f8fb1f02e5ada10516f,-10.11%,(5x) -ETH,COMP/ETH,Uniswap,ETH,28135.0,0.0,1122.0,0.0006,0xcffdded873554f362ac02f8fb1f02e5ada10516f,-10.11%,(5x) -ETH,ETH/USDT,Uniswap,ETH,1558.0,0.0137,731.44,0.0368,0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852,34.00%,(5x) -ETH,ETH/USDT,Uniswap,USDT,11569.0,0.0054,1259.0,0.06280000000000001,0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852,34.00%,(5x) -ETH,AAVE/ETH,Uniswap,AAVE,346.98,0.04,347.21,0.05,0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f,26.82%,(5x) -ETH,AAVE/ETH,Uniswap,ETH,79040.0,0.0,620.1,0.0001,0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f,26.82%,(5x) -ETH,ETH/CRV,Uniswap,ETH,2615.0,0.001,19.93,0.0040999999999999995,0x3da1313ae46132a397d90d95b1424a9a7e3e0fce,195.21%,(5x) -ETH,ETH/CRV,Uniswap,CRV,4884.0,0.0005,1016.0,0.003,0x3da1313ae46132a397d90d95b1424a9a7e3e0fce,195.21%,(5x) -ETH,MATIC/ETH,Uniswap,MATIC,7711.0,0.0,42.44,0.0001,0x819f3450da6f110ba6ea52195b3beafa246062de,51.22%,(5x) -ETH,MATIC/ETH,Uniswap,ETH,31189.0,0.0,16.01,0.0,0x819f3450da6f110ba6ea52195b3beafa246062de,51.22%,(5x) -ETH,CEL/ETH,Uniswap,CEL,3411.0,0.0006,0.7,0.0034000000000000002,0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6,2.49%,(5x) -ETH,CEL/ETH,Uniswap,ETH,3778.0,0.06509999999999999,2.19,0.0815,0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6,2.49%,(5x) -ETH,SNX/ETH,Uniswap,SNX,1662.0,0.0,1.02,0.0001,0x43ae24960e5534731fc831386c07755a2dc33d47,94.06%,(5x) -ETH,SNX/ETH,Uniswap,ETH,37.51,0.0,1.59,0.0001,0x43ae24960e5534731fc831386c07755a2dc33d47,94.06%,(5x) diff --git a/target/csv/impermax_7_days_2022-03-12T15-20.csv b/target/csv/impermax_7_days_2022-03-12T15-20.csv new file mode 100644 index 0000000..4339079 --- /dev/null +++ b/target/csv/impermax_7_days_2022-03-12T15-20.csv @@ -0,0 +1,289 @@ +blockchain,pair,dex,ticker,supply,supply_apr,borrowed,borrowed_apr,contract,leveraged_apr,leveraged_apr_multiplier +ETH,IMX/ETH,Uniswap,IMX,68744.0,0.0125,42267.0,0.0064,0xa00d47b4b304792eb07b09233467b690db847c91,777.47%,(5x) +ETH,IMX/ETH,Uniswap,ETH,136597.0,0.0417,115289.0,0.0602,0xa00d47b4b304792eb07b09233467b690db847c91,777.47%,(5x) +ETH,USDC/USDT,Uniswap,USDC,210161.0,0.0029,49487.0,0.0038,0x3041cbd36888becc7bbcbc0045e3b1f144466f5f,-47.91%,(20x) +ETH,USDC/USDT,Uniswap,USDT,77302.0,0.2523,51413.0,0.35159999999999997,0x3041cbd36888becc7bbcbc0045e3b1f144466f5f,-47.91%,(20x) +ETH,USDC/ETH,Uniswap,USDC,64732.0,0.0572,35784.0,0.1313,0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc,26.08%,(5x) +ETH,USDC/ETH,Uniswap,ETH,54980.0,0.0021,25604.0,0.005600000000000001,0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc,26.08%,(5x) +ETH,WBTC/ETH,Uniswap,WBTC,27323.0,0.005600000000000001,20448.0,0.009399999999999999,0xbb2b8038a1640196fbe3e38816f3e67cba72d940,16.35%,(10x) +ETH,WBTC/ETH,Uniswap,ETH,48887.0,0.0019,21130.0,0.0054,0xbb2b8038a1640196fbe3e38816f3e67cba72d940,16.35%,(10x) +ETH,DPI/ETH,Uniswap,DPI,23805.0,0.004699999999999999,16271.0,0.0085,0x4d5ef58aac27d99935e5b6b4a6778ff292059991,33.25%,(10x) +ETH,DPI/ETH,Uniswap,ETH,132481.0,0.0004,26210.0,0.0025,0x4d5ef58aac27d99935e5b6b4a6778ff292059991,33.25%,(10x) +ETH,ETH2x-FLI/ETH,Uniswap,ETH2x-FLI,15711.0,0.0375,11105.0,0.0667,0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5,0.09%,(5x) +ETH,ETH2x-FLI/ETH,Uniswap,ETH,37601.0,0.0647,19501.0,0.0809,0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5,0.09%,(5x) +ETH,LINK/ETH,Uniswap,LINK,2753.0,0.0001,970.08,0.0015,0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974,34.23%,(5x) +ETH,LINK/ETH,Uniswap,ETH,66503.0,0.0002,9464.0,0.002,0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974,34.23%,(5x) +ETH,DAI/ETH,Uniswap,DAI,9938.0,0.001,3208.0,0.004,0xa478c2975ab1ea89e8196811f51a7b7ade33eb11,43.52%,(5x) +ETH,DAI/ETH,Uniswap,ETH,74275.0,0.0,1538.0,0.0003,0xa478c2975ab1ea89e8196811f51a7b7ade33eb11,43.52%,(5x) +ETH,UNI/ETH,Uniswap,UNI,3351.0,0.0008,959.61,0.0036,0xd3d2e2692501a5c9ca623199d38826e513033a17,12.96%,(5x) +ETH,UNI/ETH,Uniswap,ETH,19002.0,0.0013,2912.0,0.010700000000000001,0xd3d2e2692501a5c9ca623199d38826e513033a17,12.96%,(5x) +ETH,YFI/ETH,Uniswap,YFI,10174.0,0.0003,908.44,0.0024,0x2fdbadf3c4d5a8666bc06645b8358ab803996e28,137.50%,(5x) +ETH,YFI/ETH,Uniswap,ETH,3583.0,0.0441,1559.0,0.057800000000000004,0x2fdbadf3c4d5a8666bc06645b8358ab803996e28,137.50%,(5x) +ETH,COMP/ETH,Uniswap,COMP,565.25,0.04,566.04,0.05,0xcffdded873554f362ac02f8fb1f02e5ada10516f,-10.11%,(5x) +ETH,COMP/ETH,Uniswap,ETH,28135.0,0.0,1122.0,0.0006,0xcffdded873554f362ac02f8fb1f02e5ada10516f,-10.11%,(5x) +ETH,ETH/USDT,Uniswap,ETH,1558.0,0.0137,731.44,0.0368,0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852,34.10%,(5x) +ETH,ETH/USDT,Uniswap,USDT,11569.0,0.0054,1259.0,0.06280000000000001,0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852,34.10%,(5x) +ETH,AAVE/ETH,Uniswap,AAVE,346.98,0.04,347.21,0.05,0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f,26.82%,(5x) +ETH,AAVE/ETH,Uniswap,ETH,79040.0,0.0,620.1,0.0001,0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f,26.82%,(5x) +ETH,ETH/CRV,Uniswap,ETH,2615.0,0.001,19.93,0.0040999999999999995,0x3da1313ae46132a397d90d95b1424a9a7e3e0fce,195.98%,(5x) +ETH,ETH/CRV,Uniswap,CRV,4884.0,0.0005,1016.0,0.003,0x3da1313ae46132a397d90d95b1424a9a7e3e0fce,195.98%,(5x) +ETH,MATIC/ETH,Uniswap,MATIC,7711.0,0.0,42.44,0.0001,0x819f3450da6f110ba6ea52195b3beafa246062de,51.42%,(5x) +ETH,MATIC/ETH,Uniswap,ETH,31189.0,0.0,16.01,0.0,0x819f3450da6f110ba6ea52195b3beafa246062de,51.42%,(5x) +ETH,CEL/ETH,Uniswap,CEL,3411.0,0.0006,0.7,0.0034000000000000002,0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6,2.57%,(5x) +ETH,CEL/ETH,Uniswap,ETH,3778.0,0.06509999999999999,2.19,0.0815,0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6,2.57%,(5x) +ETH,SNX/ETH,Uniswap,SNX,1662.0,0.0,1.02,0.0001,0x43ae24960e5534731fc831386c07755a2dc33d47,94.06%,(5x) +ETH,SNX/ETH,Uniswap,ETH,37.51,0.0,1.59,0.0001,0x43ae24960e5534731fc831386c07755a2dc33d47,94.06%,(5x) +MATIC,MATIC/WETH,QuickSwap,MATIC,685541.0,0.0788,442299.0,0.14980000000000002,0x1714f3d4c4654bd5afd0ff2590d23b053e0bea81,80.73%,(10x) +MATIC,MATIC/WETH,QuickSwap,WETH,651332.0,0.0375,489486.0,0.061200000000000004,0x1714f3d4c4654bd5afd0ff2590d23b053e0bea81,80.73%,(10x) +MATIC,USDC/DAI,SushiSwap,USDC,778184.0,0.0398,386595.0,0.0239,0x542ccc962097b184ca12a46030d967a735342cf8,-14.84%,(20x) +MATIC,USDC/DAI,SushiSwap,DAI,545232.0,0.0872,382623.0,0.07200000000000001,0x542ccc962097b184ca12a46030d967a735342cf8,-14.84%,(20x) +MATIC,MATIC/WETH,SushiSwap,MATIC,512795.0,0.0538,331459.0,0.1,0xcb8f6c44c85f4a55f243df1d1f339a52a452aca5,41.23%,(10x) +MATIC,MATIC/WETH,SushiSwap,WETH,393449.0,0.0374,305619.0,0.057,0xcb8f6c44c85f4a55f243df1d1f339a52a452aca5,41.23%,(10x) +MATIC,MATIC/USDC,QuickSwap,MATIC,376180.0,0.0842,237562.0,0.15460000000000002,0xe74189ce423345967ef5a646316ece52bb2fbfc9,82.66%,(5x) +MATIC,MATIC/USDC,QuickSwap,USDC,496951.0,0.022799999999999997,314612.0,0.0406,0xe74189ce423345967ef5a646316ece52bb2fbfc9,82.66%,(5x) +MATIC,USDC/JPYC,QuickSwap,USDC,380219.0,0.0197,242228.0,0.030699999999999998,0x205995421c72dc223f36bbfad78b66eea72d2677,48.21%,(10x) +MATIC,USDC/JPYC,QuickSwap,JPYC,290072.0,0.1233,233620.0,0.1807,0x205995421c72dc223f36bbfad78b66eea72d2677,48.21%,(10x) +MATIC,USDC/USDT,QuickSwap,USDC,421964.0,0.027999999999999997,242601.0,0.024900000000000002,0x3e115a3af5a58c73571586468b0f5d08bfe9dab1,-44.74%,(20x) +MATIC,USDC/USDT,QuickSwap,USDT,225575.0,0.1259,219650.0,0.152,0x3e115a3af5a58c73571586468b0f5d08bfe9dab1,-44.74%,(20x) +MATIC,MATIC/USDT,QuickSwap,MATIC,312715.0,0.07490000000000001,197346.0,0.1482,0x14a49b53b62f7037814d4f5cab8c92f185d045b0,62.91%,(5x) +MATIC,MATIC/USDT,QuickSwap,USDT,330225.0,0.0851,237812.0,0.1532,0x14a49b53b62f7037814d4f5cab8c92f185d045b0,62.91%,(5x) +MATIC,DAI/MAI,QuickSwap,DAI,301689.0,0.0258,230434.0,0.0259,0x6d59c06a7f96a508310a76da84db397819e29c62,-17.16%,(20x) +MATIC,DAI/MAI,QuickSwap,MAI,212468.0,0.1352,153592.0,0.1779,0x6d59c06a7f96a508310a76da84db397819e29c62,-17.16%,(20x) +MATIC,WETH/cxETH,QuickSwap,WETH,263285.0,0.07519999999999999,161022.0,0.1115,0x33df8a72f92fb77b43f787cac7a56697f2ee54ab,4.21%,(20x) +MATIC,WETH/cxETH,QuickSwap,cxETH,204766.0,0.2523,127672.0,0.4217,0x33df8a72f92fb77b43f787cac7a56697f2ee54ab,4.21%,(20x) +MATIC,WBTC/WETH,SushiSwap,WBTC,225889.0,0.0058,125928.0,0.009000000000000001,0x7da257e84f233c9d05959f923c797585549bb3cb,48.45%,(10x) +MATIC,WBTC/WETH,SushiSwap,WETH,170469.0,0.0271,116876.0,0.038599999999999995,0x7da257e84f233c9d05959f923c797585549bb3cb,48.45%,(10x) +MATIC,WBTC/WETH,QuickSwap,WBTC,148723.0,0.0070999999999999995,81464.0,0.0079,0x8f7f8a534f6a7d57fbda855cf3588eb1edc4508b,35.12%,(10x) +MATIC,WBTC/WETH,QuickSwap,WETH,104730.0,0.048600000000000004,81105.0,0.0721,0x8f7f8a534f6a7d57fbda855cf3588eb1edc4508b,35.12%,(10x) +MATIC,MAI/USDT,QuickSwap,MAI,118955.0,0.145,80065.0,0.2134,0xc3a4c0677b033bf6e9a4e22f930f1d60c5cd2c86,-107.75%,(20x) +MATIC,MAI/USDT,QuickSwap,USDT,103124.0,0.07690000000000001,70289.0,0.1217,0xc3a4c0677b033bf6e9a4e22f930f1d60c5cd2c86,-107.75%,(20x) +MATIC,ETH2x-FLI-P/WETH,SushiSwap,ETH2x-FLI-P,91720.0,0.043899999999999995,60452.0,0.0786,0xff2b9ada14f0e8002f8389497b86bfeca63e8f58,16.03%,(5x) +MATIC,ETH2x-FLI-P/WETH,SushiSwap,WETH,102702.0,0.0438,78858.0,0.08,0xff2b9ada14f0e8002f8389497b86bfeca63e8f58,16.03%,(5x) +MATIC,USDC/WETH,SushiSwap,USDC,122913.0,0.0558,61680.0,0.1,0xbb7ccc9c0f72fb91dee7053c652e961117db4368,34.13%,(5x) +MATIC,USDC/WETH,SushiSwap,WETH,81606.0,0.0574,51413.0,0.0987,0xbb7ccc9c0f72fb91dee7053c652e961117db4368,34.13%,(5x) +MATIC,IMX/WETH,QuickSwap,IMX,76859.0,0.1119,41958.0,0.23370000000000002,0x8ce3bf56767dd87e87487f3fae63e557b821ea32,316.95%,(5x) +MATIC,IMX/WETH,QuickSwap,WETH,89209.0,0.049800000000000004,68808.0,0.0596,0x8ce3bf56767dd87e87487f3fae63e557b821ea32,316.95%,(5x) +MATIC,USDC/USDT,SushiSwap,USDC,73869.0,0.0736,49454.0,0.0986,0x9b2f10eae09fad574b3f76b977c06634a4ec3a46,-86.19%,(20x) +MATIC,USDC/USDT,SushiSwap,USDT,58720.0,0.12539999999999998,49223.0,0.17800000000000002,0x9b2f10eae09fad574b3f76b977c06634a4ec3a46,-86.19%,(20x) +MATIC,cxADA/cxETH,QuickSwap,cxADA,63503.0,0.8454999999999999,47713.0,1.3241,0x2bb779ce585a19a202ccc6e583968431b3f15ea8,204.76%,(10x) +MATIC,cxADA/cxETH,QuickSwap,cxETH,65736.0,0.28300000000000003,48320.0,0.4606,0x2bb779ce585a19a202ccc6e583968431b3f15ea8,204.76%,(10x) +MATIC,WETH/MVI,SushiSwap,WETH,66255.0,0.052300000000000006,48713.0,0.09380000000000001,0xa13c38e12b1d516634dcfeb80abe620aedfcf0d0,11.26%,(10x) +MATIC,WETH/MVI,SushiSwap,MVI,75832.0,0.0668,45162.0,0.1313,0xa13c38e12b1d516634dcfeb80abe620aedfcf0d0,11.26%,(10x) +MATIC,WETH/gOHM,SushiSwap,WETH,146026.0,0.0206,57627.0,0.0335,0x3df6b9fddb088d0b367acf32f2975b6613de87a9,217.00%,(5x) +MATIC,WETH/gOHM,SushiSwap,gOHM,64580.0,0.3736,31904.0,0.5753,0x3df6b9fddb088d0b367acf32f2975b6613de87a9,217.00%,(5x) +MATIC,USDC/WETH,QuickSwap,USDC,33388.0,0.0231,24419.0,0.0496,0xc380e7fa325e1708e9e6ef4d9bed2cd806fcb328,61.50%,(5x) +MATIC,USDC/WETH,QuickSwap,WETH,21512.0,0.0352,17843.0,0.054000000000000006,0xc380e7fa325e1708e9e6ef4d9bed2cd806fcb328,61.50%,(5x) +MATIC,WETH/DPI,QuickSwap,WETH,34450.0,0.016,21051.0,0.0327,0xd83a3ddc19a651f79970291d71b41be5509e7c66,44.91%,(10x) +MATIC,WETH/DPI,QuickSwap,DPI,76012.0,0.0006,17909.0,0.0029,0xd83a3ddc19a651f79970291d71b41be5509e7c66,44.91%,(10x) +MATIC,WBTC/pBTC,QuickSwap,WBTC,23224.0,0.0171,21222.0,0.0274,0xe1ad5d74f3fede7ec63fec63d4bafe9afbf09edb,-6.67%,(20x) +MATIC,WBTC/pBTC,QuickSwap,pBTC,25661.0,0.0043,11447.0,0.0134,0xe1ad5d74f3fede7ec63fec63d4bafe9afbf09edb,-6.67%,(20x) +MATIC,cxDOGE/cxETH,QuickSwap,cxDOGE,16201.0,1.2207,11290.0,1.8081,0x63489c42530234b8f5d1124d2e671129be32b3b5,375.89%,(5x) +MATIC,cxDOGE/cxETH,QuickSwap,cxETH,27010.0,0.3318,18193.0,0.5332,0x63489c42530234b8f5d1124d2e671129be32b3b5,375.89%,(5x) +MATIC,LINK/WETH,QuickSwap,LINK,19829.0,0.0276,12759.0,0.048499999999999995,0x0c7feaa175f62779be13cdd4fe878e55ee70179e,15.83%,(10x) +MATIC,LINK/WETH,QuickSwap,WETH,24567.0,0.059800000000000006,15206.0,0.10220000000000001,0x0c7feaa175f62779be13cdd4fe878e55ee70179e,15.83%,(10x) +MATIC,WETH/USDT,QuickSwap,WETH,15674.0,0.0885,9307.0,0.1076,0x2912a338df9877905e54c557e4d826f84365602e,1.67%,(5x) +MATIC,WETH/USDT,QuickSwap,USDT,20980.0,0.1464,14947.0,0.2224,0x2912a338df9877905e54c557e4d826f84365602e,1.67%,(5x) +MATIC,CRV/WETH,SushiSwap,CRV,11385.0,0.0438,8384.0,0.07629999999999999,0x9039b60eee1adbd2697a0ffb558f879c0b5d87bb,73.06%,(10x) +MATIC,CRV/WETH,SushiSwap,WETH,18100.0,0.0678,11287.0,0.1162,0x9039b60eee1adbd2697a0ffb558f879c0b5d87bb,73.06%,(10x) +MATIC,WETH/UNI,QuickSwap,WETH,14029.0,0.0625,9773.0,0.10400000000000001,0xb361e254dae512a7bd37f72b926f625f4d39db56,73.50%,(10x) +MATIC,WETH/UNI,QuickSwap,UNI,13059.0,0.0038,6825.0,0.006999999999999999,0xb361e254dae512a7bd37f72b926f625f4d39db56,73.50%,(10x) +MATIC,MATIC/WETH,QuickSwap,MATIC,13867.0,0.0741,9422.0,0.1276,0x2383b93cfa6ddd9a7b35ddffd8d527e7ab80b920,-26.01%,(10x) +MATIC,MATIC/WETH,QuickSwap,WETH,8289.0,0.034300000000000004,5633.0,0.0562,0x2383b93cfa6ddd9a7b35ddffd8d527e7ab80b920,-26.01%,(10x) +MATIC,AVAX/WETH,SushiSwap,AVAX,10594.0,0.0753,7095.0,0.13369999999999999,0xc2eb7fc0c27b20400e9923a1f4066d8d4a9cd203,75.31%,(10x) +MATIC,AVAX/WETH,SushiSwap,WETH,10180.0,0.052000000000000005,6889.0,0.0894,0xc2eb7fc0c27b20400e9923a1f4066d8d4a9cd203,75.31%,(10x) +MATIC,WETH/DAI,QuickSwap,WETH,7767.0,0.0703,5661.0,0.1175,0x16aed35d0c1f5500b73063b10c0dad42b772ac23,39.88%,(5x) +MATIC,WETH/DAI,QuickSwap,DAI,12966.0,0.0848,8299.0,0.1517,0x16aed35d0c1f5500b73063b10c0dad42b772ac23,39.88%,(5x) +MATIC,MATIC/WCRO,QuickSwap,MATIC,10162.0,0.0333,6472.0,0.069,0xc753c8e920a6c35315da5d15e8cfcd5b014fd280,154.51%,(5x) +MATIC,MATIC/WCRO,QuickSwap,WCRO,12139.0,0.0541,7008.0,0.1251,0xc753c8e920a6c35315da5d15e8cfcd5b014fd280,154.51%,(5x) +MATIC,DATA/WETH,SushiSwap,DATA,13621.0,0.0053,9510.0,0.009399999999999999,0xb343cc2378dcff9a6f81b4eee3d8ecdc88560f6a,26.78%,(5x) +MATIC,DATA/WETH,SushiSwap,WETH,16220.0,0.0712,11788.0,0.1242,0xb343cc2378dcff9a6f81b4eee3d8ecdc88560f6a,26.78%,(5x) +MATIC,WETH/SX,SushiSwap,WETH,8781.0,0.0149,4249.0,0.0339,0x34310ce0a22a7e6142c66b5334ce3c91d3892313,82.52%,(5x) +MATIC,WETH/SX,SushiSwap,SX,30070.0,0.0012,5790.0,0.0022,0x34310ce0a22a7e6142c66b5334ce3c91d3892313,82.52%,(5x) +MATIC,SUSHI/WETH,SushiSwap,SUSHI,4025.0,0.0736,2955.0,0.1091,0xb5846453b67d0b4b4ce655930cf6e4129f4416d7,100.92%,(10x) +MATIC,SUSHI/WETH,SushiSwap,WETH,6000.0,0.0069,3534.0,0.0073,0xb5846453b67d0b4b4ce655930cf6e4129f4416d7,100.92%,(10x) +MATIC,QI/WETH,QuickSwap,QI,10267.0,0.0026,3247.0,0.0078000000000000005,0xb48e8c226facb7ade62ab0ca8588789aaa1428aa,119.24%,(5x) +MATIC,QI/WETH,QuickSwap,WETH,3802.0,0.07339999999999999,2912.0,0.11779999999999999,0xb48e8c226facb7ade62ab0ca8588789aaa1428aa,119.24%,(5x) +MATIC,WBTC/ibBTC,SushiSwap,WBTC,20414.0,0.0068000000000000005,2749.0,0.0024,0xba8d0e69773c2f5d385968e42050f23b24b35e36,2.51%,(20x) +MATIC,WBTC/ibBTC,SushiSwap,ibBTC,9965.0,0.015300000000000001,2816.0,0.0051,0xba8d0e69773c2f5d385968e42050f23b24b35e36,2.51%,(20x) +MATIC,WETH/AAVE,QuickSwap,WETH,1675.0,0.0588,1182.0,0.0795,0xc6c866c2c69ff093e14746e6f9dbc7a22e0e6522,-5.68%,(10x) +MATIC,WETH/AAVE,QuickSwap,AAVE,3105.0,0.0022,1203.0,0.006,0xc6c866c2c69ff093e14746e6f9dbc7a22e0e6522,-5.68%,(10x) +MATIC,WETH/IDLE,SushiSwap,WETH,577.86,0.0008,148.06,0.0037,0x44559353f8edb965294c1448333369ca84df6298,54.60%,(5x) +MATIC,WETH/IDLE,SushiSwap,IDLE,4055.0,0.0,100.69,0.0004,0x44559353f8edb965294c1448333369ca84df6298,54.60%,(5x) +MATIC,WETH/PNT,QuickSwap,WETH,102.69,0.1726,76.78,0.2391,0x1e987756305c6506a8687e6ceb85872c48ceaa3b,-42.62%,(5x) +MATIC,WETH/PNT,QuickSwap,PNT,1113.0,0.0,13.61,0.0002,0x1e987756305c6506a8687e6ceb85872c48ceaa3b,-42.62%,(5x) +ARB,ETH/USDC,SushiSwap,ETH,638956.0,0.0538,485525.0,0.0751,0xb0e7ad5053414fde098122b61fd34d816fd6d93f,55.98%,(5x) +ARB,ETH/USDC,SushiSwap,USDC,820536.0,0.0688,623847.0,0.10400000000000001,0xb0e7ad5053414fde098122b61fd34d816fd6d93f,55.98%,(5x) +ARB,MAGIC/ETH,SushiSwap,MAGIC,718891.0,0.11109999999999999,237570.0,0.3075,0x88a0b00bbe918ee00e3482f71962070dc052984b,367.90%,(5x) +ARB,MAGIC/ETH,SushiSwap,ETH,721716.0,0.0593,330715.0,0.1042,0x88a0b00bbe918ee00e3482f71962070dc052984b,367.90%,(5x) +ARB,WBTC/ETH,SushiSwap,WBTC,356282.0,0.0277,246812.0,0.047599999999999996,0x7532a8d8a12bdd871796a07ac90e510b1cc8f694,20.70%,(10x) +ARB,WBTC/ETH,SushiSwap,ETH,302788.0,0.0441,205651.0,0.07490000000000001,0x7532a8d8a12bdd871796a07ac90e510b1cc8f694,20.70%,(10x) +ARB,ETH/gOHM,SushiSwap,ETH,270692.0,0.0582,193087.0,0.1152,0x6d94f7e67c6ae0b0257c35754e059fdfb249d998,26.87%,(5x) +ARB,ETH/gOHM,SushiSwap,gOHM,268661.0,0.3765,159086.0,0.6709999999999999,0x6d94f7e67c6ae0b0257c35754e059fdfb249d998,26.87%,(5x) +ARB,ETH/USDT,SushiSwap,ETH,127642.0,0.08460000000000001,89543.0,0.1057,0x95c9bf3f60cbc2be8e148fae82f26930bfcd1839,109.81%,(5x) +ARB,ETH/USDT,SushiSwap,USDT,103717.0,0.1407,84920.0,0.1887,0x95c9bf3f60cbc2be8e148fae82f26930bfcd1839,109.81%,(5x) +ARB,ETH/IMX,SushiSwap,ETH,113536.0,0.0475,71267.0,0.0827,0xb7e5e74b52b9ada1042594cfd8abbdee506cc6c5,277.55%,(5x) +ARB,ETH/IMX,SushiSwap,IMX,74215.0,0.2322,55591.0,0.4459,0xb7e5e74b52b9ada1042594cfd8abbdee506cc6c5,277.55%,(5x) +ARB,ETH/MIM,SushiSwap,ETH,72239.0,0.08810000000000001,46747.0,0.1466,0xa6e69dd0c36f3b59539e2c7afd274ef91b5c70f9,70.66%,(5x) +ARB,ETH/MIM,SushiSwap,MIM,80293.0,0.17190000000000003,63479.0,0.2632,0xa6e69dd0c36f3b59539e2c7afd274ef91b5c70f9,70.66%,(5x) +ARB,SPELL/ETH,SushiSwap,SPELL,37610.0,0.0875,25341.0,0.1773,0x35b44b303eacb71114aa62fe8dae6f9c5de0f680,185.41%,(5x) +ARB,SPELL/ETH,SushiSwap,ETH,145321.0,0.004,81449.0,0.0068000000000000005,0x35b44b303eacb71114aa62fe8dae6f9c5de0f680,185.41%,(5x) +ARB,ETH/USDC,Swapr,ETH,13332.0,0.0002,2300.0,0.0023,0x82cde182702841dab46916738207123fe535909f,16.97%,(5x) +ARB,ETH/USDC,Swapr,USDC,38557.0,0.0,1751.0,0.0011,0x82cde182702841dab46916738207123fe535909f,16.97%,(5x) +ARB,ETH/SWPR,Swapr,ETH,9147.0,0.0034999999999999996,3021.0,0.0134,0x4062f4775bc001595838fbaae38908b250ee07cf,1.92%,(5x) +ARB,ETH/SWPR,Swapr,SWPR,35120.0,0.0,1679.0,0.0007000000000000001,0x4062f4775bc001595838fbaae38908b250ee07cf,1.92%,(5x) +ARB,ETH/SUSHI,SushiSwap,ETH,25399.0,0.0002,1628.0,0.0009,0x092162807896509afe042b7f839ab30e1ca11670,85.00%,(5x) +ARB,ETH/SUSHI,SushiSwap,SUSHI,21379.0,0.0002,1205.0,0.0007000000000000001,0x092162807896509afe042b7f839ab30e1ca11670,85.00%,(5x) +ARB,USDT/USDC,Swapr,USDT,22111.0,0.0003,1115.0,0.0073,0xd52c2e7feae13abbc9ac4861ef697f7210586696,-6.48%,(20x) +ARB,USDT/USDC,Swapr,USDC,32441.0,0.0,1058.0,0.0005,0xd52c2e7feae13abbc9ac4861ef697f7210586696,-6.48%,(20x) +ARB,ETH/DAI,Swapr,ETH,9713.0,0.0001,653.16,0.001,0xe965129938867a125f91a67e1b6d34d022bda569,1.72%,(5x) +ARB,ETH/DAI,Swapr,DAI,9973.0,0.0002,855.26,0.003,0xe965129938867a125f91a67e1b6d34d022bda569,1.72%,(5x) +ARB,WBTC/ETH,Swapr,WBTC,20112.0,0.0,176.29,0.0002,0xb8942a1c1bbb90272190269d42c2f1dff2fde3a4,4.59%,(10x) +ARB,WBTC/ETH,Swapr,ETH,71971.0,0.0,140.55,0.0,0xb8942a1c1bbb90272190269d42c2f1dff2fde3a4,4.59%,(10x) +ARB,ETH/IMX,Swapr,ETH,20600.0,0.0,61.42,0.0,0xcc5c1540683aff992201d8922df44898e1cc9806,10.00%,(5x) +ARB,ETH/IMX,Swapr,IMX,22508.0,0.0,37.19,0.0,0xcc5c1540683aff992201d8922df44898e1cc9806,10.00%,(5x) +ARB,ETH/LINK,Swapr,ETH,23546.0,0.0,9.67,0.0,0xc48a16493b97bf90545793cf89884ede71aac39a,1.01%,(5x) +ARB,ETH/LINK,Swapr,LINK,3680.0,0.0,10.15,0.0,0xc48a16493b97bf90545793cf89884ede71aac39a,1.01%,(5x) +ARB,MKR/ETH,Swapr,MKR,23458.0,0.0,0.0,0.0,0x4fefa59353636c64c5950fd23c969cbaab5e7bba,0.25%,(10x) +ARB,MKR/ETH,Swapr,ETH,20233.0,0.0,0.0,0.0,0x4fefa59353636c64c5950fd23c969cbaab5e7bba,0.25%,(10x) +AVAX,WETH.e/AVAX,TraderJoe,WETH.e,659690.0,0.0487,432943.0,0.09029999999999999,0x17a57f77e31752ca1455ea7946c7df54fb4ea876,38.94%,(10x) +AVAX,WETH.e/AVAX,TraderJoe,AVAX,820823.0,0.1421,440307.0,0.2575,0x17a57f77e31752ca1455ea7946c7df54fb4ea876,38.94%,(10x) +AVAX,MIM/AVAX,TraderJoe,MIM,641487.0,0.1266,406044.0,0.2372,0xd04b43a8e016ead5c95971e428bffe5a32cfad3c,79.19%,(5x) +AVAX,MIM/AVAX,TraderJoe,AVAX,643320.0,0.1659,393442.0,0.2915,0xd04b43a8e016ead5c95971e428bffe5a32cfad3c,79.19%,(5x) +AVAX,USDC.e/AVAX,TraderJoe,USDC.e,270521.0,0.1003,175609.0,0.1838,0xc05227adce1a291752e90bc989f71c4c534d26d5,76.69%,(5x) +AVAX,USDC.e/AVAX,TraderJoe,AVAX,278723.0,0.1887,161668.0,0.3448,0xc05227adce1a291752e90bc989f71c4c534d26d5,76.69%,(5x) +AVAX,UST/USDC,Pangolin,UST,171000.0,0.21239999999999998,129401.0,0.3482,0x69c1c44e8742b66d892294a7eeb9aac51891b0eb,-23.03%,(20x) +AVAX,UST/USDC,Pangolin,USDC,186123.0,0.11,151252.0,0.183,0x69c1c44e8742b66d892294a7eeb9aac51891b0eb,-23.03%,(20x) +AVAX,sAVAX/AVAX,TraderJoe,sAVAX,167825.0,0.1405,143766.0,0.22390000000000002,0x8335b0323f995f7c698857dff7a06ac7ee385347,-24.88%,(20x) +AVAX,sAVAX/AVAX,TraderJoe,AVAX,141303.0,0.1567,96774.0,0.2551,0x8335b0323f995f7c698857dff7a06ac7ee385347,-24.88%,(20x) +AVAX,AVAX/USDT.e,TraderJoe,AVAX,160026.0,0.1624,109953.0,0.30519999999999997,0x20beea9fab7e05b05f110eed0cb4f3b29b3ddfb4,85.09%,(5x) +AVAX,AVAX/USDT.e,TraderJoe,USDT.e,153821.0,0.105,122334.0,0.2039,0x20beea9fab7e05b05f110eed0cb4f3b29b3ddfb4,85.09%,(5x) +AVAX,WBTC.e/AVAX,Pangolin,WBTC.e,131385.0,0.039599999999999996,106803.0,0.0695,0x7140d22afc110741323ef29868c48b566a3295d4,38.82%,(10x) +AVAX,WBTC.e/AVAX,Pangolin,AVAX,172062.0,0.21660000000000001,109445.0,0.3482,0x7140d22afc110741323ef29868c48b566a3295d4,38.82%,(10x) +AVAX,STATIK/USDC.e,Thorus,STATIK,101141.0,0.0416,90842.0,0.06509999999999999,0x5326b5eb7ac37074a9ccf14aae5631b622d754e6,36.01%,(10x) +AVAX,STATIK/USDC.e,Thorus,USDC.e,166784.0,0.11220000000000001,115451.0,0.17420000000000002,0x5326b5eb7ac37074a9ccf14aae5631b622d754e6,36.01%,(10x) +AVAX,sAVAX/AVAX,Pangolin,sAVAX,91844.0,0.1505,78790.0,0.2365,0x5b588f4481035b0f765393fc9f4752615a6d0498,-71.96%,(20x) +AVAX,sAVAX/AVAX,Pangolin,AVAX,91950.0,0.1746,62585.0,0.2847,0x5b588f4481035b0f765393fc9f4752615a6d0498,-71.96%,(20x) +AVAX,STATIK/USDT.e,Thorus,STATIK,81084.0,0.025699999999999997,65647.0,0.039599999999999996,0x8369e0311295de318e6e619d3cd60e4c0335f577,50.53%,(10x) +AVAX,STATIK/USDT.e,Thorus,USDT.e,76656.0,0.1335,67617.0,0.2334,0x8369e0311295de318e6e619d3cd60e4c0335f577,50.53%,(10x) +AVAX,MIM/STATIK,Thorus,MIM,135093.0,0.1137,71929.0,0.16570000000000001,0xdbc45f9952ee3540ffd1609b9664e15771f3cf23,-286.42%,(10x) +AVAX,MIM/STATIK,Thorus,STATIK,69463.0,0.9239,57279.0,1.2448000000000001,0xdbc45f9952ee3540ffd1609b9664e15771f3cf23,-286.42%,(10x) +AVAX,AVAX/IMX.a,Pangolin,AVAX,113957.0,0.2193,64503.0,0.39299999999999996,0xde0037afbe805c00d3cec67093a40882880779b7,176.08%,(5x) +AVAX,AVAX/IMX.a,Pangolin,IMX.a,80432.0,0.5276,52467.0,0.8332999999999999,0xde0037afbe805c00d3cec67093a40882880779b7,176.08%,(5x) +AVAX,UST/AVAX,TraderJoe,UST,72093.0,0.1818,53503.0,0.3693,0xbac308b61ca2f0a6693e8696502cb9e04be5a932,85.33%,(5x) +AVAX,UST/AVAX,TraderJoe,AVAX,82190.0,0.2127,49821.0,0.3972,0xbac308b61ca2f0a6693e8696502cb9e04be5a932,85.33%,(5x) +AVAX,gOHM/AVAX,TraderJoe,gOHM,72977.0,0.0837,51483.0,0.1277,0x8dfc921ce9b5fbc94e6aeefb922327619dc78b62,208.65%,(5x) +AVAX,gOHM/AVAX,TraderJoe,AVAX,87175.0,0.207,51541.0,0.34619999999999995,0x8dfc921ce9b5fbc94e6aeefb922327619dc78b62,208.65%,(5x) +AVAX,UST/AVAX,Pangolin,UST,39596.0,0.20190000000000002,33668.0,0.3629,0xc6e68d77d0f4fa925a1cf2611dab6b10900eaf2b,58.26%,(5x) +AVAX,UST/AVAX,Pangolin,AVAX,64818.0,0.3039,30620.0,0.5305,0xc6e68d77d0f4fa925a1cf2611dab6b10900eaf2b,58.26%,(5x) +AVAX,MIM/AVAX,Thorus,MIM,100642.0,0.001,30710.0,0.004,0xc62db06fb682593921a0421d56144f6e0aef27c9,90.40%,(5x) +AVAX,MIM/AVAX,Thorus,AVAX,82828.0,0.001,25587.0,0.004,0xc62db06fb682593921a0421d56144f6e0aef27c9,90.40%,(5x) +AVAX,AVAX/USDT.e,Pangolin,AVAX,32737.0,0.2697,16906.0,0.4778,0x734ee20bbad6d191432b34fbfd1493c16f065e9c,60.92%,(5x) +AVAX,AVAX/USDT.e,Pangolin,USDT.e,21213.0,0.0262,20063.0,0.0351,0x734ee20bbad6d191432b34fbfd1493c16f065e9c,60.92%,(5x) +AVAX,WETH.e/STATIK,Thorus,WETH.e,20268.0,0.0691,13798.0,0.1045,0xcdb2442225f70a4d5de563040ac553dda323628c,175.17%,(5x) +AVAX,WETH.e/STATIK,Thorus,STATIK,16211.0,0.1423,14629.0,0.22399999999999998,0xcdb2442225f70a4d5de563040ac553dda323628c,175.17%,(5x) +AVAX,wMEMO/STATIK,Thorus,wMEMO,94505.0,0.018000000000000002,13109.0,0.050300000000000004,0x28366f64c4ab4fd7c2bbfc6ac1635bedb555d542,386.40%,(5x) +AVAX,wMEMO/STATIK,Thorus,STATIK,18199.0,0.43799999999999994,11461.0,0.7252,0x28366f64c4ab4fd7c2bbfc6ac1635bedb555d542,386.40%,(5x) +AVAX,WETH.e/AVAX,Pangolin,WETH.e,19921.0,0.015,12400.0,0.03,0xc532a2885027677c4be61f710f7d41941dbad1b1,155.00%,(10x) +AVAX,WETH.e/AVAX,Pangolin,AVAX,20086.0,0.18239999999999998,11728.0,0.3161,0xc532a2885027677c4be61f710f7d41941dbad1b1,155.00%,(10x) +AVAX,JOE/AVAX,TraderJoe,JOE,12794.0,0.3734,11216.0,0.7073999999999999,0x96c3186132955785f05ff10a7495bf096260af02,49.85%,(5x) +AVAX,JOE/AVAX,TraderJoe,AVAX,20757.0,0.2274,12753.0,0.42310000000000003,0x96c3186132955785f05ff10a7495bf096260af02,49.85%,(5x) +AVAX,USDC.e/USDT.e,TraderJoe,USDC.e,16371.0,0.0441,10811.0,0.0934,0xa1feadd11cd6a27bdfd945eb8ef685d8872639fa,-15.48%,(20x) +AVAX,USDC.e/USDT.e,TraderJoe,USDT.e,17692.0,0.0144,9649.0,0.0385,0xa1feadd11cd6a27bdfd945eb8ef685d8872639fa,-15.48%,(20x) +AVAX,USDC.e/DAI.e,TraderJoe,USDC.e,27222.0,0.1425,9332.0,0.2391,0xe58cf63240417fa2c91c5bcc92ef1a234ee9bfba,-229.99%,(20x) +AVAX,USDC.e/DAI.e,TraderJoe,DAI.e,12263.0,0.0528,9189.0,0.0862,0xe58cf63240417fa2c91c5bcc92ef1a234ee9bfba,-229.99%,(20x) +AVAX,PTP/AVAX,TraderJoe,PTP,10312.0,1.8388999999999998,7572.0,3.3866,0x8a4ada2e869feb1a24d19ed4ec5443501036db4e,582.23%,(5x) +AVAX,PTP/AVAX,TraderJoe,AVAX,8914.0,0.1448,7369.0,0.2384,0x8a4ada2e869feb1a24d19ed4ec5443501036db4e,582.23%,(5x) +AVAX,STATIK/DAI.e,Thorus,STATIK,7673.0,0.4824,6392.0,0.7720999999999999,0x1d43cb9f1e93ee298610d8b5de698b61f1d9f5a6,71.04%,(10x) +AVAX,STATIK/DAI.e,Thorus,DAI.e,10231.0,0.0416,7298.0,0.0555,0x1d43cb9f1e93ee298610d8b5de698b61f1d9f5a6,71.04%,(10x) +AVAX,AVAX/SPELL,Pangolin,AVAX,12369.0,0.2051,6016.0,0.3373,0x6ca300f7b764580e52889341e8941cca7cfca727,411.96%,(5x) +AVAX,AVAX/SPELL,Pangolin,SPELL,16638.0,0.9129999999999999,5303.0,1.3191,0x6ca300f7b764580e52889341e8941cca7cfca727,411.96%,(5x) +AVAX,sTHO/STATIK,Thorus,sTHO,5803.0,0.0849,5556.0,0.1193,0xc0a11d7b30972538e27120ee3ab862a4a6e02a84,386.61%,(5x) +AVAX,sTHO/STATIK,Thorus,STATIK,7351.0,0.0165,5414.0,0.030899999999999997,0xc0a11d7b30972538e27120ee3ab862a4a6e02a84,386.61%,(5x) +AVAX,WBTC.e/STATIK,Thorus,WBTC.e,5243.0,0.0067,4038.0,0.0108,0x695a803446cf0b46e326fa7c521c48eafea0ffce,366.56%,(5x) +AVAX,WBTC.e/STATIK,Thorus,STATIK,3625.0,0.0366,3625.0,0.045700000000000005,0x695a803446cf0b46e326fa7c521c48eafea0ffce,366.56%,(5x) +AVAX,QI/AVAX,Pangolin,QI,4774.0,0.8210999999999999,3289.0,1.5165,0x3e2a4dcd46e0e339aec603080d90bd939a163062,-3.13%,(5x) +AVAX,QI/AVAX,Pangolin,AVAX,6913.0,0.20329999999999998,4315.0,0.3529,0x3e2a4dcd46e0e339aec603080d90bd939a163062,-3.13%,(5x) +AVAX,AVAX/XAVA,TraderJoe,AVAX,3023.0,0.06570000000000001,2190.0,0.129,0x2f32fb7c5f3a916fe6b93652f4081b901f2a4701,327.08%,(5x) +AVAX,AVAX/XAVA,TraderJoe,XAVA,1847.0,0.1384,1847.0,0.2937,0x2f32fb7c5f3a916fe6b93652f4081b901f2a4701,327.08%,(5x) +AVAX,USDC.e/THO,Thorus,USDC.e,100682.0,0.0,3080.0,0.0006,0xd60709441b483453e84ad8e1c30f2e9ee116851d,663.68%,(3x) +AVAX,USDC.e/THO,Thorus,THO,4306.0,0.9273,590.04,1.4456,0xd60709441b483453e84ad8e1c30f2e9ee116851d,663.68%,(3x) +AVAX,USDT.e/DAI.e,TraderJoe,USDT.e,2198.0,0.11349999999999999,1196.0,0.1887,0x1d4cee9bbf71e1c4dae1a6b1e10c0b4d7c44f96e,-133.14%,(20x) +AVAX,USDT.e/DAI.e,TraderJoe,DAI.e,10153.0,0.0008,2250.0,0.0036,0x1d4cee9bbf71e1c4dae1a6b1e10c0b4d7c44f96e,-133.14%,(20x) +AVAX,AVAX/SPELL,TraderJoe,AVAX,3860.0,0.0,98.69,0.0003,0x21249fc0ad45fb3e33c12be0fa2b81000a290c5f,227.28%,(5x) +AVAX,AVAX/SPELL,TraderJoe,SPELL,595.06,0.0,13.93,0.0003,0x21249fc0ad45fb3e33c12be0fa2b81000a290c5f,227.28%,(5x) +AVAX,YAK/AVAX,TraderJoe,YAK,2005.0,0.0,0.03,0.0006,0xfd6d8c0d5c43195649d5e94f5db068893b02b866,19.60%,(5x) +AVAX,YAK/AVAX,TraderJoe,AVAX,7922.0,0.0,0.0,0.0004,0xfd6d8c0d5c43195649d5e94f5db068893b02b866,19.60%,(5x) +MOONRIVER,ETH/MOVR,Solarbeam,ETH,120412.0,0.0461,64502.0,0.08109999999999999,0x899caad2d29eff3b628503a85dae736b5c4d1671,62.75%,(5x) +MOONRIVER,ETH/MOVR,Solarbeam,MOVR,56844.0,0.0108,28601.0,0.019,0x899caad2d29eff3b628503a85dae736b5c4d1671,62.75%,(5x) +MOONRIVER,MIM/MOVR,Solarbeam,MIM,64021.0,0.1957,52834.0,0.319,0x2748d9d4e7379d5d29ca8887aeff929912ff06d8,32.84%,(5x) +MOONRIVER,MIM/MOVR,Solarbeam,MOVR,28359.0,0.0013,23735.0,0.0044,0x2748d9d4e7379d5d29ca8887aeff929912ff06d8,32.84%,(5x) +MOONRIVER,FRAX/MOVR,Solarbeam,FRAX,45280.0,0.057999999999999996,34039.0,0.0943,0x35e8f2d87821a5149d92833390880f65911ad4d0,169.41%,(5x) +MOONRIVER,FRAX/MOVR,Solarbeam,MOVR,31428.0,0.0017000000000000001,14050.0,0.0051,0x35e8f2d87821a5149d92833390880f65911ad4d0,169.41%,(5x) +MOONRIVER,WBTC/MOVR,Solarbeam,WBTC,16146.0,0.0187,15556.0,0.0256,0x24e19bd8477077b80de25ee7fc9f7a67d89d8009,138.96%,(5x) +MOONRIVER,WBTC/MOVR,Solarbeam,MOVR,22743.0,0.0021,10696.0,0.0068000000000000005,0x24e19bd8477077b80de25ee7fc9f7a67d89d8009,138.96%,(5x) +MOONRIVER,IMX.m/MOVR,Solarbeam,IMX.m,11662.0,0.0106,9383.0,0.016,0x6ed3bc66dfcc5ac05daec840a75836da935fac97,349.10%,(5x) +MOONRIVER,IMX.m/MOVR,Solarbeam,MOVR,17890.0,0.0698,11355.0,0.1025,0x6ed3bc66dfcc5ac05daec840a75836da935fac97,349.10%,(5x) +MOONRIVER,MOVR/USDC,Solarbeam,MOVR,0.0,0.0,0.0,0.0,0xace2a03b7937fddf40b33f7229381575abb99db3,99.79%,(3x) +MOONRIVER,MOVR/USDC,Solarbeam,USDC,0.0,0.0,0.0,0.0,0xace2a03b7937fddf40b33f7229381575abb99db3,99.79%,(3x) +MOONRIVER,ETH/MOVR,Solarbeam,ETH,0.0,0.0,0.0,0.0,0x4683e366aa2d3e7cb1a776db6c8efcbcb143cd17,129.35%,(3x) +MOONRIVER,ETH/MOVR,Solarbeam,MOVR,0.0,0.0,0.0,0.0,0x4683e366aa2d3e7cb1a776db6c8efcbcb143cd17,129.35%,(3x) +FANTOM,FTM/TOMB,SolidlySolidex,FTM,2987498.0,0.3157,2080036.0,0.47090000000000004,0x6e38293cb8fc924b31db6ad523b29a1f82795db7,66.04%,(5x) +FANTOM,FTM/TOMB,SolidlySolidex,TOMB,2247682.0,0.5332,1743701.0,0.7726999999999999,0x6e38293cb8fc924b31db6ad523b29a1f82795db7,66.04%,(5x) +FANTOM,USDC/WeVE,SolidlySolidex,USDC,930281.0,0.0602,761715.0,0.1039,0xc64b5c901df0c4f6059059772f8440535c3bf5dd,1372.52%,(5x) +FANTOM,USDC/WeVE,SolidlySolidex,WeVE,1407537.0,3.5729,1236208.0,6.0428999999999995,0xc64b5c901df0c4f6059059772f8440535c3bf5dd,1372.52%,(5x) +FANTOM,USDC/OXDv1,SolidlySolidex,USDC,426033.0,0.0204,342028.0,0.0369,0xb97b6ed451480fe6466a558e9c54eaac32e6c696,2782.94%,(5x) +FANTOM,USDC/OXDv1,SolidlySolidex,OXDv1,662121.0,3.0785,622182.0,4.5232,0xb97b6ed451480fe6466a558e9c54eaac32e6c696,2782.94%,(5x) +FANTOM,OATH/FTM,SolidlySolidex,OATH,519878.0,1.6563999999999999,467953.0,2.8168,0xb0896e6b628589f2c3c6a8958a6ba3b58a533d7c,170.35%,(5x) +FANTOM,OATH/FTM,SolidlySolidex,FTM,589346.0,0.3981,415945.0,0.6879000000000001,0xb0896e6b628589f2c3c6a8958a6ba3b58a533d7c,170.35%,(5x) +FANTOM,DEI/SCREAM,SolidlySolidex,DEI,404342.0,2.4377,265507.0,3.0039999999999996,0x1ec7bfed79888240b074022fcd2228f0f06532f4,1674.37%,(5x) +FANTOM,DEI/SCREAM,SolidlySolidex,SCREAM,731284.0,2.3653,619027.0,2.7927,0x1ec7bfed79888240b074022fcd2228f0f06532f4,1674.37%,(5x) +FANTOM,LQDR/FTM,SolidlySolidex,LQDR,299758.0,0.9913,295044.0,1.5653,0x99a29a00afc4fcb9d8d60c706a47c8e6efd48b3f,1145.57%,(5x) +FANTOM,LQDR/FTM,SolidlySolidex,FTM,272893.0,0.3772,230556.0,0.599,0x99a29a00afc4fcb9d8d60c706a47c8e6efd48b3f,1145.57%,(5x) +FANTOM,USDC/SYN,SolidlySolidex,USDC,259498.0,0.0699,209473.0,0.11460000000000001,0xa55c1515cccee00e86cb9263827a6cd07d47bf67,411.06%,(5x) +FANTOM,USDC/SYN,SolidlySolidex,SYN,311010.0,0.1478,222368.0,0.2305,0xa55c1515cccee00e86cb9263827a6cd07d47bf67,411.06%,(5x) +FANTOM,FTM/SOLID,SolidlySolidex,FTM,171542.0,0.4146,143301.0,0.6614,0x6cf576efdc204435469c8dc42fadf762e5b92002,1441.89%,(5x) +FANTOM,FTM/SOLID,SolidlySolidex,SOLID,193156.0,0.5749,185692.0,0.8134,0x6cf576efdc204435469c8dc42fadf762e5b92002,1441.89%,(5x) +FANTOM,HND/FTM,SolidlySolidex,HND,180535.0,0.6015999999999999,175319.0,0.9558,0x6d8e992997baae22d9cb1c179e88b505c774be4e,1899.46%,(5x) +FANTOM,HND/FTM,SolidlySolidex,FTM,162003.0,0.40990000000000004,133384.0,0.6405,0x6d8e992997baae22d9cb1c179e88b505c774be4e,1899.46%,(5x) +FANTOM,FTM/MULTI,SolidlySolidex,FTM,147507.0,0.41869999999999996,112808.0,0.6999,0xd02c6cacf356c6b3532bcf79ebfa6c86f99e1b3a,205.04%,(5x) +FANTOM,FTM/MULTI,SolidlySolidex,MULTI,157271.0,0.42979999999999996,131230.0,0.6420999999999999,0xd02c6cacf356c6b3532bcf79ebfa6c86f99e1b3a,205.04%,(5x) +FANTOM,BOO/xBOO,SolidlySolidex,BOO,56651.0,0.9035,47082.0,1.2603,0x93a2c9b060512e67e85b85996a62d273c81d16d1,207.93%,(10x) +FANTOM,BOO/xBOO,SolidlySolidex,xBOO,73340.0,0.4349,64395.0,0.6067,0x93a2c9b060512e67e85b85996a62d273c81d16d1,207.93%,(10x) +FANTOM,FTM/YFI,SolidlySolidex,FTM,38253.0,0.3369,25316.0,0.5663,0xf886230371e4c14b5f68a7172520c555b7841ca6,197.51%,(5x) +FANTOM,FTM/YFI,SolidlySolidex,YFI,74636.0,0.1559,25850.0,0.2864,0xf886230371e4c14b5f68a7172520c555b7841ca6,197.51%,(5x) +FANTOM,FTM/SEX,SolidlySolidex,FTM,13471.0,0.012,11163.0,0.0209,0x426be5a672638c9a167242a4be2240ce854560ac,2987.48%,(3x) +FANTOM,FTM/SEX,SolidlySolidex,SEX,46837.0,1.3412,39604.0,1.9316,0x426be5a672638c9a167242a4be2240ce854560ac,2987.48%,(3x) +FANTOM,FTM/SOLIDsex,SolidlySolidex,FTM,36594.0,0.4409,18324.0,0.6709999999999999,0x228be1a38437312c649711f1bff28d99e9e749b6,2428.62%,(5x) +FANTOM,FTM/SOLIDsex,SolidlySolidex,SOLIDsex,59535.0,4.4201999999999995,30309.0,6.6129,0x228be1a38437312c649711f1bff28d99e9e749b6,2428.62%,(5x) +FANTOM,FTM/IMX,Solidly,FTM,27075.0,0.381,19113.0,0.6075,0x877a330af63094d88792b9ca28ac36c71673eb1c,1045.42%,(5x) +FANTOM,FTM/IMX,Solidly,IMX,37575.0,0.3329,26261.0,0.5354,0x877a330af63094d88792b9ca28ac36c71673eb1c,1045.42%,(5x) +FANTOM,IB/FTM,SolidlySolidex,IB,30931.0,0.5032,30932.0,0.8448,0xa182c470d4da1bb22742d68167812df652cd5731,2890.86%,(5x) +FANTOM,IB/FTM,SolidlySolidex,FTM,17230.0,0.42869999999999997,12912.0,0.6496,0xa182c470d4da1bb22742d68167812df652cd5731,2890.86%,(5x) +FANTOM,FTM/SCREAM,SolidlySolidex,FTM,18355.0,0.3234,18355.0,0.5168,0x14e78aab7465db00ae2fe5791fda07eda5c71aa1,972.51%,(5x) +FANTOM,FTM/SCREAM,SolidlySolidex,SCREAM,25163.0,0.2403,20665.0,0.3784,0x14e78aab7465db00ae2fe5791fda07eda5c71aa1,972.51%,(5x) +FANTOM,SOLID/oxSOLID,SolidlySolidex,SOLID,30033.0,7.048500000000001,20186.0,8.4321,0x01e8d0ce9e944f6bb7fa827f3e05cdcd141ef26b,3264.61%,(5x) +FANTOM,SOLID/oxSOLID,SolidlySolidex,oxSOLID,18941.0,4.9826999999999995,14903.0,5.7364999999999995,0x01e8d0ce9e944f6bb7fa827f3e05cdcd141ef26b,3264.61%,(5x) +FANTOM,FTM/TAROT,SolidlySolidex,FTM,22903.0,0.42229999999999995,16341.0,0.7328,0xa9969450fbbcfa62cabdcd373c9bb4845a4bc9f0,1938.41%,(5x) +FANTOM,FTM/TAROT,SolidlySolidex,TAROT,16301.0,0.8864,16295.0,1.4625,0xa9969450fbbcfa62cabdcd373c9bb4845a4bc9f0,1938.41%,(5x) +FANTOM,BEETS/fBEETS,SolidlySolidex,BEETS,35726.0,1.2199,25486.0,1.6916,0xca72de89f202e836df6edd80a7985b81ba90a227,116.16%,(10x) +FANTOM,BEETS/fBEETS,SolidlySolidex,fBEETS,27986.0,1.3966999999999998,23907.0,1.9354,0xca72de89f202e836df6edd80a7985b81ba90a227,116.16%,(10x) +FANTOM,CRV/FTM,SolidlySolidex,CRV,19134.0,0.3521,9069.0,0.556,0xac6542586c8a7b7ab522e77997414eafd9a83c11,35.78%,(5x) +FANTOM,CRV/FTM,SolidlySolidex,FTM,9873.0,0.4818,8320.0,0.7526999999999999,0xac6542586c8a7b7ab522e77997414eafd9a83c11,35.78%,(5x) +FANTOM,YFI/WOOFY,SolidlySolidex,YFI,10389.0,0.6823,10389.0,0.8859999999999999,0x6be064f12443260e72332a485a57588a6849a02d,32.33%,(5x) +FANTOM,YFI/WOOFY,SolidlySolidex,WOOFY,471.93,0.23600000000000002,13.0,0.4291,0x6be064f12443260e72332a485a57588a6849a02d,32.33%,(5x) +FANTOM,FTM/RDL,SolidlySolidex,FTM,6091.0,0.2998,4965.0,0.4644,0xdbfa79d2aee386d0b441de9aa8ddc9caaa6e260e,3176.28%,(3x) +FANTOM,FTM/RDL,SolidlySolidex,RDL,5836.0,6.7584,4908.0,9.7575,0xdbfa79d2aee386d0b441de9aa8ddc9caaa6e260e,3176.28%,(3x) +FANTOM,FTM/FRAX,SolidlySolidex,FTM,5134.0,0.451,3182.0,0.6065999999999999,0x03ac376bc726d0709cdff45e3b1e082f11c2f552,131.82%,(5x) +FANTOM,FTM/FRAX,SolidlySolidex,FRAX,4942.0,0.0040999999999999995,3847.0,0.0084,0x03ac376bc726d0709cdff45e3b1e082f11c2f552,131.82%,(5x) +FANTOM,FTM/OXDv2,SolidlySolidex,FTM,1408.0,0.0736,1407.0,0.07519999999999999,0x24814e227711aead121f5b25a527683869425228,32481.52%,(3x) +FANTOM,FTM/OXDv2,SolidlySolidex,OXDv2,1870.0,13.519,1870.0,13.855699999999999,0x24814e227711aead121f5b25a527683869425228,32481.52%,(3x) +FANTOM,BIFI/miMATIC,SolidlySolidex,BIFI,635.72,0.0541,635.69,0.055999999999999994,0xbfbf0ebdc3d5e8692f9a27d47f250afe4867a647,1124.27%,(5x) +FANTOM,BIFI/miMATIC,SolidlySolidex,miMATIC,3145.0,0.0022,2421.0,0.0084,0xbfbf0ebdc3d5e8692f9a27d47f250afe4867a647,1124.27%,(5x) +FANTOM,FTM/GEIST,SolidlySolidex,FTM,572.32,0.3555,572.32,0.4769,0x5d7e9faeff7838fe985c72d2b1b083ec74f42586,1031.24%,(5x) +FANTOM,FTM/GEIST,SolidlySolidex,GEIST,945.5,0.8215,611.45,1.0603,0x5d7e9faeff7838fe985c72d2b1b083ec74f42586,1031.24%,(5x) +FANTOM,FTM/renBTC,SolidlySolidex,FTM,13627.0,0.2752,48.39,0.4108,0xe86595d392dcf6ec8e667a21efd41c114d31b322,-162.03%,(10x) +FANTOM,FTM/renBTC,SolidlySolidex,renBTC,53036.0,0.016,60.03,0.049699999999999994,0xe86595d392dcf6ec8e667a21efd41c114d31b322,-162.03%,(10x) +FANTOM,FXS/FRAX,SolidlySolidex,FXS,244.85,0.014499999999999999,70.4,0.017,0xd73be67104d11a5d9b43e9e6edead48dd39944e1,369.89%,(5x) +FANTOM,FXS/FRAX,SolidlySolidex,FRAX,86.17,0.0334,86.16,0.0373,0xd73be67104d11a5d9b43e9e6edead48dd39944e1,369.89%,(5x) +FANTOM,DEI/DEUS,SolidlySolidex,DEI,356.27,0.0001,1.25,0.0012,0x1522929bffdd83da2a1b9441d35ac237f8a280c0,1141.46%,(3x) +FANTOM,DEI/DEUS,SolidlySolidex,DEUS,297.62,0.0771,1.48,0.0924,0x1522929bffdd83da2a1b9441d35ac237f8a280c0,1141.46%,(3x) diff --git a/target/csv/impermax_7_days_2022-03-13T19-23.csv b/target/csv/impermax_7_days_2022-03-13T19-23.csv new file mode 100644 index 0000000..f5c5d6d --- /dev/null +++ b/target/csv/impermax_7_days_2022-03-13T19-23.csv @@ -0,0 +1,289 @@ +blockchain,pair,dex,ticker,supply,supply_apr,borrowed,borrowed_apr,contract,leveraged_apr,leveraged_apr_multiplier +ETH,IMX/ETH,Uniswap,IMX,71438.0,0.013600000000000001,44922.0,0.006999999999999999,0xa00d47b4b304792eb07b09233467b690db847c91,788.83%,(5x) +ETH,IMX/ETH,Uniswap,ETH,135944.0,0.0516,112616.0,0.073,0xa00d47b4b304792eb07b09233467b690db847c91,788.83%,(5x) +ETH,USDC/USDT,Uniswap,USDC,210161.0,0.0029,49487.0,0.0038,0x3041cbd36888becc7bbcbc0045e3b1f144466f5f,-40.67%,(20x) +ETH,USDC/USDT,Uniswap,USDT,77325.0,0.2523,51447.0,0.35159999999999997,0x3041cbd36888becc7bbcbc0045e3b1f144466f5f,-40.67%,(20x) +ETH,USDC/ETH,Uniswap,USDC,64744.0,0.0562,35799.0,0.1319,0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc,22.64%,(5x) +ETH,USDC/ETH,Uniswap,ETH,54914.0,0.0022,25573.0,0.0058,0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc,22.64%,(5x) +ETH,WBTC/ETH,Uniswap,WBTC,27324.0,0.005600000000000001,20449.0,0.009399999999999999,0xbb2b8038a1640196fbe3e38816f3e67cba72d940,14.49%,(10x) +ETH,WBTC/ETH,Uniswap,ETH,48827.0,0.0019,21105.0,0.0054,0xbb2b8038a1640196fbe3e38816f3e67cba72d940,14.49%,(10x) +ETH,DPI/ETH,Uniswap,DPI,23806.0,0.004699999999999999,16271.0,0.0085,0x4d5ef58aac27d99935e5b6b4a6778ff292059991,32.43%,(10x) +ETH,DPI/ETH,Uniswap,ETH,132319.0,0.0004,26178.0,0.0025,0x4d5ef58aac27d99935e5b6b4a6778ff292059991,32.43%,(10x) +ETH,ETH2x-FLI/ETH,Uniswap,ETH2x-FLI,15713.0,0.0375,11107.0,0.0667,0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5,-0.29%,(5x) +ETH,ETH2x-FLI/ETH,Uniswap,ETH,37575.0,0.0647,19502.0,0.0809,0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5,-0.29%,(5x) +ETH,LINK/ETH,Uniswap,LINK,2753.0,0.0001,970.09,0.0015,0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974,30.64%,(5x) +ETH,LINK/ETH,Uniswap,ETH,66422.0,0.0002,9453.0,0.002,0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974,30.64%,(5x) +ETH,DAI/ETH,Uniswap,DAI,9944.0,0.001,3210.0,0.004,0xa478c2975ab1ea89e8196811f51a7b7ade33eb11,42.57%,(5x) +ETH,DAI/ETH,Uniswap,ETH,74184.0,0.0,1536.0,0.0003,0xa478c2975ab1ea89e8196811f51a7b7ade33eb11,42.57%,(5x) +ETH,UNI/ETH,Uniswap,UNI,3351.0,0.0008,959.62,0.0036,0xd3d2e2692501a5c9ca623199d38826e513033a17,13.00%,(5x) +ETH,UNI/ETH,Uniswap,ETH,18979.0,0.0013,2908.0,0.010700000000000001,0xd3d2e2692501a5c9ca623199d38826e513033a17,13.00%,(5x) +ETH,YFI/ETH,Uniswap,YFI,10174.0,0.0003,908.44,0.0024,0x2fdbadf3c4d5a8666bc06645b8358ab803996e28,98.89%,(5x) +ETH,YFI/ETH,Uniswap,ETH,3581.0,0.0441,1559.0,0.057800000000000004,0x2fdbadf3c4d5a8666bc06645b8358ab803996e28,98.89%,(5x) +ETH,COMP/ETH,Uniswap,COMP,565.32,0.04,566.13,0.05,0xcffdded873554f362ac02f8fb1f02e5ada10516f,-7.59%,(5x) +ETH,COMP/ETH,Uniswap,ETH,28100.0,0.0,1121.0,0.0006,0xcffdded873554f362ac02f8fb1f02e5ada10516f,-7.59%,(5x) +ETH,ETH/USDT,Uniswap,ETH,1556.0,0.0137,730.63,0.0368,0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852,32.62%,(5x) +ETH,ETH/USDT,Uniswap,USDT,11568.0,0.0054,1259.0,0.06280000000000001,0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852,32.62%,(5x) +ETH,AAVE/ETH,Uniswap,AAVE,347.02,0.04,347.27,0.05,0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f,26.81%,(5x) +ETH,AAVE/ETH,Uniswap,ETH,78944.0,0.0,619.34,0.0001,0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f,26.81%,(5x) +ETH,ETH/CRV,Uniswap,ETH,2612.0,0.001,19.91,0.0040999999999999995,0x3da1313ae46132a397d90d95b1424a9a7e3e0fce,192.91%,(5x) +ETH,ETH/CRV,Uniswap,CRV,4884.0,0.0005,84.89,0.003,0x3da1313ae46132a397d90d95b1424a9a7e3e0fce,192.91%,(5x) +ETH,MATIC/ETH,Uniswap,MATIC,7711.0,0.0,42.44,0.0001,0x819f3450da6f110ba6ea52195b3beafa246062de,51.25%,(5x) +ETH,MATIC/ETH,Uniswap,ETH,31151.0,0.0,15.99,0.0,0x819f3450da6f110ba6ea52195b3beafa246062de,51.25%,(5x) +ETH,CEL/ETH,Uniswap,CEL,3411.0,0.0006,0.7,0.0034000000000000002,0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6,22.07%,(5x) +ETH,CEL/ETH,Uniswap,ETH,3773.0,0.06509999999999999,2.19,0.0815,0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6,22.07%,(5x) +ETH,SNX/ETH,Uniswap,SNX,1662.0,0.0,1.02,0.0001,0x43ae24960e5534731fc831386c07755a2dc33d47,98.74%,(5x) +ETH,SNX/ETH,Uniswap,ETH,37.46,0.0,1.59,0.0001,0x43ae24960e5534731fc831386c07755a2dc33d47,98.74%,(5x) +MATIC,MATIC/WETH,QuickSwap,MATIC,668154.0,0.0783,451867.0,0.1465,0x1714f3d4c4654bd5afd0ff2590d23b053e0bea81,84.57%,(10x) +MATIC,MATIC/WETH,QuickSwap,WETH,688591.0,0.0387,501277.0,0.061799999999999994,0x1714f3d4c4654bd5afd0ff2590d23b053e0bea81,84.57%,(10x) +MATIC,MATIC/USDC,QuickSwap,MATIC,422069.0,0.0978,281229.0,0.15810000000000002,0xe74189ce423345967ef5a646316ece52bb2fbfc9,72.27%,(5x) +MATIC,MATIC/USDC,QuickSwap,USDC,505110.0,0.0415,357954.0,0.0542,0xe74189ce423345967ef5a646316ece52bb2fbfc9,72.27%,(5x) +MATIC,MATIC/WETH,SushiSwap,MATIC,419557.0,0.048799999999999996,276934.0,0.09390000000000001,0xcb8f6c44c85f4a55f243df1d1f339a52a452aca5,53.85%,(10x) +MATIC,MATIC/WETH,SushiSwap,WETH,301296.0,0.0366,261322.0,0.0571,0xcb8f6c44c85f4a55f243df1d1f339a52a452aca5,53.85%,(10x) +MATIC,USDC/JPYC,QuickSwap,USDC,538828.0,0.0199,246354.0,0.029300000000000003,0x205995421c72dc223f36bbfad78b66eea72d2677,49.78%,(10x) +MATIC,USDC/JPYC,QuickSwap,JPYC,290929.0,0.12480000000000001,233227.0,0.1822,0x205995421c72dc223f36bbfad78b66eea72d2677,49.78%,(10x) +MATIC,MATIC/USDT,QuickSwap,MATIC,294599.0,0.0706,195857.0,0.14150000000000001,0x14a49b53b62f7037814d4f5cab8c92f185d045b0,63.48%,(5x) +MATIC,MATIC/USDT,QuickSwap,USDT,326106.0,0.0874,238242.0,0.1566,0x14a49b53b62f7037814d4f5cab8c92f185d045b0,63.48%,(5x) +MATIC,WETH/cxETH,QuickSwap,WETH,242368.0,0.0647,162135.0,0.1032,0x33df8a72f92fb77b43f787cac7a56697f2ee54ab,68.80%,(20x) +MATIC,WETH/cxETH,QuickSwap,cxETH,209583.0,0.22899999999999998,129058.0,0.4007,0x33df8a72f92fb77b43f787cac7a56697f2ee54ab,68.80%,(20x) +MATIC,DAI/MAI,QuickSwap,DAI,272071.0,0.0269,173278.0,0.024900000000000002,0x6d59c06a7f96a508310a76da84db397819e29c62,58.41%,(20x) +MATIC,DAI/MAI,QuickSwap,MAI,154018.0,0.1298,95947.0,0.17170000000000002,0x6d59c06a7f96a508310a76da84db397819e29c62,58.41%,(20x) +MATIC,USDC/DAI,SushiSwap,USDC,129094.0,0.0382,128095.0,0.025099999999999997,0x542ccc962097b184ca12a46030d967a735342cf8,70.23%,(20x) +MATIC,USDC/DAI,SushiSwap,DAI,608127.0,0.0784,124235.0,0.0682,0x542ccc962097b184ca12a46030d967a735342cf8,70.23%,(20x) +MATIC,WBTC/WETH,SushiSwap,WBTC,215958.0,0.005,127140.0,0.0088,0x7da257e84f233c9d05959f923c797585549bb3cb,53.38%,(10x) +MATIC,WBTC/WETH,SushiSwap,WETH,161693.0,0.022799999999999997,118567.0,0.037200000000000004,0x7da257e84f233c9d05959f923c797585549bb3cb,53.38%,(10x) +MATIC,USDC/USDT,QuickSwap,USDC,239816.0,0.0225,134529.0,0.0209,0x3e115a3af5a58c73571586468b0f5d08bfe9dab1,14.19%,(20x) +MATIC,USDC/USDT,QuickSwap,USDT,180258.0,0.12119999999999999,109359.0,0.15289999999999998,0x3e115a3af5a58c73571586468b0f5d08bfe9dab1,14.19%,(20x) +MATIC,IMX/WETH,QuickSwap,IMX,100461.0,0.20620000000000002,89338.0,0.3164,0x8ce3bf56767dd87e87487f3fae63e557b821ea32,154.31%,(5x) +MATIC,IMX/WETH,QuickSwap,WETH,132163.0,0.084,106934.0,0.0774,0x8ce3bf56767dd87e87487f3fae63e557b821ea32,154.31%,(5x) +MATIC,WBTC/WETH,QuickSwap,WBTC,147830.0,0.0037,80976.0,0.0078000000000000005,0x8f7f8a534f6a7d57fbda855cf3588eb1edc4508b,44.11%,(10x) +MATIC,WBTC/WETH,QuickSwap,WETH,112054.0,0.0391,80943.0,0.0658,0x8f7f8a534f6a7d57fbda855cf3588eb1edc4508b,44.11%,(10x) +MATIC,MAI/USDT,QuickSwap,MAI,97693.0,0.1418,75142.0,0.2182,0xc3a4c0677b033bf6e9a4e22f930f1d60c5cd2c86,-74.79%,(20x) +MATIC,MAI/USDT,QuickSwap,USDT,103254.0,0.07519999999999999,65653.0,0.12390000000000001,0xc3a4c0677b033bf6e9a4e22f930f1d60c5cd2c86,-74.79%,(20x) +MATIC,ETH2x-FLI-P/WETH,SushiSwap,ETH2x-FLI-P,91040.0,0.0424,60466.0,0.0765,0xff2b9ada14f0e8002f8389497b86bfeca63e8f58,18.98%,(5x) +MATIC,ETH2x-FLI-P/WETH,SushiSwap,WETH,98455.0,0.0472,78686.0,0.0849,0xff2b9ada14f0e8002f8389497b86bfeca63e8f58,18.98%,(5x) +MATIC,USDC/WETH,SushiSwap,USDC,134065.0,0.050199999999999995,61793.0,0.09230000000000001,0xbb7ccc9c0f72fb91dee7053c652e961117db4368,36.04%,(5x) +MATIC,USDC/WETH,SushiSwap,WETH,77936.0,0.051699999999999996,51296.0,0.0911,0xbb7ccc9c0f72fb91dee7053c652e961117db4368,36.04%,(5x) +MATIC,cxADA/cxETH,QuickSwap,cxADA,71930.0,0.7105,51287.0,1.1411,0x2bb779ce585a19a202ccc6e583968431b3f15ea8,331.40%,(10x) +MATIC,cxADA/cxETH,QuickSwap,cxETH,80504.0,0.2704,51603.0,0.44549999999999995,0x2bb779ce585a19a202ccc6e583968431b3f15ea8,331.40%,(10x) +MATIC,WETH/MVI,SushiSwap,WETH,65600.0,0.0533,48604.0,0.0944,0xa13c38e12b1d516634dcfeb80abe620aedfcf0d0,23.07%,(10x) +MATIC,WETH/MVI,SushiSwap,MVI,74015.0,0.0536,45177.0,0.1127,0xa13c38e12b1d516634dcfeb80abe620aedfcf0d0,23.07%,(10x) +MATIC,WETH/gOHM,SushiSwap,WETH,141763.0,0.0166,57485.0,0.030699999999999998,0x3df6b9fddb088d0b367acf32f2975b6613de87a9,234.09%,(5x) +MATIC,WETH/gOHM,SushiSwap,gOHM,63656.0,0.35009999999999997,31941.0,0.5661999999999999,0x3df6b9fddb088d0b367acf32f2975b6613de87a9,234.09%,(5x) +MATIC,USDC/USDT,SushiSwap,USDC,71684.0,0.062400000000000004,34773.0,0.0913,0x9b2f10eae09fad574b3f76b977c06634a4ec3a46,-1.39%,(20x) +MATIC,USDC/USDT,SushiSwap,USDT,44600.0,0.1207,34580.0,0.18,0x9b2f10eae09fad574b3f76b977c06634a4ec3a46,-1.39%,(20x) +MATIC,USDC/WETH,QuickSwap,USDC,31101.0,0.0239,24201.0,0.049699999999999994,0xc380e7fa325e1708e9e6ef4d9bed2cd806fcb328,63.99%,(5x) +MATIC,USDC/WETH,QuickSwap,WETH,22352.0,0.0438,17582.0,0.0636,0xc380e7fa325e1708e9e6ef4d9bed2cd806fcb328,63.99%,(5x) +MATIC,WETH/DPI,QuickSwap,WETH,33478.0,0.0151,21001.0,0.030899999999999997,0xd83a3ddc19a651f79970291d71b41be5509e7c66,48.67%,(10x) +MATIC,WETH/DPI,QuickSwap,DPI,74562.0,0.0006,17569.0,0.0029,0xd83a3ddc19a651f79970291d71b41be5509e7c66,48.67%,(10x) +MATIC,WBTC/pBTC,QuickSwap,WBTC,23899.0,0.0269,21103.0,0.0405,0xe1ad5d74f3fede7ec63fec63d4bafe9afbf09edb,-18.37%,(20x) +MATIC,WBTC/pBTC,QuickSwap,pBTC,25661.0,0.0043,11448.0,0.0134,0xe1ad5d74f3fede7ec63fec63d4bafe9afbf09edb,-18.37%,(20x) +MATIC,cxDOGE/cxETH,QuickSwap,cxDOGE,16171.0,0.9778,12562.0,1.5093,0x63489c42530234b8f5d1124d2e671129be32b3b5,479.98%,(5x) +MATIC,cxDOGE/cxETH,QuickSwap,cxETH,30814.0,0.2934,19592.0,0.4947,0x63489c42530234b8f5d1124d2e671129be32b3b5,479.98%,(5x) +MATIC,LINK/WETH,QuickSwap,LINK,18663.0,0.0248,12761.0,0.0455,0x0c7feaa175f62779be13cdd4fe878e55ee70179e,26.52%,(10x) +MATIC,LINK/WETH,QuickSwap,WETH,24342.0,0.0576,15172.0,0.1,0x0c7feaa175f62779be13cdd4fe878e55ee70179e,26.52%,(10x) +MATIC,WETH/USDT,QuickSwap,WETH,15522.0,0.083,9286.0,0.10779999999999999,0x2912a338df9877905e54c557e4d826f84365602e,0.37%,(5x) +MATIC,WETH/USDT,QuickSwap,USDT,21531.0,0.1503,14978.0,0.2306,0x2912a338df9877905e54c557e4d826f84365602e,0.37%,(5x) +MATIC,CRV/WETH,SushiSwap,CRV,11246.0,0.0443,8362.0,0.0765,0x9039b60eee1adbd2697a0ffb558f879c0b5d87bb,67.19%,(10x) +MATIC,CRV/WETH,SushiSwap,WETH,16341.0,0.0622,11292.0,0.11,0x9039b60eee1adbd2697a0ffb558f879c0b5d87bb,67.19%,(10x) +MATIC,WETH/UNI,QuickSwap,WETH,13829.0,0.061500000000000006,9751.0,0.10310000000000001,0xb361e254dae512a7bd37f72b926f625f4d39db56,85.70%,(10x) +MATIC,WETH/UNI,QuickSwap,UNI,13059.0,0.0038,6825.0,0.006999999999999999,0xb361e254dae512a7bd37f72b926f625f4d39db56,85.70%,(10x) +MATIC,MATIC/WETH,QuickSwap,MATIC,13745.0,0.0722,9350.0,0.1235,0x2383b93cfa6ddd9a7b35ddffd8d527e7ab80b920,-32.50%,(10x) +MATIC,MATIC/WETH,QuickSwap,WETH,8269.0,0.034300000000000004,5619.0,0.0562,0x2383b93cfa6ddd9a7b35ddffd8d527e7ab80b920,-32.50%,(10x) +MATIC,AVAX/WETH,SushiSwap,AVAX,10635.0,0.0745,7097.0,0.1326,0xc2eb7fc0c27b20400e9923a1f4066d8d4a9cd203,76.76%,(10x) +MATIC,AVAX/WETH,SushiSwap,WETH,9608.0,0.04769999999999999,6873.0,0.08470000000000001,0xc2eb7fc0c27b20400e9923a1f4066d8d4a9cd203,76.76%,(10x) +MATIC,WETH/DAI,QuickSwap,WETH,8289.0,0.0703,5649.0,0.1185,0x16aed35d0c1f5500b73063b10c0dad42b772ac23,44.85%,(5x) +MATIC,WETH/DAI,QuickSwap,DAI,13813.0,0.0794,8296.0,0.1448,0x16aed35d0c1f5500b73063b10c0dad42b772ac23,44.85%,(5x) +MATIC,MATIC/WCRO,QuickSwap,MATIC,10001.0,0.0379,6723.0,0.069,0xc753c8e920a6c35315da5d15e8cfcd5b014fd280,148.11%,(5x) +MATIC,MATIC/WCRO,QuickSwap,WCRO,11835.0,0.058499999999999996,7123.0,0.1232,0xc753c8e920a6c35315da5d15e8cfcd5b014fd280,148.11%,(5x) +MATIC,DATA/WETH,SushiSwap,DATA,13121.0,0.0052,9604.0,0.009300000000000001,0xb343cc2378dcff9a6f81b4eee3d8ecdc88560f6a,31.94%,(5x) +MATIC,DATA/WETH,SushiSwap,WETH,16016.0,0.0711,11763.0,0.12369999999999999,0xb343cc2378dcff9a6f81b4eee3d8ecdc88560f6a,31.94%,(5x) +MATIC,WETH/SX,SushiSwap,WETH,8759.0,0.0141,4318.0,0.0297,0x34310ce0a22a7e6142c66b5334ce3c91d3892313,87.02%,(5x) +MATIC,WETH/SX,SushiSwap,SX,24896.0,0.0016,5205.0,0.0023,0x34310ce0a22a7e6142c66b5334ce3c91d3892313,87.02%,(5x) +MATIC,SUSHI/WETH,SushiSwap,SUSHI,4025.0,0.052300000000000006,2956.0,0.0766,0xb5846453b67d0b4b4ce655930cf6e4129f4416d7,103.95%,(10x) +MATIC,SUSHI/WETH,SushiSwap,WETH,5984.0,0.011200000000000002,3525.0,0.0064,0xb5846453b67d0b4b4ce655930cf6e4129f4416d7,103.95%,(10x) +MATIC,QI/WETH,QuickSwap,QI,10271.0,0.002,3224.0,0.0072,0xb48e8c226facb7ade62ab0ca8588789aaa1428aa,136.93%,(5x) +MATIC,QI/WETH,QuickSwap,WETH,3794.0,0.0753,2881.0,0.12240000000000001,0xb48e8c226facb7ade62ab0ca8588789aaa1428aa,136.93%,(5x) +MATIC,WBTC/ibBTC,SushiSwap,WBTC,20291.0,0.0138,2732.0,0.0027,0xba8d0e69773c2f5d385968e42050f23b24b35e36,2.62%,(20x) +MATIC,WBTC/ibBTC,SushiSwap,ibBTC,9923.0,0.0305,2804.0,0.0058,0xba8d0e69773c2f5d385968e42050f23b24b35e36,2.62%,(20x) +MATIC,WETH/AAVE,QuickSwap,WETH,1671.0,0.0588,1179.0,0.0795,0xc6c866c2c69ff093e14746e6f9dbc7a22e0e6522,-4.83%,(10x) +MATIC,WETH/AAVE,QuickSwap,AAVE,3073.0,0.0021,1203.0,0.0059,0xc6c866c2c69ff093e14746e6f9dbc7a22e0e6522,-4.83%,(10x) +MATIC,WETH/IDLE,SushiSwap,WETH,576.39,0.0008,147.69,0.0037,0x44559353f8edb965294c1448333369ca84df6298,54.17%,(5x) +MATIC,WETH/IDLE,SushiSwap,IDLE,3484.0,0.0,100.76,0.0004,0x44559353f8edb965294c1448333369ca84df6298,54.17%,(5x) +MATIC,WETH/PNT,QuickSwap,WETH,102.52,0.13849999999999998,76.65,0.2229,0x1e987756305c6506a8687e6ceb85872c48ceaa3b,-27.56%,(5x) +MATIC,WETH/PNT,QuickSwap,PNT,348.35,0.0,11.34,0.0002,0x1e987756305c6506a8687e6ceb85872c48ceaa3b,-27.56%,(5x) +ARB,ETH/USDC,SushiSwap,ETH,659489.0,0.0571,495328.0,0.07769999999999999,0xb0e7ad5053414fde098122b61fd34d816fd6d93f,55.74%,(5x) +ARB,ETH/USDC,SushiSwap,USDC,874499.0,0.0626,635265.0,0.0953,0xb0e7ad5053414fde098122b61fd34d816fd6d93f,55.74%,(5x) +ARB,MAGIC/ETH,SushiSwap,MAGIC,672046.0,0.0958,233269.0,0.2754,0x88a0b00bbe918ee00e3482f71962070dc052984b,358.56%,(5x) +ARB,MAGIC/ETH,SushiSwap,ETH,655735.0,0.049800000000000004,328892.0,0.0958,0x88a0b00bbe918ee00e3482f71962070dc052984b,358.56%,(5x) +ARB,WBTC/ETH,SushiSwap,WBTC,341648.0,0.027200000000000002,246847.0,0.0471,0x7532a8d8a12bdd871796a07ac90e510b1cc8f694,21.80%,(10x) +ARB,WBTC/ETH,SushiSwap,ETH,301855.0,0.0441,205036.0,0.07490000000000001,0x7532a8d8a12bdd871796a07ac90e510b1cc8f694,21.80%,(10x) +ARB,ETH/gOHM,SushiSwap,ETH,308522.0,0.057300000000000004,142417.0,0.11289999999999999,0x6d94f7e67c6ae0b0257c35754e059fdfb249d998,47.44%,(5x) +ARB,ETH/gOHM,SushiSwap,gOHM,208665.0,0.3475,103347.0,0.6409999999999999,0x6d94f7e67c6ae0b0257c35754e059fdfb249d998,47.44%,(5x) +ARB,ETH/USDT,SushiSwap,ETH,129946.0,0.0765,108413.0,0.0968,0x95c9bf3f60cbc2be8e148fae82f26930bfcd1839,95.01%,(5x) +ARB,ETH/USDT,SushiSwap,USDT,120855.0,0.1432,96232.0,0.198,0x95c9bf3f60cbc2be8e148fae82f26930bfcd1839,95.01%,(5x) +ARB,ETH/IMX,SushiSwap,ETH,113030.0,0.043,72696.0,0.0785,0xb7e5e74b52b9ada1042594cfd8abbdee506cc6c5,264.80%,(5x) +ARB,ETH/IMX,SushiSwap,IMX,80483.0,0.2669,59517.0,0.4797,0xb7e5e74b52b9ada1042594cfd8abbdee506cc6c5,264.80%,(5x) +ARB,ETH/MIM,SushiSwap,ETH,71903.0,0.058600000000000006,44705.0,0.10880000000000001,0xa6e69dd0c36f3b59539e2c7afd274ef91b5c70f9,83.50%,(5x) +ARB,ETH/MIM,SushiSwap,MIM,80401.0,0.17739999999999997,64337.0,0.2699,0xa6e69dd0c36f3b59539e2c7afd274ef91b5c70f9,83.50%,(5x) +ARB,SPELL/ETH,SushiSwap,SPELL,37619.0,0.0751,25353.0,0.1491,0x35b44b303eacb71114aa62fe8dae6f9c5de0f680,194.10%,(5x) +ARB,SPELL/ETH,SushiSwap,ETH,144859.0,0.004,81191.0,0.0068000000000000005,0x35b44b303eacb71114aa62fe8dae6f9c5de0f680,194.10%,(5x) +ARB,ETH/USDC,Swapr,ETH,13290.0,0.0002,2292.0,0.0023,0x82cde182702841dab46916738207123fe535909f,15.93%,(5x) +ARB,ETH/USDC,Swapr,USDC,38557.0,0.0,1751.0,0.0011,0x82cde182702841dab46916738207123fe535909f,15.93%,(5x) +ARB,ETH/SWPR,Swapr,ETH,9118.0,0.0034999999999999996,3011.0,0.0134,0x4062f4775bc001595838fbaae38908b250ee07cf,-0.12%,(5x) +ARB,ETH/SWPR,Swapr,SWPR,35112.0,0.0,1679.0,0.0007000000000000001,0x4062f4775bc001595838fbaae38908b250ee07cf,-0.12%,(5x) +ARB,ETH/SUSHI,SushiSwap,ETH,25318.0,0.0002,1623.0,0.0009,0x092162807896509afe042b7f839ab30e1ca11670,83.08%,(5x) +ARB,ETH/SUSHI,SushiSwap,SUSHI,21379.0,0.0002,1205.0,0.0007000000000000001,0x092162807896509afe042b7f839ab30e1ca11670,83.08%,(5x) +ARB,USDT/USDC,Swapr,USDT,22131.0,0.0003,1116.0,0.0073,0xd52c2e7feae13abbc9ac4861ef697f7210586696,-5.75%,(20x) +ARB,USDT/USDC,Swapr,USDC,32441.0,0.0,1058.0,0.0005,0xd52c2e7feae13abbc9ac4861ef697f7210586696,-5.75%,(20x) +ARB,ETH/DAI,Swapr,ETH,9682.0,0.0001,651.08,0.001,0xe965129938867a125f91a67e1b6d34d022bda569,2.30%,(5x) +ARB,ETH/DAI,Swapr,DAI,9973.0,0.0001,855.27,0.0012,0xe965129938867a125f91a67e1b6d34d022bda569,2.30%,(5x) +ARB,WBTC/ETH,Swapr,WBTC,19677.0,0.0,176.29,0.0002,0xb8942a1c1bbb90272190269d42c2f1dff2fde3a4,5.18%,(10x) +ARB,WBTC/ETH,Swapr,ETH,71741.0,0.0,140.1,0.0,0xb8942a1c1bbb90272190269d42c2f1dff2fde3a4,5.18%,(10x) +ARB,ETH/IMX,Swapr,ETH,5285.0,0.0,61.23,0.0,0xcc5c1540683aff992201d8922df44898e1cc9806,6.27%,(5x) +ARB,ETH/IMX,Swapr,IMX,23442.0,0.0,38.73,0.0,0xcc5c1540683aff992201d8922df44898e1cc9806,6.27%,(5x) +ARB,ETH/LINK,Swapr,ETH,23471.0,0.0,9.64,0.0,0xc48a16493b97bf90545793cf89884ede71aac39a,1.23%,(5x) +ARB,ETH/LINK,Swapr,LINK,3680.0,0.0,10.15,0.0,0xc48a16493b97bf90545793cf89884ede71aac39a,1.23%,(5x) +ARB,MKR/ETH,Swapr,MKR,23507.0,0.0,0.0,0.0,0x4fefa59353636c64c5950fd23c969cbaab5e7bba,0.25%,(10x) +ARB,MKR/ETH,Swapr,ETH,20168.0,0.0,0.0,0.0,0x4fefa59353636c64c5950fd23c969cbaab5e7bba,0.25%,(10x) +AVAX,WETH.e/AVAX,TraderJoe,WETH.e,642980.0,0.044500000000000005,437947.0,0.0833,0x17a57f77e31752ca1455ea7946c7df54fb4ea876,59.07%,(10x) +AVAX,WETH.e/AVAX,TraderJoe,AVAX,530245.0,0.1232,434129.0,0.2302,0x17a57f77e31752ca1455ea7946c7df54fb4ea876,59.07%,(10x) +AVAX,MIM/AVAX,TraderJoe,MIM,635602.0,0.11460000000000001,406216.0,0.2192,0xd04b43a8e016ead5c95971e428bffe5a32cfad3c,91.95%,(5x) +AVAX,MIM/AVAX,TraderJoe,AVAX,608137.0,0.1452,383668.0,0.26649999999999996,0xd04b43a8e016ead5c95971e428bffe5a32cfad3c,91.95%,(5x) +AVAX,USDC.e/AVAX,TraderJoe,USDC.e,299948.0,0.09050000000000001,203852.0,0.16879999999999998,0xc05227adce1a291752e90bc989f71c4c534d26d5,89.43%,(5x) +AVAX,USDC.e/AVAX,TraderJoe,AVAX,278817.0,0.1464,184759.0,0.2901,0xc05227adce1a291752e90bc989f71c4c534d26d5,89.43%,(5x) +AVAX,UST/USDC,Pangolin,UST,140348.0,0.2043,124941.0,0.33149999999999996,0x69c1c44e8742b66d892294a7eeb9aac51891b0eb,25.17%,(20x) +AVAX,UST/USDC,Pangolin,USDC,197336.0,0.1063,147600.0,0.1741,0x69c1c44e8742b66d892294a7eeb9aac51891b0eb,25.17%,(20x) +AVAX,sAVAX/AVAX,TraderJoe,sAVAX,181223.0,0.1493,145439.0,0.2318,0x8335b0323f995f7c698857dff7a06ac7ee385347,12.86%,(20x) +AVAX,sAVAX/AVAX,TraderJoe,AVAX,129818.0,0.1346,98783.0,0.2266,0x8335b0323f995f7c698857dff7a06ac7ee385347,12.86%,(20x) +AVAX,AVAX/USDT.e,TraderJoe,AVAX,152402.0,0.13720000000000002,105697.0,0.2671,0x20beea9fab7e05b05f110eed0cb4f3b29b3ddfb4,104.33%,(5x) +AVAX,AVAX/USDT.e,TraderJoe,USDT.e,156505.0,0.10439999999999999,120769.0,0.19440000000000002,0x20beea9fab7e05b05f110eed0cb4f3b29b3ddfb4,104.33%,(5x) +AVAX,WBTC.e/AVAX,Pangolin,WBTC.e,140391.0,0.042,106832.0,0.0721,0x7140d22afc110741323ef29868c48b566a3295d4,44.56%,(10x) +AVAX,WBTC.e/AVAX,Pangolin,AVAX,167773.0,0.21660000000000001,106757.0,0.3482,0x7140d22afc110741323ef29868c48b566a3295d4,44.56%,(10x) +AVAX,STATIK/USDC.e,Thorus,STATIK,98784.0,0.042699999999999995,78635.0,0.06570000000000001,0x5326b5eb7ac37074a9ccf14aae5631b622d754e6,48.44%,(10x) +AVAX,STATIK/USDC.e,Thorus,USDC.e,150398.0,0.10710000000000001,102036.0,0.1684,0x5326b5eb7ac37074a9ccf14aae5631b622d754e6,48.44%,(10x) +AVAX,STATIK/USDT.e,Thorus,STATIK,79188.0,0.0258,64115.0,0.039599999999999996,0x8369e0311295de318e6e619d3cd60e4c0335f577,62.15%,(10x) +AVAX,STATIK/USDT.e,Thorus,USDT.e,76699.0,0.1255,67671.0,0.2213,0x8369e0311295de318e6e619d3cd60e4c0335f577,62.15%,(10x) +AVAX,MIM/STATIK,Thorus,MIM,135116.0,0.10289999999999999,71926.0,0.15689999999999998,0xdbc45f9952ee3540ffd1609b9664e15771f3cf23,-291.00%,(10x) +AVAX,MIM/STATIK,Thorus,STATIK,67501.0,0.9448000000000001,56227.0,1.2928,0xdbc45f9952ee3540ffd1609b9664e15771f3cf23,-291.00%,(10x) +AVAX,gOHM/AVAX,TraderJoe,gOHM,81411.0,0.0774,56157.0,0.12179999999999999,0x8dfc921ce9b5fbc94e6aeefb922327619dc78b62,211.20%,(5x) +AVAX,gOHM/AVAX,TraderJoe,AVAX,84968.0,0.16149999999999998,55907.0,0.2868,0x8dfc921ce9b5fbc94e6aeefb922327619dc78b62,211.20%,(5x) +AVAX,AVAX/IMX.a,Pangolin,AVAX,106489.0,0.1678,62690.0,0.335,0xde0037afbe805c00d3cec67093a40882880779b7,243.37%,(5x) +AVAX,AVAX/IMX.a,Pangolin,IMX.a,80539.0,0.5431,45721.0,0.8762000000000001,0xde0037afbe805c00d3cec67093a40882880779b7,243.37%,(5x) +AVAX,sAVAX/AVAX,Pangolin,sAVAX,84825.0,0.1517,60962.0,0.2365,0x5b588f4481035b0f765393fc9f4752615a6d0498,59.27%,(20x) +AVAX,sAVAX/AVAX,Pangolin,AVAX,70853.0,0.1549,44745.0,0.2591,0x5b588f4481035b0f765393fc9f4752615a6d0498,59.27%,(20x) +AVAX,UST/AVAX,TraderJoe,UST,62103.0,0.17120000000000002,49549.0,0.34149999999999997,0xbac308b61ca2f0a6693e8696502cb9e04be5a932,109.00%,(5x) +AVAX,UST/AVAX,TraderJoe,AVAX,81468.0,0.1864,50883.0,0.3578,0xbac308b61ca2f0a6693e8696502cb9e04be5a932,109.00%,(5x) +AVAX,UST/AVAX,Pangolin,UST,44363.0,0.2217,33749.0,0.3843,0xc6e68d77d0f4fa925a1cf2611dab6b10900eaf2b,77.12%,(5x) +AVAX,UST/AVAX,Pangolin,AVAX,49045.0,0.2212,29864.0,0.4328,0xc6e68d77d0f4fa925a1cf2611dab6b10900eaf2b,77.12%,(5x) +AVAX,MIM/AVAX,Thorus,MIM,100642.0,0.001,30710.0,0.004,0xc62db06fb682593921a0421d56144f6e0aef27c9,93.81%,(5x) +AVAX,MIM/AVAX,Thorus,AVAX,80733.0,0.001,24939.0,0.004,0xc62db06fb682593921a0421d56144f6e0aef27c9,93.81%,(5x) +AVAX,AVAX/USDT.e,Pangolin,AVAX,26336.0,0.207,16490.0,0.4028,0x734ee20bbad6d191432b34fbfd1493c16f065e9c,75.57%,(5x) +AVAX,AVAX/USDT.e,Pangolin,USDT.e,21218.0,0.0292,20069.0,0.038900000000000004,0x734ee20bbad6d191432b34fbfd1493c16f065e9c,75.57%,(5x) +AVAX,WETH.e/STATIK,Thorus,WETH.e,20277.0,0.0691,13807.0,0.1045,0xcdb2442225f70a4d5de563040ac553dda323628c,166.71%,(5x) +AVAX,WETH.e/STATIK,Thorus,STATIK,15746.0,0.1928,14311.0,0.2889,0xcdb2442225f70a4d5de563040ac553dda323628c,166.71%,(5x) +AVAX,WETH.e/AVAX,Pangolin,WETH.e,15270.0,0.0149,13689.0,0.029900000000000003,0xc532a2885027677c4be61f710f7d41941dbad1b1,164.49%,(10x) +AVAX,WETH.e/AVAX,Pangolin,AVAX,17909.0,0.174,12703.0,0.3059,0xc532a2885027677c4be61f710f7d41941dbad1b1,164.49%,(10x) +AVAX,wMEMO/STATIK,Thorus,wMEMO,89058.0,0.015700000000000002,13197.0,0.044000000000000004,0x28366f64c4ab4fd7c2bbfc6ac1635bedb555d542,406.64%,(5x) +AVAX,wMEMO/STATIK,Thorus,STATIK,17687.0,0.4035,11988.0,0.6931,0x28366f64c4ab4fd7c2bbfc6ac1635bedb555d542,406.64%,(5x) +AVAX,JOE/AVAX,TraderJoe,JOE,12857.0,0.37920000000000004,11248.0,0.6960999999999999,0x96c3186132955785f05ff10a7495bf096260af02,69.31%,(5x) +AVAX,JOE/AVAX,TraderJoe,AVAX,20239.0,0.1883,12440.0,0.38549999999999995,0x96c3186132955785f05ff10a7495bf096260af02,69.31%,(5x) +AVAX,USDC.e/USDT.e,TraderJoe,USDC.e,16330.0,0.0441,10785.0,0.0934,0xa1feadd11cd6a27bdfd945eb8ef685d8872639fa,-20.32%,(20x) +AVAX,USDC.e/USDT.e,TraderJoe,USDT.e,17693.0,0.0144,9650.0,0.0385,0xa1feadd11cd6a27bdfd945eb8ef685d8872639fa,-20.32%,(20x) +AVAX,AVAX/SPELL,Pangolin,AVAX,12062.0,0.19390000000000002,10001.0,0.3296,0x6ca300f7b764580e52889341e8941cca7cfca727,158.93%,(5x) +AVAX,AVAX/SPELL,Pangolin,SPELL,12408.0,0.7956,9362.0,1.2877,0x6ca300f7b764580e52889341e8941cca7cfca727,158.93%,(5x) +AVAX,USDC.e/DAI.e,TraderJoe,USDC.e,27152.0,0.1543,9311.0,0.25989999999999996,0xe58cf63240417fa2c91c5bcc92ef1a234ee9bfba,-251.75%,(20x) +AVAX,USDC.e/DAI.e,TraderJoe,DAI.e,11796.0,0.0546,9192.0,0.0897,0xe58cf63240417fa2c91c5bcc92ef1a234ee9bfba,-251.75%,(20x) +AVAX,PTP/AVAX,TraderJoe,PTP,11283.0,1.9523,8471.0,3.4442000000000004,0x8a4ada2e869feb1a24d19ed4ec5443501036db4e,511.28%,(5x) +AVAX,PTP/AVAX,TraderJoe,AVAX,10719.0,0.17079999999999998,8120.0,0.2631,0x8a4ada2e869feb1a24d19ed4ec5443501036db4e,511.28%,(5x) +AVAX,STATIK/DAI.e,Thorus,STATIK,7505.0,0.474,6257.0,0.7652,0x1d43cb9f1e93ee298610d8b5de698b61f1d9f5a6,113.64%,(10x) +AVAX,STATIK/DAI.e,Thorus,DAI.e,10232.0,0.0461,7299.0,0.060899999999999996,0x1d43cb9f1e93ee298610d8b5de698b61f1d9f5a6,113.64%,(10x) +AVAX,sTHO/STATIK,Thorus,sTHO,8580.0,0.1159,5562.0,0.1591,0xc0a11d7b30972538e27120ee3ab862a4a6e02a84,396.86%,(5x) +AVAX,sTHO/STATIK,Thorus,STATIK,7179.0,0.0161,5287.0,0.030299999999999997,0xc0a11d7b30972538e27120ee3ab862a4a6e02a84,396.86%,(5x) +AVAX,QI/AVAX,Pangolin,QI,5096.0,0.7855,3300.0,1.4487,0x3e2a4dcd46e0e339aec603080d90bd939a163062,2.58%,(5x) +AVAX,QI/AVAX,Pangolin,AVAX,6741.0,0.20329999999999998,4209.0,0.3529,0x3e2a4dcd46e0e339aec603080d90bd939a163062,2.58%,(5x) +AVAX,WBTC.e/STATIK,Thorus,WBTC.e,4039.0,0.0067,4039.0,0.0108,0x695a803446cf0b46e326fa7c521c48eafea0ffce,395.36%,(5x) +AVAX,WBTC.e/STATIK,Thorus,STATIK,3656.0,0.052199999999999996,3542.0,0.0653,0x695a803446cf0b46e326fa7c521c48eafea0ffce,395.36%,(5x) +AVAX,AVAX/XAVA,TraderJoe,AVAX,2947.0,0.0327,2135.0,0.08900000000000001,0x2f32fb7c5f3a916fe6b93652f4081b901f2a4701,375.75%,(5x) +AVAX,AVAX/XAVA,TraderJoe,XAVA,1847.0,0.0541,1847.0,0.18760000000000002,0x2f32fb7c5f3a916fe6b93652f4081b901f2a4701,375.75%,(5x) +AVAX,USDC.e/THO,Thorus,USDC.e,100415.0,0.0,3071.0,0.0005,0xd60709441b483453e84ad8e1c30f2e9ee116851d,787.92%,(3x) +AVAX,USDC.e/THO,Thorus,THO,567.91,0.8576999999999999,568.24,1.3631,0xd60709441b483453e84ad8e1c30f2e9ee116851d,787.92%,(3x) +AVAX,USDT.e/DAI.e,TraderJoe,USDT.e,1504.0,0.0592,1196.0,0.1363,0x1d4cee9bbf71e1c4dae1a6b1e10c0b4d7c44f96e,-76.27%,(20x) +AVAX,USDT.e/DAI.e,TraderJoe,DAI.e,10153.0,0.0005,2250.0,0.003,0x1d4cee9bbf71e1c4dae1a6b1e10c0b4d7c44f96e,-76.27%,(20x) +AVAX,AVAX/SPELL,TraderJoe,AVAX,3762.0,0.0,96.19,0.0003,0x21249fc0ad45fb3e33c12be0fa2b81000a290c5f,225.31%,(5x) +AVAX,AVAX/SPELL,TraderJoe,SPELL,554.5,0.0,12.99,0.0003,0x21249fc0ad45fb3e33c12be0fa2b81000a290c5f,225.31%,(5x) +AVAX,YAK/AVAX,TraderJoe,YAK,2005.0,0.0,0.03,0.0,0xfd6d8c0d5c43195649d5e94f5db068893b02b866,19.44%,(5x) +AVAX,YAK/AVAX,TraderJoe,AVAX,7722.0,0.0,0.0,0.0,0xfd6d8c0d5c43195649d5e94f5db068893b02b866,19.44%,(5x) +MOONRIVER,ETH/MOVR,Solarbeam,ETH,120420.0,0.047599999999999996,63682.0,0.0817,0x899caad2d29eff3b628503a85dae736b5c4d1671,74.20%,(5x) +MOONRIVER,ETH/MOVR,Solarbeam,MOVR,54012.0,0.0096,26463.0,0.0173,0x899caad2d29eff3b628503a85dae736b5c4d1671,74.20%,(5x) +MOONRIVER,FRAX/MOVR,Solarbeam,FRAX,45288.0,0.054900000000000004,31845.0,0.0909,0x35e8f2d87821a5149d92833390880f65911ad4d0,187.47%,(5x) +MOONRIVER,FRAX/MOVR,Solarbeam,MOVR,29902.0,0.0017000000000000001,13312.0,0.0052,0x35e8f2d87821a5149d92833390880f65911ad4d0,187.47%,(5x) +MOONRIVER,MIM/MOVR,Solarbeam,MIM,64117.0,0.1955,37021.0,0.3171,0x2748d9d4e7379d5d29ca8887aeff929912ff06d8,126.81%,(5x) +MOONRIVER,MIM/MOVR,Solarbeam,MOVR,26982.0,0.0024,8198.0,0.005600000000000001,0x2748d9d4e7379d5d29ca8887aeff929912ff06d8,126.81%,(5x) +MOONRIVER,WBTC/MOVR,Solarbeam,WBTC,17245.0,0.0218,15559.0,0.029500000000000002,0x24e19bd8477077b80de25ee7fc9f7a67d89d8009,150.74%,(5x) +MOONRIVER,WBTC/MOVR,Solarbeam,MOVR,21139.0,0.002,10177.0,0.006,0x24e19bd8477077b80de25ee7fc9f7a67d89d8009,150.74%,(5x) +MOONRIVER,IMX.m/MOVR,Solarbeam,IMX.m,11986.0,0.0109,9129.0,0.0168,0x6ed3bc66dfcc5ac05daec840a75836da935fac97,431.84%,(5x) +MOONRIVER,IMX.m/MOVR,Solarbeam,MOVR,14140.0,0.0705,10346.0,0.1103,0x6ed3bc66dfcc5ac05daec840a75836da935fac97,431.84%,(5x) +MOONRIVER,MOVR/USDC,Solarbeam,MOVR,0.0,0.0,0.0,0.0,0xace2a03b7937fddf40b33f7229381575abb99db3,98.12%,(3x) +MOONRIVER,MOVR/USDC,Solarbeam,USDC,0.0,0.0,0.0,0.0,0xace2a03b7937fddf40b33f7229381575abb99db3,98.12%,(3x) +MOONRIVER,ETH/MOVR,Solarbeam,ETH,0.0,0.0,0.0,0.0,0x4683e366aa2d3e7cb1a776db6c8efcbcb143cd17,127.22%,(3x) +MOONRIVER,ETH/MOVR,Solarbeam,MOVR,0.0,0.0,0.0,0.0,0x4683e366aa2d3e7cb1a776db6c8efcbcb143cd17,127.22%,(3x) +FANTOM,FTM/TOMB,SolidlySolidex,FTM,2807096.0,0.2774,1633743.0,0.4368,0x6e38293cb8fc924b31db6ad523b29a1f82795db7,34.03%,(5x) +FANTOM,FTM/TOMB,SolidlySolidex,TOMB,1798467.0,0.4968,1313834.0,0.7543000000000001,0x6e38293cb8fc924b31db6ad523b29a1f82795db7,34.03%,(5x) +FANTOM,USDC/WeVE,SolidlySolidex,USDC,889880.0,0.0554,525325.0,0.0931,0xc64b5c901df0c4f6059059772f8440535c3bf5dd,1033.85%,(5x) +FANTOM,USDC/WeVE,SolidlySolidex,WeVE,1499478.0,3.4131,928037.0,5.7493,0xc64b5c901df0c4f6059059772f8440535c3bf5dd,1033.85%,(5x) +FANTOM,USDC/OXDv1,SolidlySolidex,USDC,323545.0,0.0069,306512.0,0.015,0xb97b6ed451480fe6466a558e9c54eaac32e6c696,1758.95%,(5x) +FANTOM,USDC/OXDv1,SolidlySolidex,OXDv1,897608.0,3.8977999999999997,627811.0,5.829400000000001,0xb97b6ed451480fe6466a558e9c54eaac32e6c696,1758.95%,(5x) +FANTOM,DEI/SCREAM,SolidlySolidex,DEI,434056.0,0.8851,239528.0,1.8292,0x1ec7bfed79888240b074022fcd2228f0f06532f4,1093.61%,(5x) +FANTOM,DEI/SCREAM,SolidlySolidex,SCREAM,825688.0,2.6784,599520.0,4.3592,0x1ec7bfed79888240b074022fcd2228f0f06532f4,1093.61%,(5x) +FANTOM,OATH/FTM,SolidlySolidex,OATH,432752.0,1.3815,328988.0,2.3049,0xb0896e6b628589f2c3c6a8958a6ba3b58a533d7c,180.81%,(5x) +FANTOM,OATH/FTM,SolidlySolidex,FTM,486071.0,0.3482,354308.0,0.598,0xb0896e6b628589f2c3c6a8958a6ba3b58a533d7c,180.81%,(5x) +FANTOM,HND/FTM,SolidlySolidex,HND,366897.0,0.47619999999999996,275822.0,0.7456999999999999,0x6d8e992997baae22d9cb1c179e88b505c774be4e,1481.96%,(5x) +FANTOM,HND/FTM,SolidlySolidex,FTM,360284.0,0.3985,252632.0,0.6141,0x6d8e992997baae22d9cb1c179e88b505c774be4e,1481.96%,(5x) +FANTOM,USDC/SYN,SolidlySolidex,USDC,274360.0,0.0669,207085.0,0.1116,0xa55c1515cccee00e86cb9263827a6cd07d47bf67,362.23%,(5x) +FANTOM,USDC/SYN,SolidlySolidex,SYN,331274.0,0.21710000000000002,223892.0,0.3665,0xa55c1515cccee00e86cb9263827a6cd07d47bf67,362.23%,(5x) +FANTOM,LQDR/FTM,SolidlySolidex,LQDR,294500.0,1.1994,200692.0,1.8711000000000002,0x99a29a00afc4fcb9d8d60c706a47c8e6efd48b3f,918.41%,(5x) +FANTOM,LQDR/FTM,SolidlySolidex,FTM,310911.0,0.32420000000000004,213826.0,0.5312,0x99a29a00afc4fcb9d8d60c706a47c8e6efd48b3f,918.41%,(5x) +FANTOM,FTM/SOLID,SolidlySolidex,FTM,235328.0,0.3649,156235.0,0.5781000000000001,0x6cf576efdc204435469c8dc42fadf762e5b92002,1102.17%,(5x) +FANTOM,FTM/SOLID,SolidlySolidex,SOLID,438274.0,0.9521,158148.0,1.3033000000000001,0x6cf576efdc204435469c8dc42fadf762e5b92002,1102.17%,(5x) +FANTOM,FTM/MULTI,SolidlySolidex,FTM,173504.0,0.3604,121953.0,0.6064,0xd02c6cacf356c6b3532bcf79ebfa6c86f99e1b3a,182.19%,(5x) +FANTOM,FTM/MULTI,SolidlySolidex,MULTI,179329.0,0.3926,142920.0,0.5841,0xd02c6cacf356c6b3532bcf79ebfa6c86f99e1b3a,182.19%,(5x) +FANTOM,BOO/xBOO,SolidlySolidex,BOO,60590.0,0.8985,47058.0,1.2302,0x93a2c9b060512e67e85b85996a62d273c81d16d1,33.99%,(10x) +FANTOM,BOO/xBOO,SolidlySolidex,xBOO,73761.0,0.4489,60622.0,0.6126,0x93a2c9b060512e67e85b85996a62d273c81d16d1,33.99%,(10x) +FANTOM,FTM/SOLIDsex,SolidlySolidex,FTM,23646.0,0.39049999999999996,20935.0,0.5919,0x228be1a38437312c649711f1bff28d99e9e749b6,2141.23%,(5x) +FANTOM,FTM/SOLIDsex,SolidlySolidex,SOLIDsex,73383.0,5.1081,65631.0,7.5088,0x228be1a38437312c649711f1bff28d99e9e749b6,2141.23%,(5x) +FANTOM,FTM/IMX,Solidly,FTM,31593.0,0.3268,30150.0,0.5073,0x877a330af63094d88792b9ca28ac36c71673eb1c,784.29%,(5x) +FANTOM,FTM/IMX,Solidly,IMX,40466.0,0.3221,31999.0,0.46950000000000003,0x877a330af63094d88792b9ca28ac36c71673eb1c,784.29%,(5x) +FANTOM,FTM/SEX,SolidlySolidex,FTM,13304.0,0.0222,12808.0,0.0344,0x426be5a672638c9a167242a4be2240ce854560ac,2251.05%,(3x) +FANTOM,FTM/SEX,SolidlySolidex,SEX,67017.0,2.0141,48017.0,3.1448,0x426be5a672638c9a167242a4be2240ce854560ac,2251.05%,(3x) +FANTOM,FTM/YFI,SolidlySolidex,FTM,40418.0,0.2734,27051.0,0.47740000000000005,0xf886230371e4c14b5f68a7172520c555b7841ca6,208.33%,(5x) +FANTOM,FTM/YFI,SolidlySolidex,YFI,73654.0,0.0621,27563.0,0.1575,0xf886230371e4c14b5f68a7172520c555b7841ca6,208.33%,(5x) +FANTOM,SOLID/oxSOLID,SolidlySolidex,SOLID,51583.0,3.9669,22186.0,6.294700000000001,0x01e8d0ce9e944f6bb7fa827f3e05cdcd141ef26b,1229.23%,(5x) +FANTOM,SOLID/oxSOLID,SolidlySolidex,oxSOLID,28813.0,7.6686000000000005,21784.0,10.2252,0x01e8d0ce9e944f6bb7fa827f3e05cdcd141ef26b,1229.23%,(5x) +FANTOM,IB/FTM,SolidlySolidex,IB,29379.0,0.33049999999999996,29388.0,0.5163,0xa182c470d4da1bb22742d68167812df652cd5731,2523.82%,(5x) +FANTOM,IB/FTM,SolidlySolidex,FTM,20589.0,0.39020000000000005,12767.0,0.5948,0xa182c470d4da1bb22742d68167812df652cd5731,2523.82%,(5x) +FANTOM,FTM/SCREAM,SolidlySolidex,FTM,25237.0,0.2963,18909.0,0.4536,0x14e78aab7465db00ae2fe5791fda07eda5c71aa1,733.46%,(5x) +FANTOM,FTM/SCREAM,SolidlySolidex,SCREAM,23328.0,0.18760000000000002,18655.0,0.2959,0x14e78aab7465db00ae2fe5791fda07eda5c71aa1,733.46%,(5x) +FANTOM,FTM/TAROT,SolidlySolidex,FTM,30823.0,0.3864,16298.0,0.6847,0xa9969450fbbcfa62cabdcd373c9bb4845a4bc9f0,1219.75%,(5x) +FANTOM,FTM/TAROT,SolidlySolidex,TAROT,21168.0,1.6643000000000001,12896.0,2.5128,0xa9969450fbbcfa62cabdcd373c9bb4845a4bc9f0,1219.75%,(5x) +FANTOM,BEETS/fBEETS,SolidlySolidex,BEETS,28701.0,1.2163,23459.0,1.6833,0xca72de89f202e836df6edd80a7985b81ba90a227,-115.45%,(10x) +FANTOM,BEETS/fBEETS,SolidlySolidex,fBEETS,29722.0,1.3731,22646.0,1.8869999999999998,0xca72de89f202e836df6edd80a7985b81ba90a227,-115.45%,(10x) +FANTOM,CRV/FTM,SolidlySolidex,CRV,16501.0,0.2155,11531.0,0.36340000000000006,0xac6542586c8a7b7ab522e77997414eafd9a83c11,49.92%,(5x) +FANTOM,CRV/FTM,SolidlySolidex,FTM,14298.0,0.39520000000000005,10917.0,0.6209,0xac6542586c8a7b7ab522e77997414eafd9a83c11,49.92%,(5x) +FANTOM,FTM/RDL,SolidlySolidex,FTM,11559.0,0.2613,8380.0,0.40270000000000006,0xdbfa79d2aee386d0b441de9aa8ddc9caaa6e260e,5004.01%,(3x) +FANTOM,FTM/RDL,SolidlySolidex,RDL,6048.0,6.714700000000001,5705.0,9.6819,0xdbfa79d2aee386d0b441de9aa8ddc9caaa6e260e,5004.01%,(3x) +FANTOM,YFI/WOOFY,SolidlySolidex,YFI,10254.0,0.591,10254.0,0.8632,0x6be064f12443260e72332a485a57588a6849a02d,68.37%,(5x) +FANTOM,YFI/WOOFY,SolidlySolidex,WOOFY,480.22,0.0023,480.22,0.0032,0x6be064f12443260e72332a485a57588a6849a02d,68.37%,(5x) +FANTOM,FTM/FRAX,SolidlySolidex,FTM,3765.0,0.34259999999999996,3144.0,0.5075,0x03ac376bc726d0709cdff45e3b1e082f11c2f552,112.78%,(5x) +FANTOM,FTM/FRAX,SolidlySolidex,FRAX,4916.0,0.0029,3728.0,0.006,0x03ac376bc726d0709cdff45e3b1e082f11c2f552,112.78%,(5x) +FANTOM,FTM/OXDv2,SolidlySolidex,FTM,23632.0,0.37939999999999996,2148.0,0.4412,0x24814e227711aead121f5b25a527683869425228,19457.46%,(3x) +FANTOM,FTM/OXDv2,SolidlySolidex,OXDv2,2165.0,19.643900000000002,2165.0,20.0303,0x24814e227711aead121f5b25a527683869425228,19457.46%,(3x) +FANTOM,BIFI/miMATIC,SolidlySolidex,BIFI,2183.0,1.4633,1667.0,1.6273,0xbfbf0ebdc3d5e8692f9a27d47f250afe4867a647,607.63%,(5x) +FANTOM,BIFI/miMATIC,SolidlySolidex,miMATIC,4779.0,0.0208,2966.0,0.026699999999999998,0xbfbf0ebdc3d5e8692f9a27d47f250afe4867a647,607.63%,(5x) +FANTOM,FTM/GEIST,SolidlySolidex,FTM,565.23,0.18539999999999998,135.02,0.2484,0x5d7e9faeff7838fe985c72d2b1b083ec74f42586,981.63%,(5x) +FANTOM,FTM/GEIST,SolidlySolidex,GEIST,947.62,0.5769,145.56,0.6737000000000001,0x5d7e9faeff7838fe985c72d2b1b083ec74f42586,981.63%,(5x) +FANTOM,FTM/renBTC,SolidlySolidex,FTM,13408.0,0.20129999999999998,47.78,0.2841,0xe86595d392dcf6ec8e667a21efd41c114d31b322,-95.47%,(10x) +FANTOM,FTM/renBTC,SolidlySolidex,renBTC,53128.0,0.0034999999999999996,60.13,0.014199999999999999,0xe86595d392dcf6ec8e667a21efd41c114d31b322,-95.47%,(10x) +FANTOM,FXS/FRAX,SolidlySolidex,FXS,252.27,0.0006,72.54,0.0037,0xd73be67104d11a5d9b43e9e6edead48dd39944e1,339.17%,(5x) +FANTOM,FXS/FRAX,SolidlySolidex,FRAX,85.73,0.0123,85.72,0.0148,0xd73be67104d11a5d9b43e9e6edead48dd39944e1,339.17%,(5x) +FANTOM,DEI/DEUS,SolidlySolidex,DEI,349.81,0.0,1.23,0.0,0x1522929bffdd83da2a1b9441d35ac237f8a280c0,1092.22%,(3x) +FANTOM,DEI/DEUS,SolidlySolidex,DEUS,22423.0,0.0,2.99,0.0001,0x1522929bffdd83da2a1b9441d35ac237f8a280c0,1092.22%,(3x) diff --git a/target/csv/impermax_7_days_2022-03-14T17-39.csv b/target/csv/impermax_7_days_2022-03-14T17-39.csv new file mode 100644 index 0000000..a67d3b6 --- /dev/null +++ b/target/csv/impermax_7_days_2022-03-14T17-39.csv @@ -0,0 +1,35 @@ +blockchain,pair,dex,ticker,supply,supply_apr,borrowed,borrowed_apr,contract,leveraged_apr,leveraged_apr_multiplier +ETH,IMX/ETH,Uniswap,IMX,79059.0,0.014199999999999999,53343.0,0.0070999999999999995,0xa00d47b4b304792eb07b09233467b690db847c91,-18.09%,(5x) +ETH,IMX/ETH,Uniswap,ETH,136419.0,0.059000000000000004,115680.0,0.0833,0xa00d47b4b304792eb07b09233467b690db847c91,-18.09%,(5x) +ETH,USDC/USDT,Uniswap,USDC,210167.0,0.0025,54579.0,0.0032,0x3041cbd36888becc7bbcbc0045e3b1f144466f5f,-300.31%,(20x) +ETH,USDC/USDT,Uniswap,USDT,77360.0,0.2232,51485.0,0.34729999999999994,0x3041cbd36888becc7bbcbc0045e3b1f144466f5f,-300.31%,(20x) +ETH,USDC/ETH,Uniswap,USDC,64753.0,0.0562,35811.0,0.1319,0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc,20.08%,(5x) +ETH,USDC/ETH,Uniswap,ETH,54668.0,0.0022,25459.0,0.0058,0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc,20.08%,(5x) +ETH,WBTC/ETH,Uniswap,WBTC,27324.0,0.005600000000000001,20449.0,0.009399999999999999,0xbb2b8038a1640196fbe3e38816f3e67cba72d940,11.04%,(10x) +ETH,WBTC/ETH,Uniswap,ETH,48609.0,0.0019,21011.0,0.0054,0xbb2b8038a1640196fbe3e38816f3e67cba72d940,11.04%,(10x) +ETH,DPI/ETH,Uniswap,DPI,23806.0,0.004699999999999999,16272.0,0.0085,0x4d5ef58aac27d99935e5b6b4a6778ff292059991,28.60%,(10x) +ETH,DPI/ETH,Uniswap,ETH,131728.0,0.0004,26061.0,0.0025,0x4d5ef58aac27d99935e5b6b4a6778ff292059991,28.60%,(10x) +ETH,ETH2x-FLI/ETH,Uniswap,ETH2x-FLI,15715.0,0.0375,11109.0,0.0667,0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5,-3.81%,(5x) +ETH,ETH2x-FLI/ETH,Uniswap,ETH,37423.0,0.0647,19434.0,0.0809,0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5,-3.81%,(5x) +ETH,LINK/ETH,Uniswap,LINK,2753.0,0.0001,970.1,0.0015,0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974,26.21%,(5x) +ETH,LINK/ETH,Uniswap,ETH,66125.0,0.0002,9411.0,0.002,0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974,26.21%,(5x) +ETH,DAI/ETH,Uniswap,DAI,9972.0,0.001,3219.0,0.004,0xa478c2975ab1ea89e8196811f51a7b7ade33eb11,40.41%,(5x) +ETH,DAI/ETH,Uniswap,ETH,73853.0,0.0,1529.0,0.0003,0xa478c2975ab1ea89e8196811f51a7b7ade33eb11,40.41%,(5x) +ETH,UNI/ETH,Uniswap,UNI,3351.0,0.0008,959.63,0.0036,0xd3d2e2692501a5c9ca623199d38826e513033a17,12.84%,(5x) +ETH,UNI/ETH,Uniswap,ETH,18894.0,0.0013,2895.0,0.010700000000000001,0xd3d2e2692501a5c9ca623199d38826e513033a17,12.84%,(5x) +ETH,YFI/ETH,Uniswap,YFI,10174.0,0.0003,908.44,0.0025,0x2fdbadf3c4d5a8666bc06645b8358ab803996e28,85.14%,(5x) +ETH,YFI/ETH,Uniswap,ETH,3567.0,0.0441,1555.0,0.057800000000000004,0x2fdbadf3c4d5a8666bc06645b8358ab803996e28,85.14%,(5x) +ETH,COMP/ETH,Uniswap,COMP,565.38,0.04,566.2,0.05,0xcffdded873554f362ac02f8fb1f02e5ada10516f,4.34%,(5x) +ETH,COMP/ETH,Uniswap,ETH,27975.0,0.0,1116.0,0.0006,0xcffdded873554f362ac02f8fb1f02e5ada10516f,4.34%,(5x) +ETH,ETH/USDT,Uniswap,ETH,1549.0,0.0137,727.44,0.0368,0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852,28.73%,(5x) +ETH,ETH/USDT,Uniswap,USDT,11570.0,0.0054,1260.0,0.06280000000000001,0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852,28.73%,(5x) +ETH,AAVE/ETH,Uniswap,AAVE,344.58,0.04,344.84,0.05,0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f,23.03%,(5x) +ETH,AAVE/ETH,Uniswap,ETH,78591.0,0.0,616.58,0.0001,0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f,23.03%,(5x) +ETH,ETH/CRV,Uniswap,ETH,2600.0,0.001,19.82,0.0040999999999999995,0x3da1313ae46132a397d90d95b1424a9a7e3e0fce,143.42%,(5x) +ETH,ETH/CRV,Uniswap,CRV,4474.0,0.0005,77.77,0.003,0x3da1313ae46132a397d90d95b1424a9a7e3e0fce,143.42%,(5x) +ETH,MATIC/ETH,Uniswap,MATIC,7711.0,0.0,42.44,0.0001,0x819f3450da6f110ba6ea52195b3beafa246062de,51.57%,(5x) +ETH,MATIC/ETH,Uniswap,ETH,31012.0,0.0,15.92,0.0,0x819f3450da6f110ba6ea52195b3beafa246062de,51.57%,(5x) +ETH,CEL/ETH,Uniswap,CEL,3411.0,0.0006,0.7,0.0034000000000000002,0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6,22.31%,(5x) +ETH,CEL/ETH,Uniswap,ETH,3757.0,0.06509999999999999,2.18,0.0815,0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6,22.31%,(5x) +ETH,SNX/ETH,Uniswap,SNX,1662.0,0.0,1.02,0.0001,0x43ae24960e5534731fc831386c07755a2dc33d47,101.88%,(5x) +ETH,SNX/ETH,Uniswap,ETH,37.29,0.0,1.58,0.0001,0x43ae24960e5534731fc831386c07755a2dc33d47,101.88%,(5x) diff --git a/target/csv/impermax_7_days_2022-03-15T15-23.csv b/target/csv/impermax_7_days_2022-03-15T15-23.csv new file mode 100644 index 0000000..0332fd5 --- /dev/null +++ b/target/csv/impermax_7_days_2022-03-15T15-23.csv @@ -0,0 +1,35 @@ +blockchain,pair,dex,ticker,supply,supply_apr,borrowed,borrowed_apr,contract,leveraged_apr,leveraged_apr_multiplier +ETH,IMX/ETH,Uniswap,IMX,79060.0,0.0096,51894.0,0.0077,0xa00d47b4b304792eb07b09233467b690db847c91,-23.11%,(5x) +ETH,IMX/ETH,Uniswap,ETH,184787.0,0.0732,112865.0,0.1079,0xa00d47b4b304792eb07b09233467b690db847c91,-23.11%,(5x) +ETH,USDC/USDT,Uniswap,USDC,210172.0,0.0024,58731.0,0.0032,0x3041cbd36888becc7bbcbc0045e3b1f144466f5f,-221.51%,(20x) +ETH,USDC/USDT,Uniswap,USDT,77183.0,0.1502,51382.0,0.2618,0x3041cbd36888becc7bbcbc0045e3b1f144466f5f,-221.51%,(20x) +ETH,USDC/ETH,Uniswap,USDC,64763.0,0.0583,35823.0,0.1319,0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc,15.30%,(5x) +ETH,USDC/ETH,Uniswap,ETH,53982.0,0.0022,25140.0,0.0058,0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc,15.30%,(5x) +ETH,WBTC/ETH,Uniswap,WBTC,27325.0,0.005600000000000001,20450.0,0.009399999999999999,0xbb2b8038a1640196fbe3e38816f3e67cba72d940,15.83%,(10x) +ETH,WBTC/ETH,Uniswap,ETH,47999.0,0.0019,20747.0,0.0054,0xbb2b8038a1640196fbe3e38816f3e67cba72d940,15.83%,(10x) +ETH,DPI/ETH,Uniswap,DPI,23806.0,0.004699999999999999,16272.0,0.0085,0x4d5ef58aac27d99935e5b6b4a6778ff292059991,24.40%,(10x) +ETH,DPI/ETH,Uniswap,ETH,130074.0,0.0004,25734.0,0.0025,0x4d5ef58aac27d99935e5b6b4a6778ff292059991,24.40%,(10x) +ETH,ETH2x-FLI/ETH,Uniswap,ETH2x-FLI,15716.0,0.0375,11111.0,0.0667,0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5,-9.48%,(5x) +ETH,ETH2x-FLI/ETH,Uniswap,ETH,53968.0,0.0724,19206.0,0.1059,0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5,-9.48%,(5x) +ETH,LINK/ETH,Uniswap,LINK,2753.0,0.0014000000000000002,970.12,0.005,0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974,20.93%,(5x) +ETH,LINK/ETH,Uniswap,ETH,65295.0,0.0002,9292.0,0.002,0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974,20.93%,(5x) +ETH,DAI/ETH,Uniswap,DAI,9958.0,0.001,3214.0,0.004,0xa478c2975ab1ea89e8196811f51a7b7ade33eb11,36.41%,(5x) +ETH,DAI/ETH,Uniswap,ETH,72925.0,0.0,1510.0,0.0003,0xa478c2975ab1ea89e8196811f51a7b7ade33eb11,36.41%,(5x) +ETH,UNI/ETH,Uniswap,UNI,3351.0,0.0008,959.64,0.0036,0xd3d2e2692501a5c9ca623199d38826e513033a17,12.79%,(5x) +ETH,UNI/ETH,Uniswap,ETH,18657.0,0.0013,2859.0,0.010700000000000001,0xd3d2e2692501a5c9ca623199d38826e513033a17,12.79%,(5x) +ETH,YFI/ETH,Uniswap,YFI,10174.0,0.0003,908.45,0.0025,0x2fdbadf3c4d5a8666bc06645b8358ab803996e28,66.91%,(5x) +ETH,YFI/ETH,Uniswap,ETH,6060.0,0.0484,1537.0,0.0722,0x2fdbadf3c4d5a8666bc06645b8358ab803996e28,66.91%,(5x) +ETH,COMP/ETH,Uniswap,COMP,565.43,0.04,566.27,0.05,0xcffdded873554f362ac02f8fb1f02e5ada10516f,4.54%,(5x) +ETH,COMP/ETH,Uniswap,ETH,27623.0,0.0,1102.0,0.0006,0xcffdded873554f362ac02f8fb1f02e5ada10516f,4.54%,(5x) +ETH,ETH/USDT,Uniswap,ETH,1530.0,0.0137,718.36,0.0368,0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852,23.30%,(5x) +ETH,ETH/USDT,Uniswap,USDT,11540.0,0.0054,1257.0,0.06280000000000001,0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852,23.30%,(5x) +ETH,AAVE/ETH,Uniswap,AAVE,344.62,0.04,344.88,0.05,0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f,25.42%,(5x) +ETH,AAVE/ETH,Uniswap,ETH,77604.0,0.0,608.83,0.0001,0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f,25.42%,(5x) +ETH,ETH/CRV,Uniswap,ETH,2568.0,0.0008,19.57,0.0037,0x3da1313ae46132a397d90d95b1424a9a7e3e0fce,140.08%,(5x) +ETH,ETH/CRV,Uniswap,CRV,4474.0,0.0004,77.77,0.0027,0x3da1313ae46132a397d90d95b1424a9a7e3e0fce,140.08%,(5x) +ETH,MATIC/ETH,Uniswap,MATIC,7711.0,0.0,42.44,0.0001,0x819f3450da6f110ba6ea52195b3beafa246062de,52.83%,(5x) +ETH,MATIC/ETH,Uniswap,ETH,30622.0,0.0,15.72,0.0,0x819f3450da6f110ba6ea52195b3beafa246062de,52.83%,(5x) +ETH,CEL/ETH,Uniswap,CEL,3411.0,0.0006,0.7,0.0034000000000000002,0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6,23.70%,(5x) +ETH,CEL/ETH,Uniswap,ETH,3709.0,0.06509999999999999,2.15,0.0815,0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6,23.70%,(5x) +ETH,SNX/ETH,Uniswap,SNX,1662.0,0.0,1.02,0.0001,0x43ae24960e5534731fc831386c07755a2dc33d47,96.33%,(5x) +ETH,SNX/ETH,Uniswap,ETH,36.83,0.0,1.56,0.0001,0x43ae24960e5534731fc831386c07755a2dc33d47,96.33%,(5x) diff --git a/target/csv/impermax_7_days_2022-03-17T22-51.csv b/target/csv/impermax_7_days_2022-03-17T22-51.csv new file mode 100644 index 0000000..3dc5aab --- /dev/null +++ b/target/csv/impermax_7_days_2022-03-17T22-51.csv @@ -0,0 +1,35 @@ +blockchain,pair,dex,ticker,supply,supply_apr,borrowed,borrowed_apr,contract,leveraged_apr,leveraged_apr_multiplier +ETH,IMX/ETH,Uniswap,IMX,88091.0,0.0079,58553.0,0.008,0xa00d47b4b304792eb07b09233467b690db847c91,-19.71%,(5x) +ETH,IMX/ETH,Uniswap,ETH,202894.0,0.0788,125845.0,0.1265,0xa00d47b4b304792eb07b09233467b690db847c91,-19.71%,(5x) +ETH,USDC/USDT,Uniswap,USDC,210173.0,0.0021,54035.0,0.0033,0x3041cbd36888becc7bbcbc0045e3b1f144466f5f,-207.44%,(20x) +ETH,USDC/USDT,Uniswap,USDT,68369.0,0.12689999999999999,46724.0,0.2384,0x3041cbd36888becc7bbcbc0045e3b1f144466f5f,-207.44%,(20x) +ETH,USDC/ETH,Uniswap,USDC,64787.0,0.0583,35853.0,0.1319,0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc,10.88%,(5x) +ETH,USDC/ETH,Uniswap,ETH,59792.0,0.0022,27846.0,0.0058,0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc,10.88%,(5x) +ETH,WBTC/ETH,Uniswap,WBTC,27894.0,0.005600000000000001,20877.0,0.009399999999999999,0xbb2b8038a1640196fbe3e38816f3e67cba72d940,18.16%,(10x) +ETH,WBTC/ETH,Uniswap,ETH,53165.0,0.0019,22980.0,0.0054,0xbb2b8038a1640196fbe3e38816f3e67cba72d940,18.16%,(10x) +ETH,DPI/ETH,Uniswap,DPI,23019.0,0.006,18142.0,0.0085,0x4d5ef58aac27d99935e5b6b4a6778ff292059991,18.61%,(10x) +ETH,DPI/ETH,Uniswap,ETH,144073.0,0.0006,29916.0,0.0025,0x4d5ef58aac27d99935e5b6b4a6778ff292059991,18.61%,(10x) +ETH,ETH2x-FLI/ETH,Uniswap,ETH2x-FLI,15720.0,0.0375,11115.0,0.0667,0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5,-15.40%,(5x) +ETH,ETH2x-FLI/ETH,Uniswap,ETH,59799.0,0.0724,21303.0,0.1059,0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5,-15.40%,(5x) +ETH,LINK/ETH,Uniswap,LINK,2753.0,0.0014000000000000002,0.07,0.005,0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974,26.34%,(5x) +ETH,LINK/ETH,Uniswap,ETH,72321.0,0.0002,8441.0,0.002,0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974,26.34%,(5x) +ETH,DAI/ETH,Uniswap,DAI,9958.0,0.001,3214.0,0.004,0xa478c2975ab1ea89e8196811f51a7b7ade33eb11,30.38%,(5x) +ETH,DAI/ETH,Uniswap,ETH,80772.0,0.0,1673.0,0.0003,0xa478c2975ab1ea89e8196811f51a7b7ade33eb11,30.38%,(5x) +ETH,UNI/ETH,Uniswap,UNI,3368.0,0.0008,964.68,0.0036,0xd3d2e2692501a5c9ca623199d38826e513033a17,10.60%,(5x) +ETH,UNI/ETH,Uniswap,ETH,20665.0,0.0013,3167.0,0.010700000000000001,0xd3d2e2692501a5c9ca623199d38826e513033a17,10.60%,(5x) +ETH,YFI/ETH,Uniswap,YFI,10174.0,0.0003,908.45,0.0025,0x2fdbadf3c4d5a8666bc06645b8358ab803996e28,51.90%,(5x) +ETH,YFI/ETH,Uniswap,ETH,6714.0,0.0484,1705.0,0.0722,0x2fdbadf3c4d5a8666bc06645b8358ab803996e28,51.90%,(5x) +ETH,COMP/ETH,Uniswap,COMP,565.58,0.04,566.45,0.05,0xcffdded873554f362ac02f8fb1f02e5ada10516f,2.91%,(5x) +ETH,COMP/ETH,Uniswap,ETH,30596.0,0.0,1220.0,0.0006,0xcffdded873554f362ac02f8fb1f02e5ada10516f,2.91%,(5x) +ETH,ETH/USDT,Uniswap,ETH,1695.0,0.0137,795.85,0.0368,0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852,20.22%,(5x) +ETH,ETH/USDT,Uniswap,USDT,11541.0,0.0054,1257.0,0.06280000000000001,0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852,20.22%,(5x) +ETH,AAVE/ETH,Uniswap,AAVE,344.71,0.04,344.99,0.05,0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f,30.67%,(5x) +ETH,AAVE/ETH,Uniswap,ETH,85954.0,0.0,674.35,0.0001,0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f,30.67%,(5x) +ETH,ETH/CRV,Uniswap,ETH,2844.0,0.0,21.68,0.0001,0x3da1313ae46132a397d90d95b1424a9a7e3e0fce,136.98%,(5x) +ETH,ETH/CRV,Uniswap,CRV,4474.0,0.0004,77.77,0.0027,0x3da1313ae46132a397d90d95b1424a9a7e3e0fce,136.98%,(5x) +ETH,MATIC/ETH,Uniswap,MATIC,7711.0,0.0,42.44,0.0001,0x819f3450da6f110ba6ea52195b3beafa246062de,19.12%,(5x) +ETH,MATIC/ETH,Uniswap,ETH,33918.0,0.0,17.41,0.0,0x819f3450da6f110ba6ea52195b3beafa246062de,19.12%,(5x) +ETH,CEL/ETH,Uniswap,CEL,3411.0,0.0006,0.7,0.0034000000000000002,0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6,37.20%,(5x) +ETH,CEL/ETH,Uniswap,ETH,4109.0,0.06509999999999999,2.38,0.0815,0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6,37.20%,(5x) +ETH,SNX/ETH,Uniswap,SNX,1323.0,0.0,0.81,0.0001,0x43ae24960e5534731fc831386c07755a2dc33d47,37.75%,(5x) +ETH,SNX/ETH,Uniswap,ETH,40.79,0.0,1.73,0.0001,0x43ae24960e5534731fc831386c07755a2dc33d47,37.75%,(5x)