Dark HIP-3
SDK · MCP · API · no key

Builders

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   network
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
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
Hyperliquid

HyperCore book mid for HYPE and listed coins once EL1Read ships.

Kinetiq
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.