Skip to content

Commit d236228

Browse files
committed
add symbol
1 parent 54ad020 commit d236228

File tree

8 files changed

+340
-5
lines changed

8 files changed

+340
-5
lines changed

scripts/build.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { type RawToken } from "../types";
22
import existing_chains from "../chains.json";
3+
import existing_symbols from "../symbols.json";
34
import {
45
process_tokens,
56
to_processed,
@@ -29,8 +30,11 @@ const all_filtered_tokens = filtered_test_tokens.concat(filtered_tokens);
2930

3031
/// CHECK FOR NEW CHAINS ///
3132
const new_chains: string[] = [];
33+
const new_symbols: string[] = [];
3234
for (const token of all_filtered_tokens) {
33-
if (!token.network) continue;
35+
if (!(existing_symbols as any)[token.code]) {
36+
new_symbols.push(token.code);
37+
}
3438

3539
if (!(existing_chains as any)[token.network]) {
3640
new_chains.push(token.network);
@@ -41,6 +45,10 @@ if (new_chains.length > 0) {
4145
console.log({ new_chains });
4246
throw "New chains found. addt them before proceeding";
4347
}
48+
if (new_symbols.length > 0) {
49+
console.log({ new_symbols });
50+
throw "New tokens found. add them before proceeding";
51+
}
4452

4553
/// generate tokens list ///
4654
const id1 = process_tokens(filtered_tokens, "./tokens/prod.json");

scripts/helpers.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import fs from "fs";
22
import crypto from "crypto";
33
import type { Ensure, RawToken, Token } from "../types";
44
import chains from "../chains.json";
5+
import symbols from "../symbols.json";
56

67
type Filtered = Ensure<RawToken, "network">;
78

@@ -23,6 +24,7 @@ export const to_processed = (t: Filtered): Token => {
2324
id: t.id.toString(),
2425
code: t.code,
2526
name: t.name,
27+
symbol: (symbols as any)[t.code],
2628
precision: t.precision,
2729
logo: t.logo_url,
2830
network: t.network,

symbols.json

Lines changed: 324 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,324 @@
1+
{
2+
"1INCH": "1INCH",
3+
"1INCHBSC": "1INCH",
4+
"AAVE": "AAVE",
5+
"ADA": "ADA",
6+
"ALGO": "ALGO",
7+
"APE": "APE",
8+
"ARK": "ARK",
9+
"ARPA": "ARPA",
10+
"ARV": "ARV",
11+
"ATOM": "ATOM",
12+
"AVA": "AVA",
13+
"AVABSC": "AVA",
14+
"AVAERC20": "AVA",
15+
"AVAX": "AVAX",
16+
"AVAXC": "AVAX",
17+
"AVN": "AVN",
18+
"AXS": "AXS",
19+
"BABYDOGE": "BABYDOGE",
20+
"BAT": "BAT",
21+
"BCD": "BCD",
22+
"BCH": "BCH",
23+
"BEAM": "BEAM",
24+
"BEL": "BEL",
25+
"BIFI": "BIFI",
26+
"BLOCKS": "BLOCKS",
27+
"BNBBSC": "BNB",
28+
"BNBMAINNET": "BNB",
29+
"BONE": "BONE",
30+
"BRISE": "BRISE",
31+
"BTC": "BTC",
32+
"BTFA": "BTFA",
33+
"BTG": "BTG",
34+
"BTTC": "BTTC",
35+
"BTTCBSC": "BTTCBSC",
36+
"BUSD": "BUSD",
37+
"BUSDBSC": "BUSD",
38+
"C98": "C98",
39+
"CAKE": "CAKE",
40+
"CHR": "CHR",
41+
"CHZ": "CHZ",
42+
"CNS": "CNS",
43+
"COTI": "COTI",
44+
"CRO": "CRO",
45+
"CTSI": "CTSI",
46+
"CUDOS": "CUDOS",
47+
"CULT": "CULT",
48+
"CVC": "CVC",
49+
"DAI": "DAI",
50+
"DAO": "DAO",
51+
"DASH": "DASH",
52+
"DCR": "DCR",
53+
"DGB": "DGB",
54+
"DGMOON": "DGMOON",
55+
"DIVI": "DIVI",
56+
"DOGE": "DOGE",
57+
"DOGECOIN": "DOGECOIN",
58+
"DOT": "DOT",
59+
"EGLD": "EGLD",
60+
"ENJ": "ENJ",
61+
"EOS": "EOS",
62+
"ETC": "ETC",
63+
"ETH": "ETH",
64+
"ETHBSC": "ETH",
65+
"ETHW": "ETH",
66+
"FEG": "FEG",
67+
"FIL": "FIL",
68+
"FIRO": "FIRO",
69+
"FLOKI": "FLOKI",
70+
"FLOKIBSC": "FLOKI",
71+
"FLUF": "FLUF",
72+
"FRONT": "FRONT",
73+
"FTM": "FTM",
74+
"FTMMAINNET": "FTM",
75+
"FTT": "FTT",
76+
"FUN": "FUN",
77+
"GAFA": "GAFA",
78+
"GAL": "GAL",
79+
"GALAERC20": "GALA",
80+
"GAS": "GAS",
81+
"GGTKN": "GG",
82+
"GHC": "GHC",
83+
"GRS": "GRS",
84+
"GRT": "GRT",
85+
"GSPI": "GSPI",
86+
"GT": "GT",
87+
"GUARD": "GUARD",
88+
"GUSD": "GUSD",
89+
"HBAR": "HBAR",
90+
"HOGE": "HOGE",
91+
"HOT": "HOT",
92+
"HOTCROSS": "HOTCROSS",
93+
"HT": "HT",
94+
"ICX": "ICX",
95+
"ILV": "ILV",
96+
"IOTA": "IOTA",
97+
"IOTX": "IOTX",
98+
"KEANU": "KEANU",
99+
"KIBA": "KIBA",
100+
"KIBABSC": "KIBA",
101+
"KISHU": "KISHU",
102+
"KLAY": "KLAY",
103+
"KLV": "KLV",
104+
"KMD": "KMD",
105+
"KNC": "KNC",
106+
"LEASH": "LEASH",
107+
"LGCY": "LGCY",
108+
"LINK": "LINK",
109+
"LSK": "LSK",
110+
"LTC": "LTC",
111+
"LUNA": "LUNA",
112+
"LUNC": "LUNC",
113+
"MANA": "MANA",
114+
"MARSH": "MARSH",
115+
"MATIC": "MATIC",
116+
"MATICMAINNET": "MATIC",
117+
"MCO": "MCO",
118+
"MX": "MX",
119+
"NANO": "NANO",
120+
"NEAR": "NEAR",
121+
"NEO": "NEO",
122+
"NFTB": "NFTB",
123+
"NOW": "NOW",
124+
"NPXS": "NPXS",
125+
"NTVRK": "NTVRK",
126+
"NWC": "NWC",
127+
"OCEAN": "OCEAN",
128+
"OKB": "OKB",
129+
"OM": "OM",
130+
"OMG": "OMG",
131+
"ONE": "ONE",
132+
"ONT": "ONT",
133+
"PIKA": "PIKA",
134+
"PIT": "PIT",
135+
"POODL": "POODL",
136+
"POOLZ": "POOLZ",
137+
"QTUM": "QTUM",
138+
"QUACK": "QUACK",
139+
"RACA": "RACA",
140+
"RBIF": "RBIF",
141+
"REP": "REP",
142+
"RVN": "RVN",
143+
"RXCG": "RXCG",
144+
"SAND": "SAND",
145+
"SFUND": "SFUND",
146+
"SHIB": "SHIB",
147+
"SHIBBSC": "SHIBBSC",
148+
"SOL": "SOL",
149+
"SPI": "SPI",
150+
"SRK": "SRK",
151+
"STPT": "STPT",
152+
"STRAX": "STRAX",
153+
"SUPER": "SUPER",
154+
"SXP": "SXP",
155+
"SXPMAINNET": "SXP",
156+
"TENSHI": "TENSHI",
157+
"TFUEL": "TFUEL",
158+
"THETA": "THETA",
159+
"TKO": "TKO",
160+
"TOMO": "TOMO",
161+
"TON": "TON",
162+
"TRVL": "TRVL",
163+
"TRX": "TRX",
164+
"TTC": "TTC",
165+
"TUSD": "TUSD",
166+
"UNI": "UNI",
167+
"USDC": "USDC",
168+
"USDCMATIC": "USDC",
169+
"USDDTRC20": "USDD",
170+
"USDP": "USDP",
171+
"USDT": "USDT",
172+
"USDTBSC": "USDT",
173+
"USDTERC20": "USDT",
174+
"USDTSOL": "USDT",
175+
"USDTTRC20": "USDT",
176+
"UST": "UST",
177+
"VET": "VET",
178+
"VIB": "VIB",
179+
"VOLT": "VOLT",
180+
"WABI": "WABI",
181+
"WAVES": "WAVES",
182+
"XCAD": "XCAD",
183+
"XCUR": "XCUR",
184+
"XDC": "XDC",
185+
"XEM": "XEM",
186+
"XLM": "XLM",
187+
"XMR": "XMR",
188+
"XRP": "XRP",
189+
"XTZ": "XTZ",
190+
"XVG": "XVG",
191+
"XYM": "XYM",
192+
"XYO": "XYO",
193+
"YFI": "YFI",
194+
"ZBC": "ZBC",
195+
"ZEC": "ZEC",
196+
"ZEN": "ZEN",
197+
"ZIL": "ZIL",
198+
"AITECH": "AITECH",
199+
"APT": "APT",
200+
"ARB": "ARB",
201+
"ARPABSC": "ARPA",
202+
"ATLAS": "ATLAS",
203+
"AVA2BSC": "AVA",
204+
"AVA2ERC20": "AVA",
205+
"BAD": "BAD",
206+
"BANANA": "BANANA",
207+
"BAZED": "BAZED",
208+
"BEFI": "BEFI",
209+
"BELBSC": "BEL",
210+
"BIFIERC20": "BIFI",
211+
"BOBA": "BOBA",
212+
"BRETTBASE": "BRETT",
213+
"BRGBSC": "BRG",
214+
"BRISEMAINNET": "BRISE",
215+
"BSV": "BSV",
216+
"BUSDMATIC": "BUSD",
217+
"CFX": "CFX",
218+
"CROMAINNET": "CRO",
219+
"CSPR": "CSPR",
220+
"CSWAP": "CSWAP",
221+
"CUSD": "CUSD",
222+
"DADDY": "DADDY",
223+
"DAIARB": "DAIARB",
224+
"DGD": "DGD",
225+
"DGI": "DGI",
226+
"DINO": "DINO",
227+
"EGLDBSC": "EGLD",
228+
"EPIC": "EPIC",
229+
"ETHARB": "ETH",
230+
"ETHBASE": "ETH",
231+
"ETHLNA": "ETH",
232+
"EURT": "EURT",
233+
"FDUSDBSC": "FDUSD",
234+
"FDUSDERC20": "FDUSD",
235+
"FITFI": "FITFI",
236+
"FTN": "FTN",
237+
"GARI": "GARI",
238+
"GBSC": "GBSC",
239+
"GERC20": "G",
240+
"GETH": "GETH",
241+
"GRAPE": "GRAPE",
242+
"HEX": "HEX",
243+
"ID": "ID",
244+
"IDBSC": "ID",
245+
"IPMB": "IPMB",
246+
"JASMY": "JASMY",
247+
"JETTON": "JETTON",
248+
"JST": "JST",
249+
"KAS": "KAS",
250+
"KLVMAINNET": "KLV",
251+
"LBPERC20": "LBP",
252+
"LNQ": "LNQ",
253+
"MATICUSDCE": "USDC.e",
254+
"MEW": "MEW",
255+
"MYRO": "MYRO",
256+
"NETVR": "NETVR",
257+
"NEVER": "NEVER",
258+
"NFAIERC20": "NFAI",
259+
"NOT": "NOT",
260+
"ONIGI": "ONIGI",
261+
"PAX": "PAX",
262+
"PEIPEI": "PEIPEI",
263+
"PENG": "PENG",
264+
"PEPE": "PEPE",
265+
"PEW": "PEW",
266+
"PIVX": "PIVX",
267+
"PLS": "PLS",
268+
"PLX": "PLX",
269+
"PONKE": "PONKE",
270+
"POOLX": "POOLX",
271+
"PYUSD": "PYUSD",
272+
"RAINCOIN": "RAINCOIN",
273+
"RJVBSC": "RJV",
274+
"RJVERC20": "RJV",
275+
"RUNE": "RUNE",
276+
"SCRAT": "SCRAT",
277+
"SEI": "SEI",
278+
"SIDUSERC20": "SIDUS",
279+
"SNEK": "SNEK",
280+
"SNSY": "SNSY",
281+
"STKK": "STKK",
282+
"SUN": "SUN",
283+
"SYSEVM": "SYSEVM",
284+
"TET": "TET",
285+
"TLOS": "TLOS",
286+
"TLOSERC20": "TLOS",
287+
"TUP": "TUP",
288+
"TUSDTRC20": "TUSD",
289+
"USDCALGO": "USDC",
290+
"USDCARB": "USDC",
291+
"USDCARC20": "USDC",
292+
"USDCBASE": "USDC",
293+
"USDCBSC": "USDC",
294+
"USDCKCC": "USDC",
295+
"USDCOP": "USDC",
296+
"USDCSOL": "USDC",
297+
"USDCXLM": "USDC",
298+
"USDDBSC": "USDD",
299+
"USDE": "USDE",
300+
"USDJ": "USDJ",
301+
"USDTALGO": "USDT",
302+
"USDTARB": "USDT",
303+
"USDTARC20": "USDT",
304+
"USDTCELO": "USDT",
305+
"USDTDOT": "USDT",
306+
"USDTEOS": "USDT",
307+
"USDTKAVA": "USDT",
308+
"USDTMATIC": "USDT",
309+
"USDTNEAR": "USDT",
310+
"USDTOP": "USDT",
311+
"USDTTON": "USDT",
312+
"USDTXTZ": "USDT",
313+
"VERSE": "VERSE",
314+
"VPS": "VPS",
315+
"WBTCMATIC": "WBTC",
316+
"WINTRC20": "WIN",
317+
"WOLFERC20": "WOLF",
318+
"XAUT": "XAUT",
319+
"XEC": "XEC",
320+
"ZK": "ZK",
321+
"ZKSYNC": "ZKSYNC",
322+
"ZROARB": "ZRO",
323+
"ZROERC20": "ZRO"
324+
}

tokens/hash.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
["prod:f9f8c307f6cd15befad3b30307f46e4db08bd45c86a970c583f42ed3da762ff1","test:8afbbccec043b72f7ac5eefa16c2cee5c8b621b6a1ff4e1551140752091cec66","map:53fb6ae70667eb0b39669d3874d195aa0039dbfdea1209583cafd02e8087285e"]
1+
["prod:9f9411b3c5b1467c578750e08d409961b317adac3766c3b33d5dfcbe6d0daea6","test:9b44d1c9e2ce68d7123ca918eaf0eb09dced8301cb2c7b256acd5bff8c060afa","map:e6d5df15e4cdf00f8c725c98197eb11d9b3498335fd70541bbe6e5c73ad8fc89"]

tokens/map.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

tokens/prod.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

tokens/test.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

types.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ export interface Token {
9898
id: string;
9999
/** @example "BTC" */
100100
code: string;
101+
symbol: string;
101102
name: string;
102103
precision: number;
103104
/** @example "/images/coins/logo.png" */

0 commit comments

Comments
 (0)