Guannings/on-chain-risk-screener
GitHub: Guannings/on-chain-risk-screener
零依赖的 Python CLI 工具,聚合 DexScreener、RugCheck 和 honeypot.is 对链上代币进行交易前风险筛查与持仓后实时监控。
Stars: 0 | Forks: 0
# memecheck
[](https://github.com/Guannings/on-chain-risk-screener/actions/workflows/tests.yml)




memecheck scan --buy-size 50 # add an exit-liquidity sim
# Post-trade:针对最深 pool 的实时监控。
memecheck watch
```
如果你不想 `pip install`,以下两种方式无需安装即可运行:
```
python3 -m memecheck scan
python3 memecheck.py scan # legacy invocation, still works
```
要求 Python 3.9+。**没有第三方运行时依赖** — 仅使用标准库。
请参阅 [完整命令参考](#command-reference) 了解所有 flag。
## 在这些代币上尝试
该工具会根据地址格式自动检测链。复制粘贴以下任意地址即可立即查看真实输出:
| Token | Address | 你将看到的内容 |
|---|---|---|
| $WIF (Solana) | `EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm` | Solana 路径 — DexScreener + RugCheck,标记集中度风险 |
| PEPE (Ethereum) | `0x6982508145454Ce325dDbE47a25d4ec3d2311933` | EVM 路径 — DexScreener + honeypot.is,干净的合约 |
| USDC (Solana mint) | `EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v` | 稳定参考 — 干净的合约,无相关风险标记 |
```
memecheck EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm
memecheck 0x6982508145454Ce325dDbE47a25d4ec3d2311933 --chain ethereum
memecheck 0x6982508145454Ce325dDbE47a25d4ec3d2311933 --json | jq '.verdict'
```
## 它检查什么以及每项检查为何重要
以下每一项指标都是在**单一链上针对该 token 的每一个池子**进行聚合的,因此多池 token 的深度和交易量不会被低估,流动性也绝不会跨不同部署的相同地址进行累加。
### 市场结构 — [DexScreener](https://dexscreener.com)(所有链)
| 检查项 | 为什么重要 |
|---|---|
| 聚合 USD 流动性 | 低于 ~$20k 时,你离场时就要承担滑点。 |
| 流动性 / 市值比率 | 比率低于 ~0.03 意味着极小的流通量在支撑着庞大的名义估值。离场会引发剧烈的价格波动。 |
| 24h 交易量 / 流动性 | 高于 ~50× 暗示存在洗盘交易或机器人刷单。低于 ~0.05×(且流动性低于 $2M)表明缺乏关注度。该工具故意对超大市值 token 的“死水”判定持怀疑态度,因为 DexScreener 的 token 接口可能会低估多池资产的交易量。 |
| 存在时间(最早的池子) | 存在不到 24 小时的 token 处于rug-pull的高发期,且没有任何历史记录。 |
| 买入 vs 卖出(24h 计数) | 卖出计数高于买入计数的 1.5 倍,符合活跃派发特征。 |
### 合约权限与持币者结构 — [RugCheck](https://rugcheck.xyz)(仅限 Solana)
| 检查项 | 为什么重要 |
|---|---|
| Mint 权限 | 如果未撤销,部署者可以随时增发供应量,并将持币者稀释至零。 |
| Freeze 权限 | 如果仍然激活,部署者可以冻结你的钱包并阻止卖出。 |
| LP 锁定 / 销毁 % | 低于 50% 意味着部署者可以抽走流动性(典型的rug-pull)。 |
| 前 10 名持币者集中度 | 高于 50% 意味着一次协同砸盘就能让K线归零。 |
| 内部钱包集中度 | 被 RugCheck 标记为由内部人控制的钱包持有 >15% 的代币,这是一项独立的附加风险。 |
| 明确级别为 `danger` / `warning` 的 `risks[]` | 原样呈现。 |
### 合约行为 — [honeypot.is](https://honeypot.is)(EVM 链)
| 检查项 | 为什么重要 |
|---|---|
| 蜜罐模拟 | 对合约进行端到端模拟。如果你能买入但卖出函数回滚,它就是蜜罐。 |
| 买入税 / 卖出税 | 卖出税高于 10% 意味着合约在你离场时扒皮。 |
| 开源标识 | 闭源合约无法审查,因此任何行为都有可能发生。 |
## 支持的链
- **Solana**: 全覆盖(DexScreener + RugCheck)。根据 base58 mint 地址自动检测。
- **EVM**: 在 Ethereum、BNB Smart Chain、Base、Arbitrum、Polygon、Optimism 和 Avalanche 上全覆盖(DexScreener + honeypot.is)。根据 `0x…` 地址自动检测。其他被 DexScreener 索引的 EVM 链仍将执行 DexScreener 检查;如果链无法识别,蜜罐检查将默认使用 Ethereum。使用 `--chain` 强制指定链(见下文)。
## 命令参考
三个子命令。其他所有都是 flag。
### `scan` — 交易前一次性检查
```
memecheck scan # auto-detect chain
memecheck scan --chain ethereum # force EVM chain
memecheck scan --buy-size 50 # also run exit-sim at $50
memecheck scan --buy-size 50 --max-slippage 3 # 3% impact target
memecheck scan --buy-size 50 --fee-bps 100 # override pool fee
memecheck scan --json # structured JSON output
memecheck scan --liq 0.0001 --lev 5 # scan + liquidation calc inline
```
`--chain` 接受 `ethereum`, `bsc`, `base`, `arbitrum`, `polygon`, `optimism`,
`avalanche`,以及常见的别名(`eth`, `arb`, `matic`, `avax`)。
### `watch` — 实时监控
```
memecheck watch # default 5s poll, audit on
memecheck watch --interval 2 # poll every 2s
memecheck watch --max-ticks 10 # stop after 10 ticks
memecheck watch --chain base # force EVM chain
memecheck watch --no-audit # disable JSONL log
memecheck watch --audit-dir /var/log/memecheck
```
按 `Ctrl+C` 停止。有关决策规则、审计日志格式和可选推送通知渠道,请参阅 [下方的 watch 部分](#real-time-monitor-watch)。
### `calc` — 清算价格计算器
```
memecheck calc --liq 0.0000123 --lev 10 # both required
memecheck calc --liq 0.5 --lev 5 --json # JSON output
```
计算逻辑请参阅 [下方的清算计算器部分](#liquidation-price-calculator)。
### 向后兼容调用
```
memecheck # implicit scan
memecheck --liq 0.01 --lev 5 # implicit calc
python3 -m memecheck # if not installed
python3 memecheck.py # if not installed, from repo
```
### 帮助
```
memecheck --help # top-level
memecheck scan --help # subcommand-specific
memecheck watch --help
memecheck calc --help
```
### 退出码(scan)
扫描器在发现问题时返回非零值,因此它在 shell 管道和 CI 检查中能完美协作。
| 代码 | 含义 |
|---|---|
| `0` | 未发现自动触发的危险信号 |
| `1` | 触发危险信号(`RISKY` 或 `HARD PASS`) |
| `2` | 检测到蜜罐(最高严重级别) |
| `3` | 没有关于所提供地址的数据 |
### 判定阈值(scan)
判定结果是风险标记列表的确定性函数,并以命名常量的形式记录在
[`memecheck/common/verdict.py`](memecheck/common/verdict.py) 中:
- 检测到蜜罐 → `HONEYPOT — do not buy` (退出码 2)
- 4 个或更多标记 → `HARD PASS` (退出码 1)
- 1–3 个标记 → `RISKY — proceed only with money already written off` (退出码 1)
- 0 个标记 → 无自动触发的危险信号 (退出码 0)
如果你的风险承受能力不同,可以调整这些常量。
## 示例输出
对 **$WIF** (`EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm`),一个成熟的 Solana memecoin 的真实运行:
```
########## memecheck: EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm ##########
--- Market (DexScreener) ---
Primary pool: $WIF/SOL on solana via raydium (aggregated over 30 pools)
Liquidity: $5.11M MC/FDV: $191.06M 24h vol: $591.17K
Age: 921.7 days (22121h, earliest pool)
Liq / MC ratio: 0.027
24h vol / liq: 0.12x
24h txns: 6026 buys / 6194 sells
--- Contract & holders (RugCheck / Solana) ---
RugCheck score: 23 (lower = safer on the normalised scale)
Mint authority: revoked
Freeze authority: revoked
LP locked/burned: 99.7%
Top 10 holders: 64.3% of supply
================ RED FLAGS ================
[!] Liq/MC ratio 0.027 is very low — tiny float holding up a big 'valuation'.
[!] Top 10 wallets hold 64% — one coordinated dump ends it.
[!] RugCheck risk: High holder concentration — The top 10 users hold more than 50% token supply
Verdict: RISKY — proceed only with money already written off
Not financial advice. The checks catch rugs, not bad bets.
```
以及在 Ethereum 上针对 **PEPE** (`0x6982508145454Ce325dDbE47a25d4ec3d2311933`) 的 EVM 路径:
```
########## memecheck: 0x6982508145454Ce325dDbE47a25d4ec3d2311933 ##########
--- Market (DexScreener) ---
Primary pool: PEPE/WETH on ethereum via uniswap (aggregated over 7 pools)
Liquidity: $26.42M MC/FDV: $1.42B 24h vol: $398.63K
Age: 1141.8 days (27403h, earliest pool)
Liq / MC ratio: 0.019
24h vol / liq: 0.02x
Low reported vol/liq, but DexScreener's token endpoint can under-count volume on large multi-pool tokens — eyeball the chart before trusting this.
24h txns: 275 buys / 280 sells
--- Contract (honeypot.is / EVM chainID 1) ---
Honeypot check: can sell
Buy tax: 0.0% Sell tax: 0.0%
================ RED FLAGS ================
[!] Liq/MC ratio 0.019 is very low — tiny float holding up a big 'valuation'.
Verdict: RISKY — proceed only with money already written off
```
### JSON 模式
`--json` 输出与结构化对象相同的信息 — 标记、按来源划分的指标以及判定结果 — 适合通过管道传递给其他工具:
```
{
"address": "EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm",
"chain_type": "solana",
"sources": {
"dexscreener": {
"flags": ["Liq/MC ratio 0.027 is very low ..."],
"metrics": {
"chain": "solana", "pool_count": 30,
"liquidity_usd": 5112869.76, "market_cap_usd": 191056565,
"volume_24h_usd": 591237.93, "liq_mc_ratio": 0.0268,
"age_hours": 22120.88
}
},
"rugcheck": {
"metrics": {
"score": 23, "mint_authority": null, "freeze_authority": null,
"lp_locked_pct": 99.66, "top10_pct": 64.35
}
}
},
"flags": ["..."],
"verdict": "RISKY — proceed only with money already written off"
}
```
## 离场流动性模拟器
DEX 上显示的价格是交换极小单位的*边际*价格。你在实际交易中支付的价格是由有限池储备量的恒定乘积数学公式决定的。在资金较浅的池子中,即使是小额买入也会严重拉动曲线,导致你实际支付的价格明显高于图表上显示的价格。
传入 `--buy-size ` 来明确模拟该情况:
```
memecheck --buy-size 100
memecheck --buy-size 25 --max-slippage 3
```
它计算的内容,针对储备为 $(R_q, R_b)$ 且费率为 $f$ 个基点的恒定乘积 AMM:
$$\text{displayed price} = \frac{R_q}{R_b} \cdot P_q^\text{USD}$$
$$\Delta_b = \frac{R_b \cdot X(1 - f/10{,}000)}{R_q + X(1 - f/10{,}000)} \quad\quad \text{effective price} = \frac{X \cdot P_q^\text{USD}}{\Delta_b}$$
$$\text{price impact} = \frac{\text{effective}}{\text{displayed}} - 1$$
其中 $X$ 是你以计价代币表示的买入金额,$\Delta_b$ 是你实际收到的基础代币数量。
模拟器报告两个指标:
| 指标 | 它告诉你什么 |
|---|---|
| **价格影响** | 你实际支付的价格比显示价格高多少。这是警告信号 — 随着你的交易规模相对于池深度的增加而放大。5% 时发出标记,20% 时为严重。 |
| **往返滑点** | 如果你买入后立即卖出会损失多少。作为合理性检查报告,但在 V2 风格的 AMM 上,无论交易规模如何,其上限约为 2 × 手续费 — 因为手续费留在了池子里。它不能用来衡量“被套”的风险。 |
它还会使用二分搜索寻找**最大安全买入金额**,使价格影响保持在你的 `--max-slippage` 目标(默认为 5%)之下。
示例输出,在深度池(WIF)上买入 $100:
```
--- Exit-liquidity simulator ---
Exit-liquidity simulator (buy size: $100.00, fee 25 bps)
Pool quote-side depth: $2.36M
Displayed price: $0.1849103164
Effective buy price: $0.1853815925 (price impact +0.3%)
Immediate round-trip: 0.50% loss (would get back $99.50)
To stay under 5.0% PRICE IMPACT, buy ≤ $111.99K.
```
在一个流动性较浅的池子(计价端深度约 ~$100)买入 $10,相同的指标将显示“价格影响 +11%” — 这是在你发送交易前的明确警告。
正是这项检查本可以捕捉到“我花了 $10 买了一个涨幅达 6000% 的 memecoin,结果未实现盈亏永远停留在未实现状态”的失败模式。
那个盈亏是永远无法实现的,因为买入行为本身就大幅移动了边际价格,而池子无法在显示的峰值价格下吸收由此产生的资产包的卖出。
### 注意事项
- 数学计算假设为**恒定乘积(V2 风格)AMM**。集中流动性池(Uniswap V3, Orca Whirlpool, Meteora DLMM)被当作 V2 处理 — 当交易跨越 tick 时,这会*低估*影响,因此判定结果在正确的方向上偏向保守。
- 模拟器在**最深的单个池子**上运行,而不是真实交换将采用的聚合路由。真实的路由器(Solana 上的 Jupiter,EVM 上的 1inch)会将交易拆分到多个池子中,效果会比此估算更好。
- 它**不**考虑 MEV、三明治攻击,或者在你检查和交易期间池子状态发生变化的情况。
## 实时监控器(`watch`)
`memecheck watch ` 每 `--interval` 秒轮询一次该 token 最深的池子,在滚动观察缓冲区上评估决策引擎,并在规则触发时发出警报。控制台输出和 JSONL 审计日志始终开启;如果你进行了设置,Telegram、Discord 和 ntfy 推送渠道将通过环境变量激活。
### 它监控什么
单个池子随时间变化的 USD 流动性,以及衍生窗口增量:
| 窗口 | 用途 |
|---|---|
| 基准 (`L_0`) | `watch` 启动时的值 — 即“流动性是否仍在我入场时的位置?”的参考点。 |
| 10s 窗口 | 快速流失信号 — 在短时间间隔内的大幅下降 |
| 60s 窗口 | 分钟级别的持续流失信号 |
| 300s 窗口 | 五分钟级别的缓慢流失确认 |
### 决策规则
三条规则,具有 `EXECUTE > ALERT > NONE` 严重级别。默认值在
[`memecheck/monitor/decision.py`](memecheck/monitor/decision.py) 中:
| 规则 | 触发条件 | 动作 | 防抖 |
|---|---|---|---|
| **关键底线** | $L_t / L_0 < 0.5$ | `EXECUTE` | 无(立即执行) |
| **大单事件** | $\Delta_{10\text{s}} \le -20\%$ | `EXECUTE` | 连续 2 个 tick |
| **缓慢流失** | $\Delta L_{60\text{s}} \le -10\%$ 且 $\Delta L_{300\text{s}} \le -15\%$ | 先 `ALERT`,再 `EXECUTE` | 连续 6 个 tick 后升级 |
Phase 2 仅连接了警报端 — `EXECUTE` 决策会显示在控制台和审计日志中,但不会签名或发送任何交易。实际的自动卖出路径(Jupiter swap + Jito MEV 保护发送 + 打火机钱包)被限制在未来的 `--execute` flag 以及 `MEMECHECK_BURNER_KEY` 环境变量之后;只有在你了解风险时才选择开启。
### 警报渠道(可选,环境变量控制)
所有警报渠道默认关闭,只有在设置了它们的环境变量时才会构建。控制台渠道始终开启。除另有说明外,均不需要账户。
```
# Telegram — 通过 @BotFather 创建 bot,执行 /start,获取你的 chat id。
export MEMECHECK_TELEGRAM_TOKEN="123456:ABC-DEF1234ghIkl..."
export MEMECHECK_TELEGRAM_CHAT_ID="987654321"
# Discord webhook — channel 设置 → Integrations → Webhooks → New。
export MEMECHECK_DISCORD_WEBHOOK="https://discord.com/api/webhooks/..."
# ntfy — 选择一个难以猜测的 topic,安装 ntfy app,进行订阅。
export MEMECHECK_NTFY_TOPIC="memecheck-yourname-9f2a"
export MEMECHECK_NTFY_SERVER="https://ntfy.sh" # optional, default shown
```
不设置其中任何一个,监控器仍然有效工作 — 警报将输出到 stderr 和审计日志中。如果全部设置,每个警报将并行分发到控制台 + 手机 + Discord。
### 审计日志
每次运行默认会在 `./audit/--.jsonl` 写入一个换行符分隔的 JSON 文件(使用 `--audit-dir` 覆盖,使用 `--no-audit` 禁用)。每个事件、决策、警报分发各占一条记录,外加 `start` 和 `stop` 标记。这不仅有助于事后复盘,也便于以后使用不同的阈值配置重放决策。
### 示例输出
```
########## memecheck watch — $WIF/SOL on solana via raydium (EP2ib6dYdEeqD8MfE2ezHCxX3kP3K2eLKkirfPm5eyMx) ##########
alert channels: console
audit log: ./audit/solana-EKpQGSJt-zcjm-20260601T154208Z.jsonl
# │ liq │ price │ vs L0 │ Δ 10s │ Δ 60s │ Δ 5m
─────┼──────────┼────────────┼─────────┼─────────┼─────────┼─────────
1 │ $4.73M │ $0.187000 │ +0.00% │ · │ · │ ·
2 │ $4.73M │ $0.187000 │ +0.00% │ +0.00% │ · │ ·
3 │ $4.72M │ $0.186900 │ -0.01% │ -0.01% │ · │ ·
4 │ $4.71M │ $0.186200 │ -0.40% │ -0.40% │ -0.40% │ ·
⚠ ALERT Slow bleed: ΔL_60s=-0.4%, ΔL_300s=-0.4%
```
阅读时的经验法则:
- `·` 表示滚动窗口尚未填满 — 等待 `W` 秒后数字就会出现。
- `[NONE]` 行**没有动作文本**。当触发 `ALERT` 或 `EXECUTE` 时,它会作为缩进在数据行下方的彩色标注显示(ALERT 为黄色 ⚠,EXECUTE 为红色 ⛔),从而在满列的 "NONE" 中脱颖而出。
- 数据行每 tick 持续打印,以便你确认工具是否还在运行,且增量是否仍在你预期的范围内。
### 在哪里运行
- **你打开盖子的笔记本电脑** — 适合短期持仓,合上盖子就会断开。
- **小型 VPS**(约 $5/月),在 `tmux` 或 `screen` 中运行,以便在 SSH 断开连接时继续存活。对于任何你关心超过几个小时的持仓来说是正确的选择。
- **家里的 Raspberry Pi**(如果你有的话)。
### 局限性(watch)
- **Phase 1a 使用 REST 轮询**(DexScreener `/pairs` 接口),频率由你使用 `--interval` 设置。缓慢流失情况(核心价值主张)在 5 秒的频率下工作良好。原子级 LP 抽取会在一个轮询周期后被检测到 — 这是设计使然,因为击败原子级单笔 tx 抽取需要此工具刻意不具备的基础设施。计划在 Phase 1b 推出针对该特定路径的 Solana-Raydium websocket 源,以实现亚秒级延迟。
- **单池,仅限最深。** 监控器跟踪 DexScreener 在启动时报告为最深的链+池。如果运行期间流动性迁移到不同的池子,监控器仍停留在原来的池子。重启它以重新解析。
- **严格的窗口增量语义。** 只有当缓冲区拥有至少 `W` 秒的历史数据时,才会计算 `W` 秒窗口内的增量。这意味着缓慢流失规则在运行的前 5 分钟内无法触发 — 这是正确的,但值得了解。
## 清算价格计算器
`--liq --lev ` 打印双方的大致逐仓清算价格。公式如下,其中维持保证金为 $mm$:
$$P_\text{liq}^{\text{long}} = P \left(1 - \frac{1}{L} + mm\right) \qquad P_\text{liq}^{\text{short}} = P \left(1 + \frac{1}{L} - mm\right)$$
默认的 $mm = 0.005$ 符合典型 perp-DEX 的默认值。此计算器是一个合理性检查 — 它忽略了资金费率、滑点和特定平台的清算拍卖,而所有这些都会使你的实际清算比这个数字来得更早。
## 局限性与注意事项
- **DexScreener 的 token 接口可能会低估大型多池 token 的 24 小时交易量**,这就是为什么“死寂交易量”标记仅在聚合流动性低于 $2M 时才会触发。在孤立信任该标记之前,请查看一下图表。
- **RugCheck 和 honeypot.is 有速率限制和偶尔的停机时间。** 当任一服务不可用时,运行将继续并带有 `… unavailable` 提示,其余来源仍会产生标记。
- **DexScreener 会返回针对该 token 地址索引的所有池子**,这在与分叉 EVM(例如 Ethereum 合约的 PulseChain 镜像)上可能会返回意料之外的主要池子。使用 `--chain ethereum`(或其他链)来约束主链。
- **判定结果仅反映上述机械性检查。** 绿灯结果意味着合约没有被明显操纵,而不是说交易是明智的。叙事、市场时机和基础概率怀疑仍需由你自己来应用。
- **无代码级审计。** 此工具不反汇编 bytecode 或运行静态分析。它依赖于 honeypot.is 的行为模拟和 RugCheck 的聚合风险数据。
## 开发
```
pip install -e ".[dev]"
pytest -v
```
测试套件使用带有 mock 的 API 负载,并针对干净 token、蜜罐和高集中度 token 准备了 fixture。测试期间不会进行任何实时网络调用。
## 许可证
[MIT](LICENSE).
====================================================================================
# **免责声明与使用条款**
**1. 仅供教育目的**
本软件仅出于教育和研究目的而构建,是国立政治大学 (NCCU) 公共财政与经济学双学位学生 PARVAUX 的个人项目。它无意作为财务建议的来源,且作者不是注册财务顾问或持牌证券专业人士。此处实现的启发式方法 — DexScreener 流动性聚合、RugCheck 权限和集中度分析、honeypot.is 行为模拟以及杠杆清算计算器 — 旨在演示机械性风险筛查概念,不应被解释为买入、卖出、持有、做空任何特定 token、合约或资产或对其进行加杠杆的建议。
**2. 非财务建议**
本仓库中的任何内容均不构成专业的财务、法律或税务建议。投资和交易决策应基于你自己的研究,并咨询你所在司法管辖区的合格财务专业人士。本软件中建模的筛查逻辑可能不适合你的具体财务状况、风险承受能力或监管环境。加密货币在你居住地可能受到限制、征税或不受监管;遵守法规完全是你的责任。
**3. 亏损风险**
所有加密货币活动都涉及风险,包括本金的全部损失,当使用杠杆时,损失可能超过最初投入的本金。
a. 过往的机械安全性:干净的筛查结果并不能保证未来的安全。通过了此工具所有检查的 token 依然可能发生 rug-pull、被利用并失去所有价值。反之,未通过多项检查的 token 也有可能继续交易。
b. 筛查局限性:此工具执行聚合指标检查、权限查询以及第三方蜜罐模拟。它不会反汇编 bytecode,不会对合约执行静态或动态分析,不会审计升级路径,也不会检测代理模式滥用、治理攻击、预言机操纵、MEV 风险、跨链桥风险或社会工程学风险。
c. 阈值敏感性:判定结果源自已记录的数值阈值(流动性下限、流动性/市值比率、交易量/流动性比率、持币者集中度、卖出税等),这些阈值可能无法反映适用于每个市场状态、链或代币类别的合理风险限度。
d. 市场数据:从第三方 API(DexScreener、RugCheck、honeypot.is)获取的数据可能会被延迟、受到速率限制、不完整或暂时不可用。该工具会优雅降级,但无法验证上游数据的正确性。
e. 杠杆计算:清算价格计算器只是一个近似值。它忽略了资金费率、滑点、部分清算拍卖、保险基金社会化、基于预言机的清算以及特定平台的维持保证金时间表。你的实际清算几乎总是比公式计算的结果更接近开仓价格。
**4. 数据提供商可靠性**
作者与 DexScreener、RugCheck 或 honeypot.is 没有任何隶属关系,也不对这些服务中断、数据不正确、API 破坏性更改或速率限制拒绝承担责任。如果上游提供商更改其公共接口,该工具可能随时停止工作。用户有责任根据链上数据和底层合约来源直接验证任何被标记或未被标记的发现。
**5. “按现状”提供的软件担保**
**本软件“按现状”提供,不提供任何形式的明示或暗示担保,包括但不限于适销性、特定用途适用性和不侵权的担保。在任何情况下,无论是在合同诉讼、侵权行为还是其他诉讼中,作者或版权持有人均不对因使用本软件或与本软件的使用相关而产生的任何索赔、损害或其他责任承担责任。**
**使用本软件即表示你同意承担与你的交易、投资和杠杆决策相关的所有风险,并免除作者 (PARVAUX) 对你的财务结果、智能合约交互或交易所级别仓位结果的任何责任。**
====================================================================================
标签:Python, WSL, 加密货币, 区块链, 文档结构分析, 无后门, 智能合约审计, 逆向工具