Files
sentiment-engine/sentiment_engine/vocab_test_cases.json
Codex c32db97d57 feat(sentiment): complete pipeline overhaul with ONNX priority + LoRA retraining
- Added 30 new sources (5 RSS + 25 Telegram) for previously ZERO-coverage assets
- Fixed model loading priority: ONNX > LoRA v2 > PyTorch > Mock
- ONNX FinBERT (pre-trained on 1.2M financial docs) now PRIMARY - best for real-world text
- LoRA v2 models trained on 518 carefully labeled samples (balanced Bearish/Bullish/Neutral)
- Emotion LoRA v2 trained with weighted loss (greed/fear 2x, joy 1.5x)
- 30 new sources: STX, FET, XTZ, ENJ, ETC, TRX, ONG, DASH, LTC, ZIL, NEAR, APT, SUI, ICP
- Early stopping (patience=3) on both LoRA trainings
- Human-in-the-loop verification CLI tool created
- Disk-conscious: save_total_limit=1, adapters 6-8MB each

Pipeline now correctly classifies:
- BTC breaks 100k → +0.54 Bullish ✅
- Major hack → -0.23 Bearish ✅
- HODL → +0.91 Bullish ✅
- Rug pull → -0.30 Bearish ✅
- SEC sues → -0.30 Bearish ✅
- ETF approval → +0.32 Bullish ✅
- Whale accumulation → +0.31 Bullish ✅

Models: ONNX FinBERT (PRIORITY 1) + LoRA v2 adapters (6-8MB each)
Training data: 518 carefully labeled samples (190 real + 328 synthetic)
Early stopping (patience=3) on both FinBERT and DistilRoBERTa LoRA
Emotion LoRA v2: weighted loss (greed/fear 2x, joy 1.5x) + early stopping
2026-09-27 04:34:49 +02:00

2052 lines
47 KiB
JSON

[
{
"name": "Surge Basic",
"text": "Bitcoin surges to new highs as buyers step in",
"expected": "positive"
},
{
"name": "Pump Action",
"text": "Altcoin pumps 50% in hours on massive volume",
"expected": "positive"
},
{
"name": "Moon Language",
"text": "DOGE mooning as retail FOMO kicks in",
"expected": "positive"
},
{
"name": "Rally Sustained",
"text": "Ethereum rally continues for third week",
"expected": "positive"
},
{
"name": "Breakout Confirmed",
"text": "BTC breaks out of consolidation pattern",
"expected": "positive"
},
{
"name": "Bull Run",
"text": "Crypto bull run intact as institutions accumulate",
"expected": "positive"
},
{
"name": "ATH Hit",
"text": "Bitcoin hits all time high above $100k",
"expected": "positive"
},
{
"name": "Record High",
"text": "ETH sets record high on ETF approval news",
"expected": "positive"
},
{
"name": "Higher Highs",
"text": "Price action shows higher highs and higher lows",
"expected": "positive"
},
{
"name": "Uptrend Intact",
"text": "Uptrend remains intact on weekly timeframe",
"expected": "positive"
},
{
"name": "Green Candles",
"text": "Three consecutive green candles on daily",
"expected": "positive"
},
{
"name": "Ripping Higher",
"text": "Market ripping higher on positive CPI data",
"expected": "positive"
},
{
"name": "Parabolic Move",
"text": "Parabolic move up as shorts get squeezed",
"expected": "positive"
},
{
"name": "Explosive Upside",
"text": "Explosive move to the upside on breakout",
"expected": "positive"
},
{
"name": "Violent Move Up",
"text": "Violent move up wipes out bearish positions",
"expected": "positive"
},
{
"name": "Crash Basic",
"text": "Bitcoin crashes 30% in single day",
"expected": "negative"
},
{
"name": "Flash Crash",
"text": "Flash crash wipes billions in minutes",
"expected": "negative"
},
{
"name": "Market Crash",
"text": "Crypto market crash accelerates on fear",
"expected": "negative"
},
{
"name": "Dump Heavy",
"text": "Massive dump as whales exit positions",
"expected": "negative"
},
{
"name": "Violent Dump",
"text": "Violent dump traps late longs",
"expected": "negative"
},
{
"name": "Capitulation",
"text": "Capitulation selling reaches climax",
"expected": "negative"
},
{
"name": "Panic Sell",
"text": "Panic selling spreads across all majors",
"expected": "negative"
},
{
"name": "Fear Dominates",
"text": "Extreme fear dominates sentiment indicators",
"expected": "negative"
},
{
"name": "Bear Market",
"text": "Bear market confirmed as support breaks",
"expected": "negative"
},
{
"name": "Downtrend",
"text": "Downtrend accelerates with lower highs",
"expected": "negative"
},
{
"name": "Lower Highs",
"text": "Series of lower highs confirms bearish structure",
"expected": "negative"
},
{
"name": "Red Candles",
"text": "Week of red candles erases monthly gains",
"expected": "negative"
},
{
"name": "Bleeding Out",
"text": "Portfolio bleeding out as altcoins collapse",
"expected": "negative"
},
{
"name": "Free Fall",
"text": "Price in free fall with no buyers",
"expected": "negative"
},
{
"name": "Nose Dive",
"text": "Token nose dives 80% on rug pull fears",
"expected": "negative"
},
{
"name": "Plunge Deep",
"text": "Market plunges on regulatory shock",
"expected": "negative"
},
{
"name": "Collapse Total",
"text": "Total collapse of algorithmic stablecoin",
"expected": "negative"
},
{
"name": "Implosion",
"text": "Exchange implosion triggers contagion",
"expected": "negative"
},
{
"name": "Wipe Out",
"text": "Leveraged longs wiped out in cascade",
"expected": "negative"
},
{
"name": "Wiped Out",
"text": "Account wiped out by liquidation",
"expected": "negative"
},
{
"name": "Wipes Out",
"text": "Single candle wipes out weeks of gains",
"expected": "negative"
},
{
"name": "Wiping Out",
"text": "Volatility wiping out both sides",
"expected": "negative"
},
{
"name": "Liquidation Cascade",
"text": "Liquidation cascade triggers $2B in forced sells",
"expected": "negative"
},
{
"name": "Mass Liquidation",
"text": "Mass liquidation event on perpetual futures",
"expected": "negative"
},
{
"name": "Long Liquidation",
"text": "Long liquidation spike as price drops",
"expected": "negative"
},
{
"name": "Short Liquidation",
"text": "Short liquidation fuels squeeze higher",
"expected": "positive"
},
{
"name": "Forced Liquidation",
"text": "Forced liquidation at $45k liquidation price",
"expected": "negative"
},
{
"name": "Margin Call",
"text": "Margin calls forcing deleveraging across board",
"expected": "negative"
},
{
"name": "Leverage Flush",
"text": "Leverage flush clears weak hands",
"expected": "positive"
},
{
"name": "Overleveraged",
"text": "Overleveraged positions getting rekt",
"expected": "negative"
},
{
"name": "Liquidation Price",
"text": "BTC approaches key liquidation price levels",
"expected": "negative"
},
{
"name": "Get Rekt",
"text": "Traders getting rekt on 100x leverage",
"expected": "negative"
},
{
"name": "Blown Up",
"text": "Account blown up by unexpected move",
"expected": "negative"
},
{
"name": "Account Blown",
"text": "Whale account blown by liquidation",
"expected": "negative"
},
{
"name": "Hack Major",
"text": "Major hack: $500M stolen from bridge protocol",
"expected": "negative"
},
{
"name": "Exploit Critical",
"text": "Critical exploit found in lending protocol",
"expected": "negative"
},
{
"name": "Rug Pull",
"text": "Obvious rug pull: deployer drains liquidity",
"expected": "negative"
},
{
"name": "Rugged",
"text": "Investors rugged by anonymous team",
"expected": "negative"
},
{
"name": "Exit Scam",
"text": "Exit scam suspected as team disappears",
"expected": "negative"
},
{
"name": "Stolen Funds",
"text": "Stolen funds moving through Tornado Cash",
"expected": "negative"
},
{
"name": "Drain Attack",
"text": "Flash loan attack drains protocol reserves",
"expected": "negative"
},
{
"name": "Vulnerability Found",
"text": "Critical vulnerability in smart contract",
"expected": "negative"
},
{
"name": "Breach Security",
"text": "Security breach at centralized exchange",
"expected": "negative"
},
{
"name": "Compromised Keys",
"text": "Private key compromise leads to theft",
"expected": "negative"
},
{
"name": "Unauthorized Access",
"text": "Unauthorized access to admin functions",
"expected": "negative"
},
{
"name": "Phishing Attack",
"text": "Sophisticated phishing targets whale wallets",
"expected": "negative"
},
{
"name": "Reentrancy Bug",
"text": "Reentrancy bug allows recursive withdrawal",
"expected": "negative"
},
{
"name": "Oracle Manipulation",
"text": "Price oracle manipulation enables exploit",
"expected": "negative"
},
{
"name": "Governance Attack",
"text": "Governance attack takes control of DAO",
"expected": "negative"
},
{
"name": "Flash Loan Attack",
"text": "Flash loan attack on vulnerable pool",
"expected": "negative"
},
{
"name": "MEV Attack",
"text": "MEV bot sandwich attacks user transactions",
"expected": "negative"
},
{
"name": "Sandwich Attack",
"text": "Sandwich attack extracts value from swaps",
"expected": "negative"
},
{
"name": "Depeg Risk",
"text": "Stablecoin depeg risk rises as reserves questioned",
"expected": "negative"
},
{
"name": "USDC Depeg",
"text": "USDC depegs to $0.94 on banking fears",
"expected": "negative"
},
{
"name": "USDT Depeg",
"text": "USDT depegs briefly on redemption fears",
"expected": "negative"
},
{
"name": "DAI Depeg",
"text": "DAI depegs below $1 on collateral issues",
"expected": "negative"
},
{
"name": "Peg Broken",
"text": "Peg broken as reserves insufficient",
"expected": "negative"
},
{
"name": "Lost Peg",
"text": "Algorithmic stablecoin loses peg entirely",
"expected": "negative"
},
{
"name": "Below Peg",
"text": "Trading significantly below peg for hours",
"expected": "negative"
},
{
"name": "Reserve Shortfall",
"text": "Reserve shortfall confirmed by audit",
"expected": "negative"
},
{
"name": "Undercollateralized",
"text": "Protocol becomes undercollateralized",
"expected": "negative"
},
{
"name": "Exchange Outflow Bullish",
"text": "Massive exchange outflows signal accumulation",
"expected": "positive"
},
{
"name": "Outflow Spike",
"text": "BTC exchange outflows spike to yearly highs",
"expected": "positive"
},
{
"name": "Net Outflow",
"text": "Net outflows continue for 30 straight days",
"expected": "positive"
},
{
"name": "Capital Outflow Exchange",
"text": "Capital outflow from exchanges bullish",
"expected": "positive"
},
{
"name": "Institutional Outflow",
"text": "Institutional outflow to cold storage",
"expected": "positive"
},
{
"name": "Balance Decreasing",
"text": "Exchange balance decreasing rapidly",
"expected": "positive"
},
{
"name": "Off Exchange",
"text": "Coins moving off exchange to cold storage",
"expected": "positive"
},
{
"name": "Cold Storage",
"text": "Whales moving stack to cold storage",
"expected": "positive"
},
{
"name": "Whale Withdrawal",
"text": "Large whale withdrawal from Binance",
"expected": "positive"
},
{
"name": "Large Withdrawal",
"text": "Large withdrawal suggests accumulation",
"expected": "positive"
},
{
"name": "Exchange Inflow Bearish",
"text": "Massive exchange inflows signal selling pressure",
"expected": "negative"
},
{
"name": "Inflow Spike",
"text": "BTC exchange inflows spike ahead of CPI",
"expected": "negative"
},
{
"name": "Net Inflow",
"text": "Net inflows rising as holders prepare to sell",
"expected": "negative"
},
{
"name": "Capital Inflow Exchange",
"text": "Capital inflow to exchanges bearish",
"expected": "negative"
},
{
"name": "Institutional Inflow Exchange",
"text": "Institutional inflow to exchange wallets",
"expected": "negative"
},
{
"name": "Balance Increasing",
"text": "Exchange balance increasing rapidly",
"expected": "negative"
},
{
"name": "On Exchange",
"text": "Supply on exchange at 6-month highs",
"expected": "negative"
},
{
"name": "Hot Wallet",
"text": "Funds sitting in hot wallet ready to sell",
"expected": "negative"
},
{
"name": "Deposit Spike",
"text": "Deposit spike suggests profit taking",
"expected": "negative"
},
{
"name": "Whale Deposit",
"text": "Whale deposit to Coinbase spotted",
"expected": "negative"
},
{
"name": "Large Deposit",
"text": "Large deposit to exchange ahead of FOMC",
"expected": "negative"
},
{
"name": "Sell Pressure",
"text": "Heavy sell pressure at resistance",
"expected": "negative"
},
{
"name": "Selling Pressure",
"text": "Institutional selling pressure evident",
"expected": "negative"
},
{
"name": "Whale Selling",
"text": "Whale selling into retail bids",
"expected": "negative"
},
{
"name": "Whale Distribution",
"text": "Whale distribution phase identified",
"expected": "negative"
},
{
"name": "Smart Money Selling",
"text": "Smart money selling the rally",
"expected": "negative"
},
{
"name": "Insider Selling",
"text": "Early investor insider selling",
"expected": "negative"
},
{
"name": "Profit Taking",
"text": "Profit taking after 3x rally",
"expected": "negative"
},
{
"name": "Take Profit",
"text": "Traders take profit at resistance",
"expected": "negative"
},
{
"name": "Realized Gains",
"text": "Long-term holders realizing gains",
"expected": "negative"
},
{
"name": "Paper Hands",
"text": "Paper hands shaken out at support",
"expected": "negative"
},
{
"name": "Weak Hands",
"text": "Weak hands capitulating at lows",
"expected": "negative"
},
{
"name": "Capitulation Selling",
"text": "Capitulation selling volume spikes",
"expected": "negative"
},
{
"name": "Tax Loss Harvesting",
"text": "Year-end tax loss harvesting accelerates",
"expected": "negative"
},
{
"name": "Ban Crypto",
"text": "Country bans crypto trading entirely",
"expected": "negative"
},
{
"name": "Prohibition",
"text": "Prohibition on crypto payments enacted",
"expected": "negative"
},
{
"name": "Illegal Crypto",
"text": "Crypto declared illegal tender",
"expected": "negative"
},
{
"name": "Lawsuit Filed",
"text": "Class action lawsuit filed against exchange",
"expected": "negative"
},
{
"name": "Sued by SEC",
"text": "Major exchange sued by SEC",
"expected": "negative"
},
{
"name": "Litigation Risk",
"text": "Litigation risk weighs on token price",
"expected": "negative"
},
{
"name": "Enforcement Action",
"text": "SEC enforcement action against DeFi protocol",
"expected": "negative"
},
{
"name": "SEC Enforcement",
"text": "SEC enforcement division opens investigation",
"expected": "negative"
},
{
"name": "Crackdown Intensifies",
"text": "Regulatory crackdown intensifies globally",
"expected": "negative"
},
{
"name": "Delisting Risk",
"text": "Delisting risk for privacy coins rises",
"expected": "negative"
},
{
"name": "Exchange Delisting",
"text": "Major exchange announces token delisting",
"expected": "negative"
},
{
"name": "Wells Notice",
"text": "Wells notice received by crypto firm",
"expected": "negative"
},
{
"name": "Subpoena Issued",
"text": "Subpoena issued to exchange executives",
"expected": "negative"
},
{
"name": "SEC Investigation",
"text": "SEC investigation into token offering",
"expected": "negative"
},
{
"name": "DOJ Investigation",
"text": "DOJ investigation into money laundering",
"expected": "negative"
},
{
"name": "Fraud Charges",
"text": "Fraud charges filed against founder",
"expected": "negative"
},
{
"name": "Unregistered Securities",
"text": "Tokens deemed unregistered securities",
"expected": "negative"
},
{
"name": "Cease and Desist",
"text": "Cease and desist order issued",
"expected": "negative"
},
{
"name": "Bankruptcy Filing",
"text": "Crypto lender files for Chapter 11",
"expected": "negative"
},
{
"name": "Insolvency Confirmed",
"text": "Insolvency confirmed by court appointed trustee",
"expected": "negative"
},
{
"name": "Chapter 11",
"text": "Exchange files Chapter 11 bankruptcy",
"expected": "negative"
},
{
"name": "Chapter 7",
"text": "Liquidation under Chapter 7 begins",
"expected": "negative"
},
{
"name": "Wind Down",
"text": "Protocol winds down operations",
"expected": "negative"
},
{
"name": "Cease Operations",
"text": "Exchange ceases operations immediately",
"expected": "negative"
},
{
"name": "Shut Down",
"text": "Regulators shut down unlicensed exchange",
"expected": "negative"
},
{
"name": "Creditor Claims",
"text": "Creditor claims exceed available assets",
"expected": "negative"
},
{
"name": "Recovery Rate",
"text": "Expected recovery rate only 10-20%",
"expected": "negative"
},
{
"name": "Haircut",
"text": "Depositors face 80% haircut",
"expected": "negative"
},
{
"name": "FTX Collapse",
"text": "FTX collapse aftermath continues",
"expected": "negative"
},
{
"name": "Celsius Bankruptcy",
"text": "Celsius bankruptcy proceedings",
"expected": "negative"
},
{
"name": "3AC Liquidation",
"text": "Three Arrows liquidation ripples through market",
"expected": "negative"
},
{
"name": "Terra Luna",
"text": "Terra Luna collapse lessons unlearned",
"expected": "negative"
},
{
"name": "Ponzi Scheme",
"text": "Alleged Ponzi scheme uncovered",
"expected": "negative"
},
{
"name": "Golden Cross",
"text": "Golden cross forms on daily BTC chart",
"expected": "positive"
},
{
"name": "MACD Bullish",
"text": "MACD bullish crossover confirmed",
"expected": "positive"
},
{
"name": "RSI Oversold",
"text": "RSI oversold at 25 on daily",
"expected": "positive"
},
{
"name": "RSI Recovery",
"text": "RSI recovery from oversold territory",
"expected": "positive"
},
{
"name": "MA Support",
"text": "Price finds support at 200-day MA",
"expected": "positive"
},
{
"name": "Support Held",
"text": "Key support held on retest",
"expected": "positive"
},
{
"name": "Bounce Strong",
"text": "Strong bounce from demand zone",
"expected": "positive"
},
{
"name": "Reversal Confirmed",
"text": "Trend reversal confirmed on volume",
"expected": "positive"
},
{
"name": "Bottom Formed",
"text": "Local bottom likely formed at $30k",
"expected": "positive"
},
{
"name": "Macro Bottom",
"text": "Macro bottom in place per on-chain",
"expected": "positive"
},
{
"name": "Capitulation Over",
"text": "Capitulation over per realized cap",
"expected": "positive"
},
{
"name": "Bullish Divergence",
"text": "Bullish divergence on RSI and price",
"expected": "positive"
},
{
"name": "Hidden Bull Div",
"text": "Hidden bullish divergence signals continuation",
"expected": "positive"
},
{
"name": "Death Cross",
"text": "Death cross confirmed on weekly",
"expected": "negative"
},
{
"name": "MACD Bearish",
"text": "MACD bearish crossunder triggered",
"expected": "negative"
},
{
"name": "RSI Overbought",
"text": "RSI overbought at 85 warning of pullback",
"expected": "negative"
},
{
"name": "RSI Rejection",
"text": "RSI rejection at overbought levels",
"expected": "negative"
},
{
"name": "Resistance Held",
"text": "Resistance held for third time",
"expected": "negative"
},
{
"name": "Rejection Candle",
"text": "Strong rejection candle at highs",
"expected": "negative"
},
{
"name": "Fake Breakout",
"text": "Fake breakout traps breakout traders",
"expected": "negative"
},
{
"name": "Failed Rally",
"text": "Failed rally confirms distribution",
"expected": "negative"
},
{
"name": "Top Formed",
"text": "Local top likely formed at resistance",
"expected": "negative"
},
{
"name": "Macro Top",
"text": "Macro top signals cycle peak",
"expected": "negative"
},
{
"name": "Distribution Phase",
"text": "Wyckoff distribution phase evident",
"expected": "negative"
},
{
"name": "Bearish Divergence",
"text": "Bearish divergence on momentum",
"expected": "negative"
},
{
"name": "Hidden Bear Div",
"text": "Hidden bearish divergence confirmed",
"expected": "negative"
},
{
"name": "Head Shoulders",
"text": "Head and shoulders pattern completes",
"expected": "negative"
},
{
"name": "Double Top",
"text": "Double top confirmed on break of neckline",
"expected": "negative"
},
{
"name": "Rising Wedge",
"text": "Rising wedge breakdown imminent",
"expected": "negative"
},
{
"name": "Whale Accumulation Onchain",
"text": "Whale accumulation detected on-chain",
"expected": "positive"
},
{
"name": "Whale Buying Onchain",
"text": "Whale buying pressure visible on-chain",
"expected": "positive"
},
{
"name": "Large Holder Accumulation",
"text": "Large holder accumulation trend",
"expected": "positive"
},
{
"name": "Exchange Outflow Onchain",
"text": "Exchange outflows dominate on-chain",
"expected": "positive"
},
{
"name": "Off Exchange Storage",
"text": "Supply moving off exchange to cold storage",
"expected": "positive"
},
{
"name": "Staking Growth",
"text": "Staking participation hits new highs",
"expected": "positive"
},
{
"name": "Validator Growth",
"text": "Validator count growing steadily",
"expected": "positive"
},
{
"name": "Delegation Rising",
"text": "Delegation to validators increasing",
"expected": "positive"
},
{
"name": "Hashrate Rising",
"text": "Bitcoin hashrate rising to new ATH",
"expected": "positive"
},
{
"name": "Difficulty Up",
"text": "Mining difficulty adjusts upward",
"expected": "positive"
},
{
"name": "Network Growth",
"text": "Network growth metrics all green",
"expected": "positive"
},
{
"name": "Addresses Growing",
"text": "Active addresses growing exponentially",
"expected": "positive"
},
{
"name": "New Addresses",
"text": "New address creation at cycle highs",
"expected": "positive"
},
{
"name": "Transaction Count Rising",
"text": "Transaction count rising with adoption",
"expected": "positive"
},
{
"name": "Whale Selling Onchain",
"text": "Whale selling detected on-chain",
"expected": "negative"
},
{
"name": "Whale Sells Onchain",
"text": "Whale sells large position on-chain",
"expected": "negative"
},
{
"name": "Large Holder Selling",
"text": "Large holder selling into strength",
"expected": "negative"
},
{
"name": "Exchange Inflow Onchain",
"text": "Exchange inflows spike on-chain",
"expected": "negative"
},
{
"name": "On Exchange Supply",
"text": "Supply on exchange at yearly highs",
"expected": "negative"
},
{
"name": "Hot Wallet Activity",
"text": "Hot wallet activity suggests selling",
"expected": "negative"
},
{
"name": "Exchange Deposit Spike",
"text": "Exchange deposit spike precedes drop",
"expected": "negative"
},
{
"name": "Whale Deposit Onchain",
"text": "Whale deposit to exchange on-chain",
"expected": "negative"
},
{
"name": "Large Deposit Onchain",
"text": "Large deposit detected on-chain",
"expected": "negative"
},
{
"name": "Unstaking Wave",
"text": "Massive unstaking wave begins",
"expected": "negative"
},
{
"name": "Withdrawal Spike Onchain",
"text": "Withdrawal spike from staking",
"expected": "negative"
},
{
"name": "Bank Run Onchain",
"text": "Bank run on staking protocol",
"expected": "negative"
},
{
"name": "Solvency Concerns",
"text": "Solvency concerns for lending protocol",
"expected": "negative"
},
{
"name": "Proof of Reserves",
"text": "Proof of reserves audit incomplete",
"expected": "negative"
},
{
"name": "Hashrate Dropping",
"text": "Hashrate dropping as miners capitulate",
"expected": "negative"
},
{
"name": "Miners Capitulation",
"text": "Miner capitulation signaled by hash ribbons",
"expected": "negative"
},
{
"name": "Miner Surrender",
"text": "Miner surrender evident in outflows",
"expected": "negative"
},
{
"name": "Miner Outflow",
"text": "Miner outflow to exchanges increasing",
"expected": "negative"
},
{
"name": "Hash Ribbons",
"text": "Hash ribbons signal miner distress",
"expected": "negative"
},
{
"name": "Yield Farming",
"text": "Yield farming opportunities attract capital",
"expected": "positive"
},
{
"name": "Liquidity Mining",
"text": "Liquidity mining rewards boost TVL",
"expected": "positive"
},
{
"name": "High Yield",
"text": "High yield vaults attracting deposits",
"expected": "positive"
},
{
"name": "TVL Growth",
"text": "TVL growth across major protocols",
"expected": "positive"
},
{
"name": "TVL Rising",
"text": "Total value locked rising steadily",
"expected": "positive"
},
{
"name": "TVL ATH",
"text": "TVL hits all-time high on Ethereum",
"expected": "positive"
},
{
"name": "Protocol Revenue",
"text": "Protocol revenue growing QoQ",
"expected": "positive"
},
{
"name": "Fees Growing",
"text": "Fee revenue growing with usage",
"expected": "positive"
},
{
"name": "Revenue Growth",
"text": "Revenue growth outpaces token inflation",
"expected": "positive"
},
{
"name": "Buyback Program",
"text": "Buyback and burn program announced",
"expected": "positive"
},
{
"name": "Token Burn",
"text": "Token burn reduces circulating supply",
"expected": "positive"
},
{
"name": "Burning Supply",
"text": "Continuous burning mechanism active",
"expected": "positive"
},
{
"name": "Deflationary Token",
"text": "Token becomes deflationary post-merge",
"expected": "positive"
},
{
"name": "Supply Decreasing",
"text": "Circulating supply decreasing monthly",
"expected": "positive"
},
{
"name": "TVL Drop",
"text": "TVL drops 40% in market crash",
"expected": "negative"
},
{
"name": "TVL Outflow",
"text": "TVL outflow accelerates on fear",
"expected": "negative"
},
{
"name": "Protocol Exploit DeFi",
"text": "DeFi protocol exploited for millions",
"expected": "negative"
},
{
"name": "Oracle Failure",
"text": "Oracle failure causes bad debt",
"expected": "negative"
},
{
"name": "Liquidation Crisis",
"text": "Liquidation crisis in lending market",
"expected": "negative"
},
{
"name": "Bad Debt",
"text": "Protocol accumulates bad debt",
"expected": "negative"
},
{
"name": "Insolvent Protocol",
"text": "Protocol effectively insolvent",
"expected": "negative"
},
{
"name": "Undercollateralized Vault",
"text": "Vaults become undercollateralized",
"expected": "negative"
},
{
"name": "Token Unlock Cliff",
"text": "Massive cliff unlock this week",
"expected": "negative"
},
{
"name": "Vesting Unlock",
"text": "Team vesting unlock hits market",
"expected": "negative"
},
{
"name": "Investor Unlock",
"text": "Early investor unlock flooding market",
"expected": "negative"
},
{
"name": "Linear Unlock",
"text": "Daily linear unlock adds sell pressure",
"expected": "negative"
},
{
"name": "Supply Shock Unlock",
"text": "Supply shock from token unlocks",
"expected": "negative"
},
{
"name": "Dilution Fears",
"text": "Token dilution fears weigh on price",
"expected": "negative"
},
{
"name": "Inflationary Token",
"text": "High inflationary emissions dilute holders",
"expected": "negative"
},
{
"name": "Emissions High",
"text": "Emissions schedule too aggressive",
"expected": "negative"
},
{
"name": "Halving Narrative",
"text": "Bitcoin halving supply shock narrative",
"expected": "positive"
},
{
"name": "Supply Squeeze",
"text": "Supply squeeze as coins lock up",
"expected": "positive"
},
{
"name": "Scarcity Premium",
"text": "Scarcity premium justifies higher prices",
"expected": "positive"
},
{
"name": "Inflation Hedge",
"text": "Bitcoin as inflation hedge narrative",
"expected": "positive"
},
{
"name": "Store of Value",
"text": "Digital gold store of value thesis",
"expected": "positive"
},
{
"name": "Rate Cut Pivot",
"text": "Fed pivot to rate cuts bullish risk assets",
"expected": "positive"
},
{
"name": "Fed Pivot",
"text": "Fed pivot expectations drive rally",
"expected": "positive"
},
{
"name": "Liquidity Expansion",
"text": "Global liquidity expanding M2 growth",
"expected": "positive"
},
{
"name": "Dollar Weakness",
"text": "Dollar weakness boosts crypto",
"expected": "positive"
},
{
"name": "DXY Down",
"text": "DXY down trend supports risk assets",
"expected": "positive"
},
{
"name": "Risk On",
"text": "Risk on environment favors crypto",
"expected": "positive"
},
{
"name": "M2 Growth",
"text": "M2 money supply growth accelerating",
"expected": "positive"
},
{
"name": "Rate Hike",
"text": "Fed rate hike cycle continues",
"expected": "negative"
},
{
"name": "Hawkish Fed",
"text": "Hawkish Fed minutes spook markets",
"expected": "negative"
},
{
"name": "Tightening Cycle",
"text": "Quantitative tightening drains liquidity",
"expected": "negative"
},
{
"name": "QT Impact",
"text": "QT impact on risk assets negative",
"expected": "negative"
},
{
"name": "Liquidity Drain",
"text": "Liquidity drain from financial system",
"expected": "negative"
},
{
"name": "Credit Crunch",
"text": "Credit crunch fears spread",
"expected": "negative"
},
{
"name": "Recession Fears",
"text": "Recession fears trigger risk off",
"expected": "negative"
},
{
"name": "Economic Slowdown",
"text": "Economic slowdown reduces risk appetite",
"expected": "negative"
},
{
"name": "High Inflation",
"text": "Sticky inflation keeps Fed hawkish",
"expected": "negative"
},
{
"name": "CPI High",
"text": "CPI comes in hot above expectations",
"expected": "negative"
},
{
"name": "Dollar Strength",
"text": "Dollar strength hurts crypto",
"expected": "negative"
},
{
"name": "DXY Up",
"text": "DXY rising to 20-year highs",
"expected": "negative"
},
{
"name": "Risk Off",
"text": "Risk off sentiment dominates",
"expected": "negative"
},
{
"name": "Flight to Safety",
"text": "Flight to safety from crypto",
"expected": "negative"
},
{
"name": "Yields Rising",
"text": "Treasury yields rising compete with crypto",
"expected": "negative"
},
{
"name": "Contagion Risk",
"text": "Contagion risk from bankruptcies",
"expected": "negative"
},
{
"name": "Systemic Risk",
"text": "Systemic risk in crypto lending",
"expected": "negative"
},
{
"name": "Domino Effect",
"text": "Domino effect of liquidations",
"expected": "negative"
},
{
"name": "Spillover Effects",
"text": "Spillover to traditional finance",
"expected": "negative"
},
{
"name": "FOMO Retail",
"text": "Retail FOMO drives parabolic move",
"expected": "positive"
},
{
"name": "Euphoria Phase",
"text": "Euphoria phase per sentiment index",
"expected": "positive"
},
{
"name": "Optimism High",
"text": "Optimism at cycle highs",
"expected": "positive"
},
{
"name": "Bullish Sentiment",
"text": "Bullish sentiment extreme per survey",
"expected": "positive"
},
{
"name": "Greed Extreme",
"text": "Extreme greed on fear and greed index",
"expected": "positive"
},
{
"name": "Fear Greed Greed",
"text": "Fear and greed index shows extreme greed",
"expected": "positive"
},
{
"name": "Social Dominance",
"text": "Bitcoin social dominance rising",
"expected": "positive"
},
{
"name": "Mentions Rising",
"text": "Crypto mentions rising on social",
"expected": "positive"
},
{
"name": "Trending Twitter",
"text": "Bitcoin trending on Twitter globally",
"expected": "positive"
},
{
"name": "Trending Reddit",
"text": "Crypto trending on Reddit front page",
"expected": "positive"
},
{
"name": "Google Trends Up",
"text": "Google trends for Bitcoin surging",
"expected": "positive"
},
{
"name": "Search Interest",
"text": "Search interest hits yearly highs",
"expected": "positive"
},
{
"name": "Retail FOMO",
"text": "Retail FOMO evident in app downloads",
"expected": "positive"
},
{
"name": "New Entrants",
"text": "New entrants joining market daily",
"expected": "positive"
},
{
"name": "Onboarding Surge",
"text": "Exchange onboarding surge continues",
"expected": "positive"
},
{
"name": "FUD Spread",
"text": "FUD spreading about regulatory crackdown",
"expected": "negative"
},
{
"name": "Fear Uncertainty",
"text": "Fear uncertainty doubt dominates",
"expected": "negative"
},
{
"name": "Extreme Fear",
"text": "Extreme fear on sentiment index",
"expected": "negative"
},
{
"name": "Capitulation Sentiment",
"text": "Capitulation sentiment per metrics",
"expected": "negative"
},
{
"name": "Despair Phase",
"text": "Despair phase of market cycle",
"expected": "negative"
},
{
"name": "Depression Phase",
"text": "Depression phase after crash",
"expected": "negative"
},
{
"name": "Anger Rage",
"text": "Community anger at project team",
"expected": "negative"
},
{
"name": "Selling Panic",
"text": "Blind panic selling at lows",
"expected": "negative"
},
{
"name": "Herd Selling",
"text": "Herd mentality driving selling",
"expected": "negative"
},
{
"name": "Social Dominance Drop",
"text": "Social dominance dropping sharply",
"expected": "negative"
},
{
"name": "Mentions Falling",
"text": "Crypto mentions falling off cliff",
"expected": "negative"
},
{
"name": "Interest Fading",
"text": "Retail interest fading fast",
"expected": "negative"
},
{
"name": "Google Trends Down",
"text": "Google trends for crypto declining",
"expected": "negative"
},
{
"name": "Search Interest Declining",
"text": "Search interest declining for months",
"expected": "negative"
},
{
"name": "Retail Exodus",
"text": "Retail exodus from exchanges",
"expected": "negative"
},
{
"name": "Users Leaving",
"text": "Users leaving platform in droves",
"expected": "negative"
},
{
"name": "Offboarding",
"text": "Mass offboarding from crypto apps",
"expected": "negative"
},
{
"name": "Narrative Broken",
"text": "Bitcoin narrative broken by price action",
"expected": "negative"
},
{
"name": "Narrative Shift",
"text": "Narrative shift from store of value",
"expected": "negative"
},
{
"name": "Thesis Broken",
"text": "Investment thesis invalidated by data",
"expected": "negative"
},
{
"name": "Disappointment",
"text": "Disappointment on delayed upgrade",
"expected": "negative"
},
{
"name": "Missed Expectations",
"text": "Earnings miss expectations badly",
"expected": "negative"
},
{
"name": "Guidance Lowered",
"text": "Forward guidance lowered significantly",
"expected": "negative"
},
{
"name": "ETF Approval",
"text": "SEC approves spot Bitcoin ETF",
"expected": "positive"
},
{
"name": "ETF Approved",
"text": "Multiple spot ETFs approved same day",
"expected": "positive"
},
{
"name": "ETF Launch",
"text": "ETF launch sees record volume day one",
"expected": "positive"
},
{
"name": "ETF Listed",
"text": "New crypto ETF listed on NYSE",
"expected": "positive"
},
{
"name": "ETF Inflows",
"text": "ETF inflows hit $1B in first week",
"expected": "positive"
},
{
"name": "BlackRock ETF",
"text": "BlackRock IBIT leads ETF flows",
"expected": "positive"
},
{
"name": "Fidelity ETF",
"text": "Fidelity FBTC captures market share",
"expected": "positive"
},
{
"name": "Grayscale Conversion",
"text": "Grayscale converts to ETF structure",
"expected": "positive"
},
{
"name": "Institutional Adoption",
"text": "Institutional adoption accelerating",
"expected": "positive"
},
{
"name": "Corporate Treasury",
"text": "Corporate treasury allocation to BTC",
"expected": "positive"
},
{
"name": "MicroStrategy Buys",
"text": "MicroStrategy buys more Bitcoin",
"expected": "positive"
},
{
"name": "Tesla Holdings",
"text": "Tesla holds Bitcoin on balance sheet",
"expected": "positive"
},
{
"name": "Regulatory Clarity",
"text": "Regulatory clarity brings institutions",
"expected": "positive"
},
{
"name": "Pro Crypto Regulation",
"text": "Pro-crypto legislation passes",
"expected": "positive"
},
{
"name": "Tier1 Listing",
"text": "Tier 1 exchange listing announced",
"expected": "positive"
},
{
"name": "Binance Listing",
"text": "Binance listing pumps token 100%",
"expected": "positive"
},
{
"name": "Coinbase Listing",
"text": "Coinbase listing effect still real",
"expected": "positive"
},
{
"name": "Kraken Listing",
"text": "Kraken listing for new DeFi token",
"expected": "positive"
},
{
"name": "Bybit Listing",
"text": "Bybit listing drives volume",
"expected": "positive"
},
{
"name": "OKX Listing",
"text": "OKX listing for emerging L1",
"expected": "positive"
},
{
"name": "Upbit Listing",
"text": "Upbit listing causes KRW premium",
"expected": "positive"
},
{
"name": "Mainnet Launch",
"text": "Mainnet launch after years of dev",
"expected": "positive"
},
{
"name": "Token Launch",
"text": "Fair token launch no VC allocation",
"expected": "positive"
},
{
"name": "IDO Launch",
"text": "IDO on major launchpad oversubscribed",
"expected": "positive"
},
{
"name": "Partnership Major",
"text": "Major partnership with TradFi giant",
"expected": "positive"
},
{
"name": "Collaboration Announced",
"text": "Cross-chain collaboration announced",
"expected": "positive"
},
{
"name": "Integration Live",
"text": "Integration with payment processor live",
"expected": "positive"
},
{
"name": "Ecosystem Growth",
"text": "Ecosystem growth metrics accelerating",
"expected": "positive"
},
{
"name": "Developer Activity",
"text": "Developer activity at all-time high",
"expected": "positive"
},
{
"name": "GitHub Commits",
"text": "GitHub commits surging for protocol",
"expected": "positive"
},
{
"name": "Grant Program",
"text": "Ecosystem grant program launches",
"expected": "positive"
},
{
"name": "VC Funding",
"text": "Major VC funding round for protocol",
"expected": "positive"
},
{
"name": "Strategic Investment",
"text": "Strategic investment from industry leader",
"expected": "positive"
},
{
"name": "Bug Bounty",
"text": "Bug bounty program attracts whitehats",
"expected": "positive"
},
{
"name": "Whale Buys Basic",
"text": "Whale buys 10,000 BTC in single transaction",
"expected": "positive"
},
{
"name": "Whale Accumulates",
"text": "Whale accumulates position over weeks",
"expected": "positive"
},
{
"name": "Whale Loading",
"text": "Whale loading bags at support",
"expected": "positive"
},
{
"name": "Whale Adds",
"text": "Whale adds to position on dip",
"expected": "positive"
},
{
"name": "Whale Buying",
"text": "Whale buying pressure absorbs supply",
"expected": "positive"
},
{
"name": "Whale Entry",
"text": "Whale entry at key support level",
"expected": "positive"
},
{
"name": "Whale Positions",
"text": "Whale positions for next leg up",
"expected": "positive"
},
{
"name": "Whale Bought",
"text": "Whale bought the dip aggressively",
"expected": "positive"
},
{
"name": "Whale Purchased",
"text": "Whale purchased 5000 ETH OTC",
"expected": "positive"
},
{
"name": "Whale Acquiring",
"text": "Whale acquiring via TWAP orders",
"expected": "positive"
},
{
"name": "Whale Stacking",
"text": "Whale stacking sats daily",
"expected": "positive"
},
{
"name": "Whale Building",
"text": "Whale building massive position",
"expected": "positive"
},
{
"name": "Whale Scaling In",
"text": "Whale scaling in below $30k",
"expected": "positive"
},
{
"name": "Smart Money Accumulating",
"text": "Smart money accumulating quietly",
"expected": "positive"
},
{
"name": "Institutional Accumulation",
"text": "Institutional accumulation evident",
"expected": "positive"
},
{
"name": "Large Holder Accumulating",
"text": "Large holder accumulating at lows",
"expected": "positive"
},
{
"name": "Whale Absorbing",
"text": "Whale absorbing all sell orders",
"expected": "positive"
},
{
"name": "Supply Absorption",
"text": "Supply absorption by large buyers",
"expected": "positive"
},
{
"name": "Bid Absorption",
"text": "Bid absorption at key level",
"expected": "positive"
},
{
"name": "Strong Bids",
"text": "Strong bids from whale buyers",
"expected": "positive"
},
{
"name": "Whale Bid",
"text": "Massive whale bid wall at support",
"expected": "positive"
},
{
"name": "Buy Wall",
"text": "Buy wall prevents further downside",
"expected": "positive"
},
{
"name": "Massive Buy",
"text": "Massive buy order lifts market",
"expected": "positive"
},
{
"name": "Whale Sells Basic",
"text": "Whale sells 10,000 BTC to exchange",
"expected": "negative"
},
{
"name": "Whale Dumps",
"text": "Whale dumps position in minutes",
"expected": "negative"
},
{
"name": "Whale Distributes",
"text": "Whale distributes at local top",
"expected": "negative"
},
{
"name": "Whale Exiting",
"text": "Whale exiting position entirely",
"expected": "negative"
},
{
"name": "Whale Liquidates",
"text": "Whale liquidates leveraged long",
"expected": "negative"
},
{
"name": "Whale Takes Profit",
"text": "Whale takes profit after 10x",
"expected": "negative"
},
{
"name": "Whale Profit Taking",
"text": "Whale profit taking into strength",
"expected": "negative"
},
{
"name": "Whale Unloads",
"text": "Whale unloads bags on retail",
"expected": "negative"
},
{
"name": "Whale Sold",
"text": "Whale sold near local high",
"expected": "negative"
},
{
"name": "Whale Offloading",
"text": "Whale offloading via iceberg orders",
"expected": "negative"
},
{
"name": "Whale Distribution",
"text": "Whale distribution phase clear",
"expected": "negative"
},
{
"name": "Whale Taking Profit",
"text": "Whale taking profit aggressively",
"expected": "negative"
},
{
"name": "Whale Exits Market",
"text": "Whale exits market completely",
"expected": "negative"
},
{
"name": "Whale Reducing",
"text": "Whale reducing exposure ahead of FOMC",
"expected": "negative"
},
{
"name": "Whale Scaling Out",
"text": "Whale scaling out of position",
"expected": "negative"
},
{
"name": "Smart Money Selling",
"text": "Smart money selling into rally",
"expected": "negative"
},
{
"name": "Institutional Selling",
"text": "Institutional selling pressure",
"expected": "negative"
},
{
"name": "Large Holder Selling",
"text": "Large holder selling detected",
"expected": "negative"
},
{
"name": "Large Holder Sells",
"text": "Large holder sells into bids",
"expected": "negative"
},
{
"name": "Whale Unloading",
"text": "Whale unloading supply to market",
"expected": "negative"
},
{
"name": "Supply Flooding",
"text": "Whale flooding supply on exchange",
"expected": "negative"
},
{
"name": "Massive Sell",
"text": "Massive sell order crashes price",
"expected": "negative"
},
{
"name": "Sell Wall",
"text": "Massive sell wall caps upside",
"expected": "negative"
},
{
"name": "Whale Ask",
"text": "Whale ask side heavy with orders",
"expected": "negative"
},
{
"name": "Market Sell Whale",
"text": "Whale market sell sweeps order book",
"expected": "negative"
},
{
"name": "Aggressive Selling",
"text": "Aggressive selling by large entity",
"expected": "negative"
},
{
"name": "Protocol Upgrade",
"text": "Protocol upgrade activates on testnet",
"expected": "neutral"
},
{
"name": "Testnet Upgrade",
"text": "Testnet upgrade successful no bugs",
"expected": "neutral"
},
{
"name": "Validator Improvements",
"text": "Validator improvements in latest release",
"expected": "neutral"
},
{
"name": "No Price Impact",
"text": "Upgrade has no immediate price impact",
"expected": "neutral"
},
{
"name": "Partnership Timeline Unclear",
"text": "Partnership announced but timeline unclear",
"expected": "neutral"
},
{
"name": "Integration Pending",
"text": "Integration pending regulatory approval",
"expected": "neutral"
},
{
"name": "Governance Proposal",
"text": "Governance proposal submitted for vote",
"expected": "neutral"
},
{
"name": "Community Vote",
"text": "Community vote on parameter change",
"expected": "neutral"
},
{
"name": "Research Report",
"text": "Research report analyzes tokenomics",
"expected": "neutral"
},
{
"name": "Audit Completed",
"text": "Security audit completed no critical issues",
"expected": "neutral"
},
{
"name": "Bullish News Bearish Price",
"text": "ETF approved but price sells the news",
"expected": "negative"
},
{
"name": "Bearish News Bullish Price",
"text": "Hack announced but price rips on short squeeze",
"expected": "positive"
},
{
"name": "Mixed Signals",
"text": "Inflows rising but whale accumulation continues",
"expected": "positive"
},
{
"name": "Whale vs Retail",
"text": "Whale buying while retail panics",
"expected": "positive"
},
{
"name": "Institutional vs Retail",
"text": "Institutions accumulate retail distributes",
"expected": "positive"
},
{
"name": "Technical vs Fundamental",
"text": "Technical bearish but fundamentals improving",
"expected": "positive"
},
{
"name": "Onchain vs Price",
"text": "On-chain bullish but price rangebound",
"expected": "positive"
},
{
"name": "Funding Rates",
"text": "Funding rates flip negative on drop",
"expected": "negative"
},
{
"name": "Open Interest",
"text": "Open interest rising with price",
"expected": "positive"
},
{
"name": "Open Interest Drop",
"text": "Open interest dropping on decline",
"expected": "negative"
},
{
"name": "Basis Trade",
"text": "Basis trade unwinding causes drop",
"expected": "negative"
},
{
"name": "Contango",
"text": "Futures in steep contango",
"expected": "positive"
},
{
"name": "Backwardation",
"text": "Futures in backwardation signals demand",
"expected": "positive"
}
]