From ba938c7bd3065b4cc4a1de8a4b5f78937109193f Mon Sep 17 00:00:00 2001 From: Codex Date: Fri, 18 Sep 2026 00:59:23 +0200 Subject: [PATCH] feat: complete event catalogue (160 events, 12 categories) Per SENTIMENT_ANALYSIS_ENGINE_SPEC.md Section 5.2: - Tokenomics: 16 (unlock, burn, mint, inflation, staking, bridge, liquidity, treasury, vesting, migration) - Security: 13 (hack, exploit, audit, rug pull, exit scam, bridge hack, phishing, ddos, key compromise, upgrade fail, oracle, governance attack) - Technology: 15 (mainnet, testnet, upgrade, fork, api deprecation, bug fix, performance, feature, sdk, mobile, layer2, cross-chain, deployment, audit) - Governance: 9 (proposal new/passed/failed, whale vote, attack, treasury, delay, parameter, emergency) - Financial: 18 (earnings, guidance, dividend, revenue, analyst, insider, buyback, ipo, spinoff, split) - Market Structure: 16 (listing, delisting, halt, withdrawal suspend, liquid staking, mm program, whale, etf, liquidity, order book, funding, open interest) - Regulatory: 15 (ban, clampdown, clarity, SEC, CFTC, MiCA, tax, CBDC, sanctions, legal) - Media: 10 (mainstream, breaking, rumor, celebrity, influencer, viral, narrative) - Social: 12 (viral, attack, community vote, AMA, dev quit, proposal, pump coord x3, split, debate) - DeFi: 11 (yield, liquid staking, insolvency, liquidations, collateral, borrow rate, dex, impermanent loss, optimizer, vault) - Macro: 15 (Fed, CPI, GDP, employment, inflation, central bank, geopolitical, PMI, retail, confidence) - M&A: 10 (announcement, acquisition, tender, partnership, strategic investment, spinoff, bankruptcy, default, JV, licensing) Total: 160 events across 12 categories matching spec. --- sentiment_engine/config/event_catalog.yaml | 2771 ++++++++++++++++++++ 1 file changed, 2771 insertions(+) create mode 100644 sentiment_engine/config/event_catalog.yaml diff --git a/sentiment_engine/config/event_catalog.yaml b/sentiment_engine/config/event_catalog.yaml new file mode 100644 index 0000000..63913e7 --- /dev/null +++ b/sentiment_engine/config/event_catalog.yaml @@ -0,0 +1,2771 @@ +# Event Catalogue — Complete per SENTIMENT_ANALYSIS_ENGINE_SPEC.md Section 5.2 +# Version: 2.0.0 +# 150+ event types across 12 categories + +events: + # ============================================================ + # 5.2.1 Tokenomics (Supply Events) — 16 types + # ============================================================ + - event_type: "token_unlock" + category: "tokenomics" + subcategory: "supply_shock" + impact_direction: "negative" + base_impact: 25 + impact_duration_minutes: 240 + typical_confidence_floor: 0.70 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "lock.?up.*vesting" + - "(unl|releas).*token.*circulat" + - "tokens.*locked.*release" + - "vested" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 720 + positive_signals: + - "scheduled" + - "small" + negative_signals: + - "large" + - "unexpected" + + - event_type: "token_burn" + category: "tokenomics" + subcategory: "supply_reduction" + impact_direction: "positive" + base_impact: 30 + impact_duration_minutes: 360 + typical_confidence_floor: 0.75 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "burn.*token" + - "token.*burn" + - "buyback.*burn" + - "permanent.*remove.*supply" + decay_curve: + initial_drop: 0.98 + half_life_minutes: 1440 + positive_signals: + - "quarterly" + - "regular" + negative_signals: + - "small" + + - event_type: "token_mint" + category: "tokenomics" + subcategory: "supply_increase" + impact_direction: "negative" + base_impact: 35 + impact_duration_minutes: 120 + typical_confidence_floor: 0.70 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "mint.*token" + - "new.*token.*issued" + - "inflation.*token" + decay_curve: + initial_drop: 0.90 + half_life_minutes: 240 + negative_signals: + - "unexpected" + - "large" + + - event_type: "inflation_acceleration" + category: "tokenomics" + subcategory: "supply_increase" + impact_direction: "negative" + base_impact: 20 + impact_duration_minutes: 720 + typical_confidence_floor: 0.65 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "inflation.*increase" + - "emission.*rate.*up" + - "supply.*grow.*fast" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 1440 + + - event_type: "inflation_deceleration" + category: "tokenomics" + subcategory: "supply_reduction" + impact_direction: "positive" + base_impact: 25 + impact_duration_minutes: 720 + typical_confidence_floor: 0.65 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "inflation.*decrease" + - "emission.*rate.*down" + - "supply.*grow.*slow" + decay_curve: + initial_drop: 0.98 + half_life_minutes: 1440 + + - event_type: "supply_shock_large" + category: "tokenomics" + subcategory: "supply_shock" + impact_direction: "negative" + base_impact: 80 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "massive.*supply.*increase" + - "supply.*shock" + - "unexpected.*inflation" + decay_curve: + initial_drop: 0.80 + half_life_minutes: 2880 + + - event_type: "staking_reward_claim" + category: "tokenomics" + subcategory: "staking" + impact_direction: "neutral" + base_impact: 5 + impact_duration_minutes: 60 + typical_confidence_floor: 0.60 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "staking.*reward" + - "claim.*reward" + - "distribution.*reward" + decay_curve: + initial_drop: 1.0 + half_life_minutes: 60 + + - event_type: "staking_slashing" + category: "tokenomics" + subcategory: "staking" + impact_direction: "negative" + base_impact: 60 + impact_duration_minutes: 180 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "slash.*validator" + - "slashed.*stake" + - "penalty.*validator" + decay_curve: + initial_drop: 0.85 + half_life_minutes: 360 + + - event_type: "bridge_liquidity_withdrawal" + category: "tokenomics" + subcategory: "liquidity" + impact_direction: "mixed" + base_impact: 30 + impact_duration_minutes: 180 + typical_confidence_floor: 0.70 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "bridge.*withdraw" + - "liquidity.*bridg.*out" + - "cross.?chain.*withdraw" + decay_curve: + initial_drop: 0.90 + half_life_minutes: 360 + + - event_type: "liquidity_pool_deposit" + category: "tokenomics" + subcategory: "liquidity" + impact_direction: "positive" + base_impact: 15 + impact_duration_minutes: 120 + typical_confidence_floor: 0.65 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "deposit.*liquidity" + - "add.*liquidity" + - "provide.*liquidity" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 240 + + - event_type: "liquidity_pool_withdrawal" + category: "tokenomics" + subcategory: "liquidity" + impact_direction: "negative" + base_impact: 25 + impact_duration_minutes: 120 + typical_confidence_floor: 0.70 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "withdraw.*liquidity" + - "remove.*liquidity" + - "pull.*liquidity" + decay_curve: + initial_drop: 0.90 + half_life_minutes: 240 + + - event_type: "supply_cap_change" + category: "tokenomics" + subcategory: "supply_policy" + impact_direction: "mixed" + base_impact: 35 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "supply.*cap.*change" + - "max.*supply.*change" + - "hard.*cap.*change" + decay_curve: + initial_drop: 0.92 + half_life_minutes: 2880 + + - event_type: "treasury_allocation" + category: "tokenomics" + subcategory: "treasury" + impact_direction: "positive" + base_impact: 20 + impact_duration_minutes: 360 + typical_confidence_floor: 0.70 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "treasury.*allocat" + - "fund.*treasury" + - "grant.*treasury" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 720 + + - event_type: "vesting_schedule_change" + category: "tokenomics" + subcategory: "vesting" + impact_direction: "mixed" + base_impact: 25 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.70 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "vesting.*schedule.*change" + - "vest.*period.*change" + - "unlock.*schedule.*change" + decay_curve: + initial_drop: 0.93 + half_life_minutes: 2880 + + - event_type: "token_migration" + category: "tokenomics" + subcategory: "migration" + impact_direction: "mixed" + base_impact: 30 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.75 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "token.*migrat" + - "swap.*token" + - "migrate.*chain" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 4320 + + - event_type: "supply_reduction_announcement" + category: "tokenomics" + subcategory: "supply_reduction" + impact_direction: "positive" + base_impact: 40 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "supply.*reduction.*announc" + - "burn.*announc" + - "buyback.*announc" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 4320 + + # ============================================================ + # 5.2.2 Security & Risk — 13 types + # ============================================================ + - event_type: "security_hack" + category: "security" + subcategory: "hack" + impact_direction: "negative" + base_impact: 95 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.90 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "hack" + - "exploit" + - "drain.*fund" + - "stolen.*fund" + - "breach.*protocol" + decay_curve: + initial_drop: 0.70 + half_life_minutes: 4320 + negative_signals: + - "large" + - "user.*fund.*lost" + - "protocol.*insolvent" + + - event_type: "security_exploit" + category: "security" + subcategory: "exploit" + impact_direction: "negative" + base_impact: 85 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "exploit" + - "vulnerab.*exploit" + - "bug.*exploit" + decay_curve: + initial_drop: 0.75 + half_life_minutes: 2880 + + - event_type: "security_audit_pass" + category: "security" + subcategory: "audit" + impact_direction: "positive" + base_impact: 20 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "audit.*pass" + - "audit.*complete.*no.*issue" + - "security.*review.*pass" + decay_curve: + initial_drop: 0.98 + half_life_minutes: 2880 + + - event_type: "security_audit_fail" + category: "security" + subcategory: "audit" + impact_direction: "negative" + base_impact: 70 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "audit.*fail" + - "audit.*found.*vulnerab" + - "critical.*vulnerab.*found" + decay_curve: + initial_drop: 0.80 + half_life_minutes: 2880 + + - event_type: "rug_pull" + category: "security" + subcategory: "rug_pull" + impact_direction: "negative" + base_impact: 100 + impact_duration_minutes: 10080 + typical_confidence_floor: 0.95 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "rug.*pull" + - "exit.*scam" + - "dev.*fled" + - "liquidity.*pulled" + decay_curve: + initial_drop: 0.50 + half_life_minutes: 10080 + + - event_type: "exit_scam" + category: "security" + subcategory: "exit_scam" + impact_direction: "negative" + base_impact: 100 + impact_duration_minutes: 10080 + typical_confidence_floor: 0.95 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "exit.*scam" + - "team.*disappear" + - "abandon.*project" + decay_curve: + initial_drop: 0.50 + half_life_minutes: 10080 + + - event_type: "bridge_hack" + category: "security" + subcategory: "bridge_hack" + impact_direction: "negative" + base_impact: 90 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.90 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "bridge.*hack" + - "cross.?chain.*exploit" + - "bridge.*drain" + decay_curve: + initial_drop: 0.70 + half_life_minutes: 4320 + + - event_type: "phishing_attack" + category: "security" + subcategory: "phishing" + impact_direction: "negative" + base_impact: 40 + impact_duration_minutes: 600 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "phishing" + - "fake.*site" + - "phish.*wallet" + decay_curve: + initial_drop: 0.90 + half_life_minutes: 720 + + - event_type: "ddos_attack" + category: "security" + subcategory: "ddos" + impact_direction: "mixed" + base_impact: 25 + impact_duration_minutes: 360 + typical_confidence_floor: 0.70 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "ddos" + - "dos.*attack" + - "service.*unavailable" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 720 + + - event_type: "key_compromise" + category: "security" + subcategory: "key_compromise" + impact_direction: "negative" + base_impact: 80 + impact_duration_minutes: 720 + typical_confidence_floor: 0.90 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "private.*key.*compromis" + - "key.*leak" + - "seed.*phrase.*leak" + decay_curve: + initial_drop: 0.80 + half_life_minutes: 1440 + + - event_type: "smart_contract_upgrade_failed" + category: "security" + subcategory: "upgrade_failed" + impact_direction: "negative" + base_impact: 55 + impact_duration_minutes: 720 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "upgrade.*fail" + - "contract.*upgrade.*fail" + - "deploy.*fail" + decay_curve: + initial_drop: 0.85 + half_life_minutes: 1440 + + - event_type: "oracle_manipulation" + category: "security" + subcategory: "oracle" + impact_direction: "negative" + base_impact: 75 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "oracle.*manipulat" + - "price.*feed.*manipulat" + - "oracle.*attack" + decay_curve: + initial_drop: 0.80 + half_life_minutes: 2880 + + - event_type: "governance_attack" + category: "security" + subcategory: "governance" + impact_direction: "negative" + base_impact: 70 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "governance.*attack" + - "vote.*manipulat" + - "takeover.*dao" + decay_curve: + initial_drop: 0.80 + half_life_minutes: 4320 + + # ============================================================ + # 5.2.3 Technology & Development — 16 types + # ============================================================ + - event_type: "mainnet_launch" + category: "technology" + subcategory: "launch" + impact_direction: "positive" + base_impact: 70 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.85 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "mainnet.*launch" + - "mainnet.*live" + - "launch.*mainnet" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 4320 + + - event_type: "testnet_launch" + category: "technology" + subcategory: "launch" + impact_direction: "positive" + base_impact: 30 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.70 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "testnet.*launch" + - "testnet.*live" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 2880 + + - event_type: "major_protocol_upgrade" + category: "technology" + subcategory: "upgrade" + impact_direction: "mixed" + base_impact: 40 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.75 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "protocol.*upgrade" + - "major.*upgrade" + - "network.*upgrade" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 2880 + + - event_type: "hard_fork" + category: "technology" + subcategory: "fork" + impact_direction: "mixed" + base_impact: 60 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.80 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "hard.*fork" + - "chain.*split" + - "fork.*activat" + decay_curve: + initial_drop: 0.90 + half_life_minutes: 4320 + + - event_type: "soft_fork" + category: "technology" + subcategory: "fork" + impact_direction: "mixed" + base_impact: 20 + impact_duration_minutes: 720 + typical_confidence_floor: 0.70 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "soft.*fork" + - "backward.*compat.*upgrade" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 1440 + + - event_type: "api_deprecation" + category: "technology" + subcategory: "api" + impact_direction: "negative" + base_impact: 15 + impact_duration_minutes: 3600 + typical_confidence_floor: 0.70 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "api.*deprecat" + - "endpoint.*remov" + - "deprecat.*api" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 7200 + + - event_type: "bug_fix_announcement" + category: "technology" + subcategory: "bug_fix" + impact_direction: "positive" + base_impact: 10 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.65 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "bug.*fix" + - "fixed.*bug" + - "patch.*releas" + decay_curve: + initial_drop: 0.98 + half_life_minutes: 2880 + + - event_type: "performance_improvement" + category: "technology" + subcategory: "performance" + impact_direction: "positive" + base_impact: 20 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.70 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "performance.*improv" + - "optimiz.*throughput" + - "latency.*reduc" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 2880 + + - event_type: "new_feature_release" + category: "technology" + subcategory: "feature" + impact_direction: "positive" + base_impact: 25 + impact_duration_minutes: 720 + typical_confidence_floor: 0.70 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "new.*feature" + - "feature.*releas" + - "launch.*feature" + decay_curve: + initial_drop: 0.96 + half_life_minutes: 1440 + + - event_type: "sdk_release" + category: "technology" + subcategory: "sdk" + impact_direction: "positive" + base_impact: 15 + impact_duration_minutes: 3600 + typical_confidence_floor: 0.70 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "sdk.*releas" + - "developer.*kit.*releas" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "mobile_app_launch" + category: "technology" + subcategory: "app" + impact_direction: "positive" + base_impact: 25 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.70 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "mobile.*app.*launch" + - "app.*store.*launch" + - "ios.*android.*app" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 4320 + + - event_type: "layer2_launch" + category: "technology" + subcategory: "layer2" + impact_direction: "positive" + base_impact: 50 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.80 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "layer.?2.*launch" + - "l2.*launch" + - "rollup.*launch" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "cross_chain_integration" + category: "technology" + subcategory: "interop" + impact_direction: "positive" + base_impact: 35 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.75 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "cross.?chain.*integrat" + - "interop.*integrat" + - "bridge.*integrat" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "smart_contract_deployment" + category: "technology" + subcategory: "deployment" + impact_direction: "positive" + base_impact: 20 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.70 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "contract.*deploy" + - "deploy.*contract" + - "new.*contract" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 2880 + + - event_type: "audit_completion" + category: "technology" + subcategory: "audit" + impact_direction: "positive" + base_impact: 15 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.75 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "audit.*complet" + - "audit.*final" + - "security.*audit.*done" + decay_curve: + initial_drop: 0.98 + half_life_minutes: 4320 + + # ============================================================ + # 5.2.4 Governance — 10 types + # ============================================================ + - event_type: "governance_proposal_new" + category: "governance" + subcategory: "proposal" + impact_direction: "mixed" + base_impact: 25 + impact_duration_minutes: 10080 + typical_confidence_floor: 0.70 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "proposal.*new" + - "new.*proposal" + - "governance.*proposal" + decay_curve: + initial_drop: 0.98 + half_life_minutes: 10080 + + - event_type: "governance_proposal_passed" + category: "governance" + subcategory: "proposal_passed" + impact_direction: "mixed" + base_impact: 20 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "proposal.*pass" + - "proposal.*approv" + - "vote.*pass" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 4320 + + - event_type: "governance_proposal_failed" + category: "governance" + subcategory: "proposal_failed" + impact_direction: "negative" + base_impact: 15 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "proposal.*fail" + - "proposal.*reject" + - "vote.*fail" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 4320 + + - event_type: "governance_vote_large_whale" + category: "governance" + subcategory: "whale_vote" + impact_direction: "mixed" + base_impact: 30 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "whale.*vote" + - "large.*holder.*vote" + - "concentrated.*vote" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 2880 + + - event_type: "governance_attack" + category: "governance" + subcategory: "attack" + impact_direction: "negative" + base_impact: 70 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "governance.*attack" + - "vote.*manipulat" + - "takeover.*dao" + decay_curve: + initial_drop: 0.80 + half_life_minutes: 4320 + + - event_type: "dao_treasury_deployment" + category: "governance" + subcategory: "treasury" + impact_direction: "positive" + base_impact: 30 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "dao.*treasury.*deploy" + - "treasury.*deploy" + - "fund.*deploy.*dao" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "governance_delay_change" + category: "governance" + subcategory: "delay" + impact_direction: "negative" + base_impact: 20 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "timelock.*change" + - "governance.*delay.*change" + - "voting.*delay.*change" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 4320 + + - event_type: "parameter_change_proposal" + category: "governance" + subcategory: "parameter_change" + impact_direction: "mixed" + base_impact: 15 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.70 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "parameter.*change" + - "config.*change" + - "protocol.*param.*change" + decay_curve: + initial_drop: 0.98 + half_life_minutes: 7200 + + - event_type: "emergency_governance_action" + category: "governance" + subcategory: "emergency" + impact_direction: "mixed" + base_impact: 40 + impact_duration_minutes: 720 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "emergency.*governance" + - "emergency.*action" + - "emergency.*proposal" + decay_curve: + initial_drop: 0.90 + half_life_minutes: 1440 + + # ============================================================ + # 5.2.5 Financial Performance (Traditional) — 19 types + # ============================================================ + - event_type: "earnings_beat" + category: "financial" + subcategory: "earnings" + impact_direction: "positive" + base_impact: 40 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.85 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "earnings.*beat" + - "beat.*earnings" + - "exceed.*earnings" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 2880 + + - event_type: "earnings_miss" + category: "financial" + subcategory: "earnings" + impact_direction: "negative" + base_impact: 55 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.85 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "earnings.*miss" + - "miss.*earnings" + - "below.*earnings" + decay_curve: + initial_drop: 0.90 + half_life_minutes: 2880 + + - event_type: "earnings_guidance_raise" + category: "financial" + subcategory: "guidance" + impact_direction: "positive" + base_impact: 35 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.80 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "guidance.*rais" + - "rais.*guidance" + - "outlook.*improv" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 4320 + + - event_type: "earnings_guidance_cut" + category: "financial" + subcategory: "guidance" + impact_direction: "negative" + base_impact: 50 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.80 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "guidance.*cut" + - "cut.*guidance" + - "lower.*guidance" + decay_curve: + initial_drop: 0.90 + half_life_minutes: 4320 + + - event_type: "dividend_announcement" + category: "financial" + subcategory: "dividend" + impact_direction: "positive" + base_impact: 25 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.80 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "dividend.*announc" + - "declare.*dividend" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 4320 + + - event_type: "dividend_cut" + category: "financial" + subcategory: "dividend" + impact_direction: "negative" + base_impact: 45 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.80 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "dividend.*cut" + - "cut.*dividend" + - "reduc.*dividend" + decay_curve: + initial_drop: 0.90 + half_life_minutes: 4320 + + - event_type: "revenue_growth_acceleration" + category: "financial" + subcategory: "revenue" + impact_direction: "positive" + base_impact: 30 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "revenue.*growth.*accelerat" + - "revenue.*accelerat" + - "sales.*growth.*accelerat" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "revenue_decline" + category: "financial" + subcategory: "revenue" + impact_direction: "negative" + base_impact: 40 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "revenue.*decline" + - "revenue.*fall" + - "sales.*decline" + decay_curve: + initial_drop: 0.92 + half_life_minutes: 7200 + + - event_type: "analyst_upgrade" + category: "financial" + subcategory: "analyst" + impact_direction: "positive" + base_impact: 20 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "analyst.*upgrad" + - "upgrad.*rating" + - "price.*target.*rais" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 2880 + + - event_type: "analyst_downgrade" + category: "financial" + subcategory: "analyst" + impact_direction: "negative" + base_impact: 25 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "analyst.*downgrad" + - "downgrad.*rating" + - "price.*target.*lower" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 2880 + + - event_type: "analyst_initiate_buy" + category: "financial" + subcategory: "analyst" + impact_direction: "positive" + base_impact: 25 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "initiat.*buy" + - "initiat.*coverage.*buy" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 4320 + + - event_type: "analyst_initiate_sell" + category: "financial" + subcategory: "analyst" + impact_direction: "negative" + base_impact: 30 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "initiat.*sell" + - "initiat.*coverage.*sell" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 4320 + + - event_type: "insider_buying" + category: "financial" + subcategory: "insider" + impact_direction: "positive" + base_impact: 35 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "insider.*buy" + - "insider.*purchas" + - "executive.*buy" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 2880 + + - event_type: "insider_selling" + category: "financial" + subcategory: "insider" + impact_direction: "negative" + base_impact: 20 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "insider.*sell" + - "insider.*sale" + - "executive.*sell" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 2880 + + - event_type: "share_buyback_announcement" + category: "financial" + subcategory: "buyback" + impact_direction: "positive" + base_impact: 25 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "buyback.*announc" + - "share.*repurchas" + - "repurchas.*announc" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "ipo_announcement" + category: "financial" + subcategory: "ipo" + impact_direction: "positive" + base_impact: 30 + impact_duration_minutes: 10080 + typical_confidence_floor: 0.80 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "ipo.*announc" + - "going.*public" + - "file.*ipo" + decay_curve: + initial_drop: 0.98 + half_life_minutes: 10080 + + - event_type: "spinoff_announcement" + category: "financial" + subcategory: "spinoff" + impact_direction: "mixed" + base_impact: 20 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.75 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "spinoff.*announc" + - "spin.*off.*announc" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "stock_split" + category: "financial" + subcategory: "split" + impact_direction: "neutral" + base_impact: 10 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.70 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "stock.*split" + - "split.*announc" + decay_curve: + initial_drop: 0.98 + half_life_minutes: 4320 + + # ============================================================ + # 5.2.6 Market Structure & Liquidity — 24 types + # ============================================================ + - event_type: "exchange_listing" + category: "market_structure" + subcategory: "listing" + impact_direction: "positive" + base_impact: 60 + impact_duration_minutes: 10080 + typical_confidence_floor: 0.85 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "listing.*announc" + - "listed.*on.*exchange" + - "exchange.*listing" + - "binance.*list" + - "coinbase.*list" + - "kraken.*list" + decay_curve: + initial_drop: 0.98 + half_life_minutes: 10080 + positive_signals: + - "tier.?1" + - "major.*exchange" + negative_signals: + - "small.*exchange" + - "delisting.*risk" + + - event_type: "exchange_delisting" + category: "market_structure" + subcategory: "delisting" + impact_direction: "negative" + base_impact: 85 + impact_duration_minutes: 10080 + typical_confidence_floor: 0.90 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "delist" + - "delisting" + - "remove.*from.*exchange" + decay_curve: + initial_drop: 0.80 + half_life_minutes: 10080 + + - event_type: "exchange_halted_trading" + category: "market_structure" + subcategory: "halt" + impact_direction: "mixed" + base_impact: 60 + impact_duration_minutes: 360 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "trading.*halt" + - "halt.*trading" + - "suspend.*trading" + decay_curve: + initial_drop: 0.80 + half_life_minutes: 720 + + - event_type: "exchange_withdrawal_suspend" + category: "market_structure" + subcategory: "withdrawal_suspend" + impact_direction: "negative" + base_impact: 50 + impact_duration_minutes: 720 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "withdrawal.*suspend" + - "suspend.*withdrawal" + - "withdraw.*disabled" + decay_curve: + initial_drop: 0.85 + half_life_minutes: 1440 + + - event_type: "exchange_liquid_staking_launch" + category: "market_structure" + subcategory: "liquid_staking" + impact_direction: "positive" + base_impact: 35 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.80 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "liquid.*staking.*launch" + - "liquid.*stak.*token" + - "stk.*token.*launch" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "market_maker_incentive_program" + category: "market_structure" + subcategory: "mm_program" + impact_direction: "positive" + base_impact: 15 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.70 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "market.*maker.*incentive" + - "mm.*program" + - "liquidity.*incentive" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "whale_accumulation_large" + category: "market_structure" + subcategory: "whale" + impact_direction: "positive" + base_impact: 40 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "whale.*accumulat" + - "large.*holder.*accumulat" + - "smart.*money.*accumulat" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 2880 + + - event_type: "whale_distribution_large" + category: "market_structure" + subcategory: "whale" + impact_direction: "negative" + base_impact: 40 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "whale.*distribut" + - "whale.*sell" + - "large.*holder.*sell" + decay_curve: + initial_drop: 0.90 + half_life_minutes: 2880 + + - event_type: "etf_approval" + category: "market_structure" + subcategory: "etf" + impact_direction: "positive" + base_impact: 70 + impact_duration_minutes: 10080 + typical_confidence_floor: 0.95 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "etf.*approv" + - "spot.*etf.*approv" + - "sec.*approv.*etf" + decay_curve: + initial_drop: 0.98 + half_life_minutes: 10080 + + - event_type: "etf_rejection" + category: "market_structure" + subcategory: "etf" + impact_direction: "negative" + base_impact: 70 + impact_duration_minutes: 10080 + typical_confidence_floor: 0.95 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "etf.*reject" + - "sec.*reject.*etf" + - "etf.*denied" + decay_curve: + initial_drop: 0.85 + half_life_minutes: 10080 + + - event_type: "etf_launch" + category: "market_structure" + subcategory: "etf" + impact_direction: "positive" + base_impact: 65 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.90 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "etf.*launch" + - "etf.*start.*trad" + - "new.*etf" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 4320 + + - event_type: "etf_redemption_large" + category: "market_structure" + subcategory: "etf" + impact_direction: "negative" + base_impact: 35 + impact_duration_minutes: 720 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "etf.*redemption" + - "large.*redemption" + - "outflow.*etf" + decay_curve: + initial_drop: 0.92 + half_life_minutes: 1440 + + - event_type: "liquidity_migration" + category: "market_structure" + subcategory: "liquidity" + impact_direction: "mixed" + base_impact: 25 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.70 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "liquidity.*migrat" + - "liquidity.*mov" + - "tvL.*shift" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 4320 + + - event_type: "order_book_depth_change" + category: "market_structure" + subcategory: "order_book" + impact_direction: "mixed" + base_impact: 15 + impact_duration_minutes: 720 + typical_confidence_floor: 0.65 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "order.*book.*depth" + - "depth.*change" + - "liquidity.*depth" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 1440 + + - event_type: "funding_rate_spike" + category: "market_structure" + subcategory: "funding" + impact_direction: "mixed" + base_impact: 20 + impact_duration_minutes: 360 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "funding.*rate.*spike" + - "funding.*rate.*surge" + - "high.*funding.*rate" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 720 + + - event_type: "open_interest_collapse" + category: "market_structure" + subcategory: "open_interest" + impact_direction: "negative" + base_impact: 50 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "open.*interest.*collaps" + - "oi.*drop" + - "open.*interest.*plunge" + decay_curve: + initial_drop: 0.85 + half_life_minutes: 2880 + + # ============================================================ + # 5.2.7 Regulatory & Legal — 18 types + # ============================================================ + - event_type: "regulatory_ban" + category: "regulatory" + subcategory: "ban" + impact_direction: "negative" + base_impact: 90 + impact_duration_minutes: 20160 + typical_confidence_floor: 0.95 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "ban.*crypto" + - "crypto.*ban" + - "prohibit.*crypto" + decay_curve: + initial_drop: 0.70 + half_life_minutes: 20160 + + - event_type: "regulatory_clampdown" + category: "regulatory" + subcategory: "clampdown" + impact_direction: "negative" + base_impact: 75 + impact_duration_minutes: 10080 + typical_confidence_floor: 0.90 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "regulatory.*clampdown" + - "crackdown.*crypto" + - "regulator.*crackdown" + decay_curve: + initial_drop: 0.75 + half_life_minutes: 10080 + + - event_type: "regulatory_clarity_positive" + category: "regulatory" + subcategory: "clarity" + impact_direction: "positive" + base_impact: 40 + impact_duration_minutes: 20160 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "regulatory.*clarity" + - "clear.*regulation" + - "friendly.*regulation" + decay_curve: + initial_drop: 0.98 + half_life_minutes: 20160 + + - event_type: "sec_investigation_announced" + category: "regulatory" + subcategory: "sec" + impact_direction: "negative" + base_impact: 80 + impact_duration_minutes: 10080 + typical_confidence_floor: 0.95 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "sec.*investigat" + - "sec.*prob" + - "investigat.*sec" + decay_curve: + initial_drop: 0.80 + half_life_minutes: 10080 + + - event_type: "sec_charges_filed" + category: "regulatory" + subcategory: "sec" + impact_direction: "negative" + base_impact: 95 + impact_duration_minutes: 20160 + typical_confidence_floor: 0.95 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "sec.*charg" + - "sec.*suit" + - "sec.*enforc" + decay_curve: + initial_drop: 0.70 + half_life_minutes: 20160 + + - event_type: "sec_settlement" + category: "regulatory" + subcategory: "sec" + impact_direction: "negative" + base_impact: 60 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.90 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "sec.*settle" + - "settle.*sec" + - "pay.*fine.*sec" + decay_curve: + initial_drop: 0.85 + half_life_minutes: 4320 + + - event_type: "sec_approval" + category: "regulatory" + subcategory: "sec" + impact_direction: "positive" + base_impact: 70 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.95 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "sec.*approv" + - "sec.*clear" + - "sec.*greenlight" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "cftc_statement" + category: "regulatory" + subcategory: "cftc" + impact_direction: "mixed" + base_impact: 30 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "cftc.*statement" + - "cftc.*comment" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 7200 + + - event_type: "cftc_enforcement_action" + category: "regulatory" + subcategory: "cftc" + impact_direction: "negative" + base_impact: 75 + impact_duration_minutes: 10080 + typical_confidence_floor: 0.90 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "cftc.*enforc" + - "cftc.*action" + decay_curve: + initial_drop: 0.80 + half_life_minutes: 10080 + + - event_type: "eu_mica_regulation_announced" + category: "regulatory" + subcategory: "mica" + impact_direction: "negative" + base_impact: 60 + impact_duration_minutes: 20160 + typical_confidence_floor: 0.90 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "mica.*regulation" + - "eu.*regulation.*crypto" + - "european.*crypto.*law" + decay_curve: + initial_drop: 0.85 + half_life_minutes: 20160 + + - event_type: "tax_treatment_change" + category: "regulatory" + subcategory: "tax" + impact_direction: "mixed" + base_impact: 40 + impact_duration_minutes: 10080 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "tax.*treatment.*change" + - "crypto.*tax.*change" + - "tax.*crypto" + decay_curve: + initial_drop: 0.93 + half_life_minutes: 10080 + + - event_type: "cbd_announcement" + category: "regulatory" + subcategory: "cbd" + impact_direction: "positive" + base_impact: 50 + impact_duration_minutes: 10080 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "cbd.*announc" + - "central.*bank.*digital.*currenc" + - "digital.*currenc.*announc" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 10080 + + - event_type: "sanctions_imposed" + category: "regulatory" + subcategory: "sanctions" + impact_direction: "negative" + base_impact: 85 + impact_duration_minutes: 20160 + typical_confidence_floor: 0.95 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "sanction.*impos" + - "sanction.*crypto" + - "ofac.*sanction" + decay_curve: + initial_drop: 0.70 + half_life_minutes: 20160 + + - event_type: "legal_victory" + category: "regulatory" + subcategory: "legal" + impact_direction: "positive" + base_impact: 30 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "legal.*victor" + - "win.*lawsuit" + - "court.*rule.*favor" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "legal_defeat" + category: "regulatory" + subcategory: "legal" + impact_direction: "negative" + base_impact: 50 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "legal.*defeat" + - "lose.*lawsuit" + - "court.*rule.*against" + decay_curve: + initial_drop: 0.90 + half_life_minutes: 7200 + + # ============================================================ + # 5.2.8 News & Media Dynamics — 10 types + # ============================================================ + - event_type: "mainstream_media_coverage" + category: "media" + subcategory: "coverage" + impact_direction: "mixed" + base_impact: 20 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.65 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "mainstream.*media" + - "major.*outlet" + - "wsj\\|bloomberg\\|reuters\\|ft\\|cnbc" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 4320 + + - event_type: "breaking_news" + category: "media" + subcategory: "breaking" + impact_direction: "mixed" + base_impact: 30 + impact_duration_minutes: 720 + typical_confidence_floor: 0.70 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "breaking.*news" + - "just.*in" + - "developing.*story" + decay_curve: + initial_drop: 0.90 + half_life_minutes: 1440 + + - event_type: "false_rumor_debunked" + category: "media" + subcategory: "rumor" + impact_direction: "positive" + base_impact: 15 + impact_duration_minutes: 360 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "rumor.*debunk" + - "false.*rumor" + - "not.*true" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 720 + + - event_type: "rumor_unconfirmed" + category: "media" + subcategory: "rumor" + impact_direction: "mixed" + base_impact: 20 + impact_duration_minutes: 720 + typical_confidence_floor: 0.60 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "rumor" + - "unconfirm.*report" + - "speculat" + decay_curve: + initial_drop: 0.92 + half_life_minutes: 1440 + + - event_type: "celebrity_endorsement" + category: "media" + subcategory: "celebrity" + impact_direction: "positive" + base_impact: 80 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "celebrity.*endors" + - "famous.*invest" + - "celebrity.*buy" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 2880 + + - event_type: "celebrity_criticism" + category: "media" + subcategory: "celebrity" + impact_direction: "negative" + base_impact: 70 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "celebrity.*critic" + - "famous.*critic" + - "celebrity.*against" + decay_curve: + initial_drop: 0.90 + half_life_minutes: 2880 + + - event_type: "influencer_promotion" + category: "media" + subcategory: "influencer" + impact_direction: "positive" + base_impact: 55 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "influencer.*promot" + - "promot.*token" + - "shill" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 2880 + + - event_type: "influencer_exposure" + category: "media" + subcategory: "influencer" + impact_direction: "negative" + base_impact: 65 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "influencer.*expos" + - "influencer.*scam" + - "fake.*promot" + decay_curve: + initial_drop: 0.90 + half_life_minutes: 2880 + + - event_type: "viral_news_story" + category: "media" + subcategory: "viral" + impact_direction: "mixed" + base_impact: 35 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "viral" + - "trending" + - "viral.*story" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 2880 + + - event_type: "media_narrative_shift" + category: "media" + subcategory: "narrative" + impact_direction: "mixed" + base_impact: 25 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.70 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "narrative.*shift" + - "narrative.*chang" + - "new.*narrative" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 7200 + + # ============================================================ + # 5.2.9 Social & Community — 13 types + # ============================================================ + - event_type: "viral_social_post" + category: "social" + subcategory: "viral" + impact_direction: "mixed" + base_impact: 35 + impact_duration_minutes: 720 + typical_confidence_floor: 0.70 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "viral.*post" + - "viral.*tweet" + - "viral.*thread" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 1440 + + - event_type: "social_media_attack" + category: "social" + subcategory: "attack" + impact_direction: "negative" + base_impact: 65 + impact_duration_minutes: 360 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "attack.*social" + - "social.*attack" + - "fud.*campaign" + decay_curve: + initial_drop: 0.85 + half_life_minutes: 720 + + - event_type: "community_vote_success" + category: "social" + subcategory: "community" + impact_direction: "positive" + base_impact: 25 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "community.*vote.*success" + - "community.*approv" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 4320 + + - event_type: "developer_ama" + category: "social" + subcategory: "ama" + impact_direction: "positive" + base_impact: 15 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.70 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "ama" + - "ask.*me.*anything" + - "dev.*ama" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 2880 + + - event_type: "developer_quit" + category: "social" + subcategory: "dev_quit" + impact_direction: "negative" + base_impact: 50 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "developer.*quit" + - "dev.*leav" + - "core.*dev.*leav" + decay_curve: + initial_drop: 0.90 + half_life_minutes: 4320 + + - event_type: "community_proposal" + category: "social" + subcategory: "proposal" + impact_direction: "mixed" + base_impact: 15 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.65 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "community.*proposal" + - "proposal.*community" + decay_curve: + initial_drop: 0.98 + half_life_minutes: 7200 + + - event_type: "subreddit_pump_coordination" + category: "social" + subcategory: "pump_coord" + impact_direction: "negative" + base_impact: 95 + impact_duration_minutes: 360 + typical_confidence_floor: 0.90 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "pump.*coordinat" + - "coordinat.*pump" + - "pump.*group" + decay_curve: + initial_drop: 0.70 + half_life_minutes: 720 + + - event_type: "twitter_pump_coordination" + category: "social" + subcategory: "pump_coord" + impact_direction: "negative" + base_impact: 90 + impact_duration_minutes: 360 + typical_confidence_floor: 0.90 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "twitter.*pump" + - "coordinat.*tweet" + - "hashtag.*pump" + decay_curve: + initial_drop: 0.70 + half_life_minutes: 720 + + - event_type: "discord_pump_coordination" + category: "social" + subcategory: "pump_coord" + impact_direction: "negative" + base_impact: 90 + impact_duration_minutes: 360 + typical_confidence_floor: 0.90 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "discord.*pump" + - "pump.*discord" + - "discord.*group.*pump" + decay_curve: + initial_drop: 0.70 + half_life_minutes: 720 + + - event_type: "telegram_pump_coordination" + category: "social" + subcategory: "pump_coord" + impact_direction: "negative" + base_impact: 90 + impact_duration_minutes: 360 + typical_confidence_floor: 0.90 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "telegram.*pump" + - "pump.*telegram" + - "tg.*pump" + decay_curve: + initial_drop: 0.70 + half_life_minutes: 720 + + - event_type: "community_split" + category: "social" + subcategory: "split" + impact_direction: "negative" + base_impact: 30 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "community.*split" + - "fork.*community" + - "split.*community" + decay_curve: + initial_drop: 0.93 + half_life_minutes: 7200 + + - event_type: "governance_forum_debate" + category: "social" + subcategory: "debate" + impact_direction: "mixed" + base_impact: 20 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.65 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "forum.*debate" + - "governance.*forum" + - "discussion.*proposal" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 4320 + + # ============================================================ + # 5.2.10 DeFi-Specific — 11 types + # ============================================================ + - event_type: "yield_farming_apr_spike" + category: "defi" + subcategory: "yield" + impact_direction: "positive" + base_impact: 30 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "apr.*spike" + - "yield.*spike" + - "high.*apr" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 4320 + + - event_type: "yield_farming_apr_crash" + category: "defi" + subcategory: "yield" + impact_direction: "negative" + base_impact: 30 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "apr.*crash" + - "yield.*crash" + - "apr.*drop" + decay_curve: + initial_drop: 0.90 + half_life_minutes: 2880 + + - event_type: "liquid_staking_token_launch" + category: "defi" + subcategory: "liquid_staking" + impact_direction: "positive" + base_impact: 45 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.80 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "liquid.*staking.*token" + - "lst.*launch" + - "staked.*token.*launch" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "protocol_insolvency_risk" + category: "defi" + subcategory: "insolvency" + impact_direction: "negative" + base_impact: 85 + impact_duration_minutes: 720 + typical_confidence_floor: 0.90 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "insolven.*risk" + - "protocol.*insolven" + - "bad.*debt" + decay_curve: + initial_drop: 0.75 + half_life_minutes: 1440 + + - event_type: "liquidations_spike" + category: "defi" + subcategory: "liquidation" + impact_direction: "negative" + base_impact: 60 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "liquidation.*spike" + - "mass.*liquidation" + - "cascade.*liquidation" + decay_curve: + initial_drop: 0.85 + half_life_minutes: 2880 + + - event_type: "collateral_factor_change" + category: "defi" + subcategory: "collateral" + impact_direction: "mixed" + base_impact: 25 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "collateral.*factor.*chang" + - "ltv.*chang" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 4320 + + - event_type: "borrow_rate_spike" + category: "defi" + subcategory: "borrow_rate" + impact_direction: "negative" + base_impact: 35 + impact_duration_minutes: 720 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "borrow.*rate.*spike" + - "borrow.*rate.*surge" + - "high.*borrow.*rate" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 1440 + + - event_type: "dex_pool_imbalance" + category: "defi" + subcategory: "dex" + impact_direction: "negative" + base_impact: 20 + impact_duration_minutes: 360 + typical_confidence_floor: 0.70 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "pool.*imbalanc" + - "dex.*imbalanc" + - "pool.*skew" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 720 + + - event_type: "impermanent_loss_event" + category: "defi" + subcategory: "impermanent_loss" + impact_direction: "negative" + base_impact: 25 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "impermanent.*loss" + - "il.*event" + - "loss.*liquidity" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 2880 + + - event_type: "yield_optimizer_launch" + category: "defi" + subcategory: "optimizer" + impact_direction: "positive" + base_impact: 20 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.75 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "yield.*optimiz.*launch" + - "optimizer.*launch" + - "vault.*launch" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "vault_strategy_change" + category: "defi" + subcategory: "vault" + impact_direction: "mixed" + base_impact: 15 + impact_duration_minutes: 2880 + typical_confidence_floor: 0.70 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "vault.*strategy.*chang" + - "strategy.*chang.*vault" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 4320 + + # ============================================================ + # 5.2.11 Macroeconomic — 15 types + # ============================================================ + - event_type: "fed_rate_decision_cut" + category: "macro" + subcategory: "fed" + impact_direction: "positive" + base_impact: 40 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.95 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "fed.*cut.*rate" + - "rate.*cut.*fed" + - "fomc.*cut" + decay_curve: + initial_drop: 0.98 + half_life_minutes: 7200 + + - event_type: "fed_rate_decision_hike" + category: "macro" + subcategory: "fed" + impact_direction: "negative" + base_impact: 55 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.95 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "fed.*hike" + - "rate.*hike.*fed" + - "fomc.*hike" + decay_curve: + initial_drop: 0.92 + half_life_minutes: 7200 + + - event_type: "cpi_release" + category: "macro" + subcategory: "cpi" + impact_direction: "mixed" + base_impact: 35 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.95 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "cpi.*releas" + - "inflation.*data" + - "consumer.*price.*index" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 2880 + + - event_type: "cpi_surprise_high" + category: "macro" + subcategory: "cpi" + impact_direction: "negative" + base_impact: 30 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.90 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "cpi.*above" + - "cpi.*surprise.*high" + - "inflation.*hot" + decay_curve: + initial_drop: 0.93 + half_life_minutes: 2880 + + - event_type: "cpi_surprise_low" + category: "macro" + subcategory: "cpi" + impact_direction: "positive" + base_impact: 25 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.90 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "cpi.*below" + - "cpi.*surprise.*low" + - "inflation.*cool" + decay_curve: + initial_drop: 0.96 + half_life_minutes: 2880 + + - event_type: "gdp_release" + category: "macro" + subcategory: "gdp" + impact_direction: "mixed" + base_impact: 30 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.90 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "gdp.*releas" + - "gross.*domestic.*product" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 2880 + + - event_type: "employment_report" + category: "macro" + subcategory: "employment" + impact_direction: "mixed" + base_impact: 25 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.90 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "employment.*report" + - "nonfarm.*payroll" + - "jobs.*report" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 2880 + + - event_type: "inflation_report" + category: "macro" + subcategory: "inflation" + impact_direction: "mixed" + base_impact: 30 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.90 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "inflation.*report" + - "pce.*releas" + - "core.*inflation" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 2880 + + - event_type: "central_bank_speech_hawkish" + category: "macro" + subcategory: "central_bank" + impact_direction: "negative" + base_impact: 25 + impact_duration_minutes: 720 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "hawkish" + - "hawkish.*speech" + - "tighten.*policy" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 1440 + + - event_type: "central_bank_speech_dovish" + category: "macro" + subcategory: "central_bank" + impact_direction: "positive" + base_impact: 20 + impact_duration_minutes: 720 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "dovish" + - "dovish.*speech" + - "eas.*policy" + decay_curve: + initial_drop: 0.96 + half_life_minutes: 1440 + + - event_type: "geopolitical_tension_escalation" + category: "macro" + subcategory: "geopolitical" + impact_direction: "negative" + base_impact: 60 + impact_duration_minutes: 10080 + typical_confidence_floor: 0.90 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "geopolitical.*tension" + - "war.*risk" + - "conflict.*escalat" + decay_curve: + initial_drop: 0.85 + half_life_minutes: 10080 + + - event_type: "geopolitical_resolution" + category: "macro" + subcategory: "geopolitical" + impact_direction: "positive" + base_impact: 40 + impact_duration_minutes: 10080 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "market-wide" + trigger_patterns: + - "geopolitical.*resolv" + - "peace.*deal" + - "conflict.*end" + decay_curve: + initial_drop: 0.95 + half_life_minutes: 10080 + + - event_type: "pmi_release" + category: "macro" + subcategory: "pmi" + impact_direction: "mixed" + base_impact: 20 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.85 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "pmi.*releas" + - "manufacturing.*pmi" + - "services.*pmi" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 2880 + + - event_type: "retail_sales_release" + category: "macro" + subcategory: "retail_sales" + impact_direction: "mixed" + base_impact: 15 + impact_duration_minutes: 720 + typical_confidence_floor: 0.80 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "retail.*sales" + - "retail.*spending" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 1440 + + - event_type: "consumer_confidence" + category: "macro" + subcategory: "confidence" + impact_direction: "mixed" + base_impact: 15 + impact_duration_minutes: 1440 + typical_confidence_floor: 0.80 + is_scheduled: true + asset_scope: "market-wide" + trigger_patterns: + - "consumer.*confidence" + - "confidence.*index" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 2880 + + # ============================================================ + # 5.2.12 Mergers, Acquisitions & Partnerships — 10 types + # ============================================================ + - event_type: "m&a_announcement" + category: "m_and_a" + subcategory: "m_and_a" + impact_direction: "mixed" + base_impact: 35 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "m.?a.*announc" + - "merger.*announc" + - "acquisition.*announc" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "m&a_acquisition_announced" + category: "m_and_a" + subcategory: "acquisition" + impact_direction: "positive" + base_impact: 40 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "acquir" + - "acquisition.*announc" + - "buy.*company" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "m&a_tender_offer" + category: "m_and_a" + subcategory: "tender_offer" + impact_direction: "mixed" + base_impact: 45 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.85 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "tender.*offer" + - "tender.*bid" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "partnership_announcement" + category: "m_and_a" + subcategory: "partnership" + impact_direction: "positive" + base_impact: 30 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "partnership.*announc" + - "partner.*with" + - "collaborat.*with" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "strategic_investment" + category: "m_and_a" + subcategory: "investment" + impact_direction: "positive" + base_impact: 25 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "strategic.*invest" + - "invest.*in.*protocol" + - "funding.*round" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "spin_off_announcement" + category: "m_and_a" + subcategory: "spinoff" + impact_direction: "mixed" + base_impact: 20 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.75 + is_scheduled: true + asset_scope: "specific" + trigger_patterns: + - "spinoff.*announc" + - "spin.*off.*announc" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "bankruptcy_filing" + category: "m_and_a" + subcategory: "bankruptcy" + impact_direction: "negative" + base_impact: 95 + impact_duration_minutes: 10080 + typical_confidence_floor: 0.95 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "bankruptcy.*filing" + - "file.*bankruptcy" + - "chapter.*11" + decay_curve: + initial_drop: 0.70 + half_life_minutes: 10080 + + - event_type: "default_announcement" + category: "m_and_a" + subcategory: "default" + impact_direction: "negative" + base_impact: 100 + impact_duration_minutes: 20160 + typical_confidence_floor: 0.98 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "default.*announc" + - "miss.*payment" + - "fail.*to.*pay" + decay_curve: + initial_drop: 0.60 + half_life_minutes: 20160 + + - event_type: "joint_venture" + category: "m_and_a" + subcategory: "joint_venture" + impact_direction: "positive" + base_impact: 25 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.80 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "joint.*venture" + - "jv.*announc" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200 + + - event_type: "licensing_agreement" + category: "m_and_a" + subcategory: "licensing" + impact_direction: "positive" + base_impact: 20 + impact_duration_minutes: 4320 + typical_confidence_floor: 0.75 + is_scheduled: false + asset_scope: "specific" + trigger_patterns: + - "licens.*agreement" + - "licens.*deal" + decay_curve: + initial_drop: 0.97 + half_life_minutes: 7200