finaldata fixes
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
metadata='metadata.json' # the Dockerfile will move metadata-finaldata.json into positon
|
||||||
ohlc_dir='/ohlc'
|
ohlc_dir='/ohlc'
|
||||||
rpc_url='https://arb-mainnet.g.alchemy.com/v2/fneXR05VTXzNS6ApcPd-QuyX-gv7AWzL'
|
rpc_url='https://arb-mainnet.g.alchemy.com/v2/fneXR05VTXzNS6ApcPd-QuyX-gv7AWzL'
|
||||||
account='test1' # Dev Account #1
|
account='test1' # Dev Account #1
|
||||||
|
|||||||
@@ -2,23 +2,28 @@
|
|||||||
"42161": {
|
"42161": {
|
||||||
"t": [
|
"t": [
|
||||||
{
|
{
|
||||||
"a": "0x2653aB60a6fD19d3e1f4E729412C219257CA6e24",
|
"a": "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",
|
||||||
"n": "USD Coin (Arbitrum Native)",
|
|
||||||
"s": "USDC",
|
|
||||||
"d": 6
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"a": "0x87b60276434d5cB5CE46d2316B596c7Bc5f87cCA",
|
|
||||||
"n": "Wrapped Ether",
|
"n": "Wrapped Ether",
|
||||||
"s": "WETH",
|
"s": "WETH",
|
||||||
"d": 18
|
"d": 18
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"a": "0xEaD55ce1cC577C8020F5FcE39D4e5C643F591a0c",
|
"a": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
|
||||||
|
"n": "USD Coin (Arbitrum Native)",
|
||||||
|
"s": "USDC",
|
||||||
|
"d": 6
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"a": "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",
|
||||||
"n": "USD Coin (Ethereum Bridged)",
|
"n": "USD Coin (Ethereum Bridged)",
|
||||||
"s": "USDC.e",
|
"s": "USDC.e",
|
||||||
"d": 6
|
"d": 6
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"a": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",
|
||||||
|
"n": "Tether USD",
|
||||||
|
"s": "USDT"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"a": "0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",
|
"a": "0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",
|
||||||
"s": "WBTC"
|
"s": "WBTC"
|
||||||
@@ -31,10 +36,6 @@
|
|||||||
"a": "0x9623063377AD1B27544C965cCd7342f7EA7e88C7",
|
"a": "0x9623063377AD1B27544C965cCd7342f7EA7e88C7",
|
||||||
"s": "GRT"
|
"s": "GRT"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"a": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",
|
|
||||||
"s": "USDT"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"a": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
|
"a": "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
|
||||||
"s": "DAI"
|
"s": "DAI"
|
||||||
|
|||||||
@@ -144,9 +144,9 @@ def get_metadata(addr=None, *, chain_id=None):
|
|||||||
else:
|
else:
|
||||||
for chain_id, chain_info in metadata.items():
|
for chain_id, chain_info in metadata.items():
|
||||||
chain_id = int(chain_id)
|
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
|
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
|
metadata_by_chainaddr[chain_id,p['a']] = p
|
||||||
log.info(f'Loaded metadata from {config.metadata}')
|
log.info(f'Loaded metadata from {config.metadata}')
|
||||||
return metadata if addr is None else metadata_by_chainaddr.get((chain_id,addr))
|
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()')
|
log.warning(f'token {address} has no decimals()')
|
||||||
decimals = 0
|
decimals = 0
|
||||||
name = await name_prom
|
name = await name_prom
|
||||||
log.debug(f'new token {name} {symbol} {address}')
|
approved = config.metadata is None
|
||||||
chain_id = current_chain.get().chain_id
|
chain_id = current_chain.get().chain_id
|
||||||
td = TokenDict(type='Token', chain=chain_id, address=address,
|
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)
|
md = get_metadata(address, chain_id=chain_id)
|
||||||
if md is not None:
|
if md is not None:
|
||||||
td['approved'] = True
|
td['approved'] = True
|
||||||
@@ -58,4 +58,5 @@ async def load_token(address: str) -> Optional[TokenDict]:
|
|||||||
td['symbol'] = md['s']
|
td['symbol'] = md['s']
|
||||||
if 'd' in md:
|
if 'd' in md:
|
||||||
td['decimals'] = md['d']
|
td['decimals'] = md['d']
|
||||||
|
log.debug(f'new token {name} {symbol} {address}{" approved" if approved else ""}')
|
||||||
return td
|
return td
|
||||||
|
|||||||
Reference in New Issue
Block a user