blocknetdx / exrproxy-env

erp-ethserver
7 stars 10 forks source link

Fix wrong token amount returned #127

Closed ConanMishler closed 2 years ago

ConanMishler commented 2 years ago

This issue was mentioned before in Discord, but thought I should make ticket out of it so we remember to circle back to it:

python3 xq.py --xqtx 0xfd9b48e71f05fdc62b1a5d47a12acb8dba0a4a602eac1055ce43663d852d4472 --xqlimit 3 --host $VPS4 --projectid f918cfa5-1ca7-4fb2-9d14-075e4b75d5fd --apikey rizCqvd7_L8Lbl3epuNBELRtxQez7IDylp_-aYbc7f4
🔀 XQuery for TX 0xfd9b48e71f05fdc62b1a5d47a12acb8dba0a4a602eac1055ce43663d852d4472
{
    'data': {
        'xquery': [
            {
                'id': 403661,
                'xquery_chain_name': 'AVAX',
                'xquery_query_name': 'Swap',
                'xquery_timestamp': 1643704551,
                'xquery_tx_hash': '0xfd9b48e71f05fdc62b1a5d47a12acb8dba0a4a602eac1055ce43663d852d4472',
                'xquery_token0_name': 'Wrapped AVAX',
                'xquery_token0_symbol': 'WAVAX',
                'xquery_token0_decimals': '18',
                'xquery_token1_name': 'Blocknet',
                'xquery_token1_symbol': 'aaBLOCK',
                'xquery_token1_decimals': '8',
                'xquery_side': 'buy',
                'xquery_address_filter': 'Pangolin_Router',
                'xquery_blocknumber': 10335587,
                'xquery_fn_name': 'swapExactTokensForTokens',
                'xquery_from': '',
                'xquery_to': '0xd2356256ff9E45007247EF6fFe4eAC952b9334aC',
                'xquery_value': '',
                'xquery_src': '',
                'xquery_wad': '',
                'xquery_dst': '',
                'xquery_owner': '',
                'xquery_spender': '',
                'xquery_sender': '0xE54Ca86531e17Ef3616d22Ca28b0D458b6C89106',
                'xquery_amount0': '',
                'xquery_amount1': '',
                'xquery_amount0in': '0',
                'xquery_amount1in': '300000000000',
                'xquery_amount0out': '4285764343915894559',
                'xquery_amount1out': '0',
                'xquery_reserve0': '',
                'xquery_reserve1': '',
                'xquery_none': '',
                'xquery_deadline': '1643704639241',
                'xquery_v': '',
                'xquery_r': '',
                'xquery_s': '',
                'xquery_data': '',
                'xquery_params': '',
                'xquery_token': '',
                'xquery_nonce': '',
                'xquery_expiry': '',
                'xquery_amountminimum': '',
                'xquery_recipient': '',
                'xquery_feebips': '',
                'xquery_feerecipient': '',
                'xquery_amount0delta': '',
                'xquery_amount1delta': '',
                'xquery_tokena': '',
                'xquery_tokenb': '',
                'xquery_amountadesired': '',
                'xquery_amountbdesired': '',
                'xquery_amountamin': '',
                'xquery_amountbmin': '',
                'xquery_amounttokendesired': '',
                'xquery_amounttokenmin': '',
                'xquery_amountavaxmin': '',
                'xquery_amountout': '',
                'xquery_reservein': '',
                'xquery_reserveout': '',
                'xquery_amountin': '300000000000',
                'xquery_path': '0xC931f61B1534EB21D8c11B24f3f5Ab2471d4aB50,0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7',
                'xquery_amounta': '',
                'xquery_reservea': '',
                'xquery_reserveb': '',
                'xquery_liquidity': '',
                'xquery_approvemax': '',
                'xquery_amountoutmin': '22619411360821339477',
                'xquery_amountinmax': ''
            }
        ]
    }
}

In the results of this ^ query, 'xquery_amount1in': '300000000000', (3000 aaBLOCK) is correct.

However, 'xquery_amount0out': '4285764343915894559', (4.286 WAVAX) is not the correct amount of WAVAX. According to https://avascan.info/blockchain/c/tx/0xfd9b48e71f05fdc62b1a5d47a12acb8dba0a4a602eac1055ce43663d852d4472 there were actually 22.73 WAVAX involved in the swap, not 4.286 WAVAX.