def test_swap_shushi_1_eth(): shushi = Dex(protocol="SushiSwap", chain="Ethereum", version=1) swaps = shushi.get_data_from_date_range( '04/05/2021 00:00:00', '04/05/2021 0:31:30', "swap") assert(swaps[0]['tx_id'] != "") assert(swaps[0]['protocol'] == "SushiSwap") assert(swaps[0]['chain'] == "Ethereum") assert(swaps[0]['version'] == 1) assert(swaps[0]['user'] != "") assert(swaps[0]['from_token'] != "") assert(swaps[0]['to_token'] != "") assert(swaps[0]['pool'] != "") assert(float(swaps[0]['amount_usd']) > 0) assert(float(swaps[0]['from_token_amount']) > 0) assert(float(swaps[0]['to_token_amount']) > 0) assert(float(swaps[0]['timestamp']) > 0) list_swaps = shushi.get_data_from_date_range( '04/05/2021 00:00:00', '04/05/2021 9:01:30', "swap", pool='0xceff51756c56ceffca006cd410b03ffc46dd3a58' ) assert(len(list_swaps) > 0)
def test_swap_bancor_1_eth(): uniswap = Dex(protocol="Bancor", chain="Ethereum", version=1) swaps = uniswap.get_data_from_date_range('04/05/2021 00:00:00', '04/05/2021 04:00:30', "swap") assert (swaps[0]['tx_id'] != "") assert (swaps[0]['protocol'] == "Bancor") assert (swaps[0]['chain'] == "Ethereum") assert (swaps[0]['version'] == 1) assert (swaps[0]['user'] != "") assert (swaps[0]['from_token'] != "") assert (swaps[0]['to_token'] != "") assert (float(swaps[0]['from_token_amount']) > 0) assert (float(swaps[0]['to_token_amount']) > 0) assert (float(swaps[0]['timestamp']) > 0)
def test_swap_uniswap_3_optimism(): uniswap = Dex(protocol="Uniswap", chain="optimism", version=3) swaps = uniswap.get_data_from_date_range('18/10/2021 00:00:00', '18/10/2021 02:10:00', "swap") assert (swaps[0]['tx_id'] != "") assert (swaps[0]['protocol'] == "Uniswap") assert (swaps[0]['chain'] == "optimism") assert (swaps[0]['version'] == 3) assert (swaps[0]['user'] != "") assert (swaps[0]['from_token'] != "") assert (swaps[0]['to_token'] != "") assert (swaps[0]['pool'] != "") assert (float(swaps[0]['amount_usd']) > 0) assert (float(swaps[0]['from_token_amount']) > 0) assert (float(swaps[0]['to_token_amount']) > 0) assert (float(swaps[0]['timestamp']) > 0)
def test_burn_sushi_2_polygon(): sushi = Dex(protocol="Sushiswap", chain="polygon", version=1) burns = sushi.get_data_from_date_range( '30/09/2021 00:00:00', '30/09/2021 01:00:30', "burn") assert(burns[0]['tx_id'] != "") assert(burns[0]['protocol'] == "Sushiswap") assert(burns[0]['chain'] == "polygon") assert(burns[0]['version'] == 1) assert(burns[0]['user'] != "") assert(burns[0]['token0'] != "") assert(burns[0]['token1'] != "") assert(burns[0]['pool'] != "") assert(float(burns[0]['amount0']) > 0) assert(float(burns[0]['amount1']) > 0) assert(float(burns[0]['timestamp']) > 0)
def test_burn_uniswap_2_eth(): uniswap = Dex(protocol="Uniswap", chain="Ethereum", version=2) burns = uniswap.get_data_from_date_range( '04/05/2021 00:00:00', '04/05/2021 00:10:30', "burn") assert(burns[0]['tx_id'] != "") assert(burns[0]['protocol'] == "Uniswap") assert(burns[0]['chain'] == "Ethereum") assert(burns[0]['version'] == 2) assert(burns[0]['user'] != "") assert(burns[0]['token0'] != "") assert(burns[0]['token1'] != "") assert(burns[0]['pool'] != "") assert(float(burns[0]['amount0']) > 0) assert(float(burns[0]['amount1']) > 0) assert(float(burns[0]['timestamp']) > 0)
def test_mint_pangolin_1_avalanche(): pangolin = Dex(protocol="pangolin", chain="avalanche", version=1) mints = pangolin.get_data_from_date_range('30/09/2021 00:00:00', '30/09/2021 01:00:30', "mint") assert (mints[0]['tx_id'] != "") assert (mints[0]['protocol'] == "pangolin") assert (mints[0]['chain'] == "avalanche") assert (mints[0]['version'] == 1) assert (mints[0]['user'] != "") assert (mints[0]['token0'] != "") assert (mints[0]['token1'] != "") assert (mints[0]['pool'] != "") assert (float(mints[0]['amount0']) > 0) assert (float(mints[0]['amount1']) > 0) assert (float(mints[0]['timestamp']) > 0)
def test_burn_traderjoe_1_avalanche(): traderjoe = Dex(protocol="traderjoe", chain="avalanche", version=1) mints = traderjoe.get_data_from_date_range( '30/09/2021 00:00:00', '30/09/2021 01:00:30', "burn") assert(mints[0]['tx_id'] != "") assert(mints[0]['protocol'] == "traderjoe") assert(mints[0]['chain'] == "avalanche") assert(mints[0]['version'] == 1) assert(mints[0]['user'] != "") assert(mints[0]['token0'] != "") assert(mints[0]['token1'] != "") assert(mints[0]['pool'] != "") assert(float(mints[0]['amount0']) > 0) assert(float(mints[0]['amount1']) > 0) assert(float(mints[0]['timestamp']) > 0)
def test_mint_uniswap_3_eth(): uniswap = Dex(protocol="Uniswap", chain="Ethereum", version=3) mints = uniswap.get_data_from_date_range('30/09/2021 00:00:00', '30/09/2021 02:00:30', "mint") assert (mints[0]['tx_id'] != "") assert (mints[0]['protocol'] == "Uniswap") assert (mints[0]['chain'] == "Ethereum") assert (mints[0]['version'] == 3) assert (mints[0]['user'] != "") assert (mints[0]['token0'] != "") assert (mints[0]['token1'] != "") assert (mints[0]['pool'] != "") assert (float(mints[0]['amount0']) > 0) assert (float(mints[0]['amount1']) > 0) assert (float(mints[0]['timestamp']) > 0)
def test_swap_shushi_1_fantom(): shushi = Dex(protocol="SushiSwap", chain="fantom", version=1) swaps = shushi.get_data_from_date_range('31/08/2021 00:00:00', '31/08/2021 04:00:00', "swap") assert (swaps[0]['tx_id'] != "") assert (swaps[0]['protocol'] == "SushiSwap") assert (swaps[0]['chain'] == "fantom") assert (swaps[0]['version'] == 1) assert (swaps[0]['user'] != "") assert (swaps[0]['from_token'] != "") assert (swaps[0]['to_token'] != "") assert (swaps[0]['pool'] != "") assert (float(swaps[0]['amount_usd']) > 0) assert (float(swaps[0]['from_token_amount']) > 0) assert (float(swaps[0]['to_token_amount']) > 0) assert (float(swaps[0]['timestamp']) > 0)
def test_swap_shushi_1_polygon(): shushi = Dex(protocol="SushiSwap", chain="polygon", version=1) swaps = shushi.get_data_from_date_range('04/05/2021 00:00:00', '04/05/2021 0:01:30', "swap") assert (swaps[0]['tx_id'] != "") assert (swaps[0]['protocol'] == "SushiSwap") assert (swaps[0]['chain'] == "polygon") assert (swaps[0]['version'] == 1) assert (swaps[0]['user'] != "") assert (swaps[0]['from_token'] != "") assert (swaps[0]['to_token'] != "") assert (swaps[0]['pool'] != "") assert (float(swaps[0]['amount_usd']) > 0) assert (float(swaps[0]['from_token_amount']) > 0) assert (float(swaps[0]['to_token_amount']) > 0) assert (float(swaps[0]['timestamp']) > 0)
def test_mint_sushi_2_bsc(): sushi = Dex(protocol="Sushiswap", chain="bsc", version=1) mints = sushi.get_data_from_date_range('30/09/2021 00:00:00', '30/09/2021 02:00:30', "mint") assert (mints[0]['tx_id'] != "") assert (mints[0]['protocol'] == "Sushiswap") assert (mints[0]['chain'] == "bsc") assert (mints[0]['version'] == 1) assert (mints[0]['user'] != "") assert (mints[0]['token0'] != "") assert (mints[0]['token1'] != "") assert (mints[0]['pool'] != "") assert (float(mints[0]['amount0']) > 0) assert (float(mints[0]['amount1']) > 0) assert (float(mints[0]['timestamp']) > 0)
def test_mint_quickswap_1_polygon(): quickswap = Dex(protocol="quickswap", chain="polygon", version=1) mints = quickswap.get_data_from_date_range('30/09/2021 00:00:00', '30/09/2021 01:00:30', "mint") assert (mints[0]['tx_id'] != "") assert (mints[0]['protocol'] == "quickswap") assert (mints[0]['chain'] == "polygon") assert (mints[0]['version'] == 1) assert (mints[0]['user'] != "") assert (mints[0]['token0'] != "") assert (mints[0]['token1'] != "") assert (mints[0]['pool'] != "") assert (float(mints[0]['amount0']) > 0) assert (float(mints[0]['amount1']) > 0) assert (float(mints[0]['timestamp']) > 0)
def test_burn_pancakeswap_2_bsc(): pancakeswap = Dex(protocol="Pancakeswap", chain="bsc", version=2) burns = pancakeswap.get_data_from_date_range( '30/09/2021 00:00:00', '30/09/2021 23:00:30', "burn") assert(burns[0]['tx_id'] != "") assert(burns[0]['protocol'] == "Pancakeswap") assert(burns[0]['chain'] == "bsc") assert(burns[0]['version'] == 2) assert(burns[0]['user'] != "") assert(burns[0]['token0'] != "") assert(burns[0]['token1'] != "") assert(burns[0]['pool'] != "") assert(float(burns[0]['amount0']) > 0) assert(float(burns[0]['amount1']) > 0) assert(float(burns[0]['timestamp']) > 0)
def test_swap_quickswap_1_polygon(): quickswap = Dex(protocol="quickswap", chain="polygon", version=1) swaps = quickswap.get_data_from_date_range('31/08/2021 00:00:00', '31/08/2021 0:01:30', "swap") assert (swaps[0]['tx_id'] != "") assert (swaps[0]['protocol'] == "quickswap") assert (swaps[0]['chain'] == "polygon") assert (swaps[0]['version'] == 1) assert (swaps[0]['user'] != "") assert (swaps[0]['from_token'] != "") assert (swaps[0]['to_token'] != "") assert (swaps[0]['pool'] != "") assert (float(swaps[0]['amount_usd']) > 0) assert (float(swaps[0]['from_token_amount']) > 0) assert (float(swaps[0]['to_token_amount']) > 0) assert (float(swaps[0]['timestamp']) > 0)
def test_swap_dodoex_2_arbitrum(): dodoex = Dex(protocol="dodoex", chain="arbitrum", version=2) swaps = dodoex.get_data_from_date_range('17/10/2021 00:00:00', '17/10/2021 1:00:30', "swap") assert (swaps[0]['tx_id'] != "") assert (swaps[0]['protocol'] == "dodoex") assert (swaps[0]['chain'] == "arbitrum") assert (swaps[0]['version'] == 2) assert (swaps[0]['user'] != "") assert (swaps[0]['from_token'] != "") assert (swaps[0]['to_token'] != "") assert (swaps[0]['pool'] != "") assert (float(swaps[0]['amount_usd']) >= 0) assert (float(swaps[0]['from_token_amount']) > 0) assert (float(swaps[0]['to_token_amount']) > 0) assert (float(swaps[0]['timestamp']) > 0)
def test_swap_balancer_2_arbitrum(): balancer = Dex(protocol="balancer", chain="arbitrum", version=2) swaps = balancer.get_data_from_date_range('31/08/2021 00:00:00', '01/09/2021 0:01:30', "swap") assert (swaps[0]['tx_id'] != "") assert (swaps[0]['protocol'] == "balancer") assert (swaps[0]['chain'] == "arbitrum") assert (swaps[0]['version'] == 2) assert (swaps[0]['user'] != "") assert (swaps[0]['from_token'] != "") assert (swaps[0]['to_token'] != "") assert (swaps[0]['pool'] != "") assert (swaps[0]['amount_usd'] == 'NA') assert (float(swaps[0]['from_token_amount']) > 0) assert (float(swaps[0]['to_token_amount']) > 0) assert (float(swaps[0]['timestamp']) > 0)
def test_swap_traderjoe_1_avalanche(): traderjoe = Dex(protocol="traderjoe", chain="avalanche", version=1) swaps = traderjoe.get_data_from_date_range('31/08/2021 00:00:00', '31/08/2021 0:01:30', "swap") assert (swaps[0]['tx_id'] != "") assert (swaps[0]['protocol'] == "traderjoe") assert (swaps[0]['chain'] == "avalanche") assert (swaps[0]['version'] == 1) assert (swaps[0]['user'] != "") assert (swaps[0]['from_token'] != "") assert (swaps[0]['to_token'] != "") assert (swaps[0]['pool'] != "") assert (float(swaps[0]['amount_usd']) > 0) assert (float(swaps[0]['from_token_amount']) > 0) assert (float(swaps[0]['to_token_amount']) > 0) assert (float(swaps[0]['timestamp']) > 0)
def test_swap_pancakeswap_2_bsc(): pancakeswap = Dex(protocol="pancakeswap", chain="bsc", version=2) swaps = pancakeswap.get_data_from_date_range('31/08/2021 00:00:00', '01/09/2021 0:01:30', "swap") assert (swaps[0]['tx_id'] != "") assert (swaps[0]['protocol'] == "pancakeswap") assert (swaps[0]['chain'] == "bsc") assert (swaps[0]['version'] == 2) assert (swaps[0]['user'] != "") assert (swaps[0]['from_token'] != "") assert (swaps[0]['to_token'] != "") assert (swaps[0]['pool'] != "") assert (float(swaps[0]['amount_usd']) >= 0) assert (float(swaps[0]['from_token_amount']) > 0) assert (float(swaps[0]['to_token_amount']) > 0) assert (float(swaps[0]['timestamp']) > 0)
def test_volume_dodoex_1_arbitrum(): dodoex = Dex(protocol="dodoex", chain="arbitrum", version=2) hourly = dodoex.get_data_from_date_range(from_date='01/03/2022 00:00:00', to_date='01/03/2022 01:00:00', entity='pool_volume_hourly') assert (hourly[0]['id'] != "") assert (hourly[0]['protocol'] == "dodoex") assert (hourly[0]['chain'] == "arbitrum") assert (hourly[0]['version'] == 2) assert (hourly[0]['token0'] != "") assert (hourly[0]['token1'] != "") assert (float(hourly[0]['liquidity']) >= 0) assert (hourly[0]['hourlyVolumeUSD'] == 'NA') assert (float(hourly[0]['hourlyVolumeToken0']) >= 0) assert (float(hourly[0]['hourlyVolumeToken1']) >= 0) assert (float(hourly[0]['hourlyTxns']) >= 0) assert (float(hourly[0]['hourStartUnix']) >= 0)
def test_volume_pangolin_1_avalanche(): pangolin = Dex(protocol="Pangolin", chain="avalanche", version=1) hourly = pangolin.get_data_from_date_range(from_date='01/03/2022 00:00:00', to_date='01/03/2022 01:00:00', entity='pool_volume_hourly') assert (hourly[0]['id'] != "") assert (hourly[0]['protocol'] == "Pangolin") assert (hourly[0]['chain'] == "avalanche") assert (hourly[0]['version'] == 1) assert (hourly[0]['token0'] != "") assert (hourly[0]['token1'] != "") assert (float(hourly[0]['liquidity']) >= 0) assert (float(hourly[0]['hourlyVolumeUSD']) >= 0) assert (float(hourly[0]['hourlyVolumeToken0']) >= 0) assert (float(hourly[0]['hourlyVolumeToken1']) >= 0) assert (float(hourly[0]['hourlyTxns']) >= 0) assert (float(hourly[0]['hourStartUnix']) >= 0)
def test_volume_ubeswap_1_celo(): ubeswap = Dex(protocol="Ubeswap", chain="Celo", version=1) hourly = ubeswap.get_data_from_date_range(from_date='01/03/2022 00:00:00', to_date='01/03/2022 01:00:00', entity='pool_volume_hourly') assert (hourly[0]['id'] != "") assert (hourly[0]['protocol'] == "Ubeswap") assert (hourly[0]['chain'] == "Celo") assert (hourly[0]['version'] == 1) assert (hourly[0]['token0'] != "") assert (hourly[0]['token1'] != "") assert (float(hourly[0]['liquidity']) >= 0) assert (float(hourly[0]['hourlyVolumeUSD']) >= 0) assert (float(hourly[0]['hourlyVolumeToken0']) >= 0) assert (float(hourly[0]['hourlyVolumeToken1']) >= 0) assert (float(hourly[0]['hourlyTxns']) >= 0) assert (float(hourly[0]['hourStartUnix']) >= 0)
def test_volume_sushi_1_eth(): sushi = Dex(protocol="Sushiswap", chain="ethereum", version=1) hourly = sushi.get_data_from_date_range(from_date='01/03/2022 00:00:00', to_date='01/03/2022 01:00:00', entity='pool_volume_hourly') assert (hourly[0]['id'] != "") assert (hourly[0]['protocol'] == "Sushiswap") assert (hourly[0]['chain'] == "ethereum") assert (hourly[0]['version'] == 1) assert (hourly[0]['token0'] != "") assert (hourly[0]['token1'] != "") assert (float(hourly[0]['liquidity']) >= 0) assert (float(hourly[0]['hourlyVolumeUSD']) >= 0) assert (float(hourly[0]['hourlyVolumeToken0']) >= 0) assert (float(hourly[0]['hourlyVolumeToken1']) >= 0) assert (float(hourly[0]['hourlyTxns']) >= 0) assert (float(hourly[0]['hourStartUnix']) >= 0)
def test_volumne_uniswap_2_eth(): uniswap = Dex(protocol="Uniswap", chain="Ethereum", version=2) hourly = uniswap.get_data_from_date_range(from_date='01/03/2022 00:00:00', to_date='01/03/2022 01:00:00', entity='pool_volume_hourly') assert (hourly[0]['id'] != "") assert (hourly[0]['protocol'] == "Uniswap") assert (hourly[0]['chain'] == "Ethereum") assert (hourly[0]['version'] == 2) assert (hourly[0]['token0'] != "") assert (hourly[0]['token1'] != "") assert (float(hourly[0]['liquidity']) > 0) assert (float(hourly[0]['hourlyVolumeUSD']) > 0) assert (float(hourly[0]['hourlyVolumeToken0']) > 0) assert (float(hourly[0]['hourlyVolumeToken1']) > 0) assert (float(hourly[0]['hourlyTxns']) > 0) assert (float(hourly[0]['hourStartUnix']) > 0)
def test_volume_pancake_2_bsc(): pancake = Dex(protocol="Pancakeswap", chain="bsc", version=2) hourly = pancake.get_data_from_date_range( from_date='01/03/2022 00:00:00', to_date='09/03/2022 01:00:00', entity='pool_volume_hourly', ) assert (hourly[0]['id'] != "") assert (hourly[0]['protocol'] == "Pancakeswap") assert (hourly[0]['chain'] == "bsc") assert (hourly[0]['version'] == 2) assert (hourly[0]['token0'] != "") assert (hourly[0]['token1'] != "") assert (float(hourly[0]['liquidity']) >= 0) assert (float(hourly[0]['hourlyVolumeUSD']) >= 0) assert (float(hourly[0]['hourlyVolumeToken0']) >= 0) assert (float(hourly[0]['hourlyVolumeToken1']) >= 0) assert (float(hourly[0]['hourlyTxns']) >= 0) assert (float(hourly[0]['hourStartUnix']) >= 0)
def test_volume_sushi_1_fantom(): sushi = Dex(protocol="Sushiswap", chain="fantom", version=1) hourly = sushi.get_data_from_date_range( from_date='01/03/2022 00:00:00', to_date='09/03/2022 01:00:00', entity='pool_volume_hourly', pool='0x0103715fd20a3f2e11fd7b3e646a5f6f6703d245') assert (hourly[0]['id'] != "") assert (hourly[0]['protocol'] == "Sushiswap") assert (hourly[0]['chain'] == "fantom") assert (hourly[0]['version'] == 1) assert (hourly[0]['token0'] != "") assert (hourly[0]['token1'] != "") assert (float(hourly[0]['liquidity']) >= 0) assert (float(hourly[0]['hourlyVolumeUSD']) >= 0) assert (float(hourly[0]['hourlyVolumeToken0']) >= 0) assert (float(hourly[0]['hourlyVolumeToken1']) >= 0) assert (float(hourly[0]['hourlyTxns']) >= 0) assert (float(hourly[0]['hourStartUnix']) >= 0)