Compare commits

...
Author SHA1 Message Date
jaredvu 9a1acdc6a6 Handle symbol not yet added 2023-12-19 10:31:32 -08:00
jaredvu 31a295185b Add celestia assets 2023-12-18 15:22:02 -08:00
12 changed files with 383 additions and 518 deletions
+1 -1
View File
@@ -41,7 +41,7 @@
"@cosmjs/tendermint-rpc": "^0.31.0", "@cosmjs/tendermint-rpc": "^0.31.0",
"@dydxprotocol/v4-abacus": "^1.1.24", "@dydxprotocol/v4-abacus": "^1.1.24",
"@dydxprotocol/v4-client-js": "^1.0.11", "@dydxprotocol/v4-client-js": "^1.0.11",
"@dydxprotocol/v4-localization": "^1.0.18", "@dydxprotocol/v4-localization": "^1.0.19",
"@ethersproject/providers": "^5.7.2", "@ethersproject/providers": "^5.7.2",
"@js-joda/core": "^5.5.3", "@js-joda/core": "^5.5.3",
"@radix-ui/react-checkbox": "^1.0.4", "@radix-ui/react-checkbox": "^1.0.4",
+9 -4
View File
@@ -33,8 +33,8 @@ dependencies:
specifier: ^1.0.11 specifier: ^1.0.11
version: 1.0.11 version: 1.0.11
'@dydxprotocol/v4-localization': '@dydxprotocol/v4-localization':
specifier: ^1.0.18 specifier: ^1.0.19
version: 1.0.18 version: 1.0.19
'@ethersproject/providers': '@ethersproject/providers':
specifier: ^5.7.2 specifier: ^5.7.2
version: 5.7.2 version: 5.7.2
@@ -1020,8 +1020,8 @@ packages:
- utf-8-validate - utf-8-validate
dev: false dev: false
/@dydxprotocol/v4-localization@1.0.18: /@dydxprotocol/v4-localization@1.0.19:
resolution: {integrity: sha512-790ajXfGzqRs7JVA3vISCg0Vh4EEN7SlcI8u04iryPcBp1WwkQ5TFGllF32+YPs1+mgjMRhwrg6jP8zEGMQFyw==} resolution: {integrity: sha512-fKmJlyCCyo+SamH+Rb3fFR2Vu2F6G1JQcABAjWBMgihhA+XbdVVzTgydpQQfUgzIkmzy0CDFul6InAHlLvY1EQ==}
dev: false dev: false
/@dydxprotocol/v4-proto@0.4.1: /@dydxprotocol/v4-proto@0.4.1:
@@ -2190,6 +2190,7 @@ packages:
dependencies: dependencies:
is-glob: 4.0.3 is-glob: 4.0.3
micromatch: 4.0.5 micromatch: 4.0.5
napi-wasm: 1.1.0
dev: false dev: false
bundledDependencies: bundledDependencies:
- napi-wasm - napi-wasm
@@ -11685,6 +11686,10 @@ packages:
hasBin: true hasBin: true
dev: true dev: true
/napi-wasm@1.1.0:
resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==}
dev: false
/native-abort-controller@1.0.4(abort-controller@3.0.0): /native-abort-controller@1.0.4(abort-controller@3.0.0):
resolution: {integrity: sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==} resolution: {integrity: sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==}
peerDependencies: peerDependencies:
+57 -151
View File
@@ -1,189 +1,147 @@
{ {
"1INCH-USD": { "1INCH-USD": {
"name": "1inch", "name": "1inch",
"tags":[ "tags": ["Defi"],
"Defi"
],
"websiteLink": "https://1inch.io/", "websiteLink": "https://1inch.io/",
"whitepaperLink": "https://github.com/1inch", "whitepaperLink": "https://github.com/1inch",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/1inch/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/1inch/"
}, },
"AAVE-USD": { "AAVE-USD": {
"name": "Aave", "name": "Aave",
"tags":[ "tags": ["Defi"],
"Defi"
],
"websiteLink": "https://aave.com/", "websiteLink": "https://aave.com/",
"whitepaperLink": "https://github.com/aave/protocol-v2/blob/master/aave-v2-whitepaper.pdf", "whitepaperLink": "https://github.com/aave/protocol-v2/blob/master/aave-v2-whitepaper.pdf",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/aave/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/aave/"
}, },
"ADA-USD": { "ADA-USD": {
"name": "Cardano", "name": "Cardano",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://cardano.org/", "websiteLink": "https://cardano.org/",
"whitepaperLink": "https://why.cardano.org/en/introduction/motivation/", "whitepaperLink": "https://why.cardano.org/en/introduction/motivation/",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/cardano/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/cardano/"
}, },
"ALGO-USD": { "ALGO-USD": {
"name": "Algorand", "name": "Algorand",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://algorand.com/", "websiteLink": "https://algorand.com/",
"whitepaperLink": "https://algorand.com/technology/white-papers", "whitepaperLink": "https://algorand.com/technology/white-papers",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/algorand/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/algorand/"
}, },
"APE-USD": { "APE-USD": {
"name": "ApeCoin", "name": "ApeCoin",
"tags":[ "tags": [],
],
"websiteLink": "https://apecoin.com/", "websiteLink": "https://apecoin.com/",
"whitepaperLink": "https://apecoin.com/about", "whitepaperLink": "https://apecoin.com/about",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/apecoin-ape/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/apecoin-ape/"
}, },
"APT-USD": { "APT-USD": {
"name": "Aptos", "name": "Aptos",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://aptoslabs.com/", "websiteLink": "https://aptoslabs.com/",
"whitepaperLink": "https://aptos.dev/aptos-white-paper/", "whitepaperLink": "https://aptos.dev/aptos-white-paper/",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/aptos/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/aptos/"
}, },
"ARB-USD": { "ARB-USD": {
"name": "Arbitrum", "name": "Arbitrum",
"tags":[ "tags": [],
],
"websiteLink": "https://arbitrum.io/", "websiteLink": "https://arbitrum.io/",
"whitepaperLink": "https://github.com/OffchainLabs/nitro", "whitepaperLink": "https://github.com/OffchainLabs/nitro",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/arbitrum/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/arbitrum/"
}, },
"ATOM-USD": { "ATOM-USD": {
"name": "Cosmos", "name": "Cosmos",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://cosmos.network/", "websiteLink": "https://cosmos.network/",
"whitepaperLink": "https://v1.cosmos.network/resources/whitepaper", "whitepaperLink": "https://v1.cosmos.network/resources/whitepaper",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/cosmos/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/cosmos/"
}, },
"AVAX-USD": { "AVAX-USD": {
"name": "Avalanche", "name": "Avalanche",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://www.avalabs.org/", "websiteLink": "https://www.avalabs.org/",
"whitepaperLink": "https://assets.website-files.com/5d80307810123f5ffbb34d6e/6008d7bbf8b10d1eb01e7e16_Avalanche%20Platform%20Whitepaper.pdf", "whitepaperLink": "https://assets.website-files.com/5d80307810123f5ffbb34d6e/6008d7bbf8b10d1eb01e7e16_Avalanche%20Platform%20Whitepaper.pdf",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/avalanche/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/avalanche/"
}, },
"BCH-USD": { "BCH-USD": {
"name": "Bitcoin Cash", "name": "Bitcoin Cash",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://bitcoincash.org/", "websiteLink": "https://bitcoincash.org/",
"whitepaperLink": "https://bitcoincash.org/", "whitepaperLink": "https://bitcoincash.org/",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/bitcoin-cash/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/bitcoin-cash/"
}, },
"BLUR-USD": { "BLUR-USD": {
"name": "Blur", "name": "Blur",
"tags":[ "tags": [],
],
"websiteLink": "https://blur.io/", "websiteLink": "https://blur.io/",
"whitepaperLink": "https://docs.blur.foundation/", "whitepaperLink": "https://docs.blur.foundation/",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/blur-token/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/blur-token/"
}, },
"CELO-USD": { "CELO-USD": {
"name": "Celo", "name": "Celo",
"tags":[ "tags": [],
],
"websiteLink": "https://celo.org", "websiteLink": "https://celo.org",
"whitepaperLink": "https://docs.celo.org", "whitepaperLink": "https://docs.celo.org",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/celo/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/celo/"
}, },
"BTC-USD": { "BTC-USD": {
"name": "Bitcoin", "name": "Bitcoin",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://bitcoin.org/", "websiteLink": "https://bitcoin.org/",
"whitepaperLink": "https://bitcoin.org/bitcoin.pdf", "whitepaperLink": "https://bitcoin.org/bitcoin.pdf",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/bitcoin/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/bitcoin/"
}, },
"COMP-USD": { "COMP-USD": {
"name": "Compound", "name": "Compound",
"tags":[ "tags": ["Defi"],
"Defi"
],
"websiteLink": "https://compound.finance/", "websiteLink": "https://compound.finance/",
"whitepaperLink": "https://compound.finance/documents/Compound.Whitepaper.pdf", "whitepaperLink": "https://compound.finance/documents/Compound.Whitepaper.pdf",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/compound/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/compound/"
}, },
"CRV-USD": { "CRV-USD": {
"name": "Curve", "name": "Curve",
"tags":[ "tags": ["Governance"],
"Governance"
],
"websiteLink": "https://curve.fi/", "websiteLink": "https://curve.fi/",
"whitepaperLink": "https://curve.fi/whitepaper", "whitepaperLink": "https://curve.fi/whitepaper",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/curve-dao-token/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/curve-dao-token/"
}, },
"DOGE-USD": { "DOGE-USD": {
"name": "Dogecoin", "name": "Dogecoin",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://dogecoin.com/", "websiteLink": "https://dogecoin.com/",
"whitepaperLink": "https://github.com/dogecoin/dogecoin", "whitepaperLink": "https://github.com/dogecoin/dogecoin",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/dogecoin/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/dogecoin/"
}, },
"DOT-USD": { "DOT-USD": {
"name": "Polkadot", "name": "Polkadot",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://polkadot.network/", "websiteLink": "https://polkadot.network/",
"whitepaperLink": "https://polkadot.network/PolkaDotPaper.pdf", "whitepaperLink": "https://polkadot.network/PolkaDotPaper.pdf",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/polkadot-new/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/polkadot-new/"
}, },
"ENJ-USD": { "ENJ-USD": {
"name": "Enjin", "name": "Enjin",
"tags":[ "tags": [],
],
"websiteLink": "https://enjin.io/", "websiteLink": "https://enjin.io/",
"whitepaperLink": "https://cdn.enjin.io/downloads/whitepapers/enjin-coin/en.pdf/", "whitepaperLink": "https://cdn.enjin.io/downloads/whitepapers/enjin-coin/en.pdf/",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/enjin-coin/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/enjin-coin/"
}, },
"EOS-USD": { "EOS-USD": {
"name": "EOS", "name": "EOS",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://eos.io/", "websiteLink": "https://eos.io/",
"whitepaperLink": "https://github.com/EOSIO/Documentation/blob/master/TechnicalWhitePaper.md", "whitepaperLink": "https://github.com/EOSIO/Documentation/blob/master/TechnicalWhitePaper.md",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/eos/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/eos/"
}, },
"ETC-USD": { "ETC-USD": {
"name": "Ethereum Classic", "name": "Ethereum Classic",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://ethereumclassic.org/", "websiteLink": "https://ethereumclassic.org/",
"whitepaperLink": "https://ethereumclassic.org/why-classic", "whitepaperLink": "https://ethereumclassic.org/why-classic",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/ethereum-classic/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/ethereum-classic/"
}, },
"ETH-USD": { "ETH-USD": {
"name": "Ethereum", "name": "Ethereum",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://ethereum.org/", "websiteLink": "https://ethereum.org/",
"whitepaperLink": "https://ethereum.org/whitepaper/", "whitepaperLink": "https://ethereum.org/whitepaper/",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/ethereum/", "coinMarketCapsLink": "https://coinmarketcap.com/currencies/ethereum/",
@@ -192,261 +150,209 @@
}, },
"FIL-USD": { "FIL-USD": {
"name": "Filecoin", "name": "Filecoin",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://filecoin.io/", "websiteLink": "https://filecoin.io/",
"whitepaperLink": "https://filecoin.io/filecoin.pdf", "whitepaperLink": "https://filecoin.io/filecoin.pdf",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/filecoin/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/filecoin/"
}, },
"HNT-USD": { "HNT-USD": {
"name": "Helium", "name": "Helium",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://www.helium.com", "websiteLink": "https://www.helium.com",
"whitepaperLink": "http://whitepaper.helium.com", "whitepaperLink": "http://whitepaper.helium.com",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/helium/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/helium/"
}, },
"ICP-USD": { "ICP-USD": {
"name": "Internet Computer", "name": "Internet Computer",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://dfinity.org", "websiteLink": "https://dfinity.org",
"whitepaperLink": "https://dfinity.org/whitepaper.pdf", "whitepaperLink": "https://dfinity.org/whitepaper.pdf",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/internet-computer/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/internet-computer/"
}, },
"LDO-USD": { "LDO-USD": {
"name": "Lido DAO", "name": "Lido DAO",
"tags":[ "tags": ["Defi"],
"Defi"
],
"websiteLink": "https://lido.fi/", "websiteLink": "https://lido.fi/",
"whitepaperLink": "https://lido.fi/static/Lido:Ethereum-Liquid-Staking.pdf", "whitepaperLink": "https://lido.fi/static/Lido:Ethereum-Liquid-Staking.pdf",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/lido-dao/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/lido-dao/"
}, },
"LINK-USD": { "LINK-USD": {
"name": "Chainlink", "name": "Chainlink",
"tags":[ "tags": ["Defi"],
"Defi"
],
"websiteLink": "https://chain.link/", "websiteLink": "https://chain.link/",
"whitepaperLink": "https://link.smartcontract.com/whitepaper", "whitepaperLink": "https://link.smartcontract.com/whitepaper",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/chainlink/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/chainlink/"
}, },
"LTC-USD": { "LTC-USD": {
"name": "Litecoin", "name": "Litecoin",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://litecoin.org/", "websiteLink": "https://litecoin.org/",
"whitepaperLink": "https://litecoin.info/index.php/Main_Page", "whitepaperLink": "https://litecoin.info/index.php/Main_Page",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/litecoin/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/litecoin/"
}, },
"MATIC-USD": { "MATIC-USD": {
"name": "Polygon", "name": "Polygon",
"tags":[ "tags": ["Layer 2"],
"Layer 2"
],
"websiteLink": "https://polygon.technology/", "websiteLink": "https://polygon.technology/",
"whitepaperLink": "https://polygon.technology/lightpaper-polygon.pdf", "whitepaperLink": "https://polygon.technology/lightpaper-polygon.pdf",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/polygon/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/polygon/"
}, },
"MKR-USD": { "MKR-USD": {
"name": "Maker", "name": "Maker",
"tags":[ "tags": ["Governance"],
"Governance"
],
"websiteLink": "https://makerdao.com", "websiteLink": "https://makerdao.com",
"whitepaperLink": "https://makerdao.com/whitepaper", "whitepaperLink": "https://makerdao.com/whitepaper",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/maker/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/maker/"
}, },
"NEAR-USD": { "NEAR-USD": {
"name": "NEAR Protocol", "name": "NEAR Protocol",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://near.org", "websiteLink": "https://near.org",
"whitepaperLink": "https://near.org/papers/the-official-near-white-paper/", "whitepaperLink": "https://near.org/papers/the-official-near-white-paper/",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/near-protocol/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/near-protocol/"
}, },
"OP-USD": { "OP-USD": {
"name": "Optimism", "name": "Optimism",
"tags":[ "tags": [],
],
"websiteLink": "https://www.optimism.io/", "websiteLink": "https://www.optimism.io/",
"whitepaperLink": "https://github.com/ethereum-optimism", "whitepaperLink": "https://github.com/ethereum-optimism",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/optimism-ethereum/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/optimism-ethereum/"
}, },
"PEPE-USD": { "PEPE-USD": {
"name": "Pepe", "name": "Pepe",
"tags":[ "tags": [],
],
"websiteLink": "https://www.pepe.vip/", "websiteLink": "https://www.pepe.vip/",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/pepe/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/pepe/"
}, },
"RUNE-USD": { "RUNE-USD": {
"name": "THORChain", "name": "THORChain",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://thorchain.org", "websiteLink": "https://thorchain.org",
"whitepaperLink": "https://whitepaper.io/document/709/thorchain-whitepaper", "whitepaperLink": "https://whitepaper.io/document/709/thorchain-whitepaper",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/thorchain/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/thorchain/"
}, },
"SEI-USD": { "SEI-USD": {
"name": "Sei", "name": "Sei",
"tags":[ "tags": ["Layer 1", "Defi"],
"Layer 1",
"Defi"
],
"websiteLink": "https://www.sei.io/", "websiteLink": "https://www.sei.io/",
"whitepaperLink": "https://github.com/sei-protocol/sei-chain/blob/3c9576fee3494ce039df684624f918dd8066ba3f/whitepaper/Sei_Whitepaper.pdf", "whitepaperLink": "https://github.com/sei-protocol/sei-chain/blob/3c9576fee3494ce039df684624f918dd8066ba3f/whitepaper/Sei_Whitepaper.pdf",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/sei/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/sei/"
}, },
"SHIB-USD": { "SHIB-USD": {
"name": "Shiba Inu", "name": "Shiba Inu",
"tags":[ "tags": [],
],
"websiteLink": "https://shibatoken.com/", "websiteLink": "https://shibatoken.com/",
"whitepaperLink": "https://docs.shibatoken.com/", "whitepaperLink": "https://docs.shibatoken.com/",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/shiba-inu/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/shiba-inu/"
}, },
"SNX-USD": { "SNX-USD": {
"name": "Synthetix", "name": "Synthetix",
"tags":[ "tags": ["Defi"],
"Defi"
],
"websiteLink": "https://synthetix.io/", "websiteLink": "https://synthetix.io/",
"whitepaperLink": "https://docs.synthetix.io/litepaper", "whitepaperLink": "https://docs.synthetix.io/litepaper",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/synthetix-network-token/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/synthetix-network-token/"
}, },
"SOL-USD": { "SOL-USD": {
"name": "Solana", "name": "Solana",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://solana.com/", "websiteLink": "https://solana.com/",
"whitepaperLink": "https://solana.com/solana-whitepaper.pdf", "whitepaperLink": "https://solana.com/solana-whitepaper.pdf",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/solana/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/solana/"
}, },
"SUI-USD": { "SUI-USD": {
"name": "Sui", "name": "Sui",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://sui.io/", "websiteLink": "https://sui.io/",
"whitepaperLink": "https://github.com/MystenLabs", "whitepaperLink": "https://github.com/MystenLabs",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/sui/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/sui/"
}, },
"SUSHI-USD": { "SUSHI-USD": {
"name": "Sushi", "name": "Sushi",
"tags":[ "tags": ["Defi"],
"Defi"
],
"websiteLink": "https://sushi.com/", "websiteLink": "https://sushi.com/",
"whitepaperLink": "https://docs.sushi.com/", "whitepaperLink": "https://docs.sushi.com/",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/sushiswap/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/sushiswap/"
}, },
"TIA-USD": {
"name": "Celestia",
"tags": ["Layer 1"],
"websiteLink": "https://celestia.org/",
"whitepaperLink": "https://arxiv.org/pdf/1905.09274.pdf",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/celestia/"
},
"TRX-USD": { "TRX-USD": {
"name": "TRON", "name": "TRON",
"tags":[ "tags": ["Defi"],
"Defi"
],
"websiteLink": "https://tron.network/", "websiteLink": "https://tron.network/",
"whitepaperLink": "https://tron.network/static/doc/white_paper_v_2_0.pdf", "whitepaperLink": "https://tron.network/static/doc/white_paper_v_2_0.pdf",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/tron/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/tron/"
}, },
"UMA-USD": { "UMA-USD": {
"name": "UMA", "name": "UMA",
"tags":[ "tags": ["Defi"],
"Defi"
],
"websiteLink": "https://umaproject.org/", "websiteLink": "https://umaproject.org/",
"whitepaperLink": "https://github.com/UMAprotocol/whitepaper", "whitepaperLink": "https://github.com/UMAprotocol/whitepaper",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/uma/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/uma/"
}, },
"UNI-USD": { "UNI-USD": {
"name": "Uniswap", "name": "Uniswap",
"tags":[ "tags": ["Defi"],
"Defi"
],
"websiteLink": "https://uniswap.org/", "websiteLink": "https://uniswap.org/",
"whitepaperLink": "https://uniswap.org/whitepaper-v3.pdf", "whitepaperLink": "https://uniswap.org/whitepaper-v3.pdf",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/uniswap/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/uniswap/"
}, },
"WLD-USD": { "WLD-USD": {
"name": "Worldcoin", "name": "Worldcoin",
"tags":[ "tags": [],
],
"websiteLink": "https://worldcoin.org/", "websiteLink": "https://worldcoin.org/",
"whitepaperLink": "https://whitepaper.worldcoin.org/", "whitepaperLink": "https://whitepaper.worldcoin.org/",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/worldcoin-org/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/worldcoin-org/"
}, },
"XLM-USD": { "XLM-USD": {
"name": "Stellar", "name": "Stellar",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://www.stellar.org/", "websiteLink": "https://www.stellar.org/",
"whitepaperLink": "https://www.stellar.org/papers/stellar-consensus-protocol", "whitepaperLink": "https://www.stellar.org/papers/stellar-consensus-protocol",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/stellar/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/stellar/"
}, },
"XMR-USD": { "XMR-USD": {
"name": "Monero", "name": "Monero",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://www.getmonero.org/", "websiteLink": "https://www.getmonero.org/",
"whitepaperLink": "https://www.getmonero.org/resources/research-lab/", "whitepaperLink": "https://www.getmonero.org/resources/research-lab/",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/monero/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/monero/"
}, },
"XRP-USD": { "XRP-USD": {
"name": "Ripple", "name": "Ripple",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://ripple.com/currency/", "websiteLink": "https://ripple.com/currency/",
"whitepaperLink": "https://github.com/ripple", "whitepaperLink": "https://github.com/ripple",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/xrp/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/xrp/"
}, },
"XTZ-USD": { "XTZ-USD": {
"name": "Tezos", "name": "Tezos",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://tezos.com", "websiteLink": "https://tezos.com",
"whitepaperLink": "https://tezos.com/whitepaper.pdf", "whitepaperLink": "https://tezos.com/whitepaper.pdf",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/tezos/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/tezos/"
}, },
"YFI-USD": { "YFI-USD": {
"name": "Yearn", "name": "Yearn",
"tags":[ "tags": ["Defi"],
"Defi"
],
"websiteLink": "https://yearn.finance/", "websiteLink": "https://yearn.finance/",
"whitepaperLink": "https://docs.yearn.finance/", "whitepaperLink": "https://docs.yearn.finance/",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/yearn-finance/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/yearn-finance/"
}, },
"ZEC-USD": { "ZEC-USD": {
"name": "Zcash", "name": "Zcash",
"tags":[ "tags": ["Layer 1"],
"Layer 1"
],
"websiteLink": "https://z.cash/", "websiteLink": "https://z.cash/",
"whitepaperLink": "https://z.cash/technology/", "whitepaperLink": "https://z.cash/technology/",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/zcash/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/zcash/"
}, },
"ZRX-USD": { "ZRX-USD": {
"name": "0x", "name": "0x",
"tags":[ "tags": ["Defi"],
"Defi"
],
"websiteLink": "https://0x.org/", "websiteLink": "https://0x.org/",
"whitepaperLink": "https://0x.org/pdfs/0x_white_paper.pdf", "whitepaperLink": "https://0x.org/pdfs/0x_white_paper.pdf",
"coinMarketCapsLink": "https://coinmarketcap.com/currencies/0x/" "coinMarketCapsLink": "https://coinmarketcap.com/currencies/0x/"
Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

+8 -2
View File
@@ -45,6 +45,7 @@ const assetIcons = {
SOL: '/currencies/sol.png', SOL: '/currencies/sol.png',
SUI: '/currencies/sui.png', SUI: '/currencies/sui.png',
SUSHI: '/currencies/sushi.png', SUSHI: '/currencies/sushi.png',
TIA: '/currencies/tia.png',
TRX: '/currencies/trx.png', TRX: '/currencies/trx.png',
UMA: '/currencies/uma.png', UMA: '/currencies/uma.png',
UNI: '/currencies/uni.png', UNI: '/currencies/uni.png',
@@ -71,8 +72,13 @@ export const AssetIcon = ({
}: { }: {
symbol?: Nullable<string>; symbol?: Nullable<string>;
className?: string; className?: string;
}) => }) => (
isAssetSymbol(symbol) ? <Styled.Img src={assetIcons[symbol]} className={className} /> : null; <Styled.Img
src={isAssetSymbol(symbol) ? assetIcons[symbol] : '/currencies/unavailable.png'}
className={className}
alt={symbol}
/>
);
const Styled: Record<string, AnyStyledComponent> = {}; const Styled: Record<string, AnyStyledComponent> = {};
-36
View File
@@ -26,39 +26,3 @@ export enum FundingDirection {
ToShort = 'ToShort', ToShort = 'ToShort',
ToLong = 'ToLong', ToLong = 'ToLong',
} }
export const MARKETS_TO_DISPLAY = [
'BTC-USD',
'ETH-USD',
'LINK-USD',
'SOL-USD',
'MATIC-USD',
'ATOM-USD',
'AVAX-USD',
'APE-USD',
'XRP-USD',
'UNI-USD',
'ADA-USD',
'TRX-USD',
'OP-USD',
'MKR-USD',
'DOGE-USD',
'SHIB-USD',
'COMP-USD',
'LDO-USD',
'NEAR-USD',
'APT-USD',
'SUI-USD',
'DOT-USD',
'ETC-USD',
'ARB-USD',
'CRV-USD',
'BLUR-USD',
'FIL-USD',
'XLM-USD',
'PEPE-USD',
'WLD-USD',
'SEI-USD',
'LTC-USD',
'BCH-USD',
];
+2 -11
View File
@@ -1,14 +1,7 @@
import { useMemo } from 'react'; import { useMemo } from 'react';
import { useSelector, shallowEqual } from 'react-redux'; import { useSelector, shallowEqual } from 'react-redux';
import { import { MarketFilters, MARKET_FILTER_LABELS, type MarketData } from '@/constants/markets';
MarketFilters,
MARKET_FILTER_LABELS,
type MarketData,
MARKETS_TO_DISPLAY,
} from '@/constants/markets';
import { testFlags } from '@/lib/testFlags';
import { getAssets } from '@/state/assetsSelectors'; import { getAssets } from '@/state/assetsSelectors';
import { getPerpetualMarkets } from '@/state/perpetualsSelectors'; import { getPerpetualMarkets } from '@/state/perpetualsSelectors';
@@ -49,9 +42,7 @@ export const useMarketsData = (
}, [allPerpetualMarkets, allAssets]); }, [allPerpetualMarkets, allAssets]);
const filteredMarkets = useMemo(() => { const filteredMarkets = useMemo(() => {
const filtered = markets const filtered = markets.filter(filterFunctions[filter]);
.filter(filterFunctions[filter])
.filter(({ id }) => (testFlags.displayAllMarkets ? true : MARKETS_TO_DISPLAY.includes(id)));
if (searchFilter) { if (searchFilter) {
return filtered.filter( return filtered.filter(
+1 -5
View File
@@ -5,7 +5,7 @@ class TestFlags {
this.queryParams = {}; this.queryParams = {};
const hash = window.location.hash; const hash = window.location.hash;
const queryIndex = hash.indexOf('?'); const queryIndex = hash.indexOf('?');
if (queryIndex === -1) return if (queryIndex === -1) return;
const queryParamsString = hash.substring(queryIndex + 1); const queryParamsString = hash.substring(queryIndex + 1);
const params = new URLSearchParams(queryParamsString); const params = new URLSearchParams(queryParamsString);
@@ -19,10 +19,6 @@ class TestFlags {
return !!this.queryParams.displayInitializingMarkets; return !!this.queryParams.displayInitializingMarkets;
} }
get displayAllMarkets() {
return !!this.queryParams.displayAllMarkets;
}
get withCCTP() { get withCCTP() {
return !!this.queryParams.withCCTP; return !!this.queryParams.withCCTP;
} }
-3
View File
@@ -2,9 +2,7 @@ import styled, { type AnyStyledComponent } from 'styled-components';
import { shallowEqual, useSelector } from 'react-redux'; import { shallowEqual, useSelector } from 'react-redux';
import { STRING_KEYS } from '@/constants/localization'; import { STRING_KEYS } from '@/constants/localization';
import { MARKETS_TO_DISPLAY } from '@/constants/markets';
import { useBreakpoints, useStringGetter } from '@/hooks'; import { useBreakpoints, useStringGetter } from '@/hooks';
import { testFlags } from '@/lib/testFlags';
import { breakpoints } from '@/styles'; import { breakpoints } from '@/styles';
import { layoutMixins } from '@/styles/layoutMixins'; import { layoutMixins } from '@/styles/layoutMixins';
@@ -34,7 +32,6 @@ export const ExchangeBillboards: React.FC<ExchangeBillboardsProps> = ({
Object.values(perpetualMarkets) Object.values(perpetualMarkets)
.filter(Boolean) .filter(Boolean)
.filter(({ id }) => (testFlags.displayAllMarkets ? true : MARKETS_TO_DISPLAY.includes(id)))
.forEach(({ oraclePrice, perpetual }) => { .forEach(({ oraclePrice, perpetual }) => {
const { volume24H, trades24H, openInterest = 0 } = perpetual || {}; const { volume24H, trades24H, openInterest = 0 } = perpetual || {};
volume24HUSDC += volume24H ?? 0; volume24HUSDC += volume24H ?? 0;
@@ -94,7 +94,7 @@ export const FillDetailsDialog = ({ fillId, setIsOpen }: ElementProps) => {
return ( return (
<DetailsDialog <DetailsDialog
slotIcon={<Styled.AssetIcon symbol={asset.id} />} slotIcon={<Styled.AssetIcon symbol={asset?.id} />}
title={resources.typeStringKey && stringGetter({ key: resources.typeStringKey })} title={resources.typeStringKey && stringGetter({ key: resources.typeStringKey })}
items={detailItems} items={detailItems}
setIsOpen={setIsOpen} setIsOpen={setIsOpen}
@@ -194,7 +194,7 @@ export const OrderDetailsDialog = ({ orderId, setIsOpen }: ElementProps) => {
return ( return (
<DetailsDialog <DetailsDialog
slotIcon={<Styled.AssetIcon symbol={asset.id} />} slotIcon={<Styled.AssetIcon symbol={asset?.id} />}
title={!resources.typeStringKey ? '' : stringGetter({ key: resources.typeStringKey })} title={!resources.typeStringKey ? '' : stringGetter({ key: resources.typeStringKey })}
slotFooter={ slotFooter={
isAccountViewOnly ? null : isOrderStatusClearable(status) ? ( isAccountViewOnly ? null : isOrderStatusClearable(status) ? (