实时发射
Arc 上的每一个新代币,上链即推送。一个 socket 上会收到三种事件:
- Argus 发射,带创作者税和创作者上传的图片。
- LIFT 发射,带元数据 URI 和创作者的首笔买入。
- 新的 Uniswap v4 池,任何人不经发射平台、直接对 USDC 开的池子。
免费,不需要密钥,不需要账号。
wss://api.shrine.trade/arc/api/launches/ws
试一试
选好想要的内容后连接。你会立刻收到最近一次事件,之后每次新事件都会实时推送。
复制这段
点击 Argus 或 LIFT 选择脚本接收的内容,URL 会跟着更新。
- JavaScript
- Python
const ws = new WebSocket("wss://api.shrine.trade/arc/api/launches/ws");
ws.onmessage = (e) => {
const t = JSON.parse(e.data);
// t.type: new_launch (Argus or LIFT), or new_pool for a plain Uniswap pool
console.log(JSON.stringify(t, null, 2));
};
Save it as launches.js and run node launches.js - no packages needed (Node 22+).
import json
from websockets.sync.client import connect
with connect("wss://api.shrine.trade/arc/api/launches/ws") as ws:
for raw in ws:
t = json.loads(raw)
# t["type"]: new_launch (Argus or LIFT), or new_pool for a plain Uniswap pool
print(json.dumps(t, indent=2))
Save it as launches.py, pip install websockets, then python launches.py.
你会收到什么
连接时会先收到最近的一条事件,避免屏幕空白,之后是所有新事件。
每条消息都有 type 和 protocol:
type | protocol | 含义 |
|---|---|---|
new_launch | ARGUS | 一个代币在 Argus 发射。它的 Uniswap v4 池已存在,从这个区块起可以交易。 |
new_launch | LIFT | 一个代币在 LIFT 发射,进入 Uniswap v4 池(v2 发射)或 Uniswap v3 池(v1)。 |
new_pool | UNISWAP | 有人开了一个不带 hook 的、对 USDC 的 Uniswap v4 池。 |
用 ?protocols=ARGUS、?protocols=LIFT 或 ?protocols=UNISWAP 过滤,多个用逗号分隔,省略则全部接收。
不适用的字段会直接省略,所以先看 type 和 protocol。一条真实的 Argus 发射:
{
"type": "new_launch",
"protocol": "ARGUS",
"token": "0x78cb16BCec098946CF25190c11DFB511550b9215",
"name": "Niu LAI",
"symbol": "牛来",
"blockNumber": 22255452,
"txHash": "0x9cc33d95f2c338c1c17189d83914923faee5bc518d550cbe44331564581c29e6",
"timestamp": 1790119898,
"creator": "0x1c4ABb26936c050A864E23017881e588DDB4E9F4",
"quoteToken": "0x3600000000000000000000000000000000000000",
"venue": "uniswap_v4",
"pool": "0xa96421b2d30902ad9e1ac60230e2a7545c29e4329675e8a51687510f6f96a3ac",
"hook": "0x478d6B947398Cc74Ef3B7c4D6BCd2d12f471e044",
"buyTaxBps": 300,
"sellTaxBps": 1000,
"imageUri": "ipfs://bafkrei…",
"fee": 10000,
"tickSpacing": 200
}
| 字段 | 含义 |
|---|---|
token / name / symbol / creator | 代币及其发射者。名称和符号就在发射事件里,不需要再去查。 |
venue / pool | 从现在起在哪里交易:uniswap_v4 配池子 id,或 uniswap_v3 配池子地址。对一个代币来说永不改变。 |
hook | 池子上发射平台的手续费 hook。 |
buyTaxBps / sellTaxBps | Argus:每一边的创作者税,发射时固定。 |
imageUri / website / twitter / telegram | Argus:创作者填写的内容,填了才有。 |
metaUri / initialBuy | LIFT:创作者上传的元数据 JSON,以及他在发射交易里自己的买入,USDC 最小单位。 |
fee / tickSpacing | 池子的费率档位。 |
看到发射不要立刻买
两个平台都会对发射后最初时刻的买入收取狙击税,最高 99%,Argus 在几秒内、LIFT 在 6 个区块内衰减到零。发射一出现在推送里就买,等于把大部分订单交给了税。轮询 代币信息 里的 snipeTaxBps,读到 0 再买。
说明
- 断线重连。 长连接总会断;重连后会重新收到最近一条事件。
- 每个 IP 一个订阅。 同一地址的第二个发射推送连接会被
too_many_connections拒绝。一个不带过滤的 socket 已经包含全部内容;数据流 是另一种连接,可以同时打开。 - 不存储任何东西。 这是实时推送,不是归档:没有历史接口,也没有回填。LIFT 自己的 API 列出过往发射,Argus 的代币可以从链上的 Argus 工厂读取。