analyse_trade_by_hash
Documentation for eth_defi.uniswap_v2.analysis.analyse_trade_by_hash function.
- analyse_trade_by_hash(web3, uniswap, tx_hash)[source]
Analyse details of a Uniswap trade based on a transaction id.
Analyses trade fees, etc. based on the event signatures in the transaction. Works only simp;e trades.
Currently only supports simple analysis where there is one input token and one output token.
Example:
analysis = analyse_trade(web3, uniswap_v2, tx_hash) assert isinstance(analysis, TradeSuccess) # Trade was successful assert analysis.price == pytest.approx(Decimal('1744.899124998896692270848706')) # ETC/USDC price assert analysis.get_effective_gas_price_gwei() == 1 # What gas was paid for this price
Note
This code is still much under development and unlikely to support any advanced use cases yet.
- Parameters
web3 (web3.main.Web3) – Web3 instance
uniswap (eth_defi.uniswap_v2.deployment.UniswapV2Deployment) – Uniswap deployment description
tx_hash (str) – Transaction hash as a string
- Returns
TradeSuccess
orTradeFail
instance- Return type
Union[eth_defi.trade.TradeSuccess, eth_defi.trade.TradeFail]