finaldata fixes

This commit is contained in:
Tim
2024-03-18 22:23:20 -04:00
parent b4b6907711
commit 748201eaf6
4 changed files with 19 additions and 16 deletions

View File

@@ -144,9 +144,9 @@ def get_metadata(addr=None, *, chain_id=None):
else:
for chain_id, chain_info in metadata.items():
chain_id = int(chain_id)
for t in chain_info['t']:
for t in chain_info.get('t',[]):
metadata_by_chainaddr[chain_id,t['a']] = t
for p in chain_info['p']:
for p in chain_info.get('p',[]):
metadata_by_chainaddr[chain_id,p['a']] = p
log.info(f'Loaded metadata from {config.metadata}')
return metadata if addr is None else metadata_by_chainaddr.get((chain_id,addr))

View File

@@ -45,10 +45,10 @@ async def load_token(address: str) -> Optional[TokenDict]:
log.warning(f'token {address} has no decimals()')
decimals = 0
name = await name_prom
log.debug(f'new token {name} {symbol} {address}')
approved = config.metadata is None
chain_id = current_chain.get().chain_id
td = TokenDict(type='Token', chain=chain_id, address=address,
name=name, symbol=symbol, decimals=decimals, approved=config.metadata is None)
name=name, symbol=symbol, decimals=decimals, approved=approved)
md = get_metadata(address, chain_id=chain_id)
if md is not None:
td['approved'] = True
@@ -58,4 +58,5 @@ async def load_token(address: str) -> Optional[TokenDict]:
td['symbol'] = md['s']
if 'd' in md:
td['decimals'] = md['d']
log.debug(f'new token {name} {symbol} {address}{" approved" if approved else ""}')
return td