github.com/wormhole-foundation/wormhole-explorer/common@v0.0.0-20240604151348-09585b5b97c5/coingecko/assets.go (about)

     1  package coingecko
     2  
     3  var convertionMap = map[string]string{
     4  	"bsc":      "binance-smart-chain",
     5  	"terra2":   "terra-2",
     6  	"klaytn":   "klay-token",
     7  	"polygon":  "polygon-pos",
     8  	"optimism": "optimistic-ethereum",
     9  	"arbitrum": "arbitrum-one", // ? or nova ?
    10  	"ethereum": "ethereum",     // ?
    11  	"near":     "near-protocol",
    12  }
    13  
    14  type CoingGeckoPlatform struct {
    15  	Id              string      `json:"id"`
    16  	ChainIdentifier interface{} `json:"chain_identifier"`
    17  	Name            string      `json:"name"`
    18  	Shortname       string      `json:"shortname"`
    19  }
    20  
    21  var jsonPlatforms = `
    22  [
    23    {
    24      "id": "factom",
    25      "chain_identifier": null,
    26      "name": "Factom",
    27      "shortname": ""
    28    },
    29    {
    30      "id": "openledger",
    31      "chain_identifier": null,
    32      "name": "OpenLedger",
    33      "shortname": ""
    34    },
    35    {
    36      "id": "cosmos",
    37      "chain_identifier": null,
    38      "name": "Cosmos",
    39      "shortname": ""
    40    },
    41    {
    42      "id": "tezos",
    43      "chain_identifier": null,
    44      "name": "Tezos",
    45      "shortname": ""
    46    },
    47    {
    48      "id": "metaverse-etp",
    49      "chain_identifier": null,
    50      "name": "Metaverse ETP",
    51      "shortname": ""
    52    },
    53    {
    54      "id": "nem",
    55      "chain_identifier": null,
    56      "name": "NEM",
    57      "shortname": ""
    58    },
    59    {
    60      "id": "findora",
    61      "chain_identifier": null,
    62      "name": "Findora",
    63      "shortname": ""
    64    },
    65    {
    66      "id": "icon",
    67      "chain_identifier": null,
    68      "name": "ICON",
    69      "shortname": ""
    70    },
    71    {
    72      "id": "waves",
    73      "chain_identifier": null,
    74      "name": "Waves",
    75      "shortname": ""
    76    },
    77    {
    78      "id": "stratis",
    79      "chain_identifier": null,
    80      "name": "Stratis",
    81      "shortname": ""
    82    },
    83    {
    84      "id": "theta",
    85      "chain_identifier": 361,
    86      "name": "Theta",
    87      "shortname": ""
    88    },
    89    {
    90      "id": "nuls",
    91      "chain_identifier": null,
    92      "name": "Nuls",
    93      "shortname": ""
    94    },
    95    {
    96      "id": "qtum",
    97      "chain_identifier": null,
    98      "name": "Qtum",
    99      "shortname": ""
   100    },
   101    {
   102      "id": "stellar",
   103      "chain_identifier": null,
   104      "name": "Stellar",
   105      "shortname": ""
   106    },
   107    {
   108      "id": "nxt",
   109      "chain_identifier": null,
   110      "name": "NXT",
   111      "shortname": ""
   112    },
   113    {
   114      "id": "ardor",
   115      "chain_identifier": null,
   116      "name": "Ardor",
   117      "shortname": ""
   118    },
   119    {
   120      "id": "ontology",
   121      "chain_identifier": null,
   122      "name": "Ontology",
   123      "shortname": ""
   124    },
   125    {
   126      "id": "eos",
   127      "chain_identifier": null,
   128      "name": "EOS",
   129      "shortname": ""
   130    },
   131    {
   132      "id": "godwoken",
   133      "chain_identifier": null,
   134      "name": "Godwoken",
   135      "shortname": ""
   136    },
   137    {
   138      "id": "vechain",
   139      "chain_identifier": null,
   140      "name": "VeChain",
   141      "shortname": ""
   142    },
   143    {
   144      "id": "omni",
   145      "chain_identifier": null,
   146      "name": "Omni",
   147      "shortname": ""
   148    },
   149    {
   150      "id": "counterparty",
   151      "chain_identifier": null,
   152      "name": "Counterparty",
   153      "shortname": ""
   154    },
   155    {
   156      "id": "chiliz",
   157      "chain_identifier": null,
   158      "name": "Chiliz",
   159      "shortname": ""
   160    },
   161    {
   162      "id": "bitshares",
   163      "chain_identifier": null,
   164      "name": "BitShares",
   165      "shortname": ""
   166    },
   167    {
   168      "id": "neo",
   169      "chain_identifier": null,
   170      "name": "NEO",
   171      "shortname": ""
   172    },
   173    {
   174      "id": "super-zero",
   175      "chain_identifier": null,
   176      "name": "Sero",
   177      "shortname": ""
   178    },
   179    {
   180      "id": "tron",
   181      "chain_identifier": null,
   182      "name": "TRON",
   183      "shortname": ""
   184    },
   185    {
   186      "id": "",
   187      "chain_identifier": null,
   188      "name": "Radix",
   189      "shortname": ""
   190    },
   191    {
   192      "id": "komodo",
   193      "chain_identifier": null,
   194      "name": "Komodo",
   195      "shortname": ""
   196    },
   197    {
   198      "id": "libre",
   199      "chain_identifier": null,
   200      "name": "Libre",
   201      "shortname": ""
   202    },
   203    {
   204      "id": "achain",
   205      "chain_identifier": null,
   206      "name": "Achain",
   207      "shortname": ""
   208    },
   209    {
   210      "id": "aptos",
   211      "chain_identifier": null,
   212      "name": "Aptos",
   213      "shortname": ""
   214    },
   215    {
   216      "id": "vite",
   217      "chain_identifier": null,
   218      "name": "Vite",
   219      "shortname": ""
   220    },
   221    {
   222      "id": "gochain",
   223      "chain_identifier": null,
   224      "name": "GoChain",
   225      "shortname": ""
   226    },
   227    {
   228      "id": "bittorrent",
   229      "chain_identifier": 199,
   230      "name": "BitTorrent",
   231      "shortname": ""
   232    },
   233    {
   234      "id": "enq-enecuum",
   235      "chain_identifier": null,
   236      "name": "Enecuum",
   237      "shortname": ""
   238    },
   239    {
   240      "id": "mdex",
   241      "chain_identifier": null,
   242      "name": "Mdex",
   243      "shortname": ""
   244    },
   245    {
   246      "id": "ethereum-classic",
   247      "chain_identifier": null,
   248      "name": "Ethereum Classic",
   249      "shortname": ""
   250    },
   251    {
   252      "id": "kusama",
   253      "chain_identifier": null,
   254      "name": "Kusama",
   255      "shortname": ""
   256    },
   257    {
   258      "id": "binancecoin",
   259      "chain_identifier": null,
   260      "name": "BNB Beacon Chain",
   261      "shortname": "BEP2"
   262    },
   263    {
   264      "id": "bitcoin-cash",
   265      "chain_identifier": null,
   266      "name": "Simple Ledger Protocol (Bitcoin Cash)",
   267      "shortname": "SLP"
   268    },
   269    {
   270      "id": "huobi-token",
   271      "chain_identifier": 128,
   272      "name": "Huobi ECO Chain Mainnet",
   273      "shortname": "HECO"
   274    },
   275    {
   276      "id": "bitkub-chain",
   277      "chain_identifier": 96,
   278      "name": "Bitkub Chain",
   279      "shortname": ""
   280    },
   281    {
   282      "id": "zilliqa",
   283      "chain_identifier": null,
   284      "name": "Zilliqa",
   285      "shortname": ""
   286    },
   287    {
   288      "id": "polis-chain",
   289      "chain_identifier": 333999,
   290      "name": "Polis Chain",
   291      "shortname": ""
   292    },
   293    {
   294      "id": "defichain",
   295      "chain_identifier": null,
   296      "name": "DeFiChain",
   297      "shortname": ""
   298    },
   299    {
   300      "id": "fusion-network",
   301      "chain_identifier": null,
   302      "name": "Fusion Network",
   303      "shortname": "fusion-network"
   304    },
   305    {
   306      "id": "celer-network",
   307      "chain_identifier": null,
   308      "name": "Celer Network",
   309      "shortname": "Celer"
   310    },
   311    {
   312      "id": "proof-of-memes",
   313      "chain_identifier": null,
   314      "name": "Proof of Memes",
   315      "shortname": ""
   316    },
   317    {
   318      "id": "telos",
   319      "chain_identifier": null,
   320      "name": "Telos",
   321      "shortname": ""
   322    },
   323    {
   324      "id": "kucoin-community-chain",
   325      "chain_identifier": 321,
   326      "name": "Kucoin Community Chain",
   327      "shortname": "KCC"
   328    },
   329    {
   330      "id": "hoo",
   331      "chain_identifier": null,
   332      "name": "Hoo",
   333      "shortname": "Hoo"
   334    },
   335    {
   336      "id": "Bitcichain",
   337      "chain_identifier": null,
   338      "name": "Bitcichain",
   339      "shortname": "Bitcichain"
   340    },
   341    {
   342      "id": "kava",
   343      "chain_identifier": null,
   344      "name": "Kava",
   345      "shortname": ""
   346    },
   347    {
   348      "id": "algorand",
   349      "chain_identifier": null,
   350      "name": "Algorand",
   351      "shortname": ""
   352    },
   353    {
   354      "id": "yocoin",
   355      "chain_identifier": null,
   356      "name": "Yocoin",
   357      "shortname": "yocoin"
   358    },
   359    {
   360      "id": "near-protocol",
   361      "chain_identifier": null,
   362      "name": "Near Protocol",
   363      "shortname": "near-protocol"
   364    },
   365    {
   366      "id": "mixin-network",
   367      "chain_identifier": null,
   368      "name": "Mixin Network",
   369      "shortname": ""
   370    },
   371    {
   372      "id": "klay-token",
   373      "chain_identifier": null,
   374      "name": "Klaytn",
   375      "shortname": ""
   376    },
   377    {
   378      "id": "wanchain",
   379      "chain_identifier": null,
   380      "name": "Wanchain",
   381      "shortname": ""
   382    },
   383    {
   384      "id": "iotex",
   385      "chain_identifier": null,
   386      "name": "IoTeX",
   387      "shortname": "iotex"
   388    },
   389    {
   390      "id": "xrp",
   391      "chain_identifier": null,
   392      "name": "XRP Ledger",
   393      "shortname": "xrp"
   394    },
   395    {
   396      "id": "polkadot",
   397      "chain_identifier": null,
   398      "name": "Polkadot",
   399      "shortname": ""
   400    },
   401    {
   402      "id": "cardano",
   403      "chain_identifier": null,
   404      "name": "Cardano",
   405      "shortname": ""
   406    },
   407    {
   408      "id": "secret",
   409      "chain_identifier": null,
   410      "name": "Secret",
   411      "shortname": ""
   412    },
   413    {
   414      "id": "binance-smart-chain",
   415      "chain_identifier": 56,
   416      "name": "BNB Smart Chain",
   417      "shortname": "BSC"
   418    },
   419    {
   420      "id": "ronin",
   421      "chain_identifier": null,
   422      "name": "Ronin",
   423      "shortname": "ron"
   424    },
   425    {
   426      "id": "solana",
   427      "chain_identifier": null,
   428      "name": "Solana",
   429      "shortname": ""
   430    },
   431    {
   432      "id": "terra",
   433      "chain_identifier": null,
   434      "name": "Terra Classic",
   435      "shortname": ""
   436    },
   437    {
   438      "id": "fantom",
   439      "chain_identifier": 250,
   440      "name": "Fantom",
   441      "shortname": ""
   442    },
   443    {
   444      "id": "exosama",
   445      "chain_identifier": null,
   446      "name": "Exosama",
   447      "shortname": ""
   448    },
   449    {
   450      "id": "osmosis",
   451      "chain_identifier": null,
   452      "name": "Osmosis",
   453      "shortname": "Osmo"
   454    },
   455    {
   456      "id": "optimistic-ethereum",
   457      "chain_identifier": 10,
   458      "name": "Optimism",
   459      "shortname": "Optimism"
   460    },
   461    {
   462      "id": "sora",
   463      "chain_identifier": null,
   464      "name": "Sora",
   465      "shortname": ""
   466    },
   467    {
   468      "id": "polygon-pos",
   469      "chain_identifier": 137,
   470      "name": "Polygon POS",
   471      "shortname": "MATIC"
   472    },
   473    {
   474      "id": "bitgert",
   475      "chain_identifier": null,
   476      "name": "Bitgert Chain",
   477      "shortname": "Bitgert Brise"
   478    },
   479    {
   480      "id": "thorchain",
   481      "chain_identifier": null,
   482      "name": "Thorchain",
   483      "shortname": ""
   484    },
   485    {
   486      "id": "elrond",
   487      "chain_identifier": null,
   488      "name": "Elrond",
   489      "shortname": "elrond"
   490    },
   491    {
   492      "id": "wemix-network",
   493      "chain_identifier": null,
   494      "name": "Wemix Network",
   495      "shortname": ""
   496    },
   497    {
   498      "id": "moonriver",
   499      "chain_identifier": 1285,
   500      "name": "Moonriver",
   501      "shortname": "moonriver"
   502    },
   503    {
   504      "id": "cronos",
   505      "chain_identifier": 25,
   506      "name": "Cronos",
   507      "shortname": "CRO"
   508    },
   509    {
   510      "id": "smartbch",
   511      "chain_identifier": 10000,
   512      "name": "SmartBCH",
   513      "shortname": ""
   514    },
   515    {
   516      "id": "aurora",
   517      "chain_identifier": 1313161554,
   518      "name": "Aurora",
   519      "shortname": "aurora"
   520    },
   521    {
   522      "id": "tomochain",
   523      "chain_identifier": 88,
   524      "name": "TomoChain",
   525      "shortname": ""
   526    },
   527    {
   528      "id": "avalanche",
   529      "chain_identifier": 43114,
   530      "name": "Avalanche",
   531      "shortname": "AVAX"
   532    },
   533    {
   534      "id": "metis-andromeda",
   535      "chain_identifier": 1088,
   536      "name": "Metis Andromeda",
   537      "shortname": ""
   538    },
   539    {
   540      "id": "ethereum",
   541      "chain_identifier": 1,
   542      "name": "Ethereum",
   543      "shortname": ""
   544    },
   545    {
   546      "id": "milkomeda-cardano",
   547      "chain_identifier": 2001,
   548      "name": "Milkomeda (Cardano)",
   549      "shortname": ""
   550    },
   551    {
   552      "id": "acala",
   553      "chain_identifier": null,
   554      "name": "Acala",
   555      "shortname": ""
   556    },
   557    {
   558      "id": "harmony-shard-0",
   559      "chain_identifier": 1666600000,
   560      "name": "Harmony Shard 0",
   561      "shortname": "Harmony Shard 0"
   562    },
   563    {
   564      "id": "defi-kingdoms-blockchain",
   565      "chain_identifier": null,
   566      "name": "DFK Chain",
   567      "shortname": "DFK Chain"
   568    },
   569    {
   570      "id": "evmos",
   571      "chain_identifier": 9001,
   572      "name": "Evmos",
   573      "shortname": "evmos"
   574    },
   575    {
   576      "id": "karura",
   577      "chain_identifier": null,
   578      "name": "Karura",
   579      "shortname": ""
   580    },
   581    {
   582      "id": "everscale",
   583      "chain_identifier": null,
   584      "name": "Everscale",
   585      "shortname": ""
   586    },
   587    {
   588      "id": "boba",
   589      "chain_identifier": 288,
   590      "name": "Boba Network",
   591      "shortname": ""
   592    },
   593    {
   594      "id": "sx-network",
   595      "chain_identifier": null,
   596      "name": "SX Network",
   597      "shortname": "sxn"
   598    },
   599    {
   600      "id": "cube",
   601      "chain_identifier": null,
   602      "name": "Cube",
   603      "shortname": ""
   604    },
   605    {
   606      "id": "",
   607      "chain_identifier": null,
   608      "name": "Matrix",
   609      "shortname": ""
   610    },
   611    {
   612      "id": "conflux",
   613      "chain_identifier": null,
   614      "name": "Conflux",
   615      "shortname": "conflux"
   616    },
   617    {
   618      "id": "elastos",
   619      "chain_identifier": null,
   620      "name": "Elastos Smart Contract Chain",
   621      "shortname": "Elastos"
   622    },
   623    {
   624      "id": "celo",
   625      "chain_identifier": 42220,
   626      "name": "Celo",
   627      "shortname": "celo"
   628    },
   629    {
   630      "id": "echelon",
   631      "chain_identifier": null,
   632      "name": "Echelon",
   633      "shortname": ""
   634    },
   635    {
   636      "id": "hydra",
   637      "chain_identifier": null,
   638      "name": "Hydra",
   639      "shortname": ""
   640    },
   641    {
   642      "id": "coinex-smart-chain",
   643      "chain_identifier": 52,
   644      "name": "CoinEx Smart Chain",
   645      "shortname": "CSC"
   646    },
   647    {
   648      "id": "hedera-hashgraph",
   649      "chain_identifier": null,
   650      "name": "Hedera Hashgraph",
   651      "shortname": "hashgraph"
   652    },
   653    {
   654      "id": "kardiachain",
   655      "chain_identifier": null,
   656      "name": "KardiaChain",
   657      "shortname": "kardiachain"
   658    },
   659    {
   660      "id": "ethereumpow",
   661      "chain_identifier": null,
   662      "name": "EthereumPoW",
   663      "shortname": ""
   664    },
   665    {
   666      "id": "astar",
   667      "chain_identifier": null,
   668      "name": "Astar",
   669      "shortname": ""
   670    },
   671    {
   672      "id": "moonbeam",
   673      "chain_identifier": 1284,
   674      "name": "Moonbeam",
   675      "shortname": ""
   676    },
   677    {
   678      "id": "hoo-smart-chain",
   679      "chain_identifier": 70,
   680      "name": "Hoo Smart Chain",
   681      "shortname": ""
   682    },
   683    {
   684      "id": "dogechain",
   685      "chain_identifier": null,
   686      "name": "Dogechain",
   687      "shortname": ""
   688    },
   689    {
   690      "id": "oasis",
   691      "chain_identifier": 42262,
   692      "name": "Oasis",
   693      "shortname": "oasis"
   694    },
   695    {
   696      "id": "skale",
   697      "chain_identifier": null,
   698      "name": "Skale",
   699      "shortname": ""
   700    },
   701    {
   702      "id": "flare-network",
   703      "chain_identifier": null,
   704      "name": "Flare Network",
   705      "shortname": ""
   706    },
   707    {
   708      "id": "stacks",
   709      "chain_identifier": null,
   710      "name": "Stacks",
   711      "shortname": ""
   712    },
   713    {
   714      "id": "step-network",
   715      "chain_identifier": null,
   716      "name": "Step Network",
   717      "shortname": ""
   718    },
   719    {
   720      "id": "ShibChain",
   721      "chain_identifier": null,
   722      "name": "ShibChain",
   723      "shortname": ""
   724    },
   725    {
   726      "id": "xdc-network",
   727      "chain_identifier": 50,
   728      "name": "XDC Network",
   729      "shortname": "xdc xinfin"
   730    },
   731    {
   732      "id": "songbird",
   733      "chain_identifier": null,
   734      "name": "Songbird",
   735      "shortname": ""
   736    },
   737    {
   738      "id": "kadena",
   739      "chain_identifier": null,
   740      "name": "Kadena",
   741      "shortname": ""
   742    },
   743    {
   744      "id": "rootstock",
   745      "chain_identifier": 30,
   746      "name": "Rootstock RSK",
   747      "shortname": ""
   748    },
   749    {
   750      "id": "xdai",
   751      "chain_identifier": 100,
   752      "name": "xDAI",
   753      "shortname": ""
   754    },
   755    {
   756      "id": "callisto",
   757      "chain_identifier": null,
   758      "name": "Callisto",
   759      "shortname": ""
   760    },
   761    {
   762      "id": "function-x",
   763      "chain_identifier": 530,
   764      "name": "Function X",
   765      "shortname": ""
   766    },
   767    {
   768      "id": "redlight-chain",
   769      "chain_identifier": 2611,
   770      "name": "Redlight Chain",
   771      "shortname": ""
   772    },
   773    {
   774      "id": "thundercore",
   775      "chain_identifier": 108,
   776      "name": "ThunderCore",
   777      "shortname": ""
   778    },
   779    {
   780      "id": "shiden network",
   781      "chain_identifier": 8545,
   782      "name": "Shiden Network",
   783      "shortname": ""
   784    },
   785    {
   786      "id": "oasys",
   787      "chain_identifier": null,
   788      "name": "Oasys",
   789      "shortname": ""
   790    },
   791    {
   792      "id": "energi",
   793      "chain_identifier": null,
   794      "name": "Energi",
   795      "shortname": ""
   796    },
   797    {
   798      "id": "meter",
   799      "chain_identifier": 82,
   800      "name": "Meter",
   801      "shortname": ""
   802    },
   803    {
   804      "id": "syscoin",
   805      "chain_identifier": 57,
   806      "name": "Syscoin NEVM",
   807      "shortname": "syscoin"
   808    },
   809    {
   810      "id": "velas",
   811      "chain_identifier": 106,
   812      "name": "Velas",
   813      "shortname": "velas"
   814    },
   815    {
   816      "id": "okex-chain",
   817      "chain_identifier": 66,
   818      "name": "OKExChain",
   819      "shortname": "OKEx"
   820    },
   821    {
   822      "id": "onus",
   823      "chain_identifier": null,
   824      "name": "ONUS",
   825      "shortname": ""
   826    },
   827    {
   828      "id": "empire",
   829      "chain_identifier": 3693,
   830      "name": "Empire",
   831      "shortname": ""
   832    },
   833    {
   834      "id": "canto",
   835      "chain_identifier": 7700,
   836      "name": "Canto",
   837      "shortname": ""
   838    },
   839    {
   840      "id": "fuse",
   841      "chain_identifier": 122,
   842      "name": "Fuse",
   843      "shortname": ""
   844    },
   845    {
   846      "id": "tombchain",
   847      "chain_identifier": null,
   848      "name": "Tombchain",
   849      "shortname": ""
   850    },
   851    {
   852      "id": "core",
   853      "chain_identifier": null,
   854      "name": "Core",
   855      "shortname": ""
   856    },
   857    {
   858      "id": "terra-2",
   859      "chain_identifier": null,
   860      "name": "Terra",
   861      "shortname": ""
   862    },
   863    {
   864      "id": "arbitrum-one",
   865      "chain_identifier": 42161,
   866      "name": "Arbitrum One",
   867      "shortname": "Arbitrum"
   868    },
   869    {
   870      "id": "zksync",
   871      "chain_identifier": 324,
   872      "name": "zkSync",
   873      "shortname": ""
   874    },
   875    {
   876      "id": "polygon-zkevm",
   877      "chain_identifier": 1101,
   878      "name": "Polygon zkEVM",
   879      "shortname": ""
   880    },
   881    {
   882      "id": "arbitrum-nova",
   883      "chain_identifier": 42170,
   884      "name": "Arbitrum Nova",
   885      "shortname": ""
   886    },
   887    {
   888      "id": "eos-evm",
   889      "chain_identifier": 17777,
   890      "name": "EOS EVM",
   891      "shortname": ""
   892    }
   893  ]
   894  `