network.tokenListUrl and caches it in memory for one day. Pool-state methods in the CPMM and CLMM modules use it to attach TokenInfo (symbol, decimals, logo) to both pool tokens.
TokenInfo
From @alephium/token-list:
Methods
getTokens()
getTokenById(id) / getTokenBySymbol(symbol)
Unknown token, … not found in token list when no match exists. Symbols are matched case-sensitively, and the first match wins.
getTokenInfoBy(predicate)
fetchTokens()
Forces a refresh and replaces the cache. The payload is validated: it must be { tokens: TokenInfo[] } with string id, name, symbol, description, logoURI and an integer decimals in [0, 255]. Anything else is rejected.