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

@@ -1,3 +1,4 @@
metadata='metadata.json' # the Dockerfile will move metadata-finaldata.json into positon
ohlc_dir='/ohlc'
rpc_url='https://arb-mainnet.g.alchemy.com/v2/fneXR05VTXzNS6ApcPd-QuyX-gv7AWzL'
account='test1' # Dev Account #1

View File

@@ -2,23 +2,28 @@
"42161": {
"t": [
{
"a": "0x2653aB60a6fD19d3e1f4E729412C219257CA6e24",
"n": "USD Coin (Arbitrum Native)",
"s": "USDC",
"d": 6
},
{
"a": "0x87b60276434d5cB5CE46d2316B596c7Bc5f87cCA",
"a": "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",
"n": "Wrapped Ether",
"s": "WETH",
"d": 18
},
{
"a": "0xEaD55ce1cC577C8020F5FcE39D4e5C643F591a0c",
"a": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
"n": "USD Coin (Arbitrum Native)",
"s": "USDC",
"d": 6
},
{
"a": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",
"n": "USD Coin (Ethereum Bridged)",
"s": "USDC.e",
"d": 6
},
{
"a": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",
"n": "Tether USD",
"s": "USDT"
},
{
"a": "0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",
"s": "WBTC"
@@ -31,10 +36,6 @@
"a": "0x9623063377AD1B27544C965cCd7342f7EA7e88C7",
"s": "GRT"
},
{
"a": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",
"s": "USDT"
},
{
"a": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
"s": "DAI"

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