finaldata fixes
This commit is contained in:
@@ -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))
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user