bugfix for bad pools

This commit is contained in:
tim
2026-02-11 16:06:54 -04:00
parent 4936150c3b
commit a2f0f8c0d4

View File

@@ -4,7 +4,7 @@ from dataclasses import dataclass
from datetime import datetime
from typing import Optional
from web3.exceptions import ContractLogicError
from web3.exceptions import ContractLogicError, BadFunctionCallOutput
from web3.types import EventData
from dexorder import dec, ADDRESS_0, from_timestamp, db, config, NATIVE_TOKEN
@@ -64,7 +64,7 @@ async def load_pool(address: str, *, use_db=True) -> OldPoolDict:
log.debug(f'new UniswapV3 pool {token0["symbol"]}/{token1["symbol"]} {fee/1_000_000:.2%} '
f'{("."+str(decimals)) if decimals >= 0 else (str(-decimals)+".")} {address}')
add_mark_pool(address, t0, t1, fee)
except ContractLogicError:
except (ContractLogicError, BadFunctionCallOutput):
pass
except ValueError as v:
try: