Loading public futures data…
SymbolLevLast24hOIFund
Both buttons only fill the Console tab. You review the exact request, then tap Send.
Language-driven agent
You talk; the agent watches the whole market and rewrites its own strategy. No manual grid config, no separate bot to set up — the agent IS the bot, and it authors itself from your instructions. Open the separate agent dashboard →
Idle. Start the agent to stream every perpetual over one WebSocket.

Response appears here.
Tap Run all checks.
Keys stay in this browser (local storage). Give the Pionex key bot reading + bot trading only. Leave the IP whitelist empty, because Cloudflare's addresses vary.

Blank page or 404
You uploaded the Worker file as a plain file. On Pages, upload the zip (index.html + _worker.js). On Workers, paste worker.js into the code editor.
HTTP 404 with HTML text, or NO_ROUTE
This address has no relay. Static hosts like GitHub Pages cannot run one. Use your pages.dev or workers.dev link, run the local relay, or enter that address under Relay URL in Settings.
"Network blocked" or "Failed to fetch"
The page is in direct mode and the browser (CORS) or network blocked Pionex. Deploy the Worker version, then Settings > Run all checks should say "same-origin relay". Apps inside chat sandboxes such as Venice or claude.ai cannot reach Pionex at all, so open the deployed link in Chrome.
INVALID_SIGNATURE
Re-paste the secret with no spaces or line breaks. Check the phone clock is on automatic time.
IP_NOT_WHITELISTED
Remove the IP restriction on the Pionex key. Cloudflare addresses change.
PERMISSION_DENIED
Enable bot reading and bot trading on the key. Balances need reading too.
INVALID_TIMESTAMP
Phone clock is off by more than 20 s. The app corrects for small drift automatically.
Agent tab: nothing happens
Type an instruction in natural language (e.g. "long the biggest movers, trim when funding flips positive") and tap Start. The agent streams every perpetual over one WebSocket and rewrites its own decision journal each cycle. Add your API key to execute; without one it runs read-only.
Agent made a bad trade
Edit the instruction and tap Step once to re-evaluate. The agent rewrites its own strategy from your words - it has no fixed config to break.
Dashes in OI or Fund columns
Field names differ from the guess. Console: GET /api/v1/market/openInterests, paste the response to Claude.
Create or Check returns a parameter error
Edit the JSON in Console and resend. Paste the exact error to Claude.