diff --git a/dex_screener/service/dex/omnipool/omnipool_service.py b/dex_screener/service/dex/omnipool/omnipool_service.py index 2a153c6..2fc59a6 100644 --- a/dex_screener/service/dex/omnipool/omnipool_service.py +++ b/dex_screener/service/dex/omnipool/omnipool_service.py @@ -93,6 +93,9 @@ async def register_swap(cls, event: SubstrateEvent[OmnipoolBuyExecutedPayload | case _: raise InvalidEventDataError(f'Unhandled Omnipool Swap Event: {event}.') + if minor_amount_in * minor_amount_out == 0: + cls.logger.warning('Invalid Swap Event: minor amount must be natural!') + return asset_in = await Asset.get(id=asset_in_id) asset_out = await Asset.get(id=asset_out_id)