{"process_id":"989c9f97-9378-4d1c-8868-29805f194a94","lens_type":"security","outputs":[{"kind":"json","artifact_type":"kpis","content":{"kpis":[{"id":"kpi_security_is_honeypot","name":"Honeypot flagged (cannot sell / trap)","tone":"positive","unit":"boolean","scale":null,"deltas":null,"period":null,"reason":null,"source":"onchain","status":"ok","current":{"value":false,"value_type":"bool"},"category":"safety","baselines":null,"direction":"lower","metric_id":"security_risk.is_honeypot","render_as":"boolean_check","confidence":null,"thresholds":null,"tone_rules":{"ok_if":false,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_sell_check","name":"Sell check outcome","tone":"positive","unit":"score","scale":null,"deltas":null,"period":null,"reason":null,"source":"onchain","status":"ok","current":{"value":"sellable","value_type":"string"},"category":"safety","baselines":null,"direction":"lower","metric_id":"security_risk.sell_check","render_as":"grade","confidence":null,"thresholds":null,"tone_rules":{"ok_if":null,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":{"blocked":"negative","unknown":"neutral","sellable":"positive","tax_trap":"negative","restricted":"neutral","drained_blocked":"negative"}},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_trust_score","name":"GeckoTerminal GT score (0-100)","tone":"positive","unit":"score","scale":[0.0,100.0],"deltas":null,"period":null,"reason":null,"source":"coingecko","status":"ok","current":{"value":91.04477611940298,"value_type":"float"},"category":"safety","baselines":null,"direction":"higher","metric_id":"security_risk.trust_score","render_as":"score","confidence":null,"thresholds":null,"tone_rules":{"ok_if":null,"crit_above":null,"crit_below":50.0,"warn_above":null,"warn_below":70.0,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_no_go","name":"NO-GO gate triggered (hard-stop)","tone":"positive","unit":"boolean","scale":null,"deltas":null,"period":null,"reason":null,"source":null,"status":"ok","current":{"value":false,"value_type":"bool"},"category":"safety","baselines":null,"direction":"lower","metric_id":"security_risk.no_go","render_as":"boolean_check","confidence":null,"thresholds":null,"tone_rules":{"ok_if":false,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":false},{"id":"kpi_security_is_upgradeable","name":"Upgradeable contract detected","tone":"positive","unit":"boolean","scale":null,"deltas":null,"period":null,"reason":null,"source":"onchain","status":"ok","current":{"value":false,"value_type":"bool"},"category":"safety","baselines":null,"direction":"lower","metric_id":"security_risk.is_upgradeable","render_as":"boolean_check","confidence":null,"thresholds":null,"tone_rules":{"ok_if":false,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_has_active_owner","name":"Owner privileges active (non-renounced)","tone":"positive","unit":"boolean","scale":null,"deltas":null,"period":null,"reason":null,"source":"onchain","status":"ok","current":{"value":false,"value_type":"bool"},"category":"safety","baselines":null,"direction":"lower","metric_id":"security_risk.has_active_owner","render_as":"boolean_check","confidence":null,"thresholds":null,"tone_rules":{"ok_if":false,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_owner_renounced","name":"Owner renounced (no owner)","tone":null,"unit":"boolean","scale":null,"deltas":null,"period":null,"reason":"owner_renounced_missing_input","source":"onchain","status":"missing_input","current":{"value":null,"value_type":"bool"},"category":"safety","baselines":null,"direction":"higher","metric_id":"security_risk.owner_renounced","render_as":"boolean_check","confidence":null,"thresholds":null,"tone_rules":{"ok_if":true,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_is_mintable","name":"Minting possible (supply can increase)","tone":"negative","unit":"boolean","scale":null,"deltas":null,"period":null,"reason":null,"source":"onchain","status":"ok","current":{"value":true,"value_type":"bool"},"category":"safety","baselines":null,"direction":"lower","metric_id":"security_risk.is_mintable","render_as":"boolean_check","confidence":null,"thresholds":null,"tone_rules":{"ok_if":false,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_is_pausable","name":"Pause possible (transfers can be stopped)","tone":"positive","unit":"boolean","scale":null,"deltas":null,"period":null,"reason":null,"source":"onchain","status":"ok","current":{"value":false,"value_type":"bool"},"category":"safety","baselines":null,"direction":"lower","metric_id":"security_risk.is_pausable","render_as":"boolean_check","confidence":null,"thresholds":null,"tone_rules":{"ok_if":false,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_is_blacklist_capable","name":"Blacklist possible (addresses can be blocked)","tone":"positive","unit":"boolean","scale":null,"deltas":null,"period":null,"reason":null,"source":"onchain","status":"ok","current":{"value":false,"value_type":"bool"},"category":"safety","baselines":null,"direction":"lower","metric_id":"security_risk.is_blacklist_capable","render_as":"boolean_check","confidence":null,"thresholds":null,"tone_rules":{"ok_if":false,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_slippage_modifiable","name":"Slippage parameters modifiable","tone":"positive","unit":"boolean","scale":null,"deltas":null,"period":null,"reason":null,"source":"onchain","status":"ok","current":{"value":false,"value_type":"bool"},"category":"safety","baselines":null,"direction":"lower","metric_id":"security_risk.slippage_modifiable","render_as":"boolean_check","confidence":null,"thresholds":null,"tone_rules":{"ok_if":false,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_tax_raised_90d","name":"Tax raised in the last 90 days","tone":null,"unit":"boolean","scale":null,"deltas":null,"period":null,"reason":null,"source":"onchain","status":"ok","current":{"value":null,"value_type":"bool"},"category":"safety","baselines":null,"direction":"lower","metric_id":"security_risk.tax_raised_90d","render_as":"boolean_check","confidence":null,"thresholds":null,"tone_rules":{"ok_if":false,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_owner_kind","name":"Owner kind","tone":null,"unit":"score","scale":null,"deltas":null,"period":null,"reason":"owner_kind_missing_input","source":"onchain","status":"missing_input","current":{"value":null,"value_type":"string"},"category":"safety","baselines":null,"direction":"neutral","metric_id":"security_risk.owner_kind","render_as":"grade","confidence":null,"thresholds":null,"tone_rules":{"ok_if":null,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":{"renounced":"positive"}},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_source_verified","name":"Source verified on Sourcify","tone":"positive","unit":"boolean","scale":null,"deltas":null,"period":null,"reason":null,"source":"sourcify","status":"ok","current":{"value":true,"value_type":"bool"},"category":"safety","baselines":null,"direction":"higher","metric_id":"security_risk.source_verified","render_as":"boolean_check","confidence":null,"thresholds":null,"tone_rules":{"ok_if":true,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_has_transfer_limit","name":"Transfer limit in the source","tone":null,"unit":"boolean","scale":null,"deltas":null,"period":null,"reason":"has_transfer_limit_missing_input","source":"onchain|sourcify","status":"missing_input","current":{"value":null,"value_type":"bool"},"category":"safety","baselines":null,"direction":"lower","metric_id":"security_risk.has_transfer_limit","render_as":"boolean_check","confidence":null,"thresholds":null,"tone_rules":{"ok_if":false,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_mint_cap","name":"Mint cap (whole tokens)","tone":null,"unit":"count","scale":null,"deltas":null,"period":null,"reason":null,"source":"onchain|sourcify","status":"ok","current":{"value":"none","value_type":"string"},"category":"safety","baselines":null,"direction":"neutral","metric_id":"security_risk.mint_cap","render_as":null,"confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_launch_phase","name":"Launch phase (Pons)","tone":null,"unit":"score","scale":null,"deltas":null,"period":null,"reason":null,"source":"onchain","status":"ok","current":{"value":null,"value_type":"string"},"category":"safety","baselines":null,"direction":"neutral","metric_id":"security_risk.launch_phase","render_as":"grade","confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_curve_progress_pct","name":"Bonding curve progress (%)","tone":null,"unit":"percent","scale":[0.0,100.0],"deltas":null,"period":null,"reason":null,"source":"onchain","status":"ok","current":{"value":null,"value_type":"float"},"category":"safety","baselines":null,"direction":"neutral","metric_id":"security_risk.curve_progress_pct","render_as":"percent","confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_graduated_at","name":"Graduated at (UTC)","tone":null,"unit":"score","scale":null,"deltas":null,"period":null,"reason":null,"source":"onchain","status":"ok","current":{"value":null,"value_type":"string"},"category":"safety","baselines":null,"direction":"neutral","metric_id":"security_risk.graduated_at","render_as":null,"confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_buy_tax_percent","name":"Buy tax (%)","tone":"positive","unit":"percent","scale":[0.0,100.0],"deltas":null,"period":null,"reason":null,"source":"onchain","status":"ok","current":{"value":0.0,"value_type":"float"},"category":"safety","baselines":null,"direction":"lower","metric_id":"security_risk.buy_tax_percent","render_as":"percent","confidence":null,"thresholds":null,"tone_rules":{"ok_if":null,"crit_above":10.0,"crit_below":null,"warn_above":5.0,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_sell_tax_percent","name":"Sell tax (%)","tone":"positive","unit":"percent","scale":[0.0,100.0],"deltas":null,"period":null,"reason":null,"source":"onchain","status":"ok","current":{"value":0.0,"value_type":"float"},"category":"safety","baselines":null,"direction":"lower","metric_id":"security_risk.sell_tax_percent","render_as":"percent","confidence":null,"thresholds":null,"tone_rules":{"ok_if":null,"crit_above":10.0,"crit_below":null,"warn_above":5.0,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_admin_control_risk_bucket","name":"Admin-control risk grade","tone":"positive","unit":"score","scale":null,"deltas":null,"period":null,"reason":null,"source":null,"status":"ok","current":{"value":"low","value_type":"string"},"category":"safety","baselines":null,"direction":"lower","metric_id":"security_risk.admin_control_risk_bucket","render_as":"grade","confidence":null,"thresholds":null,"tone_rules":{"ok_if":null,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":{"low":"positive","high":"negative","medium":"neutral"}},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_holders_count","name":"Holders (count)","tone":null,"unit":"count","scale":[0.0,null],"deltas":null,"period":null,"reason":null,"source":"coingecko","status":"ok","current":{"value":738037,"value_type":"int"},"category":"holders","baselines":null,"direction":"higher","metric_id":"security_risk.holders_count","render_as":"count","confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_cr1","name":"Top-1 holder share (% of non-bridge supply)","tone":null,"unit":"percent","scale":[0.0,100.0],"deltas":null,"period":null,"reason":"cr1_missing_input","source":"onchain","status":"missing_input","current":{"value":null,"value_type":"float"},"category":"holders","baselines":null,"direction":"lower","metric_id":"security_risk.cr1","render_as":"percent","confidence":null,"thresholds":{"healthy":10.0,"concentrated":25.0},"tone_rules":{"ok_if":null,"crit_above":25.0,"crit_below":null,"warn_above":10.0,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_cr3","name":"Top-3 holders share (% of non-bridge supply)","tone":null,"unit":"percent","scale":[0.0,100.0],"deltas":null,"period":null,"reason":"cr3_missing_input","source":"onchain","status":"missing_input","current":{"value":null,"value_type":"float"},"category":"holders","baselines":null,"direction":"lower","metric_id":"security_risk.cr3","render_as":"percent","confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_cr5","name":"Top-5 holders share (% of non-bridge supply)","tone":null,"unit":"percent","scale":[0.0,100.0],"deltas":null,"period":null,"reason":"cr5_missing_input","source":"onchain","status":"missing_input","current":{"value":null,"value_type":"float"},"category":"holders","baselines":null,"direction":"lower","metric_id":"security_risk.cr5","render_as":"percent","confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_cr10","name":"Top-10 holders share (% of non-bridge supply)","tone":null,"unit":"percent","scale":[0.0,100.0],"deltas":null,"period":null,"reason":"cr10_missing_input","source":"onchain","status":"missing_input","current":{"value":null,"value_type":"float"},"category":"holders","baselines":null,"direction":"lower","metric_id":"security_risk.cr10","render_as":"percent","confidence":null,"thresholds":{"healthy":30.0,"concentrated":60.0},"tone_rules":{"ok_if":null,"crit_above":60.0,"crit_below":null,"warn_above":30.0,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_nakamoto_50","name":"Nakamoto: holders needed to reach 50% (non-bridge supply)","tone":null,"unit":"count","scale":[1.0,null],"deltas":null,"period":null,"reason":"nakamoto_50_missing_input","source":"onchain","status":"missing_input","current":{"value":null,"value_type":"int"},"category":"holders","baselines":null,"direction":"higher","metric_id":"security_risk.nakamoto_50","render_as":"count","confidence":null,"thresholds":{"healthy":8.0,"dangerous":2.0},"tone_rules":{"ok_if":null,"crit_above":null,"crit_below":3.0,"warn_above":null,"warn_below":8.0,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_nakamoto_33","name":"Nakamoto: holders needed to reach 33% (non-bridge supply)","tone":null,"unit":"count","scale":[1.0,null],"deltas":null,"period":null,"reason":"nakamoto_33_missing_input","source":"onchain","status":"missing_input","current":{"value":null,"value_type":"int"},"category":"holders","baselines":null,"direction":"higher","metric_id":"security_risk.nakamoto_33","render_as":"count","confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_hhi_top10","name":"HHI concentration (top-10 holders, non-bridge supply)","tone":null,"unit":"score","scale":[0.0,10000.0],"deltas":null,"period":null,"reason":"hhi_top10_missing_input","source":"onchain","status":"missing_input","current":{"value":null,"value_type":"float"},"category":"holders","baselines":null,"direction":"lower","metric_id":"security_risk.hhi_top10","render_as":"score","confidence":null,"thresholds":{"diversified":1500.0,"concentrated":2500.0},"tone_rules":{"ok_if":null,"crit_above":2500.0,"crit_below":null,"warn_above":1500.0,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_top10_rest_ratio","name":"Top-10 vs rest ownership ratio (non-bridge supply)","tone":null,"unit":"ratio","scale":[0.0,null],"deltas":null,"period":null,"reason":"top10_rest_ratio_missing_input","source":"onchain","status":"missing_input","current":{"value":null,"value_type":"float"},"category":"holders","baselines":null,"direction":"lower","metric_id":"security_risk.top10_rest_ratio","render_as":"ratio","confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_bridge_locked_pct","name":"Bridge custody share (% of total supply)","tone":null,"unit":"percent","scale":[0.0,100.0],"deltas":null,"period":null,"reason":"bridge_locked_pct_missing_input","source":"onchain","status":"missing_input","current":{"value":null,"value_type":"float"},"category":"holders","baselines":null,"direction":"lower","metric_id":"security_risk.bridge_locked_pct","render_as":"percent","confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_exchange_held_pct","name":"Exchange-held share (% of total supply)","tone":null,"unit":"percent","scale":[0.0,100.0],"deltas":null,"period":null,"reason":"exchange_held_pct_missing_input","source":"onchain|coingecko","status":"missing_input","current":{"value":null,"value_type":"float"},"category":"holders","baselines":null,"direction":"neutral","metric_id":"security_risk.exchange_held_pct","render_as":"percent","confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_concentration_risk_bucket","name":"Holder concentration risk grade","tone":null,"unit":"score","scale":null,"deltas":null,"period":null,"reason":"concentration_risk_bucket_missing_input","source":null,"status":"missing_input","current":{"value":null,"value_type":"string"},"category":"holders","baselines":null,"direction":"lower","metric_id":"security_risk.concentration_risk_bucket","render_as":"grade","confidence":null,"thresholds":null,"tone_rules":{"ok_if":null,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":{"low":"positive","high":"negative","medium":"neutral"}},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_burned_pct","name":"Burned supply share (%)","tone":null,"unit":"percent","scale":[0.0,100.0],"deltas":null,"period":null,"reason":null,"source":"onchain","status":"ok","current":{"value":0.0001,"value_type":"float"},"category":"holders","baselines":null,"direction":"higher","metric_id":"security_risk.burned_pct","render_as":"percent","confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_owner_balance_pct","name":"Owner wallet balance (%)","tone":null,"unit":"percent","scale":[0.0,100.0],"deltas":null,"period":null,"reason":"owner_balance_pct_missing_input","source":"onchain","status":"missing_input","current":{"value":null,"value_type":"float"},"category":"holders","baselines":null,"direction":"lower","metric_id":"security_risk.owner_balance_pct","render_as":"percent","confidence":null,"thresholds":null,"tone_rules":{"ok_if":null,"crit_above":15.0,"crit_below":null,"warn_above":5.0,"warn_below":null,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_liquidity_total_usd","name":"Estimated total liquidity (USD)","tone":null,"unit":"usd","scale":[0.0,null],"deltas":null,"period":null,"reason":null,"source":"coingecko","status":"ok","current":{"value":11529735.5257,"value_type":"float"},"category":"liquidity","baselines":null,"direction":"higher","metric_id":"security_risk.liquidity_total_usd","render_as":"usd","confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":["kpi_performance_liquidity_usd"],"display_in_report":true},{"id":"kpi_security_market_cap_usd","name":"Market capitalization (USD) — depth ratio denominator (preferred)","tone":null,"unit":"usd","scale":[0.0,null],"deltas":null,"period":null,"reason":null,"source":"coingecko","status":"ok","current":{"value":502376255.0,"value_type":"float"},"category":"liquidity","baselines":null,"direction":"higher","metric_id":"security_risk.market_cap_usd","render_as":"usd","confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":["kpi_performance_market_cap_usd"],"display_in_report":true},{"id":"kpi_security_fdv_usd","name":"Fully diluted valuation (USD) — depth ratio denominator (fallback)","tone":null,"unit":"usd","scale":[0.0,null],"deltas":null,"period":null,"reason":null,"source":"coingecko","status":"ok","current":{"value":1253054776.0,"value_type":"float"},"category":"liquidity","baselines":null,"direction":"higher","metric_id":"security_risk.fdv_usd","render_as":"usd","confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":["kpi_performance_fdv_usd"],"display_in_report":true},{"id":"kpi_security_liquidity_depth_ratio","name":"Liquidity depth (% of market cap; FDV fallback if market cap missing)","tone":"positive","unit":"percent","scale":[0.0,null],"deltas":null,"period":null,"reason":null,"source":null,"status":"ok","current":{"value":2.295,"value_type":"float"},"category":"liquidity","baselines":null,"direction":"higher","metric_id":"security_risk.liquidity_depth_ratio","render_as":"percent","confidence":null,"thresholds":{"good":8.0,"poor":1.0,"critical":0.3,"moderate":3.0},"tone_rules":{"ok_if":null,"crit_above":null,"crit_below":0.3,"warn_above":null,"warn_below":1.0,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_liquidity_depth_bucket","name":"Liquidity depth grade (slippage risk)","tone":"neutral","unit":"score","scale":null,"deltas":null,"period":null,"reason":null,"source":null,"status":"ok","current":{"value":"moderate","value_type":"string"},"category":"liquidity","baselines":null,"direction":"higher","metric_id":"security_risk.liquidity_depth_bucket","render_as":"grade","confidence":null,"thresholds":null,"tone_rules":{"ok_if":null,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":{"good":"positive","poor":"negative","strong":"positive","critical":"negative","moderate":"neutral"}},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_checked_reserve_coverage_pct","name":"Checked pools reserve coverage (% of total liquidity)","tone":"positive","unit":"percent","scale":[0.0,100.0],"deltas":null,"period":null,"reason":null,"source":"coingecko","status":"ok","current":{"value":73.334,"value_type":"float"},"category":"liquidity","baselines":null,"direction":"higher","metric_id":"security_risk.checked_reserve_coverage_pct","render_as":"percent","confidence":null,"thresholds":{"low_coverage":50.0},"tone_rules":{"ok_if":null,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":50.0,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_checked_lp_locked_pct","name":"Checked pools: reserve-weighted LP locked (%)","tone":null,"unit":"percent","scale":[0.0,100.0],"deltas":null,"period":null,"reason":"checked_lp_locked_pct_missing_input","source":"onchain","status":"missing_input","current":{"value":null,"value_type":"float"},"category":"liquidity","baselines":null,"direction":"higher","metric_id":"security_risk.checked_lp_locked_pct","render_as":"percent","confidence":null,"thresholds":null,"tone_rules":{"ok_if":null,"crit_above":null,"crit_below":10.0,"warn_above":null,"warn_below":50.0,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_checked_lp_lock_duration_days","name":"Checked pools: reserve-weighted time-to-unlock (days)","tone":null,"unit":"score","scale":[0.0,null],"deltas":null,"period":null,"reason":"checked_lp_lock_duration_days_missing_input","source":"onchain","status":"missing_input","current":{"value":null,"value_type":"float"},"category":"liquidity","baselines":null,"direction":"higher","metric_id":"security_risk.checked_lp_lock_duration_days","render_as":"count","confidence":null,"thresholds":null,"tone_rules":{"ok_if":null,"crit_above":null,"crit_below":30.0,"warn_above":null,"warn_below":90.0,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_checked_lp_lock_duration_bucket","name":"Checked pools: time-to-unlock grade","tone":null,"unit":"score","scale":null,"deltas":null,"period":null,"reason":"checked_lp_lock_duration_bucket_missing_input","source":null,"status":"missing_input","current":{"value":null,"value_type":"string"},"category":"liquidity","baselines":null,"direction":"higher","metric_id":"security_risk.checked_lp_lock_duration_bucket","render_as":"grade","confidence":null,"thresholds":null,"tone_rules":{"ok_if":null,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":{"long":"positive","short":"negative","medium":"neutral","very_long":"positive","very_short":"negative"}},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_pool_age_weighted_avg_days","name":"Checked pools: reserve-weighted avg age (days)","tone":"positive","unit":"score","scale":[0.0,null],"deltas":null,"period":null,"reason":null,"source":"coingecko","status":"ok","current":{"value":1110.9248,"value_type":"float"},"category":"liquidity","baselines":null,"direction":"higher","metric_id":"security_risk.pool_age_weighted_avg_days","render_as":"count","confidence":null,"thresholds":null,"tone_rules":{"ok_if":null,"crit_above":null,"crit_below":60.0,"warn_above":null,"warn_below":180.0,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_pool_age_bucket","name":"Checked pools: age stage","tone":null,"unit":"score","scale":null,"deltas":null,"period":null,"reason":null,"source":null,"status":"ok","current":{"value":"mature","value_type":"string"},"category":"liquidity","baselines":null,"direction":"higher","metric_id":"security_risk.pool_age_bucket","render_as":"grade","confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":null,"display_in_report":false},{"id":"kpi_security_maturity_level","name":"Project maturity level (0-3, derived)","tone":"positive","unit":"count","scale":[0.0,3.0],"deltas":null,"period":null,"reason":null,"source":"derived","status":"ok","current":{"value":3,"value_type":"int"},"category":"liquidity","baselines":null,"direction":"higher","metric_id":"security_risk.maturity_level","render_as":"score","confidence":null,"thresholds":{"mature":3.0,"immature":1.0,"maturing":2.0},"tone_rules":{"ok_if":null,"crit_above":null,"crit_below":1.0,"warn_above":null,"warn_below":2.0,"category_tone":null},"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_token_locked_pct","name":"Token supply locked (%)","tone":null,"unit":"percent","scale":[0.0,100.0],"deltas":null,"period":null,"reason":null,"source":"onchain","status":"ok","current":{"value":0.0,"value_type":"float"},"category":"liquidity","baselines":null,"direction":"higher","metric_id":"security_risk.token_locked_pct","render_as":"percent","confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_token_next_unlock_at","name":"Next token unlock datetime","tone":null,"unit":"score","scale":null,"deltas":null,"period":null,"reason":null,"source":"onchain","status":"ok","current":{"value":"N/A","value_type":"string"},"category":"liquidity","baselines":null,"direction":"higher","metric_id":"security_risk.token_next_unlock_at","render_as":"grade","confidence":null,"thresholds":null,"tone_rules":null,"percentiles":null,"related_kpis":null,"display_in_report":true},{"id":"kpi_security_liquidity_adequacy_bucket","name":"Liquidity adequacy bucket (same as depth grade)","tone":"neutral","unit":"score","scale":null,"deltas":null,"period":null,"reason":null,"source":null,"status":"ok","current":{"value":"moderate","value_type":"string"},"category":"liquidity","baselines":null,"direction":"higher","metric_id":"security_risk.liquidity_adequacy_bucket","render_as":"grade","confidence":null,"thresholds":null,"tone_rules":{"ok_if":null,"crit_above":null,"crit_below":null,"warn_above":null,"warn_below":null,"category_tone":{"good":"positive","poor":"negative","strong":"positive","critical":"negative","moderate":"neutral"}},"percentiles":null,"related_kpis":null,"display_in_report":false}],"holders_block":{"raw_fields":{"cr1":null,"cr3":null,"cr5":null,"cr10":null,"hhi_top10":null,"burned_pct":0.0001,"nakamoto_33":null,"nakamoto_50":null,"top_holders":[],"holders_count":738037,"supply_by_tag":{},"top10_rest_ratio":null,"bridge_locked_pct":null,"owner_balance_pct":null},"derived_metrics":{"concentration_risk_bucket":null}},"security_block":{"raw_fields":{"checks":{"findings":[{"claim":"sellable","detail":"Fresh wallets bought the token and sold it again at block 53404520; the highest measured sell tax was 0%.","effect":"acquits","params":{"pool":"0x3d5d143381916280ff91407febeb52f2b60f33cf","venue":"v3","drained":false,"outcome":"sellable","sizes_usd":[25.0,1000.0],"block_number":53404520,"max_buy_tax_bps":0,"min_buy_tax_bps":0,"max_sell_tax_bps":0,"min_sell_tax_bps":0,"second_block_number":53404508},"reason":null,"status":"proven","rule_id":"sell.sellable","subject":"0x940181a94a35a4569e4529a3cdfb74e38fd98631","evidence":[{"kind":"simulation","block":53404520,"address":"0x3d5d143381916280ff91407febeb52f2b60f33cf","request":null,"match_id":null,"fetched_at":null,"request_digest":"a8c4e20f2a08aff14da638be0042011c"}],"severity":"info","hard_stop":false},{"claim":"upgradeable","detail":"The contract's code has no reachable DELEGATECALL or CALLCODE, and its logic code makes no state-changing call to another contract; it cannot be upgraded.","effect":"acquits","params":{"authority":null,"proxy_kind":null,"upgradeable":false,"block_number":53404520,"authority_kind":null,"implementation":null,"other_holders_possible":false},"reason":null,"status":"proven","rule_id":"upgrade.proxy","subject":"0x940181a94a35a4569e4529a3cdfb74e38fd98631","evidence":[{"kind":"code","block":53404520,"address":"0x940181a94a35a4569e4529a3cdfb74e38fd98631","request":null,"match_id":null,"fetched_at":null,"request_digest":null}],"severity":"info","hard_stop":false},{"claim":"owner","detail":"The contract has no owner getter.","effect":"informs","params":{"owner":null,"owner_kind":null,"block_number":53404520,"owner_renounced":null,"has_active_owner":false},"reason":null,"status":"proven","rule_id":"control.owner","subject":"0x940181a94a35a4569e4529a3cdfb74e38fd98631","evidence":[{"kind":"call","block":53404520,"address":"0x940181a94a35a4569e4529a3cdfb74e38fd98631","request":null,"match_id":null,"fetched_at":null,"request_digest":null}],"severity":"info","hard_stop":false},{"claim":"mintable","detail":"A simulated call of mint(address,uint256) from the contract 0xeb018363f0a9af8f91f06fee6613a751b2a33fe5 succeeded at block 53404520.","effect":"accuses","params":{"holders":[{"holder":"0xeb018363f0a9af8f91f06fee6613a751b2a33fe5","signature":"mint(address,uint256)","holder_kind":"contract","holder_threshold":null,"holder_owner_count":null,"holder_delay_seconds":null}],"mintable":true,"mints_only":true,"block_number":53404520,"sell_tax_bps_after":null,"sell_tax_bps_before":null,"other_holders_possible":false},"reason":null,"status":"proven","rule_id":"control.mintable","subject":"0x940181a94a35a4569e4529a3cdfb74e38fd98631","evidence":[{"kind":"simulation","block":53404520,"address":"0x940181a94a35a4569e4529a3cdfb74e38fd98631","request":null,"match_id":null,"fetched_at":null,"request_digest":null}],"severity":"medium","hard_stop":false},{"claim":"pausable","detail":"No role holder can pause the token: the contract cannot be upgraded, has no live role holder and no access-control roles, and its code holds no listed signature for it.","effect":"acquits","params":{"pausable":false,"block_number":53404520},"reason":null,"status":"proven","rule_id":"control.pausable","subject":"0x940181a94a35a4569e4529a3cdfb74e38fd98631","evidence":[{"kind":"code","block":53404520,"address":"0x940181a94a35a4569e4529a3cdfb74e38fd98631","request":null,"match_id":null,"fetched_at":null,"request_digest":null}],"severity":"info","hard_stop":false},{"claim":"blacklist_capable","detail":"No role holder can blacklist holders: the contract cannot be upgraded, has no live role holder and no access-control roles, and its code holds no listed signature for it.","effect":"acquits","params":{"block_number":53404520,"blacklist_capable":false},"reason":null,"status":"proven","rule_id":"control.blacklist_capable","subject":"0x940181a94a35a4569e4529a3cdfb74e38fd98631","evidence":[{"kind":"code","block":53404520,"address":"0x940181a94a35a4569e4529a3cdfb74e38fd98631","request":null,"match_id":null,"fetched_at":null,"request_digest":null}],"severity":"info","hard_stop":false},{"claim":"tax_settable","detail":"No role holder can set the tax: the contract cannot be upgraded, has no live role holder and no access-control roles, and its code holds no listed signature for it.","effect":"acquits","params":{"block_number":53404520,"tax_settable":false},"reason":null,"status":"proven","rule_id":"control.tax_settable","subject":"0x940181a94a35a4569e4529a3cdfb74e38fd98631","evidence":[{"kind":"code","block":53404520,"address":"0x940181a94a35a4569e4529a3cdfb74e38fd98631","request":null,"match_id":null,"fetched_at":null,"request_digest":null}],"severity":"info","hard_stop":false},{"claim":"source_verified","detail":"The source of the token's logic contract 0x940181a94a35a4569e4529a3cdfb74e38fd98631 is verified on Sourcify (partial match).","effect":"informs","params":{"match":"partial","match_id":"10562","logic_address":"0x940181a94a35a4569e4529a3cdfb74e38fd98631","source_verified":true},"reason":null,"status":"flagged","rule_id":"source.verified","subject":"0x940181a94a35a4569e4529a3cdfb74e38fd98631","evidence":[{"kind":"sourcify","block":null,"address":"0x940181a94a35a4569e4529a3cdfb74e38fd98631","request":null,"match_id":"10562","fetched_at":"2026-11-02T05:46:41.770774+00:00","request_digest":null}],"severity":"info","hard_stop":false}],"block_number":53404520},"paused":null,"buy_tax":{"max":0.0,"min":0.0},"sell_tax":{"max":0.0,"min":0.0},"fixed_clone":false,"is_honeypot":false,"is_mintable":true,"is_pausable":false,"pons_launch":null,"tax_control":null,"trust_score":91.04477611940298,"is_upgradeable":false,"tax_raised_90d":null,"token_template":null,"owner_renounced":null,"emissions_minter":"the Aerodrome Minter","has_active_owner":false,"canonical_bridged":false,"bridge_powers_only":false,"slippage_modifiable":false,"is_blacklist_capable":false,"reviewed_bridged_token":null},"derived_metrics":{"no_go":false,"no_go_evidence":[],"admin_control_risk_bucket":"low"}},"liquidity_block":{"raw_fields":{"fdv_usd":1253054776.0,"pools_count":40,"checked_pools":[{"dex_id":"aerodrome-base","address":"0x6cdcb1c4a4d1c3c6d054b27ac5b77e89eafb971d","lp_kind":"fungible","age_days":1151,"locked_pct":null,"reserve_usd":5482887.0147,"eoa_held_pct":null,"lock_providers":[],"lock_data_found":true,"reserve_share_pct":47.5543,"earliest_unlock_at":null,"weighted_unlock_days":null,"locks_confirmed_empty":false},{"dex_id":"uniswap-v3-base","address":"0x3d5d143381916280ff91407febeb52f2b60f33cf","lp_kind":"position","age_days":1124,"locked_pct":null,"reserve_usd":1420718.2317,"eoa_held_pct":null,"lock_providers":[],"lock_data_found":false,"reserve_share_pct":12.3222,"earliest_unlock_at":null,"weighted_unlock_days":null,"locks_confirmed_empty":false},{"dex_id":"aerodrome-base","address":"0x7f670f78b17dec44d5ef68a48740b6f8849cc2e6","lp_kind":"fungible","age_days":1157,"locked_pct":null,"reserve_usd":867733.3253,"eoa_held_pct":null,"lock_providers":[],"lock_data_found":true,"reserve_share_pct":7.526,"earliest_unlock_at":null,"weighted_unlock_days":null,"locks_confirmed_empty":false},{"dex_id":"aerodrome-slipstream","address":"0xdfe5f275020def30993f042174fc2d335678b626","lp_kind":"position","age_days":704,"locked_pct":null,"reserve_usd":683873.0786,"eoa_held_pct":null,"lock_providers":[],"lock_data_found":false,"reserve_share_pct":5.9314,"earliest_unlock_at":null,"weighted_unlock_days":null,"locks_confirmed_empty":false}],"lp_lock_scope":null,"lp_locked_pct":null,"market_cap_usd":502376255.0,"pool_age_bucket":"mature","token_locked_pct":0.0,"lp_lock_providers":[],"lp_next_unlock_at":null,"lp_next_unlock_pct":null,"checked_pools_count":4,"liquidity_total_usd":11529735.5257,"primary_pool_address":null,"token_next_unlock_at":null,"checked_lp_locked_pct":null,"liquidity_depth_ratio":2.295,"liquidity_depth_bucket":"moderate","lp_locks_confirmed_empty":null,"weighted_avg_pool_age_days":1110.9248,"token_locks_confirmed_empty":true,"checked_reserve_coverage_pct":73.334,"checked_lp_lock_duration_days":null,"checked_lp_lock_duration_bucket":null},"derived_metrics":{"lp_unlock_soon":null,"maturity_level":3,"liquidity_no_go_evidence":[],"liquidity_adequacy_bucket":"moderate","liquidity_lock_risk_bucket":null}}},"content_type":"application/json","process_id":"989c9f97-9378-4d1c-8868-29805f194a94","variant_id":null,"language":"en","variant_code":"default","base_created_at":null,"meta":{"schema_id":"messy.lens.security.kpis","render_version":"1.0.0","schema_version":"1.0.0"}},{"kind":"json","artifact_type":"scores","content":{"scores":[{"id":"score_security_token_safety","kind":"pillar","meta":null,"name":"Protocol Security","unit":"score","value":100.0,"reason":null,"status":"ok","weight":0.6,"category":"safety","components":[],"confidence":"high"},{"id":"score_security_holder_structure","kind":"pillar","meta":null,"name":"Holder Power Structure","unit":"score","value":50.0,"reason":"missing_holder_signals","status":"partial","weight":0.25,"category":"holders","components":[],"confidence":"low"},{"id":"score_security_liquidity_locks","kind":"pillar","meta":null,"name":"Liquidity Resilience","unit":"score","value":50.0,"reason":null,"status":"ok","weight":0.15,"category":"liquidity","components":[],"confidence":"low"},{"id":"score_security_final","kind":"final","meta":null,"name":"Final Security Score","unit":"score","value":80.0,"reason":"low_confidence_pillars","status":"partial","weight":null,"category":"overall","components":[{"value":100.0,"weight":0.6,"score_id":"score_security_token_safety"},{"value":50.0,"weight":0.25,"score_id":"score_security_holder_structure"},{"value":50.0,"weight":0.15,"score_id":"score_security_liquidity_locks"}],"confidence":"low"}],"score_meta":{"flags":["LP_LOCK_UNKNOWN","MATURE_PROJECT","MISSING_HOLDER_SIGNAL"],"verdict":{"label":"strong_signal","one_liner":null,"confidence":"low"},"confidence":"low","inputs_used":{"score_security_final":["score_security_token_safety","score_security_holder_structure","score_security_liquidity_locks","kpi_security_no_go"],"score_security_token_safety":["kpi_security_sell_check","kpi_security_sell_tax_percent","kpi_security_is_upgradeable","kpi_security_is_mintable","kpi_security_is_pausable","kpi_security_is_blacklist_capable","kpi_security_slippage_modifiable"],"score_security_liquidity_locks":["kpi_security_liquidity_depth_bucket","kpi_security_checked_reserve_coverage_pct","kpi_security_checked_lp_locked_pct","kpi_security_checked_lp_lock_duration_bucket","kpi_security_pool_age_weighted_avg_days","kpi_security_pool_age_bucket","kpi_security_maturity_level"],"score_security_holder_structure":["kpi_security_hhi_top10","kpi_security_nakamoto_50","kpi_security_cr1","kpi_security_cr10"]}}},"content_type":"application/json","process_id":"989c9f97-9378-4d1c-8868-29805f194a94","variant_id":null,"language":"en","variant_code":"default","base_created_at":null,"meta":{"schema_id":"messy.lens.security.scores","render_version":"1.0.0","schema_version":"1.0.0"}},{"kind":"json","artifact_type":"narrative","content":{"summary":"AERO presents a strong overall security posture as of November 2, 2026, with no hard-stop triggers and a clean on-chain safety profile. The token contract is not upgradeable, has no active owner, cannot be paused or blacklisted, and carries zero buy and sell taxes. A live sell test confirmed that fresh wallets could buy and exit without friction, and the contract's source is verified on Sourcify. Minting exists but is scheduled protocol emissions handled by the Aerodrome Minter, a reviewed contract, rather than an owner-controlled power. The GeckoTerminal trust score is strong, reinforcing the positive safety picture.","sections":[{"id":"pillar:token_safety","kind":"pillar","title":"Token Safety","body_md":"- Fresh wallets bought and sold the token at two tested sizes, with the highest measured sell tax at zero; the tested sizes and block are the limit, so traps that fire later, above the tested size, or for specific addresses are not covered.\n- The contract cannot be upgraded, has no owner getter, and no role holder can pause, blacklist, or set the tax; the logic contract's source is verified on Sourcify (partial match).\n- Minting is scheduled protocol emissions by the Aerodrome Minter, a reviewed contract; it is not an owner power. The GeckoTerminal trust score is strong and is information only.","pillar_id":"token_safety"},{"id":"pillar:holder_structure","kind":"pillar","title":"Holder Structure","body_md":"- Holder concentration metrics could not be computed, so whale risk is not assessable from the available data.\n- The holder base is very large, which generally supports distribution, but no top-holder shares or owner wallet balance are available to confirm it.\n- Burned supply is negligible, so no meaningful supply has been removed from circulation.","pillar_id":"holder_structure"},{"id":"pillar:liquidity_locks","kind":"pillar","title":"Liquidity & Locks","body_md":"- This is a mature project with long-standing pools, so unlocked liquidity is treated as an operational and liquidity-management risk rather than a launch-stage red flag.\n- The LP lock could not be verified: the checked pools' LP is held by contracts that are not reviewed lockers, or could not be read; no token supply is locked and no token unlock is scheduled.\n- Overall liquidity depth is moderate relative to valuation, with adequate absolute liquidity spread across a mature set of pools.","pillar_id":"liquidity_locks"},{"id":"detail:insider_risk","kind":"annex","title":"Insider Risk (Owner / Burned)","body_md":"| Field | Value |\n|:------|:------|\n| **Owner Balance %** | N/A |\n| **Burned Supply %** | 0.0001% |","pillar_id":null},{"id":"detail:checks","kind":"annex","title":"Checks","body_md":"| Claim | Status | Finding | Block |\n|:--|:--|:--|--:|\n| sellable | proven | Fresh wallets bought the token and sold it again at block 53404520; the highest measured sell tax was 0%. | 53404520 |\n| upgradeable | proven | The contract's code has no reachable DELEGATECALL or CALLCODE, and its logic code makes no state-changing call to another contract; it cannot be upgraded. | 53404520 |\n| owner | proven | The contract has no owner getter. | 53404520 |\n| mintable | proven | A simulated call of mint(address,uint256) from the contract 0xeb018363f0a9af8f91f06fee6613a751b2a33fe5 succeeded at block 53404520. | 53404520 |\n| pausable | proven | No role holder can pause the token: the contract cannot be upgraded, has no live role holder and no access-control roles, and its code holds no listed signature for it. | 53404520 |\n| blacklist_capable | proven | No role holder can blacklist holders: the contract cannot be upgraded, has no live role holder and no access-control roles, and its code holds no listed signature for it. | 53404520 |\n| tax_settable | proven | No role holder can set the tax: the contract cannot be upgraded, has no live role holder and no access-control roles, and its code holds no listed signature for it. | 53404520 |\n| source_verified | flagged | The source of the token's logic contract 0x940181a94a35a4569e4529a3cdfb74e38fd98631 is verified on Sourcify (partial match). | 53404520 |","pillar_id":null}],"corrections":[]},"content_type":"application/json","process_id":"989c9f97-9378-4d1c-8868-29805f194a94","variant_id":null,"language":"en","variant_code":"default","base_created_at":null,"meta":{"schema_id":"messy.lens.security.narrative","render_version":"1.0.0","schema_version":"1.0.0"}}],"retrieved_at":"2026-11-02T05:47:14.023803Z","is_cached":false,"cache_age_seconds":null,"status":"completed","stage":"output","error":null,"wait_url":null}