Skip to content

Commit 2e4bd75

Browse files
committed
chore: generate optimised token (verified) list to improve performance
1 parent b03b311 commit 2e4bd75

File tree

4 files changed

+53
-25
lines changed

4 files changed

+53
-25
lines changed

src/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"generate:tokens:static": "ts-node ./ts-scripts/generate/tokens/staticTokens",
2424
"generate:tokens:supply": "ts-node ./ts-scripts/generate/tokens/supplyTokens",
2525
"generate:tokens:factory": "ts-node ./ts-scripts/generate/tokens/factoryTokens",
26+
"generate:tokens:verified": "ts-node ./ts-scripts/generate/tokens/verifiedTokens",
2627
"generate:tokens:external": "ts-node ./ts-scripts/generate/tokens/externalTokens",
2728
"//upload": "========== upload images to cloudflare ==========",
2829
"upload:tokens:images": "ts-node ./ts-scripts/upload/tokenImages",
@@ -32,7 +33,7 @@
3233
"//combined": "========== combined scripts ==========",
3334
"generate:validators": "yarn upload:validators:images && ts-node ./ts-scripts/generate/validators",
3435
"generate:wasm": "yarn fetch:wasm:codeIds && yarn generate:wasm:query && yarn generate:wasm:execute",
35-
"generate:tokens": "yarn fetch:cache:data && yarn generate:marketMap && yarn fetch:mito:vaults && yarn generate:tokens:static && yarn generate:tokens:factory && yarn generate:tokens:external && yarn generate:tokens:mito && yarn generate:tokens:supply && yarn upload:tokens:images && ts-node ./ts-scripts/generate/tokens",
36+
"generate:tokens": "yarn fetch:cache:data && yarn generate:marketMap && yarn fetch:mito:vaults && yarn generate:tokens:static && yarn generate:tokens:factory && yarn generate:tokens:external && yarn generate:tokens:mito && yarn generate:tokens:supply && yarn upload:tokens:images && ts-node ./ts-scripts/generate/tokens && yarn generate:tokens:verified",
3637
"//combinedClean": "========== combined scripts + cache cleaning ==========",
3738
"generate:tokens:flush": "ts-node ./flushCw20Cache && yarn tokens:generate",
3839
"generate:wasm:flush": "yarn fetch:wasm:codeIds && yarn generate:wasm:query -f && yarn generate:wasm:execute -f"

src/ts-scripts/generate/tokens/staticTokens.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import {
2828
getSupplyDenom,
2929
getBankTokenFactoryMetadataByAddress
3030
} from '../../helper/getter'
31-
import { getMarketIdsByDenom } from '../../helper/market'
3231
import { symbolMeta } from '../../../data/tokens/symbolMeta'
3332
import { updateJSONFile, getNetworkFileName } from '../../helper/utils'
3433
import { verifiedTokenFactoryDenoms } from './../../../data/tokens/denoms'
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import { Network } from '@injectivelabs/networks'
2+
import {
3+
readJSONFile,
4+
updateJSONFile,
5+
getNetworkFileName
6+
} from '../../helper/utils'
7+
import {
8+
getSpotMarketsByNetwork,
9+
getDerivativeMarketsByNetwork
10+
} from '../../helper/market'
11+
import {
12+
SpotMarket,
13+
TokenStatic,
14+
TokenVerification
15+
} from '@injectivelabs/sdk-ts'
16+
17+
async function generateVerifiedTokensList(network: Network) {
18+
const spotMarkets = getSpotMarketsByNetwork(network)
19+
const derivativeMarkets = getDerivativeMarketsByNetwork(network)
20+
21+
const tradeableDenoms = new Set<string>([])
22+
23+
spotMarkets.forEach((market: SpotMarket) => {
24+
tradeableDenoms.add(market.baseDenom)
25+
tradeableDenoms.add(market.quoteDenom)
26+
})
27+
28+
derivativeMarkets.forEach((market: SpotMarket) => {
29+
tradeableDenoms.add(market.quoteDenom)
30+
})
31+
32+
const tokenList = readJSONFile({
33+
path: `tokens/${getNetworkFileName(network)}.json`
34+
})
35+
36+
const filteredTokenList = tokenList.filter((token: TokenStatic) => {
37+
return (
38+
tradeableDenoms.has(token.denom) ||
39+
token.tokenVerification === TokenVerification.Verified
40+
)
41+
})
42+
43+
await updateJSONFile(
44+
`tokens/verified/${getNetworkFileName(network)}.json`,
45+
filteredTokenList
46+
)
47+
}
48+
49+
generateVerifiedTokensList(Network.Devnet)
50+
generateVerifiedTokensList(Network.TestnetSentry)
51+
generateVerifiedTokensList(Network.MainnetSentry)

src/ts-scripts/test.ts

Lines changed: 0 additions & 23 deletions
This file was deleted.

0 commit comments

Comments
 (0)