
SDK · MCP · API · no key
Builders
SDK
import { DarkPoolClient } from "https://darkhip3.dev/sdk/darkhip3.js" const dp = await DarkPoolClient.connect({ site: "https://darkhip3.dev", wallet: window.ethereum }) await dp.deposit("HYPE", "5") // seal a buy of 1,000 tokens at 0.0045 HYPE or better, rest to the pool const order = await dp.commit({ market: 0, buy: true, size: "1000", limit: "0.0045", remainderToPool: true }) // reveals in the 5-second window by itself; keep the process alive ~30 s dp.autoReveal((o, tx) => console.log("revealed", o.batchId, tx))
MCP server
POST /mcp
{
"mcpServers": {
"darkhip3": { "type": "http", "url": "https://darkhip3.dev/mcp" }
}
}
# tools
markets batch_state commit_calldata
reveal_calldata my_orders makers networkAPI
GET /api/markets markets + listable pools, depth, max order GET /api/batches?limit= settled batches: sealed, crossed, cross price, tx GET /api/makers stake, filled volume, missed reveals GET /api/landscape every HYPE pool on Elysium with 24 h spark GET /api/config chain id, public RPC, contract addresses GET /skill.md the whole flow, written for agents
What it reads
The coin's pool
Price and depth from the coin's launch pool on Ascend. It sets the batch price and takes the unfilled rest.
Hyperliquid
HyperCore book mid for HYPE and listed coins once EL1Read ships.
Kinetiq
10% of fees buy and burn KNTQ.
Market-making bots
A maker stakes $HIP3 once, then commits a buy and a sell in every batch without a bond. Quote around the pool price you read from /api/markets; the cross price is the median of the pool samples taken during the commit window, so a quote inside your spread fills at the same price as everyone else. The keeper settles every batch that has commits, and your share of fees follows the volume you fill.