diff --git a/src/common.js b/src/common.js index ffa28db..9be855e 100644 --- a/src/common.js +++ b/src/common.js @@ -43,6 +43,21 @@ export function decodeIEE754(value) { } +export function buildMetadataMap(metadata) { + const metadataMap = {} + for (const [chain, info] of Object.entries(metadata)) { + const map = {} + for (const poolMeta of info.p) + map[poolMeta.a] = poolMeta + for (const tokenMeta of info.t) + map[tokenMeta.a] = tokenMeta + metadataMap[Number(chain)] = map + } + console.log('metadataMap', metadataMap) + return metadataMap +} + + // // AsyncCache // diff --git a/src/version.js b/src/version.js index 1be6208..7be560a 100644 --- a/src/version.js +++ b/src/version.js @@ -1,3 +1,5 @@ +import {buildMetadataMap} from "@/common.js"; + function _json(name) { return async function(response) { try { @@ -18,13 +20,4 @@ console.log('version', version) export const metadata = await metadataPromise console.log('metadata', metadata) -export const metadataMap = {} -for (const [chain, info] of Object.entries(metadata)) { - const map = {} - for (const poolMeta of info.p) - map[poolMeta.a] = poolMeta - for (const tokenMeta of info.t) - map[tokenMeta.a] = tokenMeta - metadataMap[Number(chain)] = map -} -console.log('metadataMap', metadataMap) +export const metadataMap = buildMetadataMap(metadata)