Exemple #1
0
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)
Exemple #2
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)
Exemple #3
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)
Exemple #4
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)
Exemple #5
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)
Exemple #6
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)
Exemple #7
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)
Exemple #8
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)
Exemple #9
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)
Exemple #10
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)
Exemple #11
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)
Exemple #12
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)
Exemple #13
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)
Exemple #14
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)
Exemple #15
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)
Exemple #16
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)
Exemple #17
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)
Exemple #18
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)
Exemple #19
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)
Exemple #20
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)
Exemple #21
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)
Exemple #22
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)
Exemple #23
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)
Exemple #24
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)
Exemple #25
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)