How the score works
Every scan collects findings from several data sources. Each finding is PASS, WARN, FAIL or N/A (data unavailable) and has a weight. The numbers below are the real ones used by the code (core.js, open source).
1. From findings to a risk level
- FAIL adds the full weight in risk points, WARN adds half, N/A adds nothing.
- Any critical FAIL (active mint or freeze authority, confirmed honeypot, sell tax over 50%, or a token RugCheck marks as rugged) makes the verdict Extreme, regardless of points.
- Otherwise: 40+ points = High, 15–39 = Medium, under 15 = Low.
- If no security source answered (RugCheck / Solana RPC, or GoPlus / Honeypot.is), a would-be Low is shown as Unknown: we never call a token Low risk from market data alone.
2. Solana contract & holder checks
| Check | Rule | Points |
|---|---|---|
| Mint authority | Still active (creator can print tokens) | FAIL 40, critical |
| Freeze authority | Still active (creator can freeze wallets = honeypot) | FAIL 40, critical |
| Marked rugged | RugCheck reports the token as rugged | FAIL 50, critical |
| LP locked / burned | ≥ 90% = pass; 50–90% = warn; < 50% = fail. pump.fun AMM pools count as burned; concentrated-liquidity pools are a warn | 15 (warn 7.5) |
| Top 10 holders | Pools and AMM accounts excluded. > 50% fail, > 30% warn | 15 (warn 7.5) |
| Largest holder | > 10% of supply | WARN 4 |
| Insider networks | Linked insider wallets (RugCheck). Fail if they hold > 10% or 10+ insiders, otherwise warn | 15 (warn 7.5) |
| Creator balance | Creator holds > 5% | WARN 4 |
| Transfer fee (Token-2022) | > 10% fail, any fee warn | 20 (warn 10) |
| Mutable metadata | Name/logo can still be changed | WARN 2 |
| RugCheck danger flags | Any "danger" level flag | WARN 4 |
If RugCheck fails, mint/freeze authority, transfer fee and top holders are read straight from the chain through our Solana RPC relay (Helius, with public RPC fallback).
3. Market checks (all chains, DexScreener)
| Check | Rule | Points |
|---|---|---|
| Liquidity | < $5K fail (20); < $20K warn | 20 / warn 7.5 |
| Pair age | Under 24 hours | WARN 4 |
| Drop from recent high | ≥ 90% fail 20; > 50% fail 12; > 30% warn | 20 / 12 / warn 6 |
| Sell pressure | > 65% of 24h transactions are sells | WARN 2.5 |
| 24h volume | Under $1K | WARN 2.5 |
4. Developer history (pump.fun coins)
We list the creator wallet's earlier launches (pump.fun) and check their markets on DexScreener. A previous coin is dead if it has no market or is under $10K market cap, rugged if it reached $50K+ and is now under 10% of that peak. Coins under 6 hours old are not judged.
- FAIL, +10 points: 3+ dead/rugged coins that are at least half of the judged ones, or a serial launcher (10+ coins) with under 10% still alive.
- WARN, +3 points: 2+ dead/rugged coins.
- Never critical on its own.
5. EVM chains (Ethereum, Base, BSC)
GoPlus and Honeypot.is: a confirmed honeypot (or "cannot sell all") is a critical FAIL (50). Buy/sell tax > 50% is critical, > 10% FAIL 20, > 5% WARN. Also checked: mintable (25), hidden owner (20), owner can take back ownership (15), unverified source code (15), creator with earlier honeypots (20), ownership not renounced, blacklist, proxy, modifiable slippage, trading cooldown, LP lock and top holders.
6. Extra Solana signals (shown, not added to the score)
- Sniper detection: the first buyers in the opening slots after launch. High sniper risk when sniper wallets hold or bought ≥ 25% of supply (or 12+ "pro" snipers), elevated at ≥ 12% (or 6+).
- Bubble map & bundles: top holders linked by shared funding wallets.
- Liquidity flows: recent swaps around the pool; wallets doing round-trips, fast buy/sell flips, burst trading or the creator wallet are shown in red.
- Organic Volume indicator: from the same recent swaps (up to 24, at least 15 needed), the share of those swaps made by the top 5 wallets (counted per swap, so one mis-parsed large amount can't skew it). Organic (green) under 35%, Suspicious (yellow) 35–60%, Wash-like (red) over 60%. Fewer than 10 unique wallets moves Organic to Suspicious; 5 or fewer is Wash-like. Too few swaps = no badge (we don't guess).
- Buy / Sell pressure: share of buys vs sells over 5 min / 1 h / 6 h / 24 h (DexScreener transaction counts), plus a timeline of our recent swap sample (green bars = buys, red = sells, counted per swap). Yellow dots mark "big" swaps: among the 3 largest by token amount and at least 10% of the sample. Shown for context, not scored.
These are heuristics on a small recent sample, not proof of bot activity or wrongdoing.
7. Data sources actually used
- RugCheck: Solana token report (authorities, LP lock, holders, insider networks, risk flags).
- DexScreener: pairs, price, liquidity, volume, age; market status of a developer's earlier coins.
- Solana RPC (Helius, public RPC fallback): on-chain fallback checks, holders, bubble map, snipers, liquidity flows.
- pump.fun: creator wallet, a developer's earlier launches, newest launches list.
- GoPlus and Honeypot.is: EVM token security and buy/sell simulation.
- GeckoTerminal: trending and new-pool lists.
See real examples: Rugs we caught · Code: GitHub
كيف يعمل التقييم
كل فحص يجمع نتائج من عدة مصادر بيانات. كل نتيجة إما ناجح أو تحذير أو فشل أو غير متاح، ولها وزن. الأرقام أدناه هي نفسها المستخدمة في الكود (core.js، مفتوح المصدر).
1. من النتائج إلى مستوى الخطر
- الفشل يضيف الوزن كاملًا كنقاط خطر، والتحذير يضيف نصفه، وغير المتاح لا يضيف شيئًا.
- أي فشل حرج (صلاحية سك أو تجميد نشطة، فخ عسل مؤكد، ضريبة بيع أعلى من 50%، أو عملة يصنفها RugCheck كمسحوبة) يجعل التقييم خطر شديد بغض النظر عن النقاط.
- غير ذلك: 40 نقطة فأكثر = مرتفع، 15–39 = متوسط، أقل من 15 = منخفض.
- إذا لم يستجب أي مصدر أمني (RugCheck / Solana RPC أو GoPlus / Honeypot.is) يظهر التقييم غير معروف بدل منخفض: لا نصف عملة بأنها منخفضة الخطر من بيانات السوق وحدها.
2. فحوص العقد والحاملين على سولانا
| الفحص | القاعدة | النقاط |
|---|---|---|
| صلاحية السك | ما زالت نشطة (المنشئ يستطيع طباعة عملات) | فشل 40، حرج |
| صلاحية التجميد | ما زالت نشطة (يمكن تجميد المحافظ = فخ عسل) | فشل 40، حرج |
| مُعلَّمة كمسحوبة | RugCheck يصنف العملة كمسحوبة | فشل 50، حرج |
| قفل/حرق السيولة | 90% فأكثر = ناجح؛ 50–90% = تحذير؛ أقل من 50% = فشل. مجمعات pump.fun AMM تُحسب محروقة؛ مجمعات السيولة المركزة تحذير | 15 (تحذير 7.5) |
| أكبر 10 حاملين | بعد استبعاد المجمعات. أكثر من 50% فشل، أكثر من 30% تحذير | 15 (تحذير 7.5) |
| أكبر حامل | أكثر من 10% من المعروض | تحذير 4 |
| شبكات المطلعين | محافظ مطلعين مترابطة (RugCheck). فشل إذا تملك أكثر من 10% أو 10 مطلعين فأكثر، وإلا تحذير | 15 (تحذير 7.5) |
| رصيد المنشئ | المنشئ يملك أكثر من 5% | تحذير 4 |
| رسوم التحويل (Token-2022) | أكثر من 10% فشل، أي رسوم تحذير | 20 (تحذير 10) |
| بيانات قابلة للتعديل | يمكن تغيير الاسم/الشعار | تحذير 2 |
| إشارات خطر RugCheck | أي إشارة بمستوى "خطر" | تحذير 4 |
إذا فشل RugCheck نقرأ صلاحيات السك والتجميد ورسوم التحويل وكبار الحاملين مباشرة من الشبكة عبر وسيط Solana RPC (Helius مع بديل عام).
3. فحوص السوق (كل الشبكات، DexScreener)
| الفحص | القاعدة | النقاط |
|---|---|---|
| السيولة | أقل من 5 آلاف دولار فشل (20)؛ أقل من 20 ألفًا تحذير | 20 / تحذير 7.5 |
| عمر الزوج | أقل من 24 ساعة | تحذير 4 |
| الهبوط من القمة الأخيرة | 90% فأكثر فشل 20؛ أكثر من 50% فشل 12؛ أكثر من 30% تحذير | 20 / 12 / تحذير 6 |
| ضغط البيع | أكثر من 65% من صفقات 24 ساعة بيع | تحذير 2.5 |
| حجم 24 ساعة | أقل من 1000 دولار | تحذير 2.5 |
4. سجل المطور (عملات pump.fun)
نعرض إطلاقات محفظة المنشئ السابقة على pump.fun ونفحص أسواقها على DexScreener. العملة السابقة ميتة إن لم يكن لها سوق أو قيمتها السوقية أقل من 10 آلاف دولار، ومسحوبة إن وصلت 50 ألفًا فأكثر وهي الآن أقل من 10% من قمتها. العملات الأحدث من 6 ساعات لا يُحكم عليها.
- فشل، +10 نقاط: 3 عملات ميتة/مسحوبة فأكثر وتمثل نصف العملات المحكوم عليها على الأقل، أو مُطلق متسلسل (10 عملات فأكثر) أقل من 10% منها حية.
- تحذير، +3 نقاط: عملتان ميتتان/مسحوبتان فأكثر.
- لا يكون حرجًا وحده.
5. شبكات EVM (إيثريوم، Base، BSC)
GoPlus وHoneypot.is: فخ العسل المؤكد (أو "لا يمكن بيع الكل") فشل حرج (50). ضريبة شراء/بيع أعلى من 50% حرجة، وأعلى من 10% فشل 20، وأعلى من 5% تحذير. ونفحص أيضًا: قابلية السك (25)، المالك المخفي (20)، استعادة الملكية (15)، كود غير موثق (15)، منشئ له فخاخ عسل سابقة (20)، عدم التخلي عن الملكية، القائمة السوداء، البروكسي، تعديل الانزلاق، فترة التهدئة، قفل السيولة وكبار الحاملين.
6. إشارات سولانا إضافية (تُعرض ولا تُضاف للنقاط)
- كشف القناصين: أول المشترين في الكتل الأولى بعد الإطلاق. خطر قنص مرتفع عندما تملك أو اشترت محافظ القناصين 25% فأكثر من المعروض (أو 12 قناصًا محترفًا فأكثر)، ونشاط مرتفع عند 12% (أو 6 فأكثر).
- خريطة الفقاعات والحزم: كبار الحاملين المرتبطون بمحافظ تمويل مشتركة.
- تدفقات السيولة: الصفقات الأخيرة حول المجمع؛ المحافظ التي تشتري وتبيع ذهابًا وإيابًا أو بسرعة أو برشقات، ومحفظة المنشئ، تظهر بالأحمر.
- مؤشر الحجم الطبيعي: من نفس الصفقات الأخيرة (حتى 24، ويلزم 15 على الأقل)، نسبة الصفقات التي نفذتها أكبر 5 محافظ (تُعدّ الصفقات عددًا، فلا يؤثر مبلغ واحد مقروء خطأً). طبيعي (أخضر) أقل من 35%، مشبوه (أصفر) 35–60%، يشبه التداول الوهمي (أحمر) أكثر من 60%. أقل من 10 محافظ مختلفة يحوّل الطبيعي إلى مشبوه؛ و5 محافظ أو أقل = وهمي. إذا كانت الصفقات قليلة لا نعرض شيئًا (لا نخمّن).
- ضغط الشراء / البيع: نسبة صفقات الشراء مقابل البيع خلال 5 دقائق / ساعة / 6 ساعات / 24 ساعة (أعداد صفقات DexScreener)، مع خط زمني لعينة صفقاتنا الأخيرة (أعمدة خضراء = شراء، حمراء = بيع، بعدد الصفقات). النقاط الصفراء تميّز الصفقات "الكبيرة": من أكبر 3 صفقات بكمية العملة و10% على الأقل من العينة. للعرض فقط ولا يدخل في التقييم.
هذه مؤشرات تقريبية على عينة حديثة صغيرة، وليست دليلًا على وجود بوتات أو احتيال.
7. مصادر البيانات المستخدمة فعليًا
- RugCheck: تقرير عملة سولانا (الصلاحيات، قفل السيولة، الحاملون، شبكات المطلعين، إشارات الخطر).
- DexScreener: الأزواج والسعر والسيولة والحجم والعمر؛ وحالة سوق عملات المطور السابقة.
- Solana RPC (Helius مع بديل عام): الفحوص البديلة على الشبكة، الحاملون، خريطة الفقاعات، القناصون، تدفقات السيولة.
- pump.fun: محفظة المنشئ، إطلاقات المطور السابقة، قائمة أحدث الإطلاقات.
- GoPlus وHoneypot.is: أمان عملات EVM ومحاكاة الشراء والبيع.
- GeckoTerminal: قوائم الرائجة والمجمعات الجديدة.
أمثلة حقيقية: عمليات السحب التي رصدناها · الكود: GitHub