From 6cd79fab310fe348c2faeb8ba8c81793b1d6988d Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Sun, 16 Mar 2025 20:59:21 +0100
Subject: [PATCH 1/7] Feature/rename TWR to ROAI (#4453)
* Rename TWR to ROAI
---
.../calculator/portfolio-calculator.factory.ts | 8 ++++----
...culator-baln-buy-and-sell-in-two-activities.spec.ts | 2 +-
.../portfolio-calculator-baln-buy-and-sell.spec.ts | 2 +-
.../portfolio-calculator-baln-buy.spec.ts | 2 +-
...io-calculator-btcusd-buy-and-sell-partially.spec.ts | 2 +-
.../{twr => roai}/portfolio-calculator-fee.spec.ts | 2 +-
.../portfolio-calculator-googl-buy.spec.ts | 2 +-
.../{twr => roai}/portfolio-calculator-item.spec.ts | 2 +-
.../portfolio-calculator-liability.spec.ts | 2 +-
...portfolio-calculator-msft-buy-with-dividend.spec.ts | 2 +-
.../portfolio-calculator-no-orders.spec.ts | 2 +-
...olio-calculator-novn-buy-and-sell-partially.spec.ts | 2 +-
.../portfolio-calculator-novn-buy-and-sell.spec.ts | 2 +-
.../{twr => roai}/portfolio-calculator.spec.ts | 0
.../calculator/{twr => roai}/portfolio-calculator.ts | 2 +-
apps/api/src/app/portfolio/portfolio.service.ts | 10 +++++-----
.../portfolio-snapshot/portfolio-snapshot.processor.ts | 2 +-
.../portfolio-summary/portfolio-summary.component.html | 4 ++--
18 files changed, 25 insertions(+), 25 deletions(-)
rename apps/api/src/app/portfolio/calculator/{twr => roai}/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts (96%)
rename apps/api/src/app/portfolio/calculator/{twr => roai}/portfolio-calculator-baln-buy-and-sell.spec.ts (99%)
rename apps/api/src/app/portfolio/calculator/{twr => roai}/portfolio-calculator-baln-buy.spec.ts (99%)
rename apps/api/src/app/portfolio/calculator/{twr => roai}/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts (99%)
rename apps/api/src/app/portfolio/calculator/{twr => roai}/portfolio-calculator-fee.spec.ts (99%)
rename apps/api/src/app/portfolio/calculator/{twr => roai}/portfolio-calculator-googl-buy.spec.ts (99%)
rename apps/api/src/app/portfolio/calculator/{twr => roai}/portfolio-calculator-item.spec.ts (99%)
rename apps/api/src/app/portfolio/calculator/{twr => roai}/portfolio-calculator-liability.spec.ts (98%)
rename apps/api/src/app/portfolio/calculator/{twr => roai}/portfolio-calculator-msft-buy-with-dividend.spec.ts (99%)
rename apps/api/src/app/portfolio/calculator/{twr => roai}/portfolio-calculator-no-orders.spec.ts (98%)
rename apps/api/src/app/portfolio/calculator/{twr => roai}/portfolio-calculator-novn-buy-and-sell-partially.spec.ts (99%)
rename apps/api/src/app/portfolio/calculator/{twr => roai}/portfolio-calculator-novn-buy-and-sell.spec.ts (96%)
rename apps/api/src/app/portfolio/calculator/{twr => roai}/portfolio-calculator.spec.ts (100%)
rename apps/api/src/app/portfolio/calculator/{twr => roai}/portfolio-calculator.ts (99%)
diff --git a/apps/api/src/app/portfolio/calculator/portfolio-calculator.factory.ts b/apps/api/src/app/portfolio/calculator/portfolio-calculator.factory.ts
index 18738373e..70f27fe7b 100644
--- a/apps/api/src/app/portfolio/calculator/portfolio-calculator.factory.ts
+++ b/apps/api/src/app/portfolio/calculator/portfolio-calculator.factory.ts
@@ -10,11 +10,11 @@ import { Injectable } from '@nestjs/common';
import { MWRPortfolioCalculator } from './mwr/portfolio-calculator';
import { PortfolioCalculator } from './portfolio-calculator';
-import { TWRPortfolioCalculator } from './twr/portfolio-calculator';
+import { RoaiPortfolioCalculator } from './roai/portfolio-calculator';
export enum PerformanceCalculationType {
MWR = 'MWR', // Money-Weighted Rate of Return
- TWR = 'TWR' // Time-Weighted Rate of Return
+ ROAI = 'ROAI' // Return on Average Investment
}
@Injectable()
@@ -56,8 +56,8 @@ export class PortfolioCalculatorFactory {
portfolioSnapshotService: this.portfolioSnapshotService,
redisCacheService: this.redisCacheService
});
- case PerformanceCalculationType.TWR:
- return new TWRPortfolioCalculator({
+ case PerformanceCalculationType.ROAI:
+ return new RoaiPortfolioCalculator({
accountBalanceItems,
activities,
currency,
diff --git a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts
similarity index 96%
rename from apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts
rename to apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts
index deb3cd72f..e157e2d26 100644
--- a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell-in-two-activities.spec.ts
@@ -137,7 +137,7 @@ describe('PortfolioCalculator', () => {
const portfolioCalculator = portfolioCalculatorFactory.createCalculator({
activities,
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: 'CHF',
userId: userDummyData.id
});
diff --git a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-baln-buy-and-sell.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell.spec.ts
similarity index 99%
rename from apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-baln-buy-and-sell.spec.ts
rename to apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell.spec.ts
index 7b4d53b2f..a1650ea82 100644
--- a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-baln-buy-and-sell.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy-and-sell.spec.ts
@@ -122,7 +122,7 @@ describe('PortfolioCalculator', () => {
const portfolioCalculator = portfolioCalculatorFactory.createCalculator({
activities,
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: 'CHF',
userId: userDummyData.id
});
diff --git a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-baln-buy.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy.spec.ts
similarity index 99%
rename from apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-baln-buy.spec.ts
rename to apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy.spec.ts
index 002cbd5e9..63a4d77b4 100644
--- a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-baln-buy.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-baln-buy.spec.ts
@@ -107,7 +107,7 @@ describe('PortfolioCalculator', () => {
const portfolioCalculator = portfolioCalculatorFactory.createCalculator({
activities,
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: 'CHF',
userId: userDummyData.id
});
diff --git a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts
similarity index 99%
rename from apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts
rename to apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts
index 640de3985..2853e3d87 100644
--- a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-btcusd-buy-and-sell-partially.spec.ts
@@ -136,7 +136,7 @@ describe('PortfolioCalculator', () => {
const portfolioCalculator = portfolioCalculatorFactory.createCalculator({
activities,
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: 'CHF',
userId: userDummyData.id
});
diff --git a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-fee.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-fee.spec.ts
similarity index 99%
rename from apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-fee.spec.ts
rename to apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-fee.spec.ts
index 6f030a73d..b96e4f540 100644
--- a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-fee.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-fee.spec.ts
@@ -107,7 +107,7 @@ describe('PortfolioCalculator', () => {
const portfolioCalculator = portfolioCalculatorFactory.createCalculator({
activities,
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: 'USD',
userId: userDummyData.id
});
diff --git a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-googl-buy.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-googl-buy.spec.ts
similarity index 99%
rename from apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-googl-buy.spec.ts
rename to apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-googl-buy.spec.ts
index 4e25c17f7..b3793a5b4 100644
--- a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-googl-buy.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-googl-buy.spec.ts
@@ -120,7 +120,7 @@ describe('PortfolioCalculator', () => {
const portfolioCalculator = portfolioCalculatorFactory.createCalculator({
activities,
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: 'CHF',
userId: userDummyData.id
});
diff --git a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-item.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-item.spec.ts
similarity index 99%
rename from apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-item.spec.ts
rename to apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-item.spec.ts
index 7fc5c526d..d226fe6f8 100644
--- a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-item.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-item.spec.ts
@@ -107,7 +107,7 @@ describe('PortfolioCalculator', () => {
const portfolioCalculator = portfolioCalculatorFactory.createCalculator({
activities,
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: 'USD',
userId: userDummyData.id
});
diff --git a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-liability.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-liability.spec.ts
similarity index 98%
rename from apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-liability.spec.ts
rename to apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-liability.spec.ts
index 5fa90e94c..569212b9a 100644
--- a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-liability.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-liability.spec.ts
@@ -107,7 +107,7 @@ describe('PortfolioCalculator', () => {
const portfolioCalculator = portfolioCalculatorFactory.createCalculator({
activities,
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: 'USD',
userId: userDummyData.id
});
diff --git a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-msft-buy-with-dividend.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-msft-buy-with-dividend.spec.ts
similarity index 99%
rename from apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-msft-buy-with-dividend.spec.ts
rename to apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-msft-buy-with-dividend.spec.ts
index 543985424..4c54ba7aa 100644
--- a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-msft-buy-with-dividend.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-msft-buy-with-dividend.spec.ts
@@ -135,7 +135,7 @@ describe('PortfolioCalculator', () => {
const portfolioCalculator = portfolioCalculatorFactory.createCalculator({
activities,
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: 'USD',
userId: userDummyData.id
});
diff --git a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-no-orders.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-no-orders.spec.ts
similarity index 98%
rename from apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-no-orders.spec.ts
rename to apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-no-orders.spec.ts
index 84898490f..77e3f6157 100644
--- a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-no-orders.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-no-orders.spec.ts
@@ -84,7 +84,7 @@ describe('PortfolioCalculator', () => {
const portfolioCalculator = portfolioCalculatorFactory.createCalculator({
activities: [],
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: 'CHF',
userId: userDummyData.id
});
diff --git a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-novn-buy-and-sell-partially.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell-partially.spec.ts
similarity index 99%
rename from apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-novn-buy-and-sell-partially.spec.ts
rename to apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell-partially.spec.ts
index 37f22e2f6..84bcc5bc1 100644
--- a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-novn-buy-and-sell-partially.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell-partially.spec.ts
@@ -116,7 +116,7 @@ describe('PortfolioCalculator', () => {
const portfolioCalculator = portfolioCalculatorFactory.createCalculator({
activities,
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: 'CHF',
userId: userDummyData.id
});
diff --git a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-novn-buy-and-sell.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell.spec.ts
similarity index 96%
rename from apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-novn-buy-and-sell.spec.ts
rename to apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell.spec.ts
index caf196f54..937fd8b48 100644
--- a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator-novn-buy-and-sell.spec.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator-novn-buy-and-sell.spec.ts
@@ -116,7 +116,7 @@ describe('PortfolioCalculator', () => {
const portfolioCalculator = portfolioCalculatorFactory.createCalculator({
activities,
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: 'CHF',
userId: userDummyData.id
});
diff --git a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator.spec.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator.spec.ts
similarity index 100%
rename from apps/api/src/app/portfolio/calculator/twr/portfolio-calculator.spec.ts
rename to apps/api/src/app/portfolio/calculator/roai/portfolio-calculator.spec.ts
diff --git a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator.ts b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator.ts
similarity index 99%
rename from apps/api/src/app/portfolio/calculator/twr/portfolio-calculator.ts
rename to apps/api/src/app/portfolio/calculator/roai/portfolio-calculator.ts
index 059b85441..5b918fa03 100644
--- a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator.ts
+++ b/apps/api/src/app/portfolio/calculator/roai/portfolio-calculator.ts
@@ -15,7 +15,7 @@ import { Big } from 'big.js';
import { addMilliseconds, differenceInDays, format, isBefore } from 'date-fns';
import { cloneDeep, sortBy } from 'lodash';
-export class TWRPortfolioCalculator extends PortfolioCalculator {
+export class RoaiPortfolioCalculator extends PortfolioCalculator {
private chartDates: string[];
protected calculateOverallPerformance(
diff --git a/apps/api/src/app/portfolio/portfolio.service.ts b/apps/api/src/app/portfolio/portfolio.service.ts
index ce03c8024..e90ebd4ae 100644
--- a/apps/api/src/app/portfolio/portfolio.service.ts
+++ b/apps/api/src/app/portfolio/portfolio.service.ts
@@ -295,7 +295,7 @@ export class PortfolioService {
activities,
filters,
userId,
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: this.request.user.Settings.settings.baseCurrency
});
@@ -372,7 +372,7 @@ export class PortfolioService {
activities,
filters,
userId,
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: userCurrency
});
@@ -680,7 +680,7 @@ export class PortfolioService {
const portfolioCalculator = this.calculatorFactory.createCalculator({
activities,
userId,
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: userCurrency
});
@@ -950,7 +950,7 @@ export class PortfolioService {
activities,
filters,
userId,
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: this.request.user.Settings.settings.baseCurrency
});
@@ -1116,7 +1116,7 @@ export class PortfolioService {
activities,
filters,
userId,
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: userCurrency
});
diff --git a/apps/api/src/services/queues/portfolio-snapshot/portfolio-snapshot.processor.ts b/apps/api/src/services/queues/portfolio-snapshot/portfolio-snapshot.processor.ts
index 93b34cbdf..60c3cf695 100644
--- a/apps/api/src/services/queues/portfolio-snapshot/portfolio-snapshot.processor.ts
+++ b/apps/api/src/services/queues/portfolio-snapshot/portfolio-snapshot.processor.ts
@@ -68,7 +68,7 @@ export class PortfolioSnapshotProcessor {
const portfolioCalculator = this.calculatorFactory.createCalculator({
accountBalanceItems,
activities,
- calculationType: PerformanceCalculationType.TWR,
+ calculationType: PerformanceCalculationType.ROAI,
currency: job.data.userCurrency,
filters: job.data.filters,
userId: job.data.userId
diff --git a/apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html b/apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html
index 2a8880225..1a52bd646 100644
--- a/apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html
+++ b/apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html
@@ -117,8 +117,8 @@
Net Performance
(TWR)(ROAI)
From f17a95eb48ed76aa654cfcbe4b3e2adb761f3c9b Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Sun, 16 Mar 2025 20:59:49 +0100
Subject: [PATCH 2/7] Feature/refresh cryptocurrencies list 20250316 (#4449)
* Update cryptocurrencies.json
* Update changelog
---
CHANGELOG.md | 1 +
.../cryptocurrencies/cryptocurrencies.json | 684 ++++++++++++++++--
2 files changed, 622 insertions(+), 63 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 950a4d65d..080a65cf1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
- Improved the symbol validation in the _Yahoo Finance_ service (get asset profiles)
+- Refreshed the cryptocurrencies list
## 2.146.0 - 2025-03-15
diff --git a/apps/api/src/assets/cryptocurrencies/cryptocurrencies.json b/apps/api/src/assets/cryptocurrencies/cryptocurrencies.json
index 7d414ef11..6ac25e5d9 100644
--- a/apps/api/src/assets/cryptocurrencies/cryptocurrencies.json
+++ b/apps/api/src/assets/cryptocurrencies/cryptocurrencies.json
@@ -1,6 +1,7 @@
{
"3": "The Three Musketeers",
"7": "Lucky7",
+ "32": "Project 32",
"42": "42 Coin",
"47": "President Trump",
"300": "300 token",
@@ -16,15 +17,16 @@
"1717": "1717 Masonic Commemorative Token",
"2015": "2015 coin",
"2024": "2024",
+ "2025": "2025 TOKEN",
"2049": "TOKEN 2049",
"2192": "LERNITAS",
"$MAID": "MaidCoin",
- "$ROPE": "Rope",
"$TREAM": "World Stream Finance",
"00": "ZER0ZER0",
"007": "007 coin",
"0DOG": "Bitcoin Dogs",
"0KN": "0 Knowledge Network",
+ "0LNETWORK": "0L Network",
"0NE": "Stone",
"0X0": "0x0.ai",
"0X1": "0x1.tools: AI Multi-tool Plaform",
@@ -42,6 +44,7 @@
"1-UP": "1-UP",
"1000SATS": "SATS",
"1000X": "1000x by Virtuals",
+ "101M": "101M",
"10SET": "Tenset",
"1ART": "ArtWallet",
"1CAT": "Bitcoin Cats",
@@ -52,6 +55,7 @@
"1FLR": "Flare Token",
"1GOLD": "1irstGold",
"1GUY": "1GUY",
+ "1HUB": "1HubAI",
"1INCH": "1inch",
"1IRST": "1irstcoin",
"1MCT": "MicroCreditToken",
@@ -93,9 +97,11 @@
"3CRV": "LP 3pool Curve",
"3D3D": "3d3d",
"3DES": "3DES",
+ "3DVANCE": "3D Vance",
"3FT": "ThreeFold Token",
"3KM": "3 Kingdoms Multiverse",
"3P": "Web3Camp",
+ "3RDEYE": "3rd Eye",
"3ULL": "3ULL Coin",
"3ULLV1": "Playa3ull Games v1",
"3XD": "3DChain",
@@ -117,6 +123,7 @@
"50TRUMP": "50TRUMP",
"50X": "50x.com",
"5IRE": "5ire",
+ "69MINUTES": "69 Minutes",
"77G": "GraphenTech",
"7E": "7ELEVEN",
"88MPH": "88mph",
@@ -131,7 +138,9 @@
"A": "Alpha Token",
"A1INCH": "1inch (Arbitrum Bridge)",
"A2A": "A2A",
+ "A2I": "Arcana AI",
"A4": "A4 Finance",
+ "A47": "AGENDA 47",
"A4M": "AlienForm",
"A51": "A51 Finance",
"A5T": "Alpha5",
@@ -139,6 +148,7 @@
"AA": "Alva",
"AAA": "Moon Rabbit",
"AAAHHM": "Plankton in Pain",
+ "AAAI": "AAAI_agent by Virtuals",
"AAB": "AAX Token",
"AABL": "Abble",
"AAC": "Double-A Chain",
@@ -233,7 +243,8 @@
"ADA": "Cardano",
"ADAB": "Adab Solutions",
"ADACASH": "ADACash",
- "ADAI": "Aave DAI",
+ "ADAI": "Aave Interest bearing DAI",
+ "ADAIV1": "Aave DAI",
"ADAM": "Adam Back",
"ADANA": "Adanaspor Fan Token",
"ADAO": "ADADao",
@@ -264,6 +275,7 @@
"ADON": "Adonis",
"ADP": "Adappter Token",
"ADR": "Adroverse",
+ "ADRI": "AdRise",
"ADRX": "Adrenaline Chain",
"ADS": "Adshares",
"ADT": "AdToken",
@@ -322,6 +334,7 @@
"AGATA": "Agatech",
"AGB": "Apes Go Bananas",
"AGC": "Argocoin",
+ "AGEN": "Agent Krasnov",
"AGENT": "AgentLayer",
"AGENTFUN": "AgentFun.AI",
"AGET": "Agetron",
@@ -330,6 +343,7 @@
"AGF": "Augmented Finance",
"AGG": "AGG",
"AGI": "Delysium",
+ "AGIALPHA": "AGI ALPHA AGENT",
"AGII": "AGII",
"AGIL": "Agility LSD",
"AGIV1": "SingularityNET v1",
@@ -356,7 +370,11 @@
"AHT": "AhaToken",
"AI": "Sleepless",
"AI16Z": "ai16z",
+ "AI21X": "ai21x",
+ "AI23T": "23 Turtles",
+ "AI69SAKURA": "Sakura",
"AIA": "AIA Chain",
+ "AIAGENT": "Aiagent.app",
"AIAI": "All In AI",
"AIAKITA": "AiAkita",
"AIAT": "AI Analysis Token",
@@ -373,6 +391,7 @@
"AICODE": "AI CODE",
"AICORE": "AICORE",
"AICRYPTO": "AI Crypto",
+ "AICRYPTOKEN": "AI Crypto Token",
"AID": "AidCoin",
"AIDA": "Ai-Da robot",
"AIDI": "Aidi Inu",
@@ -385,6 +404,7 @@
"AIDUS": "AIDUS Token",
"AIE": "A.I.Earn",
"AIEN": "AIENGLISH",
+ "AIEPK": "EpiK Protocol",
"AIF": "AI FREEDOM TOKEN",
"AIFLOKI": "AI Floki",
"AIFUN": "AI Agent Layer",
@@ -400,12 +420,15 @@
"AIMBOT": "AimBot AI",
"AIMEE": "AIMEE",
"AIMET": "AI Metaverse",
+ "AIMONICA": "Aimonica Brands",
"AIMR": "MeromAI",
"AIMS": "HighCastle Token",
"AIMX": "Aimedis",
+ "AIMXV1": "Aimedis v1",
"AIN": "AI Network",
"AINA": "Ainastasia",
"AINN": "AINN",
+ "AINTI": "AIntivirus",
"AINU": "Ainu Token",
"AION": "Aion",
"AIONE": "AiONE",
@@ -423,6 +446,7 @@
"AIRBTC": "AIRBTC",
"AIRDROP": "AIRDROP2049",
"AIRE": "Tokenaire",
+ "AIREVOLUTION": "AI Revolution Coin",
"AIRI": "aiRight",
"AIRIAN": "AIRian",
"AIRT": "Aircraft",
@@ -441,17 +465,24 @@
"AITK": "AITK",
"AITN": "Artificial Intelligence Technology Network",
"AITRA": "Aitra",
+ "AITRUMP": "AITRUMP",
"AITT": "AITrading",
"AIUS": "Arbius",
+ "AIV": "AIVeronica",
+ "AIVA": "AI Voice Agents",
"AIVIA": "AI Virtual Agents",
"AIWALLET": "AiWallet Token",
+ "AIWS": "AIWS",
"AIX": "Aigang",
"AIXBT": "aixbt by Virtuals",
"AIXERC": "AI-X",
+ "AIXT": "AIXTerminal",
"AJNA": "Ajna Protocol",
"AJUN": "Ajuna Network",
"AK12": "AK12",
"AKA": "Akroma",
+ "AKAL": "AKA Liberty",
+ "AKASHA": "Akasha by Bloomverse",
"AKI": "Aki Network",
"AKIT": "Akita Inu",
"AKITA": "Akita Inu",
@@ -491,15 +522,18 @@
"ALF": "AlphaCoin",
"ALG": "Algory",
"ALGB": "Algebra",
+ "ALGERIA": "Algeria",
"ALGO": "Algorand",
"ALGOBLK": "AlgoBlocks",
"ALGOW": "Algowave",
"ALH": "AlloHash",
"ALI": "Alethea Artificial Liquid Intelligence Token",
"ALIAS": "Alias",
+ "ALIBABAAI": "Alibaba AI Agent",
"ALIC": "AliCoin",
"ALICE": "My Neighbor Alice",
"ALICEA": "Alice AI",
+ "ALICEW": "Alice Weidel",
"ALIEN": "AlienCoin",
"ALIENPEP": "Alien Pepe",
"ALIF": " ALIF COIN",
@@ -521,6 +555,7 @@
"ALN": "Aluna",
"ALNV1": "Aluna v1",
"ALOHA": "Aloha",
+ "ALON": "Alon",
"ALOT": "Dexalot",
"ALP": "Alphacon",
"ALPA": "Alpaca",
@@ -575,6 +610,7 @@
"AMERI": "AMERICAN EAGLE",
"AMERIC": "American True Hero",
"AMERICA": "America",
+ "AMERICAI": "AMERICA AI Agent",
"AMERICANCOIN": "AmericanCoin",
"AMF": "AddMeFast",
"AMG": "DeHeroGame Amazing Token",
@@ -620,7 +656,8 @@
"ANDY": "ANDY",
"ANDYB": "AndyBlast",
"ANDYBNB": "Andy",
- "ANDYBSC": "ANDY",
+ "ANDYBSC": "Andy BSC",
+ "ANDYBSCVIP": "ANDY",
"ANDYMAN": "ANDYMAN",
"ANDYSOL": "Andy on SOL",
"ANEX": "AstroNexus",
@@ -632,8 +669,10 @@
"ANI": "Anime Token",
"ANIM": "Animalia",
"ANIMA": "Realm Anima",
- "ANIME": "Anime",
+ "ANIME": "Animecoin",
"ANIMECOIN": "Animecoin",
+ "ANIMEONBASE": "Anime",
+ "ANITA": "Anita AI",
"ANJ": "Aragon Court",
"ANJI": "Anji",
"ANK": "AlphaLink",
@@ -644,6 +683,7 @@
"ANKRETH": "Ankr Staked ETH",
"ANKRFTM": "Ankr Staked FTM",
"ANKRMATIC": "Ankr Staked MATIC",
+ "ANLOG": "Analog",
"ANML": "Animal Concerts",
"ANN": "Annex Finance",
"ANON": "ANON",
@@ -674,6 +714,7 @@
"AOS": "AOS",
"AOT": "Age of Tanks",
"AP": "AppleSwap AI",
+ "AP3X": "Apex token",
"APAD": "Anypad",
"APC": "AlpaCoin",
"APCG": "ALLPAYCOIN",
@@ -682,6 +723,7 @@
"APED": "Baddest Alpha Ape Bundle",
"APEDEV": "The dev is an Ape",
"APEFUN": "Ape",
+ "APEMAN": "APEMAN",
"APEPE": "Ape and Pepe",
"APES": "APES",
"APETARDIO": "Apetardio",
@@ -858,6 +900,7 @@
"ASD": "AscendEX Token",
"ASDEX": "AstraDEX",
"ASEED": "aUSD SEED (Acala)",
+ "ASF": "Asymmetry Finance Token",
"ASG": "Asgard",
"ASGC": "ASG",
"ASH": "ASH",
@@ -867,6 +910,7 @@
"ASIMI": "ASIMI",
"ASIX": "ASIX+",
"ASK": "Permission Coin",
+ "ASKAI": "ASKAI",
"ASKO": "Asko",
"ASM": "Assemble Protocol",
"ASMO": "AS Monaco Fan Token",
@@ -893,6 +937,7 @@
"ASTRAFER": "Astrafer",
"ASTRAFERV1": "Astrafer v1",
"ASTRAL": "Astral",
+ "ASTRALAB": "Astra Labs",
"ASTRO": "Astroport",
"ASTROC": "Astroport Classic",
"ASTROLION": "AstroLion",
@@ -934,6 +979,7 @@
"ATLX": "Atlantis Loans Polygon",
"ATM": "Atletico de Madrid Fan Token",
"ATMA": "ATMA",
+ "ATMBSC": "ATM",
"ATMC": "Autumncoin",
"ATMCHAIN": "ATMChain",
"ATMCOIN": "ATM",
@@ -994,6 +1040,8 @@
"AUTHORSHIP": "Authorship",
"AUTISM": "AUTISM",
"AUTO": "Auto",
+ "AUTOMATIC": "Automatic Treasury Machine",
+ "AUTONO": "Autonomi",
"AUTUMN": "Autumn",
"AUVERSE": "AuroraVerse",
"AUX": "Auxilium",
@@ -1012,6 +1060,7 @@
"AVAV": "AVAV",
"AVAV1": "AVA v1",
"AVAX": "Avalanche",
+ "AVAXAI": "AIvalanche DeFAI Agents",
"AVAXIOU": "Avalanche IOU",
"AVB": "Autonomous Virtual Beings",
"AVDO": "AvocadoCoin",
@@ -1034,6 +1083,7 @@
"AVTM": "Aventis Metaverse",
"AVXL": "Avaxlauncher",
"AVXT": "Avaxtars Token",
+ "AWARE": "ChainAware.ai",
"AWAX": "AWAX",
"AWC": "Atomic Wallet Coin",
"AWK": "Awkward Monkey Base",
@@ -1077,6 +1127,7 @@
"AZA": "Kaliza",
"AZART": "Azart",
"AZBI": "AZBI CORE",
+ "AZER": "Azerop",
"AZERO": "Aleph Zero",
"AZIT": "Azit",
"AZR": "Azure",
@@ -1096,7 +1147,8 @@
"B2G": "Bitcoiin2Gen",
"B2M": "Bit2Me",
"B2X": "SegWit2x",
- "B3": "B3 Coin",
+ "B3": "B3",
+ "B3COIN": "B3 Coin",
"B3X": "Bnext Token",
"B91": "B91",
"BA": "BAHA",
@@ -1117,6 +1169,9 @@
"BABYBOME": "Book of Baby Memes",
"BABYBOMEOW": "Baby of BOMEOW",
"BABYBONK": "Baby Bonk",
+ "BABYBROC": "Baby Broccoli",
+ "BABYBROCCOL": "Baby Broccoli",
+ "BABYBROCCOLI": "BabyBroccoli",
"BABYBTC": "BABYBTC",
"BABYC": "Baby Cat",
"BABYCAT": "Baby Cat Coin",
@@ -1130,6 +1185,7 @@
"BABYD": "Baby Dragon",
"BABYDENG": "Baby Moo Deng",
"BABYDOGE": "BabyDoge",
+ "BABYDOGE2": "Baby Doge 2.0",
"BABYDOGEINU": "BABY DOGE INU",
"BABYDOGEZILLA": "BabyDogeZilla",
"BABYDRAGON": "Baby Dragon",
@@ -1150,6 +1206,7 @@
"BABYJERRY": "Baby Jerry",
"BABYJESUS": "BabyJesusCoin",
"BABYKABOSU": "Baby Kabosu",
+ "BABYKEKIUS": "Baby Kekius Maximus",
"BABYKITTY": "BabyKitty",
"BABYLONG": "Baby Long",
"BABYM": "BabyMAGA",
@@ -1162,6 +1219,7 @@
"BABYMUSK": "Baby Musk",
"BABYMYRO": "Babymyro",
"BABYNEIRO": "Baby Neiro",
+ "BABYNEIROB": "Baby Neiro",
"BABYOKX": "BABYOKX",
"BABYP": "BabyPepe",
"BABYPEIPEI": "Baby PeiPei",
@@ -1179,6 +1237,7 @@
"BABYSHIRO": "Baby Shiro Neko",
"BABYSHIV": "Baby Shiva",
"BABYSLERF": "BabySlerf",
+ "BABYSNAKE": "Baby Snake BSC",
"BABYSOL": "Baby Solana",
"BABYSORA": "Baby Sora",
"BABYSWEEP": "BabySweep",
@@ -1198,6 +1257,7 @@
"BACON": "BaconDAO (BACON)",
"BAD": "Bad Idea AI",
"BADA": "Bad Alien Division",
+ "BADAI": "BAD Coin",
"BADC": "BADCAT",
"BADCAT": "Andy’s Alter Ego",
"BADGER": "Badger DAO",
@@ -1205,6 +1265,7 @@
"BAG": "Bag",
"BAGS": "Basis Gold Share",
"BAHAMAS": "Bahamas",
+ "BAHIA": "Esporte Clube Bahia Fan Token",
"BAI": "BearAI",
"BAICA": "Baica",
"BAJU": "Bajun Network",
@@ -1218,6 +1279,7 @@
"BAKT": "Backed Protocol",
"BAL": "Balancer",
"BALA": "Shambala",
+ "BALANCE": "Balance AI",
"BALD": "Bald",
"BALIN": "Balin Bank",
"BALL": "Game 5 BALL",
@@ -1229,9 +1291,11 @@
"BAMA": "BabyAMA",
"BAMBIT": "BAMBIT",
"BAMBOO": "BambooDeFi",
+ "BAMF": "BAMF",
"BAMITCOIN": "Bamit",
"BAN": "Comedian",
"BANANA": "Banana Gun",
+ "BANANACHARITY": "BANANA",
"BANANAF": "Banana For Scale",
"BANANAS": "Monkey Peepo",
"BANANO": "Banano",
@@ -1319,6 +1383,7 @@
"BBCH": "Binance Wrapped BCH",
"BBCT": "TraDove B2BCoin",
"BBDC": "Block Beats Network",
+ "BBDOGITO": "BabyBullDogito",
"BBDT": "BBD Token",
"BBEER": "BABY BEERCOIN",
"BBF": "Bubblefong",
@@ -1335,6 +1400,7 @@
"BBP": "BiblePay",
"BBR": "Boolberry",
"BBRETT": "Baby Brett",
+ "BBROCCOLI": "Baby Broccoli",
"BBS": "BBSCoin",
"BBSOL": "Bybit Staked SOL",
"BBT": "BitBook",
@@ -1397,6 +1463,7 @@
"BDAY": "Birthday Cake",
"BDB": "Big Data Block",
"BDC": "BILLION•DOLLAR•CAT",
+ "BDCA": "BitDCA",
"BDCC": "BDCC COIN",
"BDCLBSC": "BorderCollieBSC",
"BDG": "BitDegree",
@@ -1419,8 +1486,10 @@
"BEAMMW": "Beam",
"BEAN": "Bean",
"BEANS": "Moonbeans",
+ "BEARIN": "Bear in Bathrobe",
"BEAST": "MrBeast",
"BEAT": "BEAT Token",
+ "BEATAI": "eBeat AI",
"BEATLES": "JohnLennonC0IN",
"BEATS": "Sol Beats",
"BEBE": "BEBE",
@@ -1433,6 +1502,7 @@
"BEE": "Herbee",
"BEEF": "PepeBull",
"BEEG": "Beeg Blue Whale",
+ "BEENZ": "BEENZ",
"BEEP": "BEEP",
"BEER": "BEERCOIN",
"BEERUSCAT": "BeerusCat",
@@ -1477,6 +1547,9 @@
"BEPE": "Blast Pepe",
"BEPR": "Blockchain Euro Project",
"BEPRO": "BEPRO Network",
+ "BERA": "Berachain",
+ "BERAETH": "Berachain Staked ETH",
+ "BERASTONE": "StakeStone Berachain Vault Token",
"BERF": "BERF",
"BERG": "Bloxberg",
"BERN": "BERNcash",
@@ -1531,11 +1604,15 @@
"BGBP": "Binance GBP Stable Coin",
"BGBV1": "Bitget Token v1",
"BGC": "Bee Token",
+ "BGCI": "Bloomberg Galaxy Crypto Index",
+ "BGEO": "BGEO",
"BGG": "BGG Token",
"BGLD": "Based Gold",
"BGONE": "BigONE Token",
"BGPT": "BlockGPT",
+ "BGR": "Bitgrit",
"BGS": "Battle of Guardians Share",
+ "BGSC": "BugsCoin",
"BGSOL": "Bitget SOL Staking",
"BGUY": "The Big Guy",
"BGVT": "Bit Game Verse Token",
@@ -1543,7 +1620,8 @@
"BHAT": "BH Network",
"BHAX": "Bithashex",
"BHBD": "bHBD",
- "BHC": "BillionHappiness",
+ "BHC": "Billion Happiness",
+ "BHCV1": "Billion Happiness v1",
"BHEROES": "BombHeroes coin",
"BHIG": "BuckHathCoin",
"BHIRE": "BitHIRE",
@@ -1554,6 +1632,7 @@
"BIAO": "Biaocoin",
"BIB": "BIB Token",
"BIBI": "BIBI",
+ "BIBI2025": "Bibi",
"BIBL": "Biblecoin",
"BIBO": "Bible of Memes",
"BIC": "Bikercoins",
@@ -1573,9 +1652,12 @@
"BIDZV1": "BIDZ Coin v1",
"BIFI": "Beefy.Finance",
"BIFIF": "BiFi",
+ "BIFIV1": "Beefy v1",
"BIG": "Big Eyes",
+ "BIGBALLS": "Edward Coristine",
"BIGBANGCORE": "BigBang Core",
"BIGCOIN": "BigCoin",
+ "BIGFACTS": "BIGFACTS",
"BIGFOOT": "BigFoot Town",
"BIGHAN": "BighanCoin",
"BIGLEZ": "THE BIG LEZ SHOW",
@@ -1618,6 +1700,7 @@
"BIRB": "Birb",
"BIRD": "Bird.Money",
"BIRDCHAIN": "Birdchain",
+ "BIRDD": "BIRD DOG",
"BIRDDOG": "Bird Dog",
"BIRDO": "Bird Dog",
"BIS": "Bismuth",
@@ -1642,6 +1725,7 @@
"BITCNY": "bitCNY",
"BITCO": "Bitcoin Black Credit Card",
"BITCOINC": "Bitcoin Classic",
+ "BITCOINOTE": "BitcoiNote",
"BITCOINP": "Bitcoin Private",
"BITCOINV": "BitcoinV",
"BITCONNECT": "BitConnect Coin",
@@ -1680,7 +1764,9 @@
"BITVOLT": "BitVolt",
"BITWORLD": "Bit World Token",
"BITX": "BitScreener",
- "BITZ": "Bitz Coin",
+ "BITXOXO": "Bitxoxo",
+ "BITZ": "MARBITZ",
+ "BITZBIZ": "Bitz Coin",
"BIUT": "Bit Trust System",
"BIVE": "BIZVERSE",
"BIX": "BiboxCoin",
@@ -1784,11 +1870,12 @@
"BLTV": "BLTV Token",
"BLU": "BlueCoin",
"BLUB": "BLUB",
- "BLUE": "Blue Protocol",
+ "BLUE": "Bluefin",
"BLUEBUTT": "BLUE BUTT CHEESE",
"BLUEG": "Blue Guy",
"BLUEM": "BlueMove",
"BLUEN": "Blue Norva",
+ "BLUEPROTOCOL": "Blue Protocol",
"BLUES": "Blueshift",
"BLUESC": "BluesCrypto",
"BLUESPARROW": "BlueSparrow Token",
@@ -1838,6 +1925,7 @@
"BNA": "BananaTok",
"BNANA": "Chimpion",
"BNB": "Binance Coin",
+ "BNBAI": "BNB Agents",
"BNBBONK": "BNB BONK",
"BNBBUNNY": "BNB BUNNY",
"BNBCAT": "BNBcat",
@@ -1853,12 +1941,14 @@
"BNBLION": "BNB LION",
"BNBOLYMPIC": "BNB OLYMPIC",
"BNBP": "BNBPot",
+ "BNBPRINTER": "BNBPrinter",
"BNBSNAKE": "BNB SNAKE",
"BNBSONGOKU": "BNBsongoku",
"BNBTC": "BNbitcoin",
"BNBVEGETA": "BNB VEGETA",
"BNBWHALES": "BNB Whales",
"BNBX": "Stader BNBx",
+ "BNBXBT": "BNBXBT",
"BNC": "Bifrost Native Coin",
"BND": "Bened",
"BNF": "BonFi",
@@ -1884,6 +1974,7 @@
"BNU": "ByteNext",
"BNUSD": "Balanced Dollars",
"BNX": "BinaryX",
+ "BNXV1": "BinaryX v1",
"BNY": "TaskBunny",
"BOA": "BOSAGORA",
"BOAI": "BOLICAI",
@@ -1900,11 +1991,13 @@
"BOBER": "BOBER",
"BOBFUN": "BOB",
"BOBLS": "Boblles",
+ "BOBMARLEY": "Bob Marley Meme",
"BOBO": "BOBO",
"BOBOT": "Bobo The Bear",
"BOBS": "Bob's Repair",
"BOBT": "BOB Token",
"BOBUKI": "Bobuki Neko",
+ "BOBY": "BOBY",
"BOC": "BOCOIN",
"BOCA": "BookOfPussyCats",
"BOCAC": "BocaChica token",
@@ -1936,6 +2029,7 @@
"BOLD": "Bold",
"BOLI": "BolivarCoin",
"BOLT": "Bolt",
+ "BOLTAI": "Bolt AI",
"BOLTT": "BolttCoin",
"BOM": "Book Of Matt Furie",
"BOMA": "Book of Maga",
@@ -1951,12 +2045,14 @@
"BOMES": "BOOK OF MEMES",
"BOMET": "BOME TRUMP",
"BOMK": "BOMK",
+ "BOMT": "Baby One More Time",
"BON": "Bonpay",
"BONA": "Bonafi",
"BOND": "BarnBridge",
"BONDAPPETIT": "BondAppetit",
"BONDLY": "Bondly",
"BONDLYV1": "Bondly Finance",
+ "BONDX": "BondX",
"BONE": "Bone ShibaSwap",
"BONES": "Moonshots Farm",
"BONESCOIN": "BonesCoin",
@@ -1986,7 +2082,9 @@
"BOO": "Spookyswap",
"BOOB": "BooBank",
"BOOE": "Book of Ethereum",
+ "BOOF": "Boofus by Virtuals",
"BOOFI": "Boo Finance",
+ "BOOG": "BOOG base",
"BOOK": "Solbook",
"BOOKIE": "BookieBot",
"BOOKO": "Book of Pets",
@@ -2010,6 +2108,7 @@
"BORA": "BORA",
"BORED": "Bored Museum",
"BORG": "SwissBorg",
+ "BORGY": "BORGY",
"BORING": "BoringDAO",
"BORK": "Bork",
"BORKIE": "Borkie",
@@ -2034,6 +2133,7 @@
"BOTX": "BOTXCOIN",
"BOU": "Boulle",
"BOUNCE": "Bounce Token",
+ "BOUNTY": "ChainBounty",
"BOUTS": "BoutsPro",
"BOW": "Archer Swap",
"BOWE": "Book of Whales",
@@ -2088,6 +2188,7 @@
"BR": "BOHR",
"BR34P": "BR34P",
"BRACE": "Bitci Racing Token",
+ "BRAI": "Brain Frog",
"BRAIN": "BrainCoin",
"BRAINERS": "Brainers",
"BRAINLET": "Brainlet",
@@ -2149,6 +2250,14 @@
"BRNK": "Brank",
"BRNX": "Bronix",
"BRO": "Bro the cat",
+ "BROC": "Broccoli (broc.wtf)",
+ "BROCC": "Broccoli",
+ "BROCCO": "Broccoli (firstbroccoli.com)",
+ "BROCCOL": "Broccoli (broccolibsc.com)",
+ "BROCCOLI": "CZ'S Dog (broccoli.gg)",
+ "BROCCOLIBNB": "BROCCOLI (broccolibnb.xyz)",
+ "BROCCOLICZ": "Broccoli (broccoli_cz)",
+ "BROCCOLIVIP": "Broccoli(broccoli.vip)",
"BROCK": "Bitrock",
"BROGG": "Brett's Dog",
"BROKE": "Broke Again",
@@ -2178,6 +2287,7 @@
"BS": "BlackShadowCoin",
"BSAFE": "BlockSafe",
"BSAFU": "BlockSAFU",
+ "BSAI": "Bitcoin Silver AI",
"BSATOSHI": "BabySatoshi",
"BSB": "Based Street Bets",
"BSC": "BSC Layer",
@@ -2194,6 +2304,7 @@
"BSCV": "Bscview",
"BSDETH": "Based ETH",
"BSE": "base season",
+ "BSEN": "Baby Sen by Sentio",
"BSEND": "BitSend",
"BSFM": "BABY SAFEMOON",
"BSG": "Baby Squid Game",
@@ -2206,6 +2317,7 @@
"BSKT": "BasketCoin",
"BSL": "BankSocial",
"BSOL": "BlazeStake Staked SOL",
+ "BSOP": "Bsop",
"BSOV": "BitcoinSoV",
"BSP": "BallSwap",
"BSPM": "Bitcoin Supreme",
@@ -2243,6 +2355,7 @@
"BTCA": "BITCOIN ADDITIONAL",
"BTCAB": "Bitcoin Avalanche Bridged",
"BTCACT": "BITCOIN Act",
+ "BTCAI": "BTC AI Agent",
"BTCAS": "BitcoinAsia",
"BTCAT": "Bitcoin Cat",
"BTCB": "Bitcoin BEP2",
@@ -2264,7 +2377,7 @@
"BTCL": "BTC Lite",
"BTCM": "BTCMoon",
"BTCMT": "Minto",
- "BTCN": "BitcoiNote",
+ "BTCN": "Bitcorn",
"BTCNOW": "Blockchain Technology Co.",
"BTCP": "Bitcoin Palladium",
"BTCPAY": "Bitcoin Pay",
@@ -2273,6 +2386,7 @@
"BTCRED": "Bitcoin Red",
"BTCRY": "BitCrystal",
"BTCS": "Bitcoin Scrypt",
+ "BTCSR": "BTC Strategic Reserve",
"BTCST": "BTC Standard Hashrate Token",
"BTCT": "Bitcoin Token",
"BTCUS": "Bitcoinus",
@@ -2293,6 +2407,7 @@
"BTL": "Bitlocus",
"BTLC": "BitLuckCoin",
"BTM": "Bytom",
+ "BTMETA": "BTCASH",
"BTMG": "Bitcademy Football",
"BTMI": "BitMiles",
"BTMK": "BitMark",
@@ -2316,6 +2431,7 @@
"BTRS": "Bitball Treasure",
"BTRST": "Braintrust",
"BTRU": "Biblical Truth",
+ "BTRUMP": "Baron Trump",
"BTS": "Bitshares",
"BTSC": "BTS Chain",
"BTSE": "BTSE Token",
@@ -2361,19 +2477,23 @@
"BUGG": "Bugg Inu",
"BUGS": "Bugs Bunny",
"BUIDL": "Starter.xyz",
+ "BUIL": "BUILD",
"BUILD": "BuildAI",
"BUILDIN": "Buildin Token",
"BUILDTEAM": "BuildTeam",
+ "BUILT": "Built Different",
"BUK": "CryptoBuk",
"BUL": "bul",
"BULDAK": "Buldak",
"BULEI": "Bulei",
- "BULL": "Bullieverse",
+ "BULL": "Tron Bull",
+ "BULLBEAR": "BullBear AI",
"BULLC": "BuySell",
"BULLF": "BULL FINANCE",
"BULLI": "Bullish On Ethereum",
+ "BULLIEVERSE": "Bullieverse",
"BULLINU": "Bull inu",
- "BULLION": "BullionFX",
+ "BULLIONFX": "BullionFX",
"BULLISH": "bullish",
"BULLMOON": "Bull Moon",
"BULLPEPE": "Bullpepe",
@@ -2389,7 +2509,9 @@
"BUND": "Bund V2.0",
"BUNDL": "Bundl Tools",
"BUNI": "Bunicorn",
- "BUNN": "Bunni",
+ "BUNKER": "BunkerCoin",
+ "BUNNI": "Bunni",
+ "BUNNIV1": "Timeless",
"BUNNY": "Pancake Bunny",
"BUNNYINU": "Bunny Inu",
"BUNNYM": "BUNNY MEV BOT",
@@ -2410,6 +2532,8 @@
"BUSY": "Busy DAO",
"BUT": "BitUP Token",
"BUTT": "Buttercat",
+ "BUTTCOIN": "The Next Bitcoin",
+ "BUTTHOLE": "Butthole Coin",
"BUX": "BUX",
"BUXCOIN": "Buxcoin",
"BUY": "Burency",
@@ -2500,6 +2624,7 @@
"CAI": "Cai Token",
"CAID": "ClearAid",
"CAIR": "Crypto-AI-Robo.com",
+ "CAIV": "CARVIS",
"CAIX": "CAIx",
"CAIZ": "Caizcoin",
"CAKE": "PancakeSwap",
@@ -2515,6 +2640,7 @@
"CAM": "Consumption Avatar Matrix",
"CAMC": "Camcoin",
"CAMEL": "The Camel",
+ "CAMINO": "Camino Network",
"CAMLY": "Camly Coin",
"CAMP": "Camp",
"CAMT": "CAMELL",
@@ -2538,8 +2664,10 @@
"CAPRICOIN": "CapriCoin",
"CAPS": "Ternoa",
"CAPT": "Bitcoin Captain",
+ "CAPTAINBNB": "CaptainBNB",
"CAPTAINPLANET": "Captain Planet",
"CAPY": "Capybara",
+ "CAPYBARA": "Capybara",
"CAR": "CarBlock",
"CARAT": "Carats Token",
"CARBO": "CleanCarbon",
@@ -2556,7 +2684,8 @@
"CAROL": "CAROLToken",
"CARPE": "CarpeDiemCoin",
"CARR": "Carnomaly",
- "CARROT": "CarrotSwap",
+ "CARROT": "Carrot by Puffer",
+ "CARROTSWAP": "CarrotSwap",
"CART": "CryptoArt.Ai",
"CARTAXI": "CarTaxi",
"CARTERCOIN": "CarterCoin",
@@ -2619,6 +2748,7 @@
"CATSY": "CAT SYLVESTER",
"CATT": "Catex",
"CATTO": "Cat Token",
+ "CATTON": "Catton AI",
"CATVAX": "Catvax",
"CATVILLS": "Catvills Coin",
"CATW": "Cat wif Hands",
@@ -2739,6 +2869,7 @@
"CEODOGE": "CEO DOGE",
"CERBER": "CERBEROGE",
"CERE": "Cere Network",
+ "CEREB": "Cerebrum",
"CERES": "Ceres",
"CES": "swap.coffee",
"CESC": "Crypto Escudo",
@@ -2765,6 +2896,7 @@
"CFXT": "Chainflix",
"CFun": "CFun",
"CGA": "Cryptographic Anomaly",
+ "CGAI": "GDAI Agent",
"CGAR": "CryptoGuards",
"CGG": "Chain Guardians",
"CGL": "Crypto Gladiator Shards",
@@ -2774,8 +2906,11 @@
"CGPU": "CloudGPU",
"CGS": "Crypto Gladiator Shards",
"CGT": "Coin Gabbar Token",
+ "CGTV1": "Curio Governance",
+ "CGTV2": "Curio Gas Token",
"CGU": "Crypto Gaming United",
"CGV": "Cogito Finance",
+ "CGX": "Forkast",
"CHA": "Charity Coin",
"CHACHA": "Chacha",
"CHAD": "Chad Coin",
@@ -2828,7 +2963,8 @@
"CHEESEBALL": "Cheeseball the Wizard",
"CHEESECOIN": "Cheesecoin",
"CHEESUS": "Cheesus",
- "CHEF": "Chefdotfun",
+ "CHEF": "CoinChef",
+ "CHEFDOTFUN": "Chefdotfun",
"CHENG": "Chengshi",
"CHEQ": "CHEQD Network",
"CHER": "Cherry Network",
@@ -2859,8 +2995,10 @@
"CHILDAI": "Singularity's Child gonzoai",
"CHILI": "CHILI",
"CHILL": "ChillPill",
+ "CHILLAX": "Chillax",
"CHILLGUY": "Chill Guy",
"CHIM": "Chimera",
+ "CHINA": "China Coin",
"CHINAU": "Chinau",
"CHINAZILLA": "ChinaZilla",
"CHINGON": "Mexico Chingon",
@@ -2893,9 +3031,11 @@
"CHOPPER": "Chopper Inu",
"CHOPPY": "Choppy",
"CHORIZO": "Chorizo",
+ "CHORUZ": "Choruz AI",
"CHOW": "Chow Chow Finance",
"CHOY": "Bok Choy",
"CHP": "CoinPoker Token",
+ "CHPD": "Chirppad",
"CHR": "Chroma",
"CHRETT": "Chinese BRETT",
"CHRISPUMP": "Christmas Pump",
@@ -2968,11 +3108,13 @@
"CLAY": "Clay Nation",
"CLB": "Cloudbric",
"CLBR": "Colibri Protocol",
+ "CLBTC": "clBTC",
"CLCT": "CollectCoin",
"CLD": "Cloud",
"CLDX": "Cloverdex",
- "CLEAR": "Clear Water",
+ "CLEAR": "Everclear",
"CLEARPOLL": "ClearPoll",
+ "CLEARWATER": "Clear Water",
"CLEG": "Chain of Legends",
"CLEO": "Cleo Tech",
"CLEV": "CLever Token",
@@ -3012,6 +3154,7 @@
"CLUB": "ClubCoin",
"CLUD": "CludCoin",
"CLUSTR": "Clustr Labs",
+ "CLUTCH": "Clutch",
"CLV": "Clover Finance",
"CLVA": "Clever DeFi",
"CLVX": "Calvex",
@@ -3086,6 +3229,8 @@
"COCK": "Shibacock",
"COCO": "COCO COIN",
"COCONUT": "Coconut",
+ "COCOR": "Cocoro",
+ "COCORO": "Cocoro",
"COD": "Chief of Deswamp",
"CODA": "CODA",
"CODAI": "CODAI",
@@ -3107,6 +3252,7 @@
"COGI": "COGI",
"COGS": "Cogmento",
"COI": "Coinnec",
+ "COINAI": "Coinbase AI Agent",
"COINB": "Coinbidex",
"COINBT": "CoinBot",
"COINDEFI": "Coin",
@@ -3122,10 +3268,12 @@
"COJ": "Cojam",
"COK": "Cat Own Kimono",
"COKE": "Cocaine Cowboy Shards",
+ "COKEONS": "Coke on Sol",
"COL": "Clash of Lilliput",
"COLA": "Cola",
"COLL": "Collateral Pay",
"COLLAR": "PolyPup Finance",
+ "COLLAT": "Collaterize",
"COLLE": "Collective Care",
"COLLEA": "Colle AI",
"COLLECT": "CoinCollect",
@@ -3152,6 +3300,7 @@
"COMT": "Community Token",
"CONAN": "Conan",
"CONC": "Concentrator",
+ "CONCHO": "Sapo Concho",
"CONDENSATE": "Condensate",
"CONDO": "CONDO",
"CONE": "BitCone",
@@ -3195,6 +3344,7 @@
"CORN": "CORN",
"CORNELLA": "CORNELLA",
"CORSI": "Cane Corso",
+ "CORTEX": "Cortex Protocol",
"CORX": "CorionX",
"COS": "Contentos",
"COSHI": "CoShi Inu",
@@ -3258,6 +3408,7 @@
"CPTN": "Captain Max",
"CPU": "CPUcoin",
"CPX": "Apex Token",
+ "CPXTB": "Coin Prediction Tool On Base",
"CPY": "COPYTRACK",
"CQST": "ConquestCoin",
"CQT": "Covalent",
@@ -3353,6 +3504,7 @@
"CRONA": "CronaSwap",
"CRONK": "CRONK",
"CROPPER": "CropperFinance",
+ "CROW": "cr0w by Virtuals",
"CROWD": "CrowdCoin",
"CROWDWIZ": "Crowdwiz",
"CROWN": "Crown by Third Time Games",
@@ -3387,16 +3539,21 @@
"CRYP": "CrypticCoin",
"CRYPT": "CryptCoin",
"CRYPTER": "Crypteriumcoin",
+ "CRYPTOA": "CryptoAI",
+ "CRYPTOAGENT": "CRYPTO AGENT TRUMP",
"CRYPTOAI": "CryptoAI",
"CRYPTOB": "Crypto Burger",
"CRYPTOBEAST": "CryptoBeast",
"CRYPTOBL": "CryptoBlades Kingdoms",
+ "CRYPTOBR": "Crypto Bro",
"CRYPTOBULLION": "CryptoBullion",
+ "CRYPTODELIVERY": "Crypto Delivery",
"CRYPTOE": "Cryptoenter",
"CRYPTOEM": "Crypto Emperor Trump",
"CRYPTOF": "CryptoFarmers",
"CRYPTOH": "CryptoHunterTrading",
"CRYPTOJ": "Crypto Journey",
+ "CRYPTOJESUS": "Crypto Jesus Trump",
"CRYPTON": "CRYPTON",
"CRYPTONITE": "Cryptonite",
"CRYPTOOFFICIAL": "Crypto",
@@ -3457,6 +3614,7 @@
"CTLX": "Cash Telex",
"CTN": "Continuum Finance",
"CTO": "BaseCTO",
+ "CTOAI": "ClustroAI",
"CTOK": "Codyfight",
"CTP": "Ctomorrow Platform",
"CTPL": "Cultiplan",
@@ -3475,9 +3633,10 @@
"CU": "Crypto Unicorns",
"CUAN": "CuanSwap.com",
"CUB": "Cub Finance",
- "CUBE": "Cube Network",
+ "CUBE": "Somnium Space CUBEs",
"CUBEAUTO": "Cube",
"CUBEB": "CubeBase",
+ "CUBENETWORK": "Cube Network",
"CUCCI": "Cat in Gucci",
"CUCK": "Cuckadoodledoo",
"CUDOS": "Cudos",
@@ -3495,7 +3654,6 @@
"CURA": "Cura Network",
"CURE": "Curecoin",
"CURI": "Curium",
- "CURIO": "Curio Governance",
"CURLY": "Curly",
"CURR": "Curry",
"CURRY": "CurrySwap",
@@ -3537,6 +3695,7 @@
"CWAR": "Cryowar Token",
"CWBTC": "Compound Wrapped BTC",
"CWD": "CROWD",
+ "CWDV1": "Linkflow",
"CWEB": "Coinweb",
"CWEX": "Crypto Wine Exchange",
"CWIF": "catwifhat",
@@ -3592,7 +3751,9 @@
"CYS": "BlooCYS",
"CYT": "Cryptokenz",
"CZ": "CHANGPENG ZHAO (changpengzhao.club)",
+ "CZBROCCOLI": "Cz Broccoli",
"CZC": "Crazy Coin",
+ "CZDOG": "CZ Dog",
"CZF": "CZodiac Farming Token",
"CZGOAT": "CZ THE GOAT",
"CZKING": "CZKING",
@@ -3602,7 +3763,6 @@
"CZSHARES": "CZshares",
"CZUSD": "CZUSD",
"CZZ": "ClassZZ",
- "D": "Denarius",
"D11": "DeFi11",
"D2O": "DAM Finance",
"D2T": "Dash 2 Trade",
@@ -3631,6 +3791,7 @@
"DAFI": "Dafi Protocol",
"DAFT": "DaftCoin",
"DAG": "Constellation",
+ "DAGESTAN": "Dagestan And Forget",
"DAGO": "Dago Mining",
"DAGS": "Dagcoin",
"DAGT": "Digital Asset Guarantee Token",
@@ -3643,6 +3804,7 @@
"DAIQ": "Daiquilibrium",
"DAISY": "Daisy Launch Pad",
"DAK": "dak",
+ "DAKU": "Der Daku",
"DAL": "DAOLaunch",
"DALI": "Dalichain",
"DALMA": "Dalma Inu",
@@ -3653,6 +3815,7 @@
"DAMOON": "Damoon Coin",
"DAN": "Daneel",
"DANA": "Ardana",
+ "DANCING": "Dancing Michi",
"DANG": "Guangdang",
"DANGEL": "dAngel Fund",
"DANJ": "Danjuan Cat",
@@ -3681,10 +3844,12 @@
"DARED": "Daredevil Dog",
"DARICO": "Darico",
"DARIK": "Darik",
- "DARK": "Dark",
+ "DARK": "Dark Frontiers",
+ "DARKCOIN": "Dark",
"DARKEN": "Dark Energy Crystals",
"DARKMAGACOIN": "DARK MAGA",
"DARKT": "Dark Trump",
+ "DARKTOKEN": "DarkToken",
"DART": "dART Insurance",
"DARX": "Bitdaric",
"DAS": "DAS",
@@ -3695,6 +3860,7 @@
"DASIAv": "DASIA",
"DAT": "Datum",
"DATA": "Streamr",
+ "DATAB": "Databot",
"DATAO": "Data Ownership Protocol",
"DATAWALLET": "DataWallet",
"DATOM": "Drop Staked ATOM",
@@ -3760,7 +3926,7 @@
"DCN": "Dentacoin",
"DCNT": "Decanect",
"DCNTR": "Decentrahub Coin",
- "DCOIN": "Crypto Delivery",
+ "DCOIN": "Dogcoin",
"DCR": "Decred",
"DCRE": "DeltaCredits",
"DCRN": "Decred-Next",
@@ -3779,6 +3945,7 @@
"DDIM": "DuckDaoDime",
"DDK": "DDKoin",
"DDL": "Donocle",
+ "DDM": "DDM Deutsche Mark",
"DDMT": "Dongdaemun Token",
"DDN": "Den Domains",
"DDOS": "disBalancer",
@@ -3804,13 +3971,18 @@
"DEDE": "Dede",
"DEDI": "Dedium",
"DEDPRZ": "DEDPRZ",
+ "DEE": "Deep AI",
"DEEBO": "Deebo the Bear",
"DEED": "Deed (Ordinals)",
"DEEM": "iShares MSCI Emerging Markets ETF Defichain",
"DEEP": "DeepBook Protocol",
"DEEPCLOUD": "DeepCloud AI",
"DEEPG": "Deep Gold",
+ "DEEPSEARCH": "Grok 3 DeepSearch",
+ "DEEPSEEK": "Global DePIN Chain",
+ "DEEPSEEKR1": "DeepSeek R1",
"DEER": "ToxicDeer Finance",
+ "DEERSEIZED": "Deer Seized by US Government",
"DEEX": "DEEX",
"DEEZ": "DEEZ NUTS",
"DEFAI": "DeFAI",
@@ -3859,6 +4031,7 @@
"DEMI": "DeMi",
"DEMIR": "Adana Demirspor Token",
"DEMOS": "DEMOS",
+ "DENARIUS": "Denarius",
"DENT": "Dent",
"DENTX": "DENTNet",
"DEO": "Demeter",
@@ -3890,6 +4063,7 @@
"DEUS": "DEUS Finance",
"DEUSD": "Elixir deUSD",
"DEV": "Deviant Coin",
+ "DEVAI": "DEV AI",
"DEVCOIN": "DevCoin",
"DEVE": "Develocity Finance",
"DEVI": "DEVITA",
@@ -3898,9 +4072,11 @@
"DEVVE": "Devve",
"DEVX": "Developeo",
"DEX": "DEX",
+ "DEX223": "DEX223",
"DEXA": "DEXA COIN",
"DEXC": "DexCoyote Legends",
"DEXE": "DeXe",
+ "DEXEV1": "DeXe v1",
"DEXG": "Dextoken Governance",
"DEXIO": "Dexioprotocol",
"DEXM": "Dexmex",
@@ -4036,6 +4212,7 @@
"DISK": "Dark Lisk",
"DISPEPE": "Disabled Pepe",
"DISTR": "Distributed Autonomous Organization",
+ "DISTRIBUTE": "DISTRIBUTE",
"DIT": "Ditcoin",
"DITH": "Dither AI",
"DIVA": "DIVA Protocol",
@@ -4110,6 +4287,7 @@
"DNO": "Denaro",
"DNODE": "DecentraNode",
"DNOTES": "Dnotes",
+ "DNOW": "DuelNow",
"DNS": "BitDNS",
"DNT": "district0x",
"DNTX": "DNAtix",
@@ -4152,10 +4330,12 @@
"DOGE1SAT": "DOGE-1SATELLITE",
"DOGE2": "Dogecoin 2.0",
"DOGE20": "Doge 2.0",
+ "DOGEAI": "DOGEai",
"DOGEB": "DogeBonk",
"DOGEBNB": "DogeBNB",
"DOGEC": "DogeCash",
"DOGECAST": "Dogecast",
+ "DOGECAUCUS": "Doge Caucus",
"DOGECEO": "Doge CEO",
"DOGECO": "Dogecolony",
"DOGECOIN": "Buff Doge Coin",
@@ -4164,6 +4344,7 @@
"DOGED": "DogeCoinDark",
"DOGEDAO": "DogeDao",
"DOGEDASH": "Doge Dash",
+ "DOGEDI": "Doge Dividends",
"DOGEFA": "DOGEFATHER",
"DOGEFATHER": "Dogefather",
"DOGEFORK": "DogeFork",
@@ -4177,6 +4358,7 @@
"DOGEM": "Doge Matrix",
"DOGEMETA": "Dogemetaverse",
"DOGEMOB": "DOGEMOB",
+ "DOGEMOON": "DOGE TO MOON",
"DOGENFT": "The Doge NFT",
"DOGEP": "Doge Protocol",
"DOGEPAY": "Doge Payment",
@@ -4186,6 +4368,7 @@
"DOGERA": "Dogera",
"DOGES": "Dogeswap",
"DOGESWAP": "Dogeswap Token (HECO)",
+ "DOGETF": "DOGE ETF",
"DOGETH": "EtherDoge",
"DOGEVERSE": "DogeVerse",
"DOGEWHALE": "Dogewhale",
@@ -4208,13 +4391,16 @@
"DOGLAI": "Doglaikacoin",
"DOGMI": "DOGMI",
"DOGO": "DogemonGo",
+ "DOGONB": "Dog on Base",
"DOGPAD": "DogPad Finance",
+ "DOGPU": "DogeGPU",
"DOGRMY": "DogeArmy",
"DOGS": "Dogs",
"DOGSROCK": "Dogs Rock",
"DOGSS": "DOGS SOL",
"DOGSSO": "DOGS Solana",
"DOGSWAG": "DogSwaghat",
+ "DOGUN": "Dogun",
"DOGW": "DOGWIFHOOD",
"DOGWIFHAT": "dogwifhat",
"DOGWIFSEAL": "dogwifseal",
@@ -4238,6 +4424,7 @@
"DONA": "DONASWAP",
"DONAL": "Donald Pump",
"DONALD": "DONALD TRUMP",
+ "DONALDP": "Donald Pump",
"DONALDT": "Donald The Trump",
"DONATION": "DonationCoin",
"DONG": "DongCoin",
@@ -4289,6 +4476,7 @@
"DPEX": "DPEX",
"DPI": "DeFiPulse Index",
"DPIE": "DeFiPie",
+ "DPIN": "DPIN",
"DPLAT": "zbyte",
"DPLN": "DePlan",
"DPLTR": "Palantir Tokenized Stock Defichain",
@@ -4350,6 +4538,7 @@
"DRT": "DomRaider",
"DRUGS": "Big Pharmai",
"DRV": "Derive",
+ "DRX": "DRX Token",
"DRXNE": "Droxne",
"DRZ": "Droidz",
"DS": "DeStorage",
@@ -4376,7 +4565,7 @@
"DSTR": "Dynamic Supply Tracker",
"DSUN": "DsunDAO",
"DSYNC": "Destra Network",
- "DT": "DarkToken",
+ "DT": "Drift Zone",
"DT1": "Dollar Token 1",
"DTA": "Data",
"DTB": "Databits",
@@ -4425,6 +4614,7 @@
"DUET": "Duet Protocol",
"DUG": "DUG",
"DUGE": "DUGE",
+ "DUK": "DUKE COIN",
"DUK+": "Dukascoin",
"DUKE": "Duke Inu",
"DUKO": "DUKO",
@@ -4518,6 +4708,7 @@
"EA": "EagleCoin",
"EAC": "Education Assessment Cult",
"EADX": "EADX Token",
+ "EAFIN": "EAFIN",
"EAG": "Emerging Assets Group",
"EAGLE": "Eagle Token",
"EAGS": "EagsCoin",
@@ -4525,6 +4716,7 @@
"EARLY": "Early Risers",
"EARLYF": "EarlyFans",
"EARN": "EarnGuild",
+ "EARNB": "Earn BTC",
"EARTH": "Earth Token",
"EARTHCOIN": "EarthCoin",
"EASYF": "EasyFeedback",
@@ -4616,12 +4808,15 @@
"EDUCOIN": "EduCoin",
"EDUM": "EDUM",
"EDUX": "Edufex",
+ "EDWIN": "Edwin",
"EDX": "Equilibrium",
+ "EEFS": "Eefs",
"EER": "Ethereum eRush",
"EETH": "ether fi",
"EFBAI": "EuroFootball AI",
"EFC": "Everton Fan Token",
"EFCR": "EFLANCER",
+ "EFFECT": "Effect AI",
"EFFT": "Effort Economy ",
"EFI": "Efinity",
"EFIL": "Ethereum Wrapped Filecoin",
@@ -4721,6 +4916,7 @@
"ELON": "Dogelon Mars",
"ELON2024": "ELON 2024(BSC)",
"ELON404": "Elon404",
+ "ELON4AFD": "Elon for AfD",
"ELONCAT": "ELON CAT COIN",
"ELOND": "ELON DOGE",
"ELONDOGE": "ELON DOGE",
@@ -4748,6 +4944,7 @@
"ELUSKMON": "Elusk Mon",
"ELV": "Elvantis",
"ELVN": "11Minutes",
+ "ELX": "Elixir Network",
"ELY": "Elysian",
"ELYS": "Elys Network",
"ELYSIUM": "Elysium",
@@ -4785,6 +4982,7 @@
"EMU": "eMusic",
"EMV": "Ethereum Movie Venture",
"EMX": "EMX",
+ "EMYC": "E Money",
"ENA": "Ethena",
"ENC": "Encores Token",
"ENCD": "Encircled",
@@ -4812,6 +5010,7 @@
"ENQ": "Enecuum",
"ENQAI": "enqAI",
"ENRG": "EnergyCoin",
+ "ENRON": "Enron",
"ENRX": "Enrex",
"ENS": "Ethereum Name Service",
"ENT": "Eternity",
@@ -4909,8 +5108,10 @@
"ESGC": "ESG Chain",
"ESH": "Switch",
"ESHIB": "Euro Shiba Inu",
+ "ESM": "EL SALVADOR MEME",
"ESN": "Ethersocial",
"ESNC": "Galaxy Arena Metaverse",
+ "ESOL": "Earn Solana",
"ESP": "Espers",
"ESPL": "ESPL ARENA",
"ESPR": "Espresso Bot",
@@ -4972,6 +5173,7 @@
"ETHPOW": "ETHPoW",
"ETHPR": "Ethereum Premium",
"ETHPY": "Etherpay",
+ "ETHR": "Ethereal",
"ETHS": "EthereumScrypt",
"ETHSHIB": "Eth Shiba",
"ETHV": "Ethverse",
@@ -5017,6 +5219,7 @@
"EUROP": "Europa Coin",
"EURQ": "Quantoz EURQ",
"EURR": "StablR Euro",
+ "EURRV1": "StablR Euro v1",
"EURS": "STASIS EURS",
"EURT": "Euro Tether",
"EURTV1": "Euro Tether v1",
@@ -5027,6 +5230,7 @@
"EV": "EVAI",
"EVA": "Evadore",
"EVAI": "EVA Intelligence",
+ "EVAL": "Chromia's EVAL by Virtuals",
"EVAN": "Evanesco Network",
"EVAULT": "EthereumVault",
"EVAV1": "Evadore v1",
@@ -5094,6 +5298,7 @@
"EXOS": "Exobots",
"EXP": "Expanse",
"EXPAND": "Gems",
+ "EXPERT": "EXPERT_MONEY",
"EXPO": "Exponential Capital",
"EXRD": "Radix",
"EXRN": "EXRNchain",
@@ -5127,6 +5332,7 @@
"F9": "Falcon Nine",
"FAB": "FABRK Token",
"FABA": "Faba Invest",
+ "FABIENNE": "Fabienne",
"FABRIC": "MetaFabric",
"FAC": "Flying Avocado Cat",
"FACE": "FaceDAO",
@@ -5136,6 +5342,8 @@
"FACTORY": "ChainFactory",
"FACTR": "Defactor",
"FADO": "FADO Go",
+ "FAFO": "FAFO",
+ "FAFOSOL": "Fafo",
"FAG": "PoorFag",
"FAH": "Falcons",
"FAI": "Freysa AI",
@@ -5172,7 +5380,11 @@
"FARME": "Farmers Only",
"FARMING": "Farming Bad",
"FARMS": "Farmsent",
+ "FARTAI": "Fart AI",
+ "FARTBOY": "Fartboy",
"FARTCOIN": "Fartcoin",
+ "FARTDEV": "Fart Dev",
+ "FARTING": "Farting Unicorn",
"FAS": "fast construction coin",
"FAST": "Fastswap",
"FASTAI": "Fast And Ai",
@@ -5316,6 +5528,7 @@
"FINS": "AutoShark DEX",
"FINT": "FintraDao",
"FINU": "Formula Inu",
+ "FINVESTA": "Finvesta",
"FIO": "FIO Protocol",
"FIONA": "Fiona",
"FIONABSC": "Fiona",
@@ -5336,6 +5549,7 @@
"FITFI": "Step App",
"FITT": "Fitmint",
"FIU": "beFITTER",
+ "FIUSD": "Sygnum FIUSD Liquidity Fund",
"FIWA": "Defi Warrior",
"FIX00": "FIX00",
"FJB": "Freedom. Jobs. Business.",
@@ -5389,7 +5603,9 @@
"FLO": "Flo",
"FLOAT": "Float Protocol",
"FLOCHI": "Flochi",
+ "FLOCK": "FLock.io",
"FLOCKA": "Waka Flocka",
+ "FLOCKE": "Flockerz",
"FLOKA": "FLOKA",
"FLOKEI": "FLOKEI",
"FLOKI": "Floki Inu",
@@ -5412,6 +5628,8 @@
"FLORKY": "Florky",
"FLOSHIDO": "FLOSHIDO INU",
"FLOT": "FireLotto",
+ "FLOTUS47": "Melania Trump",
+ "FLOURI": "Flourishing AI",
"FLOVI": "Flovi inu",
"FLOVM": "FLOV MARKET",
"FLOW": "Flow",
@@ -5423,12 +5641,14 @@
"FLRBRG": "Floor Cheese Burger",
"FLRS": "Flourish Coin",
"FLS": "Flits",
+ "FLSH": "FlashWash",
"FLT": "Fluence",
"FLUFFI": "Fluffington",
"FLUFFY": "FLUFFY",
"FLUFFYS": "Fluffys",
"FLUI": "Fluidity",
"FLUID": "Fluid",
+ "FLUIDTRADE": "Fluid",
"FLURRY": "Flurry Finance",
"FLUT": "Flute",
"FLUTTERCOIN": "FlutterCoin",
@@ -5517,6 +5737,7 @@
"FORT": "Forta",
"FORTH": "Ampleforth Governance Token",
"FORTHB": "ForthBox",
+ "FORTKNOX": "Fort Knox",
"FORTUNA": "Fortuna",
"FORTUNE": "Fortune",
"FORWARD": "Forward Protocol",
@@ -5544,6 +5765,7 @@
"FPEPE": "Based Father Pepe",
"FPFT": "Peruvian National Football Team Fan Token",
"FPI": "Frax Price Index",
+ "FPIBANK": "FPIBANK",
"FPIS": "Frax Price Index Share",
"FQS": "FQSwap V2",
"FR": "Freedom Reserve",
@@ -5573,13 +5795,15 @@
"FREET": "FreeTrump",
"FREL": "Freela",
"FREN": "FREN",
+ "FRENC": "Frencoin",
"FRENCH": "French On Base",
"FRENS": "Farmer Friends",
"FRESCO": "Fresco",
"FRF": "France REV Finance",
"FRGST": "Froggies Token",
"FRGX": "FRGX",
- "FRIC": "Frictionless",
+ "FRIC": "Fric",
+ "FRICTION": "Frictionless",
"FRIEND": "Friend.tech",
"FRIES": "Soltato FRIES",
"FRIN": "Fringe Finance",
@@ -5589,6 +5813,7 @@
"FRM": "Ferrum Network",
"FRN": "Francs",
"FRNT": "Final Frontier",
+ "FROC": "Based Froc",
"FROG": "FrogSwap",
"FROGB": "Frog Bsc",
"FROGCEO": "Frog Ceo",
@@ -5629,6 +5854,7 @@
"FSO": "FSociety",
"FST": "Futureswap",
"FSTC": "FastCoin",
+ "FSTR": "Fourth Star",
"FSW": "Falconswap",
"FT": "Fracton Protocol",
"FTB": "Fit&Beat",
@@ -5656,10 +5882,12 @@
"FTVT": "FashionTV Token",
"FTW": "FutureWorks",
"FTX": "FintruX",
+ "FTXAI": "FTX AI Agent",
"FTXT": "FUTURAX",
"FU": "FU Money",
"FUBAO": "FUBAO",
"FUCK": "Fuck Token",
+ "FUCKTRUMP": "FUCK TRUMP",
"FUD": "FUD.finance",
"FUEGO": "FUEGO",
"FUEL": "Fuel Network",
@@ -5669,6 +5897,7 @@
"FUJIN": "Fujinto",
"FUKU": "FUKU-KUN",
"FUL": "Fulcrom Finance",
+ "FULLSEND": "Fullsend Community Coin",
"FUMO": "Alien Milady Fumo",
"FUN": "FUN Token",
"FUNASSYI": "Funassyi",
@@ -5736,6 +5965,7 @@
"G1X": "GoldFinX",
"G3": "GAM3S.GG",
"G50": "G50",
+ "G7": "Game7",
"G8C": "ONEG8.ONE",
"G999": "G999",
"GAC": "Green Art Coin",
@@ -5915,6 +6145,7 @@
"GENX": "Genx Token",
"GENXNET": "Genesis Network",
"GENZ": "GENZ Token",
+ "GENZAI": "GENZAI",
"GEO": "GeoCoin",
"GEOD": "GEODNET",
"GEODB": "GeoDB",
@@ -5942,6 +6173,7 @@
"GFCS": "Global Funeral Care",
"GFI": "Goldfinch",
"GFLY": "BattleFly",
+ "GFM": "GoFundMeme",
"GFN": "Graphene",
"GFOX": "Galaxy Fox",
"GFT": "Gifto",
@@ -5954,6 +6186,7 @@
"GGC": "Global Game Coin",
"GGCM": "Gold Guaranteed Coin",
"GGG": "Good Games Guild",
+ "GGGG": "Good Game Gary Gensler",
"GGH": "Green Grass Hopper",
"GGM": "Monster Galaxy",
"GGMT": "GG MetaGame",
@@ -5993,8 +6226,10 @@
"GIFT": "GiftNet",
"GIG": "GigaCoin",
"GIGA": "Gigachad",
+ "GIGABRAIN": "Gigabrain by virtuals",
"GIGACAT": "GIGACAT",
"GIGACHAD": "GigaChad",
+ "GIGAG": "GIGAGEEK",
"GIGASWAP": "GigaSwap",
"GIGGLE": "Giggle Academy",
"GIGS": "Climate101",
@@ -6091,6 +6326,7 @@
"GMNT": "Gmining",
"GMPD": "GamesPad",
"GMR": "GAMER",
+ "GMRT": "Gamertag Token",
"GMRV1": "GAMER v1",
"GMRV2": "GAMER v2",
"GMRX": "Gaimin",
@@ -6132,6 +6368,7 @@
"GOC": "GoCrypto",
"GOCHU": "Gochujangcoin",
"GOD": "Bitcoin God",
+ "GODC": "Godcoin",
"GODCAT": "GodcatExplodingKittens",
"GODE": "Gode Chain",
"GODEX": "GUARD OF DECENT",
@@ -6146,9 +6383,11 @@
"GOGLZ": "GOGGLES",
"GOGO": "GOGO Finance",
"GOGU": "GOGU Coin",
+ "GOHOME": "GOHOME",
"GOIN": "GOinfluencer",
"GOJOCOIN": "Gojo Coin",
- "GOKU": "Goku",
+ "GOKU": "Goku Super Saiyan",
+ "GOKUINU": "Goku (gokuinu.io)",
"GOL": "GogolCoin",
"GOLC": "GOLCOIN",
"GOLD": "CyberDragon Gold",
@@ -6226,7 +6465,9 @@
"GPN": "Gamepass Network",
"GPO": "GoldPesa Option",
"GPPT": "Pluto Project Coin",
- "GPS": "Triffic",
+ "GPRO": "GoldPro",
+ "GPS": "GoPlus Security",
+ "GPSTOKEN": "GPS Token",
"GPT": "QnA3.AI",
"GPT4O": "GPT-4o",
"GPTG": "GPT Guru",
@@ -6243,6 +6484,7 @@
"GRAIL": "Camelot Token",
"GRAIN": "Granary",
"GRAM": "Gram",
+ "GRAND": "Grand Theft Ape",
"GRANDCOIN": "GrandCoin",
"GRANDMA": "Grandma",
"GRAPE": "GrapeCoin",
@@ -6279,6 +6521,7 @@
"GRIMEVO": "Grim EVO",
"GRIMEX": "SpaceGrime",
"GRIN": "Grin",
+ "GRIND": "Self Improving",
"GRL": "Greelance",
"GRLC": "Garlicoin",
"GRM": "GridMaster",
@@ -6290,6 +6533,8 @@
"GROGGO": "Groggo By Matt Furie",
"GROK": "Grok",
"GROK2": "GROK 2.0",
+ "GROK3": "Grok 3",
+ "GROKAI": "Grok AI Agent",
"GROKBANK": "Grok Bank",
"GROKBOY": "GrokBoy",
"GROKCAT": "Grok Cat",
@@ -6306,12 +6551,14 @@
"GROKOLAUS": "GROKolaus",
"GROKQUEEN": "Grok Queen",
"GROKSORAX": "GROKSORAX",
+ "GROKVANCE": "GROK VANCE",
"GROKX": "GROKX",
"GROKXAI": "Grok X Ai",
"GRON": "Gron Digital",
"GROOOOOK": "Groooook",
"GROOVE": "GROOVE",
- "GROW": "GrownCoin",
+ "GROW": "Grow Token",
+ "GROWNCOIN": "GrownCoin",
"GROWTH": "GROWTH DeFi",
"GROYPER": "Groyper",
"GRP": "Grape",
@@ -6370,6 +6617,7 @@
"GTSE": "Global Tourism Sharing Ecology",
"GTTM": "Going To The Moon",
"GTX": "GALLACTIC",
+ "GTY": "G-Agents AI",
"GUA": "GUA",
"GUAC": "Guacamole",
"GUAN": "Guanciale by Virtuals",
@@ -6379,6 +6627,7 @@
"GUARDAI": "GuardAI",
"GUC": "Green Universe Coin",
"GUCCI": "GUCCI",
+ "GUDTEK": "ai16zterminalfartARCzereLLMswarm",
"GUE": "GuerillaCoin",
"GUESS": "Peerguess",
"GUGU": "gugu",
@@ -6432,6 +6681,7 @@
"GZT": "Golden Zen Token",
"GZX": "GreenZoneX",
"Glo Dollar": "USDGLO",
+ "H1DR4": "H1DR4 by Virtuals",
"H2O": "H2O Dao",
"H2ON": "H2O Securities",
"H3O": "Hydrominer",
@@ -6488,6 +6738,7 @@
"HARR": "HARRIS DOGS",
"HARRIS": "KAMALA HARRIS",
"HARRISV": "Harris V Trump",
+ "HARRYBOLZ": "Harry Bolz",
"HARRYP": "HarryPotterObamaSonic10Inu (ERC20)",
"HARRYPO": "HarryPotterObamaPacMan8Inu",
"HART": "HARA",
@@ -6533,6 +6784,7 @@
"HBX": "Hyperbridge",
"HBZ": "HBZ Coin",
"HC": "HyperCash",
+ "HCAT": "Hover Cat",
"HCC": "HappyCreatorCoin",
"HCT": "HurricaneSwap Token",
"HCXP": "HCX PAY",
@@ -6551,6 +6803,7 @@
"HEALT": "Healthmedi",
"HEART": "Humans",
"HEARTBOUT": "HeartBout Pay",
+ "HEARTN": "Heart Number",
"HEARTR": "Heart Rate",
"HEAT": "Heat Ledger",
"HEAVEN": "Heaven Token",
@@ -6565,6 +6818,7 @@
"HEGG": "Hummingbird Egg",
"HEGIC": "Hegic",
"HEHE": "hehe",
+ "HEI": "Heima",
"HEL": "Hello Puppy",
"HELA": "Science Cult Mascot",
"HELI": "Helion",
@@ -6578,11 +6832,13 @@
"HEMAN": "HE-MAN",
"HEMULE": "Hemule",
"HENG": "HengCoin",
+ "HENL": "henlo",
"HENLO": "Henlo",
"HENLOV1": "Henlo v1",
"HEP": "Health Potion",
"HER": "Hero Node",
"HERA": "Hero Arena",
+ "HERAF": "Hera Finance",
"HERB": "HerbCoin",
"HERBE": "Herbee",
"HERME": "Hermes DAO",
@@ -6592,11 +6848,13 @@
"HERO": "Metahero",
"HEROC": "HEROcoin",
"HEROES": "Dehero Community Token",
+ "HEROESAI": "HEROES AI",
"HEROESC": "HeroesChained",
"HEROI": "Heroic Saga Shiba",
"HET": "HavEther",
"HETA": "HetaChain",
"HETH": "Huobi Ethereum",
+ "HEU": "Heurist AI",
"HEWE": "Health & Wealth",
"HEX": "HEX",
"HEXC": "HexCoin",
@@ -6650,7 +6908,9 @@
"HIMO": "Himo World",
"HIMOONBIRDS": "hiMOONBIRDS",
"HINA": "Hina Inu",
- "HINT": "Hintchain",
+ "HINAGI": "Hinagi",
+ "HINT": "Hive Intelligence",
+ "HINTCH": "Hintchain",
"HINU": "HajiIni",
"HIOD": "hiOD",
"HIODBS": "hiODBS",
@@ -6679,6 +6939,7 @@
"HKFLOKI": "hong kong floki",
"HKG": "Hacker Gold",
"HKN": "Hacken",
+ "HKU5": "New Coronavirus",
"HLC": "HalalChain",
"HLD": "HyperLending",
"HLDY": "HOLIDAY",
@@ -6733,6 +6994,7 @@
"HODL": "HOdlcoin",
"HOG": "Hog",
"HOGE": "Hoge Finance",
+ "HOGONSOLANA": "HOG",
"HOHOHO": "Santa Floki v2.0",
"HOICHI": "Hoichi",
"HOKA": "Hokkaido Inu",
@@ -6741,9 +7003,11 @@
"HOLA": "Hola Token",
"HOLD": "HOLD",
"HOLDEX": "Holdex Finance",
+ "HOLDON4": "HoldOn4DearLife",
"HOLY": "Holy Trinity",
"HOM": "Homeety",
"HOME": "OtterHome",
+ "HOMEBREW": "Homebrew Robotics Club",
"HOMER": "Homer Simpson",
"HOMERB": "Homer BSC",
"HOMERO": "Homer Of Meme",
@@ -6758,6 +7022,7 @@
"HONK": "Honk",
"HONKLER": "Honkler",
"HONOR": "HonorLand",
+ "HOODRAT": "Hoodrat Coin",
"HOOF": "Metaderby Hoof",
"HOOK": "Hooked Protocol",
"HOOP": "Chibi Dinos",
@@ -6781,6 +7046,7 @@
"HOTMOON": "HotMoon Token",
"HOTN": "HotNow",
"HOTT": "HOT Token",
+ "HOUND": "BaseHoundBot by Virtuals",
"HOUSE": "Klaymore Stakehouse",
"HOW": "HowInu",
"HOWL": "Coyote",
@@ -6834,7 +7100,7 @@
"HTM": "Hatom",
"HTML": "HTML Coin",
"HTMOON": "HTMOON",
- "HTN": "Heart Number",
+ "HTN": "Hoosat Network",
"HTO": "Heavenland HTO",
"HTR": "Hathor",
"HTT": "Hello Art",
@@ -6851,6 +7117,7 @@
"HUGO": "Hugo Inu",
"HUH": "HUH Token",
"HUHCAT": "huhcat",
+ "HULEZHI": "HU LE ZHI",
"HUM": "Humanscape",
"HUMAI": "Humanoid AI",
"HUMP": "Hump",
@@ -6873,6 +7140,7 @@
"HVE2": "Uhive",
"HVH": "HAVAH",
"HVI": "Hungarian Vizsla Inu",
+ "HVLO": "Hivello",
"HVN": "Hiveterminal Token",
"HVNT": "HiveNet Token",
"HVT": "HyperVerse",
@@ -6948,6 +7216,7 @@
"ICE": "Ice Open Network",
"ICEC": "IceCream",
"ICECR": "Ice Cream Sandwich",
+ "ICECREAM": "IceCream AI",
"ICELAND": "ICE LAND",
"ICETH": "Interest Compounding ETH Index",
"ICG": "Invest Club Global",
@@ -7048,6 +7317,7 @@
"IMGZ": "Imigize",
"IMI": "Influencer",
"IML": "IMMLA",
+ "IMMIGRATION": "Immigration Customs Enforcement",
"IMMO": "ImmortalDAO Finance",
"IMMORTAL": "IMMORTAL.COM",
"IMO": "IMO",
@@ -7087,6 +7357,8 @@
"INDIAN": "Indian Call Center",
"INDICOIN": "IndiCoin",
"INDU": "INDU4.0",
+ "INDUSTRIAL": "Industrial",
+ "INDX": "CryptoIndex",
"INDY": "Indigo Protocol",
"INE": "IntelliShare",
"INEDIBLE": "INEDIBLE",
@@ -7101,6 +7373,7 @@
"INFINI": "Infinity Economics",
"INFLR": "Inflr",
"INFO": "Infomatix",
+ "INFR": "infraX",
"INFRA": "Bware",
"INFT": "Infinito",
"INFTT": "iNFT Token",
@@ -7126,7 +7399,6 @@
"INSP": "Inspect",
"INSPI": "InspireAI",
"INSR": "Insurabler",
- "INST": "Instadapp",
"INSTAMINE": "Instamine Nuggets",
"INSTAR": "Insights Network",
"INSUR": "InsurAce",
@@ -7183,6 +7455,7 @@
"IOV": "Starname",
"IOVT": "IOV",
"IOWN": "iOWN Token",
+ "IP": "Story",
"IP3": "Cripco",
"IPAD": "Infinity Pad",
"IPC": "IPChain",
@@ -7227,11 +7500,13 @@
"ISKY": "Infinity Skies",
"ISL": "IslaCoin",
"ISLAMI": "ISLAMICOIN",
+ "ISLAND": "ISLAND Token",
"ISLM": "Islamic Coin",
"ISME": "Root Protocol",
"ISP": "Ispolink",
"ISR": "Insureum",
"ISRG.CUR": "Intuitive Surgical, Inc.",
+ "ISSOU": "Risitas",
"ISSP": "ISSP",
"IST": "Inter Stable Token",
"ISTEP": "iSTEP",
@@ -7288,7 +7563,7 @@
"IZX": "IZX",
"IZZY": "Izzy",
"InBit": "PrepayWay",
- "J": "JoinCoin",
+ "J": "Jambo",
"J8T": "JET8",
"J9BC": "J9CASINO",
"JACK": "Jack Token",
@@ -7296,8 +7571,12 @@
"JACY": "JACY",
"JADE": "Jade Protocol",
"JADEC": "Jade Currency",
+ "JAE": "JaeCoin",
"JAGO": "Jagotrack",
+ "JAI": "Japanese Akita Inu",
"JAIHO": "Jaiho Crypto",
+ "JAIHOZ": "Jaihoz by Virtuals",
+ "JAILSTOOL": "Stool Prisondente",
"JAKE": "Jake The Dog",
"JAM": "Tune.Fm",
"JAN": "Storm Warfare",
@@ -7305,6 +7584,7 @@
"JANET": "Janet",
"JANI": "JANI",
"JANRO": "Janro The Rat",
+ "JAPAN": "Japan Open Chain",
"JAR": "Jarvis+",
"JARED": "Jared From Subway",
"JARY": "JeromeAndGary",
@@ -7327,6 +7607,7 @@
"JDAI": "Dai (TON Bridge)",
"JDC": "JustDatingSite",
"JDO": "JINDO",
+ "JDV": "JD Vance",
"JED": "JEDSTAR",
"JEDALS": "Yoda Coin Swap",
"JEET": "Jeet",
@@ -7337,6 +7618,8 @@
"JEJUDOGE": "Jejudoge",
"JELLI": "JELLI",
"JELLY": "Jelly eSports",
+ "JELLYAI": "jelly ai agent",
+ "JELLYJELLY": "Jelly-My-Jelly",
"JEM": "Jem",
"JEN": "JEN COIN",
"JENNER": "Caitlyn Jenner",
@@ -7360,6 +7643,7 @@
"JFI": "JackPool.finance",
"JFIN": "JFIN Coin",
"JFIVE": "Jonny Five",
+ "JFOX": "JuniperFox AI",
"JFP": "JUSTICE FOR PEANUT",
"JGLP": "Jones GLP",
"JGN": "Juggernaut",
@@ -7397,6 +7681,7 @@
"JNY": "JNY",
"JOB": "Jobchain",
"JOBS": "JobsCoin",
+ "JOBSEEK": "JobSeek AI",
"JOC": "Speed Star JOC",
"JOE": "JOE",
"JOEB": "Joe Biden",
@@ -7406,6 +7691,7 @@
"JOGECO": "Jogecodog",
"JOHM": "Johm lemmon",
"JOHNNY": "Johnny The Bull",
+ "JOINCOIN": "JoinCoin",
"JOINT": "Joint Ventures",
"JOJO": "JOJO",
"JOK": "JokInTheBox",
@@ -7485,6 +7771,7 @@
"JWBTC": "Wrapped Bitcoin (TON Bridge)",
"JWIF": "Jerrywifhat",
"JWL": "Jewels",
+ "JYAI": "Jerry The Turtle By Matt Furie",
"JYC": "Joe-Yo Coin",
"K21": "K21",
"K2G": "Kasko2go",
@@ -7506,7 +7793,9 @@
"KAIK": "KAI KEN",
"KAIKEN": "Kaiken Shiba",
"KAILY": "Kailith",
+ "KAIM": "Kai Meme",
"KAINET": "KAINET",
+ "KAITO": "KAITO",
"KAKA": "KAKA NFT World",
"KAKAXA": "KAKAXA",
"KAKI": "Doge KaKi",
@@ -7532,6 +7821,7 @@
"KANGAL": "Kangal",
"KANGO": "KANGO",
"KAP": "KAP Games",
+ "KAPPA": "Kappa",
"KAPPY": "Kappy",
"KAPU": "Kapu",
"KAR": "Karura",
@@ -7543,6 +7833,7 @@
"KARMAD": "Karma DAO",
"KARRAT": "KARRAT",
"KART": "Dragon Kart",
+ "KARUM": "Karum Coin",
"KAS": "Kaspa",
"KASBOT": "KASBOT THE GUARDIAN OF 𐤊ASPA",
"KASHIN": "KASHIN",
@@ -7561,7 +7852,6 @@
"KAVA": "Kava",
"KAWA": "Kawakami Inu",
"KAYI": "Kayı",
- "KB3": "B3Coin",
"KBC": "Karatgold coin",
"KBD": "Kyberdyne",
"KBOND": "Klondike Bond",
@@ -7597,7 +7887,9 @@
"KEEP": "Keep Network",
"KEES": "Korea Entertainment Education & Shopping",
"KEI": "Keisuke Inu",
+ "KEIRA": "Keira",
"KEK": "KekCoin",
+ "KEKARMY": "Kek",
"KEKE": "KEK",
"KEKEC": "THE BALKAN DWARF",
"KEKIUS": "Kekius Maximus",
@@ -7653,7 +7945,8 @@
"KICKS": "GetKicks",
"KIDEN": "RoboKiden",
"KIF": "KittenFinance",
- "KIKI": "Kiki Flaminki",
+ "KIKI": "KIKICat",
+ "KIKIF": "Kiki Flaminki",
"KIKO": "KIKO",
"KILLA": "The Bitcoin Killa",
"KILLER": "Fat Cat Killer",
@@ -7662,6 +7955,7 @@
"KIM": "King Money",
"KIMBO": "Kimbo",
"KIMCHI": "KIMCHI.finance",
+ "KIMIAI": "Kimi AI Agent",
"KIN": "Kin",
"KIND": "Kind Ads",
"KINE": "Kine Protocol",
@@ -7692,6 +7986,7 @@
"KINK": "Kinka",
"KINT": "Kintsugi",
"KINU": "Kragger Inu",
+ "KIP": "KIP",
"KIRA": "Kira the Injective Cat",
"KIRBY": "Kirby Inu",
"KIRBYCEO": "Kirby CEO",
@@ -7772,6 +8067,7 @@
"KODACHI": "Kodachi Token",
"KOGE": "BNB48 Club Token",
"KOGECOIN": "KogeCoin.io",
+ "KOGIN": "Kogin by Virtuals",
"KOI": "Koi",
"KOII": "Koii",
"KOIN": "Koinos",
@@ -7919,6 +8215,7 @@
"KZEN": "Kaizen",
"L": "L inu",
"L1": "Lamina1",
+ "L1X": "Layer One X",
"L2": "Leverj Gluon",
"L2DAO": "Layer2DAO",
"L3": "Layer3",
@@ -7959,6 +8256,7 @@
"LANDV1": "Landshare v1",
"LANDW": "LandWolf",
"LANDWOLF": "LANDWOLF",
+ "LANDWOLFAVAX": "LANDWOLF (AVAX)",
"LANDWOLFETH": "Landwolf",
"LANDWU": "LandWu",
"LANE": "LaneAxis",
@@ -7989,7 +8287,7 @@
"LAWO": "Law Of Attraction",
"LAX": "LAPO",
"LAY3R": "AutoLayer",
- "LAYER": "UniLayer",
+ "LAYER": "Solayer",
"LAZ": "Lazarus",
"LAZIO": "Lazio Fan Token",
"LAZYCAT": "LAZYCAT",
@@ -8020,6 +8318,7 @@
"LCR": "Lucro",
"LCRO": "Liquid CRO",
"LCS": "LocalCoinSwap",
+ "LCSH": "LC SHIB",
"LCSN": "Lacostoken",
"LCT": "LendConnect",
"LCWP": "LiteCoinW Plus",
@@ -8047,7 +8346,9 @@
"LEG": "Legia Warsaw Fan Token",
"LEGEND": "Legend",
"LEGION": "LEGION",
+ "LEGIT": "LEGIT",
"LEGO": "Lego Coin",
+ "LEI": "Leia Games",
"LEIA": "Leia",
"LELE": "Lelecoin",
"LEMC": "LemonChain",
@@ -8076,6 +8377,7 @@
"LESLIE": "Leslie",
"LESS": "Less Network",
"LESSF": "LessFnGas",
+ "LESTE": "LESTER by Virtuals",
"LESTER": "Litecoin Mascot",
"LET": "LinkEye",
"LETIT": "Letit",
@@ -8093,7 +8395,7 @@
"LEXI": "LEXIT",
"LEZ": "Peoplez",
"LEZGI": "LEZGI Token",
- "LF": "Linkflow",
+ "LF": "LF",
"LFC": "BigLifeCoin",
"LFDOG": "lifedog",
"LFG": "Gamerse",
@@ -8108,7 +8410,9 @@
"LGC": "LiveGreen Coin",
"LGCY": "LGCY Network",
"LGD": "Legends Cryptocurrency",
+ "LGG": "Let's Go Gambling",
"LGNDX": "LegendX",
+ "LGNS": "Longinus",
"LGO": "Legolas Exchange",
"LGOLD": "LYFE GOLD",
"LGOT": "LGO Token",
@@ -8124,7 +8428,7 @@
"LIBERO": "Libero Financial",
"LIBERTA": "The Libertarian Dog",
"LIBFX": "Libfx",
- "LIBRA": "0L Network",
+ "LIBRA": "Libra",
"LIBRAP": "Libra Protocol",
"LIBRE": "Libre",
"LIC": "Ligercoin",
@@ -8153,6 +8457,7 @@
"LILA": "LiquidLayer",
"LILB": "Lil Brett",
"LILFLOKI": "Lil Floki",
+ "LILO": "Lilo",
"LILPUMP": "lilpump",
"LILY": "LILY-The Gold Digger",
"LIMBO": "Limbo",
@@ -8221,6 +8526,7 @@
"LKY": "LuckyCoin",
"LL": "LightLink",
"LLAND": "Lyfe Land",
+ "LLD": "Liberland dollar",
"LLG": "Loligo",
"LLION": "Lydian Lion",
"LLM": "Large Language Model Based",
@@ -8272,6 +8578,7 @@
"LOE": "Legends of Elysium",
"LOF": "Land of Fantasy",
"LOFI": "LOFI",
+ "LOFIBUZZ": "LOFI",
"LOG": "Wood Coin",
"LOGO": "LOGOS",
"LOGX": "LogX Network",
@@ -8395,6 +8702,7 @@
"LTO": "LTO Network",
"LTOV1": "LTO Network v1",
"LTOV2": "LTO Network v2",
+ "LTP": "Listapie",
"LTPC": "Lightpaycoin",
"LTR": "LogiTron",
"LTRBT": "Little Rabbit",
@@ -8518,11 +8826,14 @@
"MAG": "Magnify Cash",
"MAGA": "MAGA",
"MAGA2024": "MAGA2024",
+ "MAGA47": "MAGA 47",
"MAGAA": "MAGA AGAIN",
+ "MAGABRO": "M.A.G.A. Bro",
"MAGAC": "MAGA CAT",
"MAGACA": "MAGA CAT",
"MAGACAT": "MAGACAT",
"MAGADOGE": "MAGA DOGE",
+ "MAGAF": "MAGA FRENS",
"MAGAHAT": "MAGA Hat",
"MAGAIBA": "Magaiba",
"MAGAN": "Maganomics On Solana",
@@ -8539,6 +8850,7 @@
"MAGICV": "Magicverse",
"MAGIK": "Magik Finance",
"MAGN": "Magnate Finance",
+ "MAGNE": "Magnetix",
"MAGNET": "Yield Magnet",
"MAGNET6900": "MAGNET6900",
"MAGNETWORK": "Magnet",
@@ -8569,6 +8881,7 @@
"MAND": "Mandala Exchange Token",
"MANDALA": "Mandala Exchange Token",
"MANDOX": "MandoX",
+ "MANDY": "MANDY COIN",
"MANE": "MANE",
"MANEKI": "MANEKI",
"MANGA": "Manga Token",
@@ -8579,7 +8892,9 @@
"MANT": "Mantle USD",
"MANTA": "Manta Network",
"MANTLE": "Mantle",
+ "MANUSAI": "Manus AI Agent",
"MANYU": "Little Manyu",
+ "MANYUDOG": "MANYU",
"MAO": "Mao",
"MAOW": "MAOW",
"MAP": "MAP Protocol",
@@ -8655,6 +8970,7 @@
"MAWA": "Kumala Herris",
"MAWC": "Magawincat",
"MAX": "Matr1x",
+ "MAXAIAGENT": "MAX",
"MAXCOIN": "MaxCoin",
"MAXETH": "Max on ETH",
"MAXI": "Maximus",
@@ -8663,6 +8979,7 @@
"MAXX": "MAXX Finance",
"MAY": "Theresa May Coin",
"MAYACOIN": "MayaCoin",
+ "MAYILONG": "Yi long ma",
"MAYO": "Mr Mayonnaise the Cat",
"MAYP": "Maya Preferred",
"MAZC": "MyMazzu",
@@ -8762,6 +9079,7 @@
"MDM": "Medium",
"MDN": "Modicoin",
"MDOGE": "First Dog In Mars",
+ "MDOGS": "Money Dogs",
"MDR": "Mudra MDR",
"MDS": "MediShares",
"MDT": "Measurable Data Token",
@@ -8820,6 +9138,7 @@
"MEM": "Memecoin",
"MEMAGX": "Meta Masters Guild Games",
"MEMD": "MemeDAO",
+ "MEMDEX": "Memdex100",
"MEME": "Memecoin",
"MEMEAI": "Meme Ai",
"MEMECUP": "Meme Cup",
@@ -8836,6 +9155,7 @@
"MEMESQUAD": "Meme Squad",
"MEMET": "MEMETOON",
"MEMETIC": "Memetic",
+ "MEMHASH": "Memhash",
"MEMORYCOIN": "MemoryCoin",
"MEN": "METAHUB FINANCE",
"MENDI": "Mendi Finance",
@@ -8854,6 +9174,7 @@
"MERCU": "Merculet",
"MERCURY": "Mercury",
"MEREDITH": "Taylor Swift's Cat MEREDITH",
+ "MERG": "Merge Token",
"MERGE": "Merge",
"MERI": "Merebel",
"MERIDIAN": "Meridian Network LOCK",
@@ -8870,6 +9191,7 @@
"META": "MetaDAO",
"METAA": "META ARENA",
"METABOT": "Robot Warriors",
+ "METABRAW": "Metabrawl",
"METAC": "Metacoin",
"METACA": "MetaCash",
"METACAT": "MetaCat",
@@ -8968,6 +9290,7 @@
"MHUNT": "MetaShooter",
"MI": "XiaoMiCoin",
"MIA": "MiamiCoin",
+ "MIAO": "MIAOCoin",
"MIB": "Mobile Integrated Blockchain",
"MIBO": "miBoodle",
"MIBR": "MIBR Fan Token",
@@ -8981,6 +9304,7 @@
"MIDAI": "Midway AI",
"MIDAS": "Midas",
"MIDASDOLLAR": "Midas Dollar Share",
+ "MIDLE": "Midle",
"MIDN": "Midnight",
"MIDNIGHT": "Midnight",
"MIE": "MIE Network",
@@ -9034,6 +9358,7 @@
"MINI": "mini",
"MINIBNBTIGER": "MiniBNBTiger",
"MINID": "Mini Donald",
+ "MINIDO": "MiniDoge",
"MINIDOGE": "MiniDOGE",
"MINIFOOTBALL": "Minifootball",
"MINIMYRO": "Mini Myro",
@@ -9051,6 +9376,7 @@
"MINTCOIN": "MintCoin",
"MINTE": "Minter HUB",
"MINTME": "MintMe.com Coin",
+ "MINTO": "The AI Mascot",
"MINTYS": "MintySwap",
"MINU": "Minu",
"MINUTE": "MINUTE Vault (NFTX)",
@@ -9070,7 +9396,9 @@
"MISHA": "Vitalik's Dog",
"MISHKA": "Mishka Token",
"MISS": "MISS",
+ "MISSK": "Miss Kaka",
"MIST": "Mist",
+ "MISTCOIN": "MistCoin",
"MISTE": "Mister Miggles",
"MISTRAL": "Mistral AI",
"MIT": "Galaxy Blitz",
@@ -9147,7 +9475,7 @@
"MNB": "MoneyBag",
"MNBR": "MN Bridge",
"MNC": "MainCoin",
- "MND": "Mound Token",
+ "MND": "Mind",
"MNDCC": "Mondo Community Coin",
"MNDE": "Marinade",
"MNE": "Minereum",
@@ -9224,6 +9552,7 @@
"MOGT": "MOG TRUMP",
"MOGU": "Mogu",
"MOGUL": "Mogul Productions",
+ "MOGULV1": "Mogul Productions v1",
"MOGUT": "Mogutou",
"MOGX": "Mogu",
"MOH": "Medal of Honour",
@@ -9231,6 +9560,7 @@
"MOIN": "MoinCoin",
"MOJI": "Moji",
"MOJO": "Mojocoin",
+ "MOJOB": "Mojo on Base",
"MOK": "MocktailSwap",
"MOL": "Molecule",
"MOLA": "MoonLana",
@@ -9242,6 +9572,7 @@
"MOMA": "Mochi Market",
"MOMIJI": "MAGA Momiji",
"MOMO": "MOMO 2.0",
+ "MOMO2025": "momo",
"MON": "MON Protocol",
"MONA": "MonaCoin",
"MONAIZE": "Monaize",
@@ -9337,6 +9668,7 @@
"MOTHER": "Mother Iggy",
"MOTI": "Motion",
"MOTO": "Motocoin",
+ "MOUND": "Mound Token",
"MOUTAI": "Moutai",
"MOV": "MovieCoin",
"MOVD": "MOVE Network",
@@ -9352,6 +9684,7 @@
"MOXIE": "Moxie",
"MOYA": "MOYA",
"MOZ": "Mozik",
+ "MOZA": "Mozaic",
"MP": "Membership Placeholders",
"MP3": "MP3",
"MPAA": "MPAA",
@@ -9376,6 +9709,7 @@
"MQL": "MiraQle",
"MQST": "MonsterQuest",
"MR": "Meta Ruffy",
+ "MRB": "MoonRabbits",
"MRBASED": "MrBased",
"MRBOB": "MR BOB COIN",
"MRCH": "MerchDAO",
@@ -9393,6 +9727,7 @@
"MRS": "Metars Genesis",
"MRSA": "MrsaCoin",
"MRSMIGGLES": "Mrs Miggles",
+ "MRST": "Mars Token",
"MRT": "MinersReward",
"MRUN": "Metarun",
"MRV": "Macroverse",
@@ -9440,6 +9775,7 @@
"MTGT": "MTG Token",
"MTGX": "Montage Token",
"MTH": "Monetha",
+ "MTHB": "MTHAIBAHT",
"MTHD": "Method Finance",
"MTHN": "MTH Network",
"MTIK": "MatikaToken",
@@ -9505,6 +9841,7 @@
"MUSICAI": "MusicAI",
"MUSICOIN": "Musicoin",
"MUSK": "Musk",
+ "MUSKAI": "Musk AI Agent",
"MUSKMEME": "MUSK MEME",
"MUSKVSZUCK": "Cage Match",
"MUST": "MUST Protocol",
@@ -9536,12 +9873,16 @@
"MWC": "MimbleWimbleCoin",
"MWCC": "Metaworld",
"MWD": "MEW WOOF DAO",
+ "MWETH": "Moonwell Flagship ETH (Morpho Vault)",
+ "MWH": "Melania Wif Hat",
"MX": "MX Token",
"MXC": "Machine Xchange Coin",
"MXD": "Denarius",
"MXGP": "MXGP Fan Token",
"MXM": "Maximine",
+ "MXNA": "Machina",
"MXNB": "MXNB",
+ "MXNBC": "Rekt Burgundy by Virtuals",
"MXNT": "Tether MXNt",
"MXRP": "Monsta XRP",
"MXT": "MixTrust",
@@ -9582,6 +9923,7 @@
"Medu": "Medusa",
"N0031": "nYFI",
"N1": "NFTify",
+ "N3": "Network3",
"N3DR": "NeorderDAO ",
"N64": "N64",
"N7": "Number7",
@@ -9639,9 +9981,11 @@
"NAWS": "NAWS.AI",
"NAX": "NextDAO",
"NAYM": "NAYM",
+ "NAYUTA": "Nayuta Coin",
"NAZ": "NAZDAQ",
"NAZA": "NAZA",
"NAZAR": "NAZAR PROTOCOL",
+ "NAZIELON": "NAZI ELON",
"NBABSC": "NBA BSC",
"NBAI": "Nebula AI",
"NBAR": "NOBAR",
@@ -9658,7 +10002,7 @@
"NBS": "New BitShares",
"NBT": "NanoByte",
"NBXC": "Nibble",
- "NC": "Nayuta Coin",
+ "NC": "Nodecoin",
"NCA": "NeuroCrypto Ads",
"NCASH": "Nucleus Vision",
"NCAT": "Neuracat",
@@ -9735,6 +10079,7 @@
"NERF": "Neural Radiance Field",
"NERO": "Nero Token",
"NERVE": "NERVE",
+ "NES": "Nest AI",
"NESS": "Ness LAB",
"NEST": "Nest Protocol",
"NESTREE": "Nestree",
@@ -9752,6 +10097,7 @@
"NETZ": "MainnetZ",
"NETZ1": "NETZERO",
"NEU": "Neumark",
+ "NEUR": "neur.sh",
"NEURA": "Neurahub",
"NEURAL": "NeuralAI",
"NEURALINK": "Neuralink",
@@ -9770,6 +10116,7 @@
"NEWB": "Newbium",
"NEWBV1": "Newbium v1",
"NEWC": "New Cat",
+ "NEWERASOL": "New Era AI",
"NEWG": "NewGold",
"NEWM": "NEWM",
"NEWO": "New Order",
@@ -9784,6 +10131,7 @@
"NEXAI": "NexAI",
"NEXBOX": "NexBox",
"NEXBT": "Native XBTPro Exchange Token",
+ "NEXEA": "NEXEA",
"NEXG": "NexGami",
"NEXM": "Nexum",
"NEXMI": "NexMillionaires",
@@ -9795,7 +10143,8 @@
"NEXTV1": "Connext Network",
"NEXUSAI": "NexusAI",
"NEXXO": "Nexxo",
- "NEZHA": "NezhaToken",
+ "NEZHA": "NEZHA",
+ "NEZHATOKEN": "NezhaToken",
"NFAI": "Not Financial Advice",
"NFAIV1": "Not Financial Advice v1",
"NFCR": "NFCore",
@@ -9840,6 +10189,7 @@
"NHI": "Non Human Intelligence",
"NHT": "Neighbourhoods",
"NIAO": "NIAO",
+ "NIBBLES": "Nibbles",
"NIBI": "Nibiru Chain",
"NIC": "NewInvestCoin",
"NICE": "Nice",
@@ -9860,8 +10210,10 @@
"NIKO": "NikolAI",
"NILE": "Nile",
"NIM": "Nimiq",
+ "NIMBUS": "Nimbus AI",
"NIMFA": "Nimfamoney",
"NIN": "Next Innovation",
+ "NINA": "NINA",
"NINJ": "Ninja Protocol",
"NINJA": "Dog Wif Nunchucks",
"NINJACAT": "NinjaCat",
@@ -9883,6 +10235,7 @@
"NITO": "Nitroken",
"NITRO": "Nitro League",
"NITROE": "NitroEX",
+ "NITROFROG": "Nitro",
"NITROG": "Nitro",
"NIX": "NIX",
"NIZA": "Niza Global",
@@ -9922,7 +10275,7 @@
"NOBL": "NobleCoin",
"NOBS": "No BS Crypto",
"NOCHILL": "AVAX HAS NO CHILL",
- "NODE": "Whole Network",
+ "NODE": "NodelyAI",
"NODESYNAPSE": "NodeSynapse",
"NODIDDY": "NODIDDY",
"NODIS": "Nodis",
@@ -9945,9 +10298,11 @@
"NOODS": "Noods",
"NOOOO": "NOOOO",
"NOOT": "NOOT (Ordinals)",
+ "NOPAIN": "No Pain No Gain",
"NOR": "Noir",
"NORA": "SnowCrash Token",
"NORD": "Nord Finance",
+ "NORDO": "Greenland Rare Bear",
"NORMIE": "Normie",
"NORMUS": "NORMUS",
"NOS": "Nosana",
@@ -10060,6 +10415,7 @@
"NVC": "NovaCoin",
"NVDX": "Nodvix",
"NVG": "NightVerse Game",
+ "NVG8": "Navigate",
"NVIR": "NvirWorld",
"NVL": "Nevula",
"NVOY": "Envoy",
@@ -10114,11 +10470,13 @@
"OAK": "Acorn Collective",
"OAS": "Oasis City",
"OASC": "Oasis City",
+ "OASI": "Oasis Metaverse",
"OASIS": "Oasis",
"OAT": "OAT Network",
"OATH": "OATH Protocol",
"OAX": "Oax",
"OB1INCH": "1inch (OmniBridge)",
+ "OBABYTRUMP": "Official Baby Trump",
"OBEMA": "burek obema",
"OBI": "Orbofi AI",
"OBICOIN": "OBI Real Estate",
@@ -10147,6 +10505,7 @@
"OCICAT": "OciCat",
"OCL": "Oceanlab",
"OCN": "Odyssey",
+ "OCNEST": "OcNest AI",
"OCO": "Owners Casino Online",
"OCP": "Omni Consumer Protocols",
"OCPR": "OC Protocol",
@@ -10157,8 +10516,9 @@
"OCTAVUS": "Octavus Prime",
"OCTAX": "OctaX",
"OCTI": "Oction",
- "OCTO": "OctoFi",
+ "OCTO": "OctonetAI",
"OCTOCOIN": "Octocoin",
+ "OCTOF": "OctoFi",
"OCTOIN": "Octoin Coin",
"OCW": "Online Cold Wallet",
"OCX": "Original Crypto Coin",
@@ -10180,8 +10540,14 @@
"OFCR": "CryptoPolice",
"OFE": "Ofero",
"OFF": "BlastOff",
+ "OFFI": "Official Elon Coin",
+ "OFFIC": "OFFICIAL SIMPSON",
+ "OFFICI": "OFFICIAL BARRON",
+ "OFFICIA": "Official Elon Coin",
"OFN": "Openfabric AI",
+ "OFT": "ONFA",
"OG": "OG Fan Token",
+ "OGC": "OGCommunity",
"OGCINU": "The OG Cheems Inu",
"OGD": "OLYMPIC GAMES DOGE",
"OGGIE": "Oggie",
@@ -10206,6 +10572,8 @@
"OHNOGG": "OHNHO (ohno.gg)",
"OHO": "OHO",
"OICOIN": "Osmium Investment Coin",
+ "OIIAOIIA": "spinning cat",
+ "OIK": "Space Nation",
"OIL": "Oiler",
"OILD": "OilWellCoin",
"OILX": "OilX Token",
@@ -10249,6 +10617,7 @@
"OMD": "OneMillionDollars",
"OME": "o-mee",
"OMEGA": "OMEGA",
+ "OMEGAX": "OmegaX Health",
"OMG": "OMG Network",
"OMGC": "OmiseGO Classic",
"OMI": "ECOMI",
@@ -10276,6 +10645,7 @@
"ONC": "One Cash",
"ONCH": "OnchainPoints.xyz",
"ONDO": "Ondo",
+ "ONDOAI": "Ondo DeFAI",
"ONE": "Harmony",
"ONES": "OneSwap DAO",
"ONET": "ONE Token",
@@ -10296,6 +10666,7 @@
"ONS": "One Share",
"ONSTON": "Onston",
"ONT": "Ontology",
+ "ONTACT": "OnTact",
"ONUS": "ONUS",
"ONX": "Onix",
"OOE": "OpenOcean",
@@ -10350,15 +10721,18 @@
"OPTIG": "Catgirl Optimus",
"OPTIM": "Optimus X",
"OPTIMOUSE": "Optimouse",
+ "OPTIO": "Optio",
"OPTION": "OptionCoin",
"OPU": "Opu Coin",
"OPUL": "Opulous",
"OPUS": "Opus",
"OPV": "OpenLive NFT",
"OPXVEVELO": "OpenX Locked Velo",
- "ORA": "Oracolxor",
+ "ORA": "ORA Coin",
"ORACLE": "Oracle AI",
"ORACLECHAIN": "OracleChain",
+ "ORACLER": "Oracler",
+ "ORACOLXOR": "Oracolxor",
"ORACUL": "Oracul Ai",
"ORAI": "Oraichain Token",
"ORAIX": "OraiDEX",
@@ -10390,6 +10764,7 @@
"ORGT": "Organic Token",
"ORI": "Origami",
"ORIGIN": "Origin Foundation",
+ "ORIGINA": "Original Gangsters",
"ORION": "Orion Money",
"ORKL": "Orakler",
"ORLY": "OrlyCoin",
@@ -10425,6 +10800,7 @@
"OSL": "OSL AI",
"OSMI": "OSMI",
"OSMO": "Osmosis",
+ "OSOL": "OSOL",
"OSQTH": "Opyn Squeeth",
"OSS": "OSSChain",
"OST": "OST",
@@ -10543,6 +10919,7 @@
"PAPI": "Papi",
"PAPO": "PAPO NINJA",
"PAPPAY": "PAPPAY",
+ "PAPPLE": "Pineapple",
"PAPU": "Papu Token",
"PAPUSHA": "Papusha",
"PAR": "Parachute",
@@ -10571,6 +10948,7 @@
"PASG": "Passage",
"PASL": "Pascal Lite",
"PASS": "Blockpass",
+ "PASTERNAK": "Ben Pasternak",
"PAT": "PATRON",
"PATEK": "Silly Patek",
"PATEX": "Patex",
@@ -10672,6 +11050,7 @@
"PECL": "PECland",
"PED": "PEDRO",
"PEDRO": "Pedro The Raccoon",
+ "PEE": "peecoin",
"PEEL": "Meta Apes",
"PEENO": "Peeno",
"PEEP": "Peepo",
@@ -10704,6 +11083,7 @@
"PENGCOIN": "PENG",
"PENGU": "Pudgy Penguins",
"PENGUI": "Penguiana",
+ "PENGUIN": "Penguin",
"PENGYX": "PengyX",
"PENIS": "PenisGrow",
"PENJ": "Penjamin Blinkerton",
@@ -10755,6 +11135,7 @@
"PEPEMAGA": "Trump Pepe",
"PEPEMO": "PepeMo",
"PEPEMOON": "PEPEMOON",
+ "PEPEMUSK": "pepemusk",
"PEPEOFSOL": "Pepe of Solana",
"PEPEPI": "PEPEPi",
"PEPER": "Baby Pepe",
@@ -10836,6 +11217,7 @@
"PHAE": "Phaeton",
"PHALA": "Phalanx",
"PHAME": "PHAME",
+ "PHAR": "Pharaoh",
"PHAUNTEM": "Phauntem",
"PHB": "Phoenix Global [v2]",
"PHBD": "Polygon HBD",
@@ -10860,21 +11242,25 @@
"PHRYG": "PHRYGES",
"PHRYGE": "PHRYGES",
"PHRYGES": "The Phryges",
+ "PHRZ": "Pharaohs",
"PHS": "PhilosophersStone",
"PHT": "Photon Token",
"PHTC": "Photochain",
"PHTR": "Phuture",
"PHUN": "PHUNWARE",
"PHV": "PATHHIVE",
- "PI": "Plian",
+ "PI": "Pi Network",
"PIA": "Olympia AI",
+ "PIAI": "Pi Network AI",
"PIAS": "PIAS",
"PIB": "Pibble",
- "PICA": "PicaArtMoney",
+ "PICA": "Picasso",
+ "PICAARTMONEY": "PicaArtMoney",
"PICKL": "PICKLE",
"PICKLE": "Pickle Finance",
"PICO": "PicoGo",
"PICOLO": "PICOLO",
+ "PIDOGE": "Pi Network Doge",
"PIE": "Persistent Information Exchange",
"PIERRE": "sacré bleu",
"PIF": "Pepe Wif Hat",
@@ -10893,12 +11279,15 @@
"PIKAM": "Pikamoon",
"PIKE": "Pike Token",
"PIKO": "Pinnako",
+ "PILLAR": "PillarFi",
"PILOT": "Unipilot",
"PIM": "PIM",
- "PIN": "Pin",
+ "PIN": "PinLink",
+ "PINCHAIN": "Pin",
"PINCHI": "Da Pinchi",
"PINE": "Pine",
"PINETWORKDEFI": "Pi Network DeFi",
+ "PINEYE": "PinEye",
"PING": "CryptoPing",
"PINK": "PINK - The Panther",
"PINKCOIN": "PinkCoin",
@@ -10929,6 +11318,7 @@
"PIST": "Pist Trust",
"PIT": "Pitbull",
"PITCH": "PITCH",
+ "PIUU": "PIXIU",
"PIVN": "PIVN",
"PIVX": "Private Instant Verified Transaction",
"PIX": "Lampix",
@@ -10987,6 +11377,7 @@
"PLG": "Pledgecamp",
"PLGR": "Pledge Finance",
"PLI": "Plugin",
+ "PLIAN": "Plian",
"PLINK": "Chainlink (Polygon Portal)",
"PLM": "Plasmonics",
"PLMC": "Polimec",
@@ -11076,6 +11467,7 @@
"POK": "Pokmonsters",
"POKEGROK": "PokeGROK",
"POKEM": "Pokemonio",
+ "POKEMO": "Pokemon",
"POKEMON": "Pokemon",
"POKER": "PokerCoin",
"POKERFI": "PokerFi",
@@ -11095,6 +11487,7 @@
"POLL": "Pollchain",
"POLLUK": "Jasse Polluk",
"POLLUX": "Pollux Coin",
+ "POLLY": "Polynetica",
"POLNX": "eToro Polish Zloty",
"POLO": "NftyPlay",
"POLS": "Polkastarter",
@@ -11141,6 +11534,7 @@
"POPE": "PopPepe",
"POPECOIN": "Popecoin",
"POPEPE": "POPEPE",
+ "POPG": "POPG",
"POPGOAT": "Goatseus Poppimus",
"POPK": "POPKON",
"POPO": "popo",
@@ -11172,6 +11566,8 @@
"POTATO": "Potato",
"POTS": "Moonpot",
"POTTER": "POTTER",
+ "POTUS": "President Trump",
+ "POTUS47": "Trump Coin",
"POU": "Pou",
"POUPE": "Poupe",
"POUW": "Pouwifhat",
@@ -11320,6 +11716,7 @@
"PTD": "Pilot",
"PTERIA": "Pteria",
"PTF": "PowerTrade Fuel",
+ "PTGC": "The Grays Currency",
"PTH": "PlasticHero",
"PTI": "Paytomat",
"PTM": "Potentiam",
@@ -11356,7 +11753,9 @@
"PUMP": "PUMP",
"PUMPBTC": "pumpBTC",
"PUMPFUNBAN": "Pump Fun Ban",
+ "PUMPIT": "BOGDANOFF",
"PUMPTRUMP": "PUMP TRUMP",
+ "PUMPY": "WOW MOON LAMBO PUMPPPPPPY",
"PUN": "Punkko",
"PUNCH": "PUNCHWORD",
"PUNDIX": "Pundi X",
@@ -11378,7 +11777,9 @@
"PURA": "Pura",
"PURE": "Puriever",
"PUREALT": "Pure",
+ "PURP": "Purple Platform io",
"PURPE": "Purple Pepe",
+ "PURPLEBTC": "Purple Bitcoin",
"PURR": "Purr",
"PURRC": "Purrcoin",
"PURSE": "Pundi X PURSE",
@@ -11391,6 +11792,7 @@
"PUSSY": "Pussy Financial",
"PUSSYINBIO": "Pussy In Bio",
"PUT": "PutinCoin",
+ "PUTIN": "Putin Meme",
"PUUSH": "puush da button",
"PUX": "pukkamex",
"PVC": "PVC Meta",
@@ -11400,8 +11802,10 @@
"PVU": "Plant vs Undead Token",
"PWAR": "PolkaWar",
"PWC": "PixelWorldCoin",
+ "PWEASE": "Pwease",
"PWH": "pepewifhat",
"PWINGS": "JetSwap pWings",
+ "PWOG": "Purple Fwog",
"PWON": "Personal Wager",
"PWR": "MaxxChain",
"PWRC": "PWR Coin",
@@ -11548,6 +11952,7 @@
"QWAN": "The QWAN",
"QWARK": "Qwark",
"QWC": "Qwertycoin",
+ "QWEN": "Qwen AI",
"QWLA": "Qawalla",
"QWT": "QoWatt",
"QXC": "QuantumXC",
@@ -11578,7 +11983,7 @@
"RAFT": "Raft",
"RAGDOLL": "Ragdoll",
"RAGE": "Rage Fan",
- "RAI": "Rai Reflex Index",
+ "RAI": "Reploy",
"RAID": "Raid Token",
"RAIDER": "Crypto Raiders",
"RAIF": "RAI Finance",
@@ -11588,6 +11993,7 @@
"RAINC": "RainCheck",
"RAINCO": "Rain Coin",
"RAINI": "Rainicorn",
+ "RAIREFLEX": "Rai Reflex Index",
"RAISE": "Raise Token",
"RAIT": "Rabbitgame",
"RAIZER": "RAIZER",
@@ -11597,7 +12003,9 @@
"RALLY": "Trump Rally",
"RAM": "Ramifi Protocol",
"RAMA": "Ramestta",
+ "RAME": "Ramen",
"RAMEN": "RamenSwap",
+ "RAMON": "Ramon",
"RAMP": "RAMP",
"RANKER": "RankerDao",
"RAP": "Philosoraptor",
@@ -11617,6 +12025,7 @@
"RAVELOUS": "Ravelous",
"RAVEN": "Raven Protocol",
"RAVENCOINC": "Ravencoin Classic",
+ "RAWDOG": "RawDog",
"RAWG": "RAWG",
"RAY": "Raydium",
"RAYS": "Rays Network",
@@ -11680,12 +12089,17 @@
"RDX": "Redux Protocol",
"REA": "Realisto",
"REACH": "/Reach",
+ "REACT": "Reactive Network",
"REAL": "RealLink",
+ "REALESTATE": "RealEstate",
"REALM": "Realm",
"REALMS": "Realms of Ethernity",
"REALP": "Real Pepe",
"REALPLATFORM": "REAL",
"REALTRACT": "RealTract",
+ "REALUSD": "Real USD",
+ "REALUSDV1": "Real USD v1",
+ "REALUSDV2": "Real USD v2",
"REALY": "Realy Metaverse",
"REAP": "ReapChain",
"REAPER": "Grim Finance",
@@ -11710,6 +12124,7 @@
"REDLC": "Redlight Chain",
"REDLUNA": "Redluna",
"REDN": "Reden",
+ "REDNOTE": "RedNote Xiaohongshu",
"REDO": "Resistance Dog",
"REDP": "Red Ponzi Gud",
"REDPEPE": "Red Pepe",
@@ -11725,7 +12140,9 @@
"REFLECTO": "Reflecto",
"REFTOKEN": "RefToken",
"REFUND": "Refund",
+ "REG": "RealToken Ecosystem Governance",
"REGALCOIN": "Regalcoin",
+ "REGE": "Regent of the North Winds",
"REGEN": "Regen Network",
"REGENT": "REGENT COIN",
"REGI": "Resistance Girl",
@@ -11735,10 +12152,12 @@
"REIGN": "Reign of Terror",
"REINDEER": "Reindeer",
"REKT": "REKT",
- "REKT2": "REKT 2.0",
+ "REKTV2": "REKT 2.0",
+ "REKTV3": "REKT v3 (rekt.game)",
"REL": "Reliance",
"RELAY": "Relay Token",
"RELI": "Relite Finance",
+ "RELIGN": "RELIGN",
"RELOADED": "Doge Reloaded",
"RELVT": "Relevant",
"REM": "REMME",
@@ -11746,6 +12165,7 @@
"REME": "REME-Coin",
"REMILIA": " Remilia",
"REMIT": "BlockRemit",
+ "REMMETA": "Real Estate Metaverse",
"REN": "REN",
"RENA": "Warena",
"RENBTC": "renBTC",
@@ -11794,7 +12214,9 @@
"REVV": "REVV",
"REW": "Review.Network",
"REWARD": "Rewardable",
+ "REWARDS": "Solana Rewards",
"REX": "Imbrex",
+ "REXBT": "rexbt by VIRTUALS",
"REXHAT": "rexwifhat",
"REZ": "Renzo",
"RF": "Raido Financial",
@@ -11831,17 +12253,20 @@
"RIC": "Riecoin",
"RICE": "RiceFarm",
"RICECOIN": "RiceCoin",
- "RICH": "Richie",
+ "RICHIE": "Richie2.0",
+ "RICHIEV1": "Richie",
"RICHOFME": "Rich Of Memes",
"RICHR": "RichRabbit",
"RICK": "Infinite Ricks",
"RICKMORTY": "Rick And Morty",
"RIDE": "Holoride",
+ "RIDECHAIN": "Ride Chain Coin",
"RIDEMY": "Ride My Car",
"RIF": "RIF Token",
"RIF3": "MetaTariffv3",
"RIFA": "Rifampicin",
"RIFI": "Rikkei Finance",
+ "RIFT": "RIFT AI",
"RIGEL": "Rigel Finance",
"RIK": "RIKEZA",
"RIL": "Rilcoin",
@@ -11875,6 +12300,7 @@
"RITZ": "Ritz.Game",
"RIVUS": "RivusDAO",
"RIYA": "Etheriya",
+ "RIZ": "Rivalz Network",
"RIZE": "Rizespor Token",
"RIZO": "HahaYes",
"RIZOLOL": "Rizo",
@@ -11918,10 +12344,12 @@
"RNTB": "BitRent",
"RNX": "ROONEX",
"ROAD": "ROAD",
+ "ROAM": "Roam Token",
"ROAR": "Alpha DEX",
"ROARINGCAT": "Roaring Kitty",
"ROB": "ROB",
"ROBET": "RoBet",
+ "ROBI": "Robin Rug",
"ROBIN": "Robin of Da Hood",
"ROBINH": "ROBIN HOOD",
"ROBO": "RoboHero",
@@ -11964,6 +12392,9 @@
"ROOT": "The Root Network",
"ROOTCOIN": "RootCoin",
"ROOTS": "RootProject",
+ "ROP": "Redemption Of Pets",
+ "ROPE": "Rope Token",
+ "ROPELOL": "Rope",
"ROPIRITO": "Ropirito",
"ROS": "ROS Coin",
"ROSA": "Rosa Inu",
@@ -11975,6 +12406,7 @@
"ROSX": "Roseon",
"ROT": "Rotten",
"ROTTY": "ROTTYCOIN",
+ "ROUGE": "Rouge Studio",
"ROUND": "RoundCoin",
"ROUP": "Roup (Ordinals)",
"ROUSH": "Roush Fenway Racing Fan Token",
@@ -12101,6 +12533,7 @@
"RXD": "Radiant",
"RXO": "RocketXRP Official",
"RXT": "RIMAUNANGIS",
+ "RYAN": "OFFICIAL RYAN",
"RYC": "RoyalCoin",
"RYCN": "RoyalCoin 2.0",
"RYD": "RYderOSHI",
@@ -12112,6 +12545,7 @@
"RYU": "The Blue Dragon",
"RYZ": "Anryze",
"RZR": "RazorCoin",
+ "RZUSD": "RZUSD",
"RedFlokiCEO": "Red Floki CEO",
"S": "Sonic Labs",
"S2K": "Sports 2K75",
@@ -12119,6 +12553,7 @@
"S4F": "S4FE",
"S8C": "S88 Coin",
"SA": "Superalgos",
+ "SAAS": "SaaSGo",
"SABAI": "Sabai Protocol",
"SABLE": "Sable Finance",
"SABR": "SABR Coin",
@@ -12380,7 +12815,7 @@
"SEN": "Sentaro",
"SENATE": "SENATE",
"SENC": "Sentinel Chain",
- "SEND": "Social Send",
+ "SEND": "Suilend",
"SENDOR": "Sendor",
"SENK": "Senk",
"SENNO": "SENNO",
@@ -12401,6 +12836,7 @@
"SEPA": "Secure Pad",
"SEQ": "Sequence",
"SER": "Secretum",
+ "SERAPH": "Seraph",
"SERG": "Seiren Games Network",
"SERO": "Super Zero",
"SERP": "Shibarium Perpetuals",
@@ -12477,6 +12913,7 @@
"SHARK": "Sharky",
"SHARKC": "Shark Cat",
"SHARKI": "Sharki",
+ "SHARKYSH": "Sharky Sharkx",
"SHARP": "Sharp",
"SHARPE": "Sharpe Capital",
"SHAUN": "SHAUN INU",
@@ -12484,6 +12921,7 @@
"SHC": "School Hack Coin",
"SHD": "ShardingDAO",
"SHDW": "Shadow Token",
+ "SHDX": "Shido DEX",
"SHE": "Shine Chain",
"SHEB": "SHEBOSHIS",
"SHEEESH": "Secret Gem",
@@ -12491,7 +12929,8 @@
"SHEESHA": "Sheesha Finance",
"SHEGEN": "Aiwithdaddyissues",
"SHEI": "SheikhSolana",
- "SHELL": "Shell Token",
+ "SHELL": "MyShell",
+ "SHELLTOKEN": "Shell Token",
"SHEN": "Shen",
"SHEPE": "Shiba V Pepe",
"SHERA": "Shera Tokens",
@@ -12515,6 +12954,7 @@
"SHIBAMOM": "Shiba Mom",
"SHIBAR": "Shibarium Name Service",
"SHIBARMY": "Shib Army",
+ "SHIBAW": "Shiba $Wing",
"SHIBAY": "Shiba Inu Pay",
"SHIBAZILLA": "ShibaZilla2.0",
"SHIBCAT": "SHIBCAT",
@@ -12557,6 +12997,7 @@
"SHIP": "ShipChain",
"SHIR": "SHIRO",
"SHIRO": "Shiro Neko",
+ "SHIROSOL": "Shiro Neko (shirosol.online)",
"SHIRYOINU": "Shiryo-Inu",
"SHISHA": "Shisha Coin",
"SHIT": "I will poop it NFT",
@@ -12570,7 +13011,8 @@
"SHO": "Showcase Token",
"SHOE": "ShoeFy",
"SHOG": "SHOG",
- "SHOGGOTH": "Shoggoth",
+ "SHOGGOTH": "Shoggoth (shoggoth.monster)",
+ "SHOGGOTHAI": "Shoggoth",
"SHOKI": "Shoki",
"SHON": "ShonToken",
"SHOOT": "Mars Battle",
@@ -12598,6 +13040,7 @@
"SHUFFLE": "SHUFFLE!",
"SHVR": "Shivers",
"SHX": "Stronghold Token",
+ "SHY": "Shytoshi Kusama",
"SHYTCOIN": "ShytCoin",
"SI": "Siren",
"SIACLASSIC": "SiaClassic",
@@ -12606,6 +13049,7 @@
"SIC": "Swisscoin",
"SID": "Sid",
"SIDE": "Side.xyz",
+ "SIDELINED": "Sidelined?",
"SIDESHIFT": "SideShift Token",
"SIDUS": "Sidus",
"SIERRA": "Sierracoin",
@@ -12631,6 +13075,7 @@
"SILVA": "Silva Token",
"SILVER": "SILVER",
"SILVERKRC": "Silver KRC-20",
+ "SILVERNOV": "Silvernova Token",
"SILVERSTAND": "Silver Standard",
"SILVERWAY": "Silverway",
"SIM": "Simpson",
@@ -12660,6 +13105,7 @@
"SIPHER": "Sipher",
"SIPHON": "Siphon Life Spell",
"SIR": "Sir",
+ "SIREN": "siren",
"SIRIUS": "first reply",
"SIS": "Symbiosis Finance",
"SISA": "Strategic Investments in Significant Areas",
@@ -12670,11 +13116,13 @@
"SIUUU": "Crustieno Renaldo",
"SIV": "Sivasspor Token",
"SIX": "SIX Network",
+ "SIXP": "Sixpack Miner",
"SIXPACK": "SIXPACK",
"SIZ": "Sizlux",
"SIZE": "SIZE",
"SJCX": "StorjCoin",
"SKAI": "Skillful AI",
+ "SKAIN": "SKAINET",
"SKB": "SkullBuzz",
"SKBDI": "Skibidi Toilet",
"SKC": "Skeincoin",
@@ -12692,7 +13140,9 @@
"SKIN": "Skincoin",
"SKING": "Solo King",
"SKINS": "Coins & Skins",
+ "SKINUT": "Skimask Pnut",
"SKIPUP": "SKI MASK PUP",
+ "SKITTEN": "Ski Mask Kitten",
"SKL": "SKALE Network",
"SKLAY": "sKLAY",
"SKM": "Skrumble Network",
@@ -12721,7 +13171,7 @@
"SLAP": "CatSlap",
"SLAVI": "Slavi Coin",
"SLB": "Solberg",
- "SLC": "Solice",
+ "SLC": "Silencio",
"SLCL": "Solcial",
"SLEEP": "Sleep Ecosystem",
"SLEEPEE": "SleepFuture",
@@ -12755,7 +13205,7 @@
"SLRS": "Solrise Finance",
"SLS": "SaluS",
"SLST": "SmartLands",
- "SLT": "Social Lending Network",
+ "SLT": "Salute",
"SLUGDENG": "SLUG DENG",
"SLUMBO": "SLUMBO",
"SLVX": "eToro Silver",
@@ -12828,7 +13278,9 @@
"SNAI": "SwarmNode.ai",
"SNAIL": "SnailBrook",
"SNAKE": "snake",
+ "SNAKEMOON": "Snakemoon",
"SNAKES": "Snakes Game",
+ "SNAKT": "Sna-King Trump",
"SNAP": "SnapEx",
"SNAPCAT": "Snapcat",
"SNB": "SynchroBitcoin",
@@ -12855,6 +13307,7 @@
"SNM": "SONM",
"SNMT": "Satoshi Nakamoto Token",
"SNN": "SeChain",
+ "SNO": "Snow Leopard",
"SNOB": "Snowball",
"SNOLEX": "Snolex",
"SNOOP": "SnoopDAO",
@@ -12892,6 +13345,8 @@
"SOCC": "SocialCoin",
"SOCCER": "SoccerInu",
"SOCIAL": "Phavercoin",
+ "SOCIALLT": "Social Lending Network",
+ "SOCIALSEND": "Social Send",
"SOCKS": "Unisocks",
"SOCOLA": "SOCOLA INU",
"SODA": "SODA Coin",
@@ -12917,6 +13372,7 @@
"SOLAN": "Solana Beach",
"SOLANAP": "Solana Poker",
"SOLANAS": "Solana Swap",
+ "SOLANATREASURY": "Solana Treasury Machine",
"SOLAPE": "SolAPE Token",
"SOLAR": "Solar",
"SOLARA": "Solara",
@@ -12938,8 +13394,10 @@
"SOLETF": "SOL ETF",
"SOLEX": "Solex Launchpad",
"SOLFI": "SoliDefi",
+ "SOLFUN": "SolFun",
"SOLGOAT": "SOLGOAT",
"SOLGUN": "Solgun",
+ "SOLIC": "Solice",
"SOLID": "Solidified",
"SOLIDSEX": "SOLIDsex: Tokenized veSOLID",
"SOLITO": "SOLITO",
@@ -12967,6 +13425,8 @@
"SOLVBTC": "Solv Protocol SolvBTC",
"SOLVBTCBBN": "Solv Protocol SolvBTC.BBN",
"SOLVBTCCORE": "Solv Protocol SolvBTC.CORE",
+ "SOLVBTCENA": "SolvBTC Ethena",
+ "SOLVBTCJUP": "SolvBTC Jupiter",
"SOLVE": "SOLVE",
"SOLWIF": "Solwif",
"SOLX": "SolarX",
@@ -12977,14 +13437,13 @@
"SOM": "Souls of Meta",
"SOMA": "Soma",
"SOMM": "Sommelier",
- "SOMNIUM": "Somnium Space CUBEs",
"SOMPS": "SompsOnKas",
"SON": "Simone",
"SONAR": "SonarWatch",
"SONG": "Song Coin",
"SONGOKU": "SONGOKU",
- "SONIC": "Sonic",
"SONICO": "Sonic",
+ "SONICSONIC": "Sonic",
"SONICWIF": "SonicWifHat",
"SONNE": "Sonne Finance",
"SONOF": "Son of Solana",
@@ -13002,6 +13461,7 @@
"SORAI": "Sora AI",
"SORAPORN": "Sora Porn",
"SOSNOVKINO": "Sosnovkino",
+ "SOSO": "SoSoValue",
"SOSWAP": "Solana Swap",
"SOT": "Soccer Crypto",
"SOTA": "SOTA Finance",
@@ -13025,6 +13485,7 @@
"SPACE": "Spacelens",
"SPACECOIN": "SpaceCoin",
"SPACED": "SPACE DRAGON",
+ "SPACEM": "Spacem Token",
"SPACEPI": "SpacePi",
"SPAD": "SolPad",
"SPAI": "Starship AI",
@@ -13111,6 +13572,7 @@
"SPRING": "Spring",
"SPRITZMOON": "SpritzMoon Crypto Token",
"SPRKL": "Sparkle Loyalty",
+ "SPROUT": "Sprout",
"SPRT": "Sportium",
"SPRTS": "Sprouts",
"SPRTZ": "SpritzCoin",
@@ -13173,6 +13635,7 @@
"SSD": "Sonic Screw Driver Coin",
"SSDX": "SpunkySDX",
"SSE": "Soroosh Smart Ecosystem",
+ "SSEV1": "Soroosh Smart Ecosystem v1",
"SSG": "Surviving Soldiers",
"SSGT": "Safeswap",
"SSH": "StreamSpace",
@@ -13181,6 +13644,7 @@
"SSLX": "StarSlax",
"SSNC": "SatoshiSync",
"SSOL": "Solayer SOL",
+ "SSR": "SOL Strategic Reserve",
"SSS": "StarSharks",
"SSSSS": "Snake wif Hat",
"SST": "SIMBA Storage Token",
@@ -13209,10 +13673,12 @@
"STANDARD": "Stakeborg DAO",
"STAPT": "Ditto Staked Aptos",
"STAR": "FileStar",
+ "STAR10": "Ronaldinho Coin",
"STARAMBA": "Staramba",
"STARBASE": "Starbase",
"STARC": "StarChain",
"STARDOGE": "StarDOGE",
+ "STARGATEAI": "Stargate AI Agent",
"STARL": "StarLink",
"STARLAUNCH": "StarLaunch",
"STARLY": "Starly",
@@ -13280,6 +13746,7 @@
"STIMA": "STIMA",
"STING": "Sting",
"STINJ": "Stride Staked INJ",
+ "STITCH": "Stitch",
"STIX": "STIX",
"STJUNO": "Stride Staked JUNO",
"STK": "STK Token",
@@ -13301,6 +13768,7 @@
"STNK": "Stonks",
"STO": "Save The Ocean",
"STOC": "STO Cash",
+ "STOCK": "Digital Asset Stockpile",
"STOG": "Stooges",
"STOGE": "Stoner Doge Finance",
"STOIC": "stoicDAO",
@@ -13363,6 +13831,7 @@
"STUDENTC": "Student Coin",
"STUFF": "STUFF.io",
"STUMEE": "Stride Staked UMEE",
+ "STUPID": "StupidCoin",
"STUSDT": "Staked USDT",
"STV": "Sativa Coin",
"STWEMIX": "Staked WEMIX",
@@ -13374,11 +13843,13 @@
"STZETA": "ZetaEarn",
"STZU": "Shihtzu Exchange Token",
"SU": "Smol Su",
+ "SUAI": "SuiAI",
"SUB": "Subsocial",
"SUBAWU": "Subawu Token",
"SUBF": "Super Best Friends",
"SUBS": "Substratum Network",
"SUCR": "Sucre",
+ "SUD": "Sudo Labs",
"SUDO": "sudoswap",
"SUGAR": "Sugar Exchange",
"SUI": "Sui",
@@ -13391,6 +13862,7 @@
"SUIMAN": "Suiman",
"SUIMON": "Sui Monster",
"SUIP": "SuiPad",
+ "SUIRWA": "Sui RWA",
"SUISHIB": "SuiShiba",
"SUITE": "Suite",
"SUKI": "SUKI",
@@ -13470,7 +13942,8 @@
"SWAGT": "Swag Token",
"SWAI": "Safe Water AI",
"SWAMP": "Swampy",
- "SWAN": "Black Swan",
+ "SWAN": "Swan Chain",
+ "SWANSOL": "Black Swan",
"SWAP": "Trustswap",
"SWAPP": "SWAPP Protocol",
"SWAPZ": "SWAPZ.app",
@@ -13516,6 +13989,7 @@
"SWPR": "Swapr",
"SWPRS": "Maid Sweepers",
"SWRV": "Swerve",
+ "SWRX": "SwissRx Coin",
"SWT": "Swarm City Token",
"SWTH": "Carbon",
"SWTS": "SWEETS",
@@ -13540,6 +14014,7 @@
"SYLO": "Sylo",
"SYLV": "Sylvester",
"SYM": "SymVerse",
+ "SYMM": "Symmio",
"SYMP": "Sympson AI",
"SYN": "Synapse",
"SYNC": "Syncus",
@@ -13601,6 +14076,7 @@
"TANUKI": "Tanuki",
"TANUPAD": "Tanuki Launchpad",
"TAO": "Bittensor",
+ "TAOBOT": "tao.bot",
"TAONU": "TAO INU",
"TAOP": "TaoPad",
"TAOTOOLS": "TAOTools",
@@ -13608,6 +14084,7 @@
"TAPC": "Tap Coin",
"TAPPINGCOIN": "TappingCoin",
"TAPROOT": "Taproot Exchange",
+ "TAPS": "TapSwap",
"TAPT": "Tortuga Staked Aptos",
"TARA": "Taraxa",
"TARAL": "TARALITY",
@@ -13631,6 +14108,7 @@
"TAUR": "Marnotaur",
"TAVA": "ALTAVA",
"TAX": "MetaToll",
+ "TAXAD": "TAXAD",
"TAXI": "Robotaxi",
"TAXLESSTRUMP": "MAGA TAXLESS",
"TBAC": "BlockAura",
@@ -13647,6 +14125,7 @@
"TBFT": "Türkiye Basketbol Federasyon Token",
"TBIS": "TBIS token",
"TBL": "Tombola",
+ "TBR": "Tuebor",
"TBRIDGE": "tBridge Token",
"TBT": "T-BOT",
"TBTC": "tBTC",
@@ -13691,6 +14170,7 @@
"TEC": "TeCoin",
"TECAR": "Tesla Cars",
"TECH": "TechCoin",
+ "TECK": "Technet",
"TECRA": "TecraCoin",
"TED": "TED",
"TEDDY": "Teddy Doge v2",
@@ -13702,6 +14182,7 @@
"TEL": "Telcoin",
"TELE": "Miracle Tele",
"TELEBTC": "teleBTC",
+ "TELEPORT": "Teleport System Token",
"TELL": "Tellurion",
"TELLER": "Teller",
"TELO": "Telo Meme Coin",
@@ -13749,6 +14230,7 @@
"TETU": "TETU",
"TEVA": "Tevaera",
"TEW": "Trump in a memes world",
+ "TEX": "Terrax",
"TF47": "Trump Force 47",
"TFBX": "Truefeedback Token",
"TFC": "The Freedom Coin",
@@ -13772,6 +14254,7 @@
"THAVAGE": "Mike Tython",
"THC": "The Hempcoin",
"THD": "Trump Harris Debate",
+ "THE369": "The 369 code",
"THE9": "THE9",
"THEAICOIN": "AI",
"THEB": "The Boys Club",
@@ -13781,7 +14264,9 @@
"THECAT": "THECAT",
"THECITADEL": "The Citadel",
"THEDAO": "The DAO",
+ "THEDOGE": "The Dogefather",
"THEF": "The Flash Currency",
+ "THEFACE": "FACE",
"THEG": "The GameHub",
"THEHARAMBE": "Harambe",
"THEM": "The Meta DAO",
@@ -13825,6 +14310,7 @@
"TIA": "Celestia",
"TIANHE": "Tianhe",
"TIC": "TrueInvestmentCoin",
+ "TICO": "Tico",
"TIDAL": "Tidal Finance",
"TIDDIES": "TIDDIES",
"TIDE": "Tidalflats",
@@ -13841,14 +14327,17 @@
"TIIM": "TriipMiles",
"TIK": "ChronoBase",
"TIKI": "Tiki Token",
+ "TIKTOK": "Tiktok",
"TIKTOKEN": "TikToken",
"TIM": "TIMTIM GAMES",
"TIME": "Chrono.tech",
+ "TIMEFUN": "timefun",
"TIMES": "DARKTIMES",
"TIMI": "This Is My Iguana",
"TIMICOIN": "Timicoin",
"TIN": "Token IN",
"TINC": "Tiny Coin",
+ "TIND": "Tinder Swindler",
"TINKU": "TinkuCoin",
"TINU": "Telegram Inu",
"TINY": "TinyBits",
@@ -13985,6 +14474,7 @@
"TORII": "Torii Finance",
"TORN": "Tornado Cash",
"TORO": "Toro Inoue",
+ "TOROSOL": "Toro",
"TORSY": "TORSY",
"TOS": "ThingsOperatingSystem",
"TOSA": "TosaInu BSC",
@@ -14032,6 +14522,7 @@
"TRADEBOT": "TradeBot",
"TRADECHAIN": "Trade Chain",
"TRADEX": "TradeX AI",
+ "TRAI": "Trackgood AI",
"TRAID": "Traid",
"TRAIMP": "TRUMP AI",
"TRAIN": "Trump Train",
@@ -14056,6 +14547,7 @@
"TRDS": "Traders Token",
"TRDT": "Trident",
"TREAT": "Treat",
+ "TREB": "Treble",
"TRECENTO": "Trecento Blockchain Capital",
"TREE": "Tree",
"TREEB": "Retreeb",
@@ -14124,6 +14616,7 @@
"TRUMP3": "Trump MP3",
"TRUMP47": "47th President of the United States",
"TRUMPA": "TRUMP AI",
+ "TRUMPAI": "Trump Maga AI",
"TRUMPAMANIA": "TRUMPAMANIA",
"TRUMPARMY": "Trump Army",
"TRUMPBASE": "MAGA (magatrumponbase.tech)",
@@ -14131,11 +14624,13 @@
"TRUMPC": "TrumpCat",
"TRUMPCA": "Trump Card",
"TRUMPCAT": "TRUMPCAT",
+ "TRUMPCATF": "Trump Cat Family",
"TRUMPCATS": "Trump Golden Cat",
"TRUMPCOIN": "TrumpCoin",
"TRUMPDAO": "TRUMP DAO",
"TRUMPDO": "TRUMP",
"TRUMPDOGE": "Trump Doge",
+ "TRUMPDOGECOIN": "DOGE",
"TRUMPE": "Trump Pepe",
"TRUMPEPE": "Trump Pepe",
"TRUMPER": "Trump Era",
@@ -14149,11 +14644,13 @@
"TRUMPMA": "TRUMP MAGA SUPER",
"TRUMPMAGA": "President Trump MAGA",
"TRUMPONBASE": "TRUMP ON BASE",
+ "TRUMPPROJECT": "Trump Project 2025",
"TRUMPS": "Trump SOL",
"TRUMPSB": "TrumpsBags",
"TRUMPSFIGHT": "TrumpsFight",
"TRUMPSHIBA": "Trump Shiba",
"TRUMPTECH": "Trump Tech",
+ "TRUMPTESLA": "Trump Tesla",
"TRUMPTITANS": "TrumpTitans",
"TRUMPVANCE": "Trump Vance 2024",
"TRUMPX": "Trump X-Maga",
@@ -14161,6 +14658,7 @@
"TRUNK": "Elephant Money",
"TRUST": "TrustDAO",
"TRUSTNFT": "TrustNFT",
+ "TRUT": "Truth",
"TRUTH": "TruthGPT",
"TRUTHFI": "Truthfi",
"TRV": "TrustVerse",
@@ -14190,7 +14688,9 @@
"TSLT": "Tamkin",
"TSN": "Tsunami Exchange Token",
"TSR": "Tesra",
- "TST": "Teleport System Token",
+ "TST": "Test",
+ "TSTAI": "Test AI",
+ "TSTS": "Test",
"TSUBASAUT": "TSUBASA Utility Token",
"TSUGT": "Captain Tsubasa",
"TSUJI": "Tsutsuji",
@@ -14258,6 +14758,7 @@
"TX20": "Trex20",
"TXA": "TXA",
"TXAG": "tSILVER",
+ "TXAI": "TrumpX Ai",
"TXAU": "tGOLD",
"TXBIT": "Txbit Token",
"TXC": "TEXITcoin",
@@ -14289,7 +14790,8 @@
"UAT": "UltrAlpha",
"UB": "UBit Token",
"UBA": "Unbox.Art",
- "UBC": "Ubcoin",
+ "UBC": "Universal Basic Compute",
+ "UBCOIN": "Ubcoin",
"UBDN": "UBD Network",
"UBEX": "Ubex",
"UBI": "Universal Basic Income",
@@ -14407,17 +14909,23 @@
"UNIDXV1": "UniDex v1",
"UNIE": "Uniswap Protocol Token (Avalanche Bridge)",
"UNIETH": "Universal ETH",
+ "UNIFI": "Unifi",
"UNIFY": "Unify",
+ "UNIL": "UniLayer",
"UNIM": "Unicorn Milk",
"UNIO": "Unio Coin",
"UNIQ": "Uniqredit",
"UNIQUE": "Unique One",
+ "UNISD": "unified Stable Dollar",
+ "UNISDV1": "uniswap State Dollar",
"UNISTAKE": "Unistake",
"UNIT": "Universal Currency",
"UNIT0": "UNIT0",
"UNITARYSTATUS": "UnitaryStatus Dollar",
"UNITED": "UnitedCoins",
"UNITRADE": "UniTrade",
+ "UNITREEAI": "Unitree G1 AI",
+ "UNITREEDOG": "Unitree AI Robot Dog",
"UNITS": "GameUnits",
"UNITY": "SuperNET",
"UNIVRS": "Universe",
@@ -14493,6 +15001,7 @@
"USDCPO": "USD Coin (PoS) (Portal from Polygon)",
"USDCSO": "USD Coin (Portal from Solana)",
"USDD": "USDD",
+ "USDDV1": "USDD v1",
"USDE": "Ethena USDe",
"USDEBT": "USDEBT",
"USDEX": "eToro US Dollar",
@@ -14505,21 +15014,24 @@
"USDL": "Lift Dollar",
"USDM": "Mountain Protocol",
"USDMA": "USD mars",
- "USDN": "Neutrino USD",
+ "USDN": "Neutral AI",
"USDO": "USD Open Dollar",
"USDP": "Pax Dollar",
"USDPLUS": "Overnight.fi USD+",
- "USDQ": "USDQ",
- "USDR": "Real USD",
+ "USDQ": "Quantoz USDQ",
+ "USDQSTABLE": "USDQ",
+ "USDR": "StablR USD",
"USDS": "Sky Dollar",
"USDSB": "USDSB",
"USDSTABLY": "StableUSD",
"USDT": "Tether",
+ "USDT0": "USDT0",
"USDTBASE": "USDT (Base)",
"USDTV": "TetherTV",
"USDTZ": "USDtez",
"USDU": "Upper Dollar",
"USDV": "Verified USD",
+ "USDW": "USD DWIN",
"USDX": "USDX Stablecoin",
"USDY": "Ondo US Dollar Yield",
"USDZ": "Zedxion USDZ",
@@ -14545,6 +15057,7 @@
"USTBL": "Spiko US T-Bills Money Market Fund",
"USTC": "TerraClassicUSD",
"USTCW": "TerraClassicUSD Wormhole",
+ "USTREAM": "Ustream Coin",
"USTX": "UpStableToken",
"USUAL": "Usual",
"USUALX": "USUALx",
@@ -14556,6 +15069,7 @@
"UTC": "UltraCoin",
"UTG": "UltronGlow",
"UTH": "Uther",
+ "UTHR": "Utherverse Xaeon",
"UTHX": "Utherverse",
"UTI": "Unicorn Technology International",
"UTIL": "Utility Coin",
@@ -14567,7 +15081,9 @@
"UTT": "United Traders Token",
"UTU": "UTU Protocol",
"UTX": "UTIX",
+ "UTYA": "Utya",
"UTYAB": "Utya Black",
+ "UUC": "USA Unity Coin",
"UUSD": "Utopia USD",
"UUU": "U Network",
"UVT": "UvToken",
@@ -14600,6 +15116,7 @@
"VANA": "Vana",
"VANCAT": "Vancat",
"VANCE": "JD Vance",
+ "VANCEMEME": "Vance Meme",
"VANF": "Van Fwogh",
"VANRY": "Vanar Chain",
"VANT": "Vanta Network",
@@ -14609,6 +15126,7 @@
"VARA": "Vara Network",
"VARIUS": "Varius",
"VARK": "Aardvark",
+ "VATAN": "Vatan Token",
"VATO": "vanitis",
"VATR": "Vatra INU",
"VATRENI": "Croatian FF Fan Token",
@@ -14649,6 +15167,7 @@
"VEC": "VECTOR",
"VEC2": "VectorCoin 2.0",
"VECT": "Vectorium",
+ "VECTOR": "VectorChat.ai",
"VEE": "BLOCKv",
"VEED": "VEED",
"VEEN": "LIVEEN",
@@ -14707,13 +15226,15 @@
"VGX": "Voyager Token",
"VHC": "Vault Hill City",
"VI": "Vid",
- "VIA": "ViaCoin",
+ "VIA": "Octavia AI",
+ "VIAC": "ViaCoin",
"VIB": "Viberate",
"VIBE": "VIBEHub",
"VIBEA": "Vibe AI",
"VIBLO": "VIBLO",
"VIC": "Viction",
"VICA": "ViCA Token",
+ "VICE": "VICE Token",
"VICEX": "ViceToken",
"VICS": "RoboF",
"VICT": "Victory Impact Coin",
@@ -14722,6 +15243,7 @@
"VIDA": "Vidiachange",
"VIDEO": "Videocoin by Drakula",
"VIDT": "VIDT Datalink",
+ "VIDTV1": "VIDT Datalink",
"VIDY": "Vidy",
"VIDYA": "Vidya",
"VIDYX": "VidyX",
@@ -14731,9 +15253,11 @@
"VIK": "VIKTAMA",
"VIKITA": "VIKITA",
"VIKKY": "VikkyToken",
+ "VILADY": "Vitalik Milady",
"VIM": "VicMove",
"VIN": "VinChain",
"VINCI": "VINCI",
+ "VINE": "Vine Coin",
"VINU": "Vita Inu",
"VIOR": "ViorCoin",
"VIP": "VIP Tokens",
@@ -14757,6 +15281,7 @@
"VITAFAST": "Molecules of Korolchuk IP-NFT",
"VITAL": "Vital Network",
"VITALI": "Vitalik's Casper",
+ "VITALIK": "OFFICIAL VITALIK",
"VITAMINS": "Vitamins",
"VITARNA": "VitaRNA",
"VITE": "VITE",
@@ -14809,6 +15334,7 @@
"VOCO": "Provoco",
"VODCAT": "VODKA CAT",
"VODKA": "Vodka Token",
+ "VOID": "Nothing",
"VOIP": "Voip Finance",
"VOISE": "Voise",
"VOL": "Volume Network",
@@ -14820,6 +15346,7 @@
"VOLTOLD": "Volt Inu (Old)",
"VOLTV1": "Volt Inu v1",
"VOLTV2": "Volt Inu v2",
+ "VOLTX": "VolatilityX",
"VOLTZ": "Voltz",
"VOLX": "VolumeX",
"VONE": "Vone",
@@ -14900,6 +15427,7 @@
"VVAIFU": "Dasha",
"VVI": "VV Coin",
"VVS": "VVS Finance",
+ "VVV": "Venice Token",
"VX": "ViteX Coin",
"VXL": "Voxel X Network",
"VXR": "Vox Royale",
@@ -14911,6 +15439,8 @@
"VYFI": "VyFinance",
"VYNC": "VYNK Chain",
"VYPER": "VYPER.WIN",
+ "VYVO": "Vyvo AI",
+ "VZ": "Vault Zero",
"VZT": "Vezt",
"W": "Wormhole",
"W1": "W1",
@@ -14936,6 +15466,7 @@
"WAGG": "Waggle Network",
"WAGIE": "Wagie",
"WAGIEBOT": "Wagie Bot",
+ "WAGM": "WAGMI",
"WAGMI": "Wagmi Coin",
"WAGMIGAMES": "WAGMI Game",
"WAGMIT": "Wagmi",
@@ -14990,11 +15521,13 @@
"WAXS": "Axie Infinity Shards (Wormhole)",
"WAY": "WayCoin",
"WAZ": "MikeAI",
+ "WBAI": "Wrapped Balance AI",
"WBAN": "Wrapped Banano",
"WBB": "Wild Beast Coin",
"WBBC": "Wibcoin",
"WBC": "WorldBrain Coin",
"WBCH": "Wrapped Bitcoin Cash",
+ "WBERA": "Wrapped Bera",
"WBESC": "Wrapped BESC",
"WBET": "Wavesbet",
"WBETH": "Wrapped Beacon ETH",
@@ -15081,6 +15614,7 @@
"WENLAMBO": "Wenlambo",
"WEOS": "Wrapped EOS",
"WEPC": "World Earn & Play Community",
+ "WEPE": "Wall Street Pepe",
"WERK": "Werk Family",
"WEST": "Waves Enterprise",
"WET": "WeShow Token",
@@ -15136,6 +15670,7 @@
"WHITE": "Whiteheart",
"WHL": "WhaleCoin",
"WHO": "Truwho",
+ "WHOLE": "Whole Network",
"WHOREN": "elizabath whoren",
"WHT": "Wrapped Huobi Token",
"WHTETGRMOON": "WHITE TIGER MOON",
@@ -15183,7 +15718,9 @@
"WINT": "WinToken",
"WINTER": "Winter",
"WINU": "Walter Inu",
+ "WINX": "WinX.io",
"WIOTX": "Wrapped IoTeX",
+ "WIRE": "717ai by Virtuals",
"WIRTUAL": "Wirtual",
"WIS": "Experty Wisdom Token",
"WISC": "WisdomCoin",
@@ -15205,6 +15742,7 @@
"WKAVA": "Wrapped Kava",
"WKC": "Wiki Cat",
"WKD": "Wakanda Inu",
+ "WKEYDAO": "WebKey DAO",
"WLD": "Worldcoin",
"WLF": "Wolfs Group",
"WLFI": "World Liberty Financial",
@@ -15212,13 +15750,15 @@
"WLK": "Wolk",
"WLKN": "Walken",
"WLO": "WOLLO",
+ "WLSC": "WESTLAND SMART CITY",
"WLTH": "Common Wealth",
"WLUNA": "Wrapped LUNA Token",
"WLUNC": "Wrapped LUNA Classic",
"WLXT": "Wallex Token",
"WMATIC": "Wrapped Matic",
"WMB": "WatermelonBlock",
- "WMC": "WMCoin",
+ "WMC": "Wrapped MistCoin",
+ "WMCOIN": "WMCoin",
"WMEMO": "Wonderful Memories",
"WMETIS": "Wrapped Metis",
"WMF": "Whale Maker Fund",
@@ -15257,9 +15797,10 @@
"WOJAK2": "Wojak 2.0 Coin",
"WOJAKC": "Wojak Coin",
"WOKB": "Wrapped OKB",
+ "WOKIE": "Wokie Plumpkin by Virtuals",
"WOKT": "Wrapped OKT",
"WOL": "World of Legends",
- "WOLF": "LANDWOLF (AVAX)",
+ "WOLF": "Landwolf 0x67",
"WOLFILAND": "Wolfiland",
"WOLFOF": "Wolf of Wall Street",
"WOLFP": "Wolfpack Coin",
@@ -15312,6 +15853,7 @@
"WPR": "WePower",
"WQT": "Work Quest",
"WRC": "Worldcore",
+ "WREACT": "Wrapped REACT",
"WRK": "BlockWRK",
"WRKX": "NFT Workx",
"WRLD": "NFT Worlds",
@@ -15413,6 +15955,7 @@
"XAGX": "Silver Token",
"XAH": "Xahau",
"XAI": "Xai",
+ "XAIGAME": "xAI Game Studio",
"XALGO": "Wrapped ALGO",
"XALPHA": "XAlpha AI",
"XAMP": "Antiample",
@@ -15543,6 +16086,7 @@
"XHP": "XHYPE",
"XHPV1": "XHYPE v1",
"XHT": "HollaEx",
+ "XHUNT": "CryptoHunter World",
"XHV": "Haven Protocol",
"XI": "Xi",
"XIASI": "Xiasi Inu",
@@ -15617,6 +16161,7 @@
"XOV": "XOVBank",
"XOX": "XOX Labs",
"XOXNO": "XOXNO",
+ "XOXO": "XO Protocol",
"XP": "Experience Points",
"XPA": "XPA",
"XPAT": "Bitnation Pangea",
@@ -15628,6 +16173,7 @@
"XPET": "XPET token",
"XPH": "PharmaCoin",
"XPHX": "PhoenixCo Token",
+ "XPI": "XPi",
"XPL": "Exclusive Platform",
"XPLA": "XPLA",
"XPLL": "ParallelChain",
@@ -15708,6 +16254,7 @@
"XTECH": "X-TECH",
"XTK": "xToken",
"XTM": "TORUM",
+ "XTN": "Neutrino Index Token",
"XTO": "Tao",
"XTP": "Tap",
"XTR": "Xtreme",
@@ -15784,14 +16331,18 @@
"YDF": "Yieldification",
"YDOGE": "Yorkie Doge",
"YDR": "YDragon",
+ "YE": "Kanye West",
+ "YEAI": "YE AI Agent",
"YEARN": "YearnTogether",
"YEC": "Ycash",
"YEE": "Yeeco",
"YEED": "Yggdrash",
"YEEHAW": "YEEHAW",
+ "YEET": "Yeet",
"YEETI": "YEETI 液体",
"YEFI": "YeFi",
"YEL": "Yel.Finance",
+ "YELP": "Yelpro",
"YEON": "Yeon",
"YEPE": "Yellow Pepe",
"YES": "YES Money",
@@ -15799,6 +16350,7 @@
"YESP": "Yesports",
"YESW": "Yes World",
"YETI": "Yeti Finance",
+ "YETIUSD": "YUSD Stablecoin",
"YETU": "Yetucoin",
"YFARM": "YFARM Token",
"YFBETA": "yfBeta",
@@ -15842,6 +16394,7 @@
"YOC": "YoCoin",
"YOCO": "YocoinYOCO",
"YOD": "Year of the Dragon",
+ "YODA": "YODA",
"YODE": "YodeSwap",
"YOLO": "YoloNolo",
"YOM": "YOM",
@@ -15868,6 +16421,7 @@
"YSEC": "Yearn Secure",
"YSR": "Ystar",
"YTA": "YottaChain",
+ "YTC": "Yachtscoin",
"YTJIA": "Jia Yueting",
"YTN": "YENTEN",
"YTS": "YetiSwap",
@@ -15882,12 +16436,13 @@
"YUKIE": "Yukie",
"YUKKY": "YUKKY",
"YUKO": "YUKO",
+ "YULI": "Yuliverse",
"YUM": "Yumerium",
"YUMMI": "Yummi Universe",
"YUMMY": "Yummy",
"YUP": "Crowdholding",
"YURI": "YURI",
- "YUSD": "YUSD Stablecoin",
+ "YUSD": "YieldFi yToken",
"YUSE": "Yuse Token",
"YUSRA": "YUSRA",
"YUSUF": "Yusuf Dikec Meme",
@@ -15899,6 +16454,7 @@
"YYE": "YYE Energy",
"YYFI": "YYFI.Protocol",
"YYOLO": "yYOLO",
+ "YZY": "Yeezy",
"Z3": "Z-Cubed",
"ZABAKU": "Zabaku Inu",
"ZACK": "Zack Morris",
@@ -15924,6 +16480,7 @@
"ZBCN": "Zebec Network",
"ZBIT": "zbit",
"ZBU": "Zeebu",
+ "ZBUV1": "ZEEBU v1",
"ZCC": "ZCC Coin",
"ZCC1": "ZeroCarbon",
"ZCD": "ZChains",
@@ -15997,6 +16554,7 @@
"ZGEM": "GemSwap",
"ZHC": "ZHC : Zero Hour Cash",
"ZHOA": "Chengpang Zhoa",
+ "ZHOUKING": "ZhouKing",
"ZIBU": "Zibu",
"ZIG": "Zignaly",
"ZIGAP": "ZIGAP",
From 6036547cf54fd3e954ddc8e79256a189a8f8e9e7 Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Mon, 17 Mar 2025 21:21:09 +0100
Subject: [PATCH 3/7] Feature/refactor portfolio calculator factory (#4454)
* Refactor portfolio calculator factory
---
.../calculator/mwr/portfolio-calculator.ts | 2 +-
.../portfolio-calculator.factory.ts | 21 +++++++++++++---
.../calculator/twr/portfolio-calculator.ts | 24 +++++++++++++++++++
3 files changed, 43 insertions(+), 4 deletions(-)
create mode 100644 apps/api/src/app/portfolio/calculator/twr/portfolio-calculator.ts
diff --git a/apps/api/src/app/portfolio/calculator/mwr/portfolio-calculator.ts b/apps/api/src/app/portfolio/calculator/mwr/portfolio-calculator.ts
index e54f63422..fab15e6e7 100644
--- a/apps/api/src/app/portfolio/calculator/mwr/portfolio-calculator.ts
+++ b/apps/api/src/app/portfolio/calculator/mwr/portfolio-calculator.ts
@@ -5,7 +5,7 @@ import {
} from '@ghostfolio/common/interfaces';
import { PortfolioSnapshot } from '@ghostfolio/common/models';
-export class MWRPortfolioCalculator extends PortfolioCalculator {
+export class MwrPortfolioCalculator extends PortfolioCalculator {
protected calculateOverallPerformance(): PortfolioSnapshot {
throw new Error('Method not implemented.');
}
diff --git a/apps/api/src/app/portfolio/calculator/portfolio-calculator.factory.ts b/apps/api/src/app/portfolio/calculator/portfolio-calculator.factory.ts
index 70f27fe7b..6cc5edeaf 100644
--- a/apps/api/src/app/portfolio/calculator/portfolio-calculator.factory.ts
+++ b/apps/api/src/app/portfolio/calculator/portfolio-calculator.factory.ts
@@ -8,13 +8,15 @@ import { Filter, HistoricalDataItem } from '@ghostfolio/common/interfaces';
import { Injectable } from '@nestjs/common';
-import { MWRPortfolioCalculator } from './mwr/portfolio-calculator';
+import { MwrPortfolioCalculator } from './mwr/portfolio-calculator';
import { PortfolioCalculator } from './portfolio-calculator';
import { RoaiPortfolioCalculator } from './roai/portfolio-calculator';
+import { TwrPortfolioCalculator } from './twr/portfolio-calculator';
export enum PerformanceCalculationType {
MWR = 'MWR', // Money-Weighted Rate of Return
- ROAI = 'ROAI' // Return on Average Investment
+ ROAI = 'ROAI', // Return on Average Investment
+ TWR = 'TWR' // Time-Weighted Rate of Return
}
@Injectable()
@@ -44,7 +46,7 @@ export class PortfolioCalculatorFactory {
}): PortfolioCalculator {
switch (calculationType) {
case PerformanceCalculationType.MWR:
- return new MWRPortfolioCalculator({
+ return new MwrPortfolioCalculator({
accountBalanceItems,
activities,
currency,
@@ -61,10 +63,23 @@ export class PortfolioCalculatorFactory {
accountBalanceItems,
activities,
currency,
+ filters,
+ userId,
+ configurationService: this.configurationService,
currentRateService: this.currentRateService,
+ exchangeRateDataService: this.exchangeRateDataService,
+ portfolioSnapshotService: this.portfolioSnapshotService,
+ redisCacheService: this.redisCacheService
+ });
+ case PerformanceCalculationType.TWR:
+ return new TwrPortfolioCalculator({
+ accountBalanceItems,
+ activities,
+ currency,
filters,
userId,
configurationService: this.configurationService,
+ currentRateService: this.currentRateService,
exchangeRateDataService: this.exchangeRateDataService,
portfolioSnapshotService: this.portfolioSnapshotService,
redisCacheService: this.redisCacheService
diff --git a/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator.ts b/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator.ts
new file mode 100644
index 000000000..6499ca3db
--- /dev/null
+++ b/apps/api/src/app/portfolio/calculator/twr/portfolio-calculator.ts
@@ -0,0 +1,24 @@
+import { PortfolioCalculator } from '@ghostfolio/api/app/portfolio/calculator/portfolio-calculator';
+import {
+ AssetProfileIdentifier,
+ SymbolMetrics
+} from '@ghostfolio/common/interfaces';
+import { PortfolioSnapshot } from '@ghostfolio/common/models';
+
+export class TwrPortfolioCalculator extends PortfolioCalculator {
+ protected calculateOverallPerformance(): PortfolioSnapshot {
+ throw new Error('Method not implemented.');
+ }
+
+ protected getSymbolMetrics({}: {
+ end: Date;
+ exchangeRates: { [dateString: string]: number };
+ marketSymbolMap: {
+ [date: string]: { [symbol: string]: Big };
+ };
+ start: Date;
+ step?: number;
+ } & AssetProfileIdentifier): SymbolMetrics {
+ throw new Error('Method not implemented.');
+ }
+}
From 51d55f74e922a8e294f56d202b381fb4c30403cc Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Mon, 17 Mar 2025 21:21:46 +0100
Subject: [PATCH 4/7] Feature/add missing lifecycle hook in historical market
data editor dialog (#4456)
* Add OnInit
---
.../historical-market-data-editor-dialog.component.ts | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.component.ts b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.component.ts
index 73f382c5e..c75b6f3ae 100644
--- a/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.component.ts
+++ b/libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor-dialog/historical-market-data-editor-dialog.component.ts
@@ -7,7 +7,8 @@ import {
Component,
CUSTOM_ELEMENTS_SCHEMA,
Inject,
- OnDestroy
+ OnDestroy,
+ OnInit
} from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { MatButtonModule } from '@angular/material/button';
@@ -41,7 +42,9 @@ import { HistoricalMarketDataEditorDialogParams } from './interfaces/interfaces'
styleUrls: ['./historical-market-data-editor-dialog.scss'],
templateUrl: 'historical-market-data-editor-dialog.html'
})
-export class GfHistoricalMarketDataEditorDialogComponent implements OnDestroy {
+export class GfHistoricalMarketDataEditorDialogComponent
+ implements OnDestroy, OnInit
+{
private unsubscribeSubject = new Subject
();
public constructor(
From 4db8c007f00340f425da83e6795b795b3682f67c Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Mon, 17 Mar 2025 22:27:22 +0100
Subject: [PATCH 5/7] Bugfix/fix activities import with account balances
(#4446)
* Fix import with account balances
* Update changelog
---
CHANGELOG.md | 4 ++++
.../src/app/import/create-account-with-balances.dto.ts | 10 ++++++++++
apps/api/src/app/import/import-data.dto.ts | 7 ++++---
.../src/lib/interfaces/account-balance.interface.ts | 4 ++++
libs/common/src/lib/interfaces/export.interface.ts | 4 +++-
libs/common/src/lib/interfaces/index.ts | 2 ++
6 files changed, 27 insertions(+), 4 deletions(-)
create mode 100644 apps/api/src/app/import/create-account-with-balances.dto.ts
create mode 100644 libs/common/src/lib/interfaces/account-balance.interface.ts
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 080a65cf1..841ad6ac9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -12,6 +12,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Improved the symbol validation in the _Yahoo Finance_ service (get asset profiles)
- Refreshed the cryptocurrencies list
+### Fixed
+
+- Fixed an issue in the activities import functionality related to the account balances
+
## 2.146.0 - 2025-03-15
### Changed
diff --git a/apps/api/src/app/import/create-account-with-balances.dto.ts b/apps/api/src/app/import/create-account-with-balances.dto.ts
new file mode 100644
index 000000000..fd4b8df48
--- /dev/null
+++ b/apps/api/src/app/import/create-account-with-balances.dto.ts
@@ -0,0 +1,10 @@
+import { CreateAccountDto } from '@ghostfolio/api/app/account/create-account.dto';
+import { AccountBalance } from '@ghostfolio/common/interfaces';
+
+import { IsArray, IsOptional } from 'class-validator';
+
+export class CreateAccountWithBalancesDto extends CreateAccountDto {
+ @IsArray()
+ @IsOptional()
+ balances?: AccountBalance;
+}
diff --git a/apps/api/src/app/import/import-data.dto.ts b/apps/api/src/app/import/import-data.dto.ts
index 715766821..207c8152b 100644
--- a/apps/api/src/app/import/import-data.dto.ts
+++ b/apps/api/src/app/import/import-data.dto.ts
@@ -1,15 +1,16 @@
-import { CreateAccountDto } from '@ghostfolio/api/app/account/create-account.dto';
import { CreateOrderDto } from '@ghostfolio/api/app/order/create-order.dto';
import { Type } from 'class-transformer';
import { IsArray, IsOptional, ValidateNested } from 'class-validator';
+import { CreateAccountWithBalancesDto } from './create-account-with-balances.dto';
+
export class ImportDataDto {
@IsOptional()
@IsArray()
- @Type(() => CreateAccountDto)
+ @Type(() => CreateAccountWithBalancesDto)
@ValidateNested({ each: true })
- accounts: CreateAccountDto[];
+ accounts: CreateAccountWithBalancesDto[];
@IsArray()
@Type(() => CreateOrderDto)
diff --git a/libs/common/src/lib/interfaces/account-balance.interface.ts b/libs/common/src/lib/interfaces/account-balance.interface.ts
new file mode 100644
index 000000000..00fcf1e53
--- /dev/null
+++ b/libs/common/src/lib/interfaces/account-balance.interface.ts
@@ -0,0 +1,4 @@
+export interface AccountBalance {
+ date: string;
+ value: number;
+}
diff --git a/libs/common/src/lib/interfaces/export.interface.ts b/libs/common/src/lib/interfaces/export.interface.ts
index 0772159e6..24e478779 100644
--- a/libs/common/src/lib/interfaces/export.interface.ts
+++ b/libs/common/src/lib/interfaces/export.interface.ts
@@ -1,8 +1,10 @@
import { Account, Order, Platform, Tag } from '@prisma/client';
+import { AccountBalance } from './account-balance.interface';
+
export interface Export {
accounts: (Omit & {
- balances: { date: string; value: number }[];
+ balances: AccountBalance[];
})[];
activities: (Omit<
Order,
diff --git a/libs/common/src/lib/interfaces/index.ts b/libs/common/src/lib/interfaces/index.ts
index 3dcbbb32a..5f8b8b5b1 100644
--- a/libs/common/src/lib/interfaces/index.ts
+++ b/libs/common/src/lib/interfaces/index.ts
@@ -1,4 +1,5 @@
import type { Access } from './access.interface';
+import type { AccountBalance } from './account-balance.interface';
import type { Accounts } from './accounts.interface';
import type { AdminData } from './admin-data.interface';
import type { AdminJobs } from './admin-jobs.interface';
@@ -68,6 +69,7 @@ import type { XRayRulesSettings } from './x-ray-rules-settings.interface';
export {
Access,
+ AccountBalance,
AccountBalancesResponse,
Accounts,
AdminData,
From 235db72ade673018af0cdef56da7435d0fad291a Mon Sep 17 00:00:00 2001
From: Chang-Yen Tseng <10328757+Summon528@users.noreply.github.com>
Date: Tue, 18 Mar 2025 12:06:00 -0700
Subject: [PATCH 6/7] Bugfix/change client-side dates to be sent in UTC format
(#4402)
* Change client-side dates to be sent in UTC format
* Update changelog
---
CHANGELOG.md | 3 +++
apps/client/src/app/services/admin.service.ts | 17 ++---------------
apps/client/src/app/services/data.service.ts | 8 +++-----
package-lock.json | 6 ++++++
package.json | 1 +
5 files changed, 15 insertions(+), 20 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 841ad6ac9..6651ff32e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -15,6 +15,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Fixed
- Fixed an issue in the activities import functionality related to the account balances
+- Changed client-side dates to be sent in UTC format to ensure date consistency
+ - Benchmark endpoint
+ - Exchange rate endpoint
## 2.146.0 - 2025-03-15
diff --git a/apps/client/src/app/services/admin.service.ts b/apps/client/src/app/services/admin.service.ts
index 5d71a80f9..fea3924e9 100644
--- a/apps/client/src/app/services/admin.service.ts
+++ b/apps/client/src/app/services/admin.service.ts
@@ -8,7 +8,6 @@ import {
PROPERTY_API_KEY_GHOSTFOLIO
} from '@ghostfolio/common/config';
import { DEFAULT_PAGE_SIZE } from '@ghostfolio/common/config';
-import { DATE_FORMAT } from '@ghostfolio/common/helper';
import {
AssetProfileIdentifier,
AdminData,
@@ -25,7 +24,6 @@ import { Injectable } from '@angular/core';
import { SortDirection } from '@angular/material/sort';
import { DataSource, MarketData, Platform } from '@prisma/client';
import { JobStatus } from 'bull';
-import { format } from 'date-fns';
import { switchMap } from 'rxjs';
import { environment } from '../../environments/environment';
@@ -186,19 +184,8 @@ export class AdminService {
);
}
- public gatherSymbol({
- dataSource,
- date,
- symbol
- }: AssetProfileIdentifier & {
- date?: Date;
- }) {
- let url = `/api/v1/admin/gather/${dataSource}/${symbol}`;
-
- if (date) {
- url = `${url}/${format(date, DATE_FORMAT)}`;
- }
-
+ public gatherSymbol({ dataSource, symbol }: AssetProfileIdentifier) {
+ const url = `/api/v1/admin/gather/${dataSource}/${symbol}`;
return this.http.post(url, {});
}
diff --git a/apps/client/src/app/services/data.service.ts b/apps/client/src/app/services/data.service.ts
index e8d4b7826..76f9c4867 100644
--- a/apps/client/src/app/services/data.service.ts
+++ b/apps/client/src/app/services/data.service.ts
@@ -57,6 +57,7 @@ import { translate } from '@ghostfolio/ui/i18n';
import { HttpClient, HttpParams } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { SortDirection } from '@angular/material/sort';
+import { utc } from '@date-fns/utc';
import {
AccountBalance,
DataSource,
@@ -281,7 +282,7 @@ export class DataService {
symbol: string;
}) {
return this.http.get(
- `/api/v1/exchange-rate/${symbol}/${format(date, DATE_FORMAT)}`
+ `/api/v1/exchange-rate/${symbol}/${format(date, DATE_FORMAT, { in: utc })}`
);
}
@@ -363,10 +364,7 @@ export class DataService {
}
return this.http.get(
- `/api/v1/benchmarks/${dataSource}/${symbol}/${format(
- startDate,
- DATE_FORMAT
- )}`,
+ `/api/v1/benchmarks/${dataSource}/${symbol}/${format(startDate, DATE_FORMAT, { in: utc })}`,
{ params }
);
}
diff --git a/package-lock.json b/package-lock.json
index a6e4d4dd7..407107fbc 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -22,6 +22,7 @@
"@angular/router": "19.2.1",
"@angular/service-worker": "19.2.1",
"@codewithdan/observable-store": "2.2.15",
+ "@date-fns/utc": "2.1.0",
"@dfinity/agent": "0.15.7",
"@dfinity/auth-client": "0.15.7",
"@dfinity/candid": "0.15.7",
@@ -3113,6 +3114,11 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/@date-fns/utc": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@date-fns/utc/-/utc-2.1.0.tgz",
+ "integrity": "sha512-176grgAgU2U303rD2/vcOmNg0kGPbhzckuH1TEP2al7n0AQipZIy9P15usd2TKQCG1g+E1jX/ZVQSzs4sUDwgA=="
+ },
"node_modules/@dfinity/agent": {
"version": "0.15.7",
"resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-0.15.7.tgz",
diff --git a/package.json b/package.json
index eb3a7083d..89ca173ae 100644
--- a/package.json
+++ b/package.json
@@ -68,6 +68,7 @@
"@angular/router": "19.2.1",
"@angular/service-worker": "19.2.1",
"@codewithdan/observable-store": "2.2.15",
+ "@date-fns/utc": "2.1.0",
"@dfinity/agent": "0.15.7",
"@dfinity/auth-client": "0.15.7",
"@dfinity/candid": "0.15.7",
From efc0b1bf5a498f3d1206769976fd3d6a80964025 Mon Sep 17 00:00:00 2001
From: csehatt741 <77381875+csehatt741@users.noreply.github.com>
Date: Tue, 18 Mar 2025 20:13:24 +0100
Subject: [PATCH 7/7] Feature/support filters in AI prompt API (#4431)
* Support filters in AI prompt API
* Update changelog
---
CHANGELOG.md | 4 +++
.../api/src/app/endpoints/ai/ai.controller.ts | 27 +++++++++++++++++--
apps/api/src/app/endpoints/ai/ai.module.ts | 2 ++
apps/api/src/app/endpoints/ai/ai.service.ts | 4 +++
.../analysis/analysis-page.component.ts | 5 +++-
apps/client/src/app/services/data.service.ts | 14 ++++++++--
6 files changed, 51 insertions(+), 5 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6651ff32e..ea12f2ca9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## Unreleased
+### Added
+
+- Added support for filtering in the _Copy AI prompt to clipboard_ actions on the analysis page (experimental)
+
### Changed
- Improved the symbol validation in the _Yahoo Finance_ service (get asset profiles)
diff --git a/apps/api/src/app/endpoints/ai/ai.controller.ts b/apps/api/src/app/endpoints/ai/ai.controller.ts
index 910abbf96..980d5607c 100644
--- a/apps/api/src/app/endpoints/ai/ai.controller.ts
+++ b/apps/api/src/app/endpoints/ai/ai.controller.ts
@@ -1,5 +1,6 @@
import { HasPermission } from '@ghostfolio/api/decorators/has-permission.decorator';
import { HasPermissionGuard } from '@ghostfolio/api/guards/has-permission.guard';
+import { ApiService } from '@ghostfolio/api/services/api/api.service';
import {
DEFAULT_CURRENCY,
DEFAULT_LANGUAGE_CODE
@@ -8,7 +9,14 @@ import { AiPromptResponse } from '@ghostfolio/common/interfaces';
import { permissions } from '@ghostfolio/common/permissions';
import type { AiPromptMode, RequestWithUser } from '@ghostfolio/common/types';
-import { Controller, Get, Inject, Param, UseGuards } from '@nestjs/common';
+import {
+ Controller,
+ Get,
+ Inject,
+ Param,
+ Query,
+ UseGuards
+} from '@nestjs/common';
import { REQUEST } from '@nestjs/core';
import { AuthGuard } from '@nestjs/passport';
@@ -18,6 +26,7 @@ import { AiService } from './ai.service';
export class AiController {
public constructor(
private readonly aiService: AiService,
+ private readonly apiService: ApiService,
@Inject(REQUEST) private readonly request: RequestWithUser
) {}
@@ -25,9 +34,23 @@ export class AiController {
@HasPermission(permissions.readAiPrompt)
@UseGuards(AuthGuard('jwt'), HasPermissionGuard)
public async getPrompt(
- @Param('mode') mode: AiPromptMode
+ @Param('mode') mode: AiPromptMode,
+ @Query('accounts') filterByAccounts?: string,
+ @Query('assetClasses') filterByAssetClasses?: string,
+ @Query('dataSource') filterByDataSource?: string,
+ @Query('symbol') filterBySymbol?: string,
+ @Query('tags') filterByTags?: string
): Promise {
+ const filters = this.apiService.buildFiltersFromQueryParams({
+ filterByAccounts,
+ filterByAssetClasses,
+ filterByDataSource,
+ filterBySymbol,
+ filterByTags
+ });
+
const prompt = await this.aiService.getPrompt({
+ filters,
mode,
impersonationId: undefined,
languageCode:
diff --git a/apps/api/src/app/endpoints/ai/ai.module.ts b/apps/api/src/app/endpoints/ai/ai.module.ts
index 5a30f3264..584f29956 100644
--- a/apps/api/src/app/endpoints/ai/ai.module.ts
+++ b/apps/api/src/app/endpoints/ai/ai.module.ts
@@ -7,6 +7,7 @@ import { PortfolioService } from '@ghostfolio/api/app/portfolio/portfolio.servic
import { RulesService } from '@ghostfolio/api/app/portfolio/rules.service';
import { RedisCacheModule } from '@ghostfolio/api/app/redis-cache/redis-cache.module';
import { UserModule } from '@ghostfolio/api/app/user/user.module';
+import { ApiModule } from '@ghostfolio/api/services/api/api.module';
import { ConfigurationModule } from '@ghostfolio/api/services/configuration/configuration.module';
import { DataProviderModule } from '@ghostfolio/api/services/data-provider/data-provider.module';
import { ExchangeRateDataModule } from '@ghostfolio/api/services/exchange-rate-data/exchange-rate-data.module';
@@ -25,6 +26,7 @@ import { AiService } from './ai.service';
@Module({
controllers: [AiController],
imports: [
+ ApiModule,
ConfigurationModule,
DataProviderModule,
ExchangeRateDataModule,
diff --git a/apps/api/src/app/endpoints/ai/ai.service.ts b/apps/api/src/app/endpoints/ai/ai.service.ts
index d9090d77c..8807e67bf 100644
--- a/apps/api/src/app/endpoints/ai/ai.service.ts
+++ b/apps/api/src/app/endpoints/ai/ai.service.ts
@@ -1,4 +1,5 @@
import { PortfolioService } from '@ghostfolio/api/app/portfolio/portfolio.service';
+import { Filter } from '@ghostfolio/common/interfaces';
import type { AiPromptMode } from '@ghostfolio/common/types';
import { Injectable } from '@nestjs/common';
@@ -8,12 +9,14 @@ export class AiService {
public constructor(private readonly portfolioService: PortfolioService) {}
public async getPrompt({
+ filters,
impersonationId,
languageCode,
mode,
userCurrency,
userId
}: {
+ filters?: Filter[];
impersonationId: string;
languageCode: string;
mode: AiPromptMode;
@@ -21,6 +24,7 @@ export class AiService {
userId: string;
}) {
const { holdings } = await this.portfolioService.getDetails({
+ filters,
impersonationId,
userId
});
diff --git a/apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts b/apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts
index 4aee450e6..2bd3096d4 100644
--- a/apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts
+++ b/apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts
@@ -161,7 +161,10 @@ export class AnalysisPageComponent implements OnDestroy, OnInit {
}
this.dataService
- .fetchPrompt(mode)
+ .fetchPrompt({
+ mode,
+ filters: this.userService.getFilters()
+ })
.pipe(takeUntil(this.unsubscribeSubject))
.subscribe(({ prompt }) => {
this.clipboard.copy(prompt);
diff --git a/apps/client/src/app/services/data.service.ts b/apps/client/src/app/services/data.service.ts
index 76f9c4867..4eba3fffa 100644
--- a/apps/client/src/app/services/data.service.ts
+++ b/apps/client/src/app/services/data.service.ts
@@ -653,8 +653,18 @@ export class DataService {
return this.http.get('/api/v1/portfolio/report');
}
- public fetchPrompt(mode: AiPromptMode) {
- return this.http.get(`/api/v1/ai/prompt/${mode}`);
+ public fetchPrompt({
+ filters,
+ mode
+ }: {
+ filters?: Filter[];
+ mode: AiPromptMode;
+ }) {
+ const params = this.buildFiltersAsQueryParams({ filters });
+
+ return this.http.get(`/api/v1/ai/prompt/${mode}`, {
+ params
+ });
}
public fetchPublicPortfolio(aAccessId: string) {