User-controlled automation for Hyperliquid · Preview
Rules you set. A bot you can read.
You write the rule. Atract runs it on your Hyperliquid account through a trading key you can revoke, and explains every order, fill and fee it caused. Nothing here trades, and no account is created.
- Placed limit buy 0.0150 BTC at 64,180.0Rule matched: funding below −0.0030% for 3 intervals962.70 USDC
- Hyperliquid filled 0.0150 BTC, makerFee 0.14 USDC · builder fee 0.10 USDC+0.0150 BTC
- Funding feed staleNo decisions were made while data was missingStale 94 s
- You approved version 7Max position 0.05 BTC · daily loss limit 40 USDCa41c…9e02
- Data
- 212 of 240 days
- Fill model
- Limit at touch, 50% queue
- Fees
- 0.015% / 0.045% + 1 bp
- Variants tried
- 14, all shown
28 days have no data and are excluded, not filled in. Simulated results are not a forecast.
From a routine to a running bot
Every stage is a screen in the app. These are the real components, with illustrative values.
Define
The rule reads as a sentence. Every value is yours; unset ones block the next step.
Funding flip rebalance WHENfunding on BTC-PERP is below −0.0030% for 3 intervalsTHENbuy 0.0150 BTC at best bidTest
The assumptions come first. Missing history is excluded, not invented.
Before the result- Data
- 212 of 240 days
- Fills
- 50% queue
Approve
You approve one exact version, the key’s scope and the fee ceiling separately.
- Version
- v7 · a41c…9e02
- Key
- place and cancel only
- Builder fee
- up to 1 bp
Run
Hosted by Atract. State is always stated, including when data is stale.
RunningShadowPausedStale 94 sInvestigate
Every fill traces back to the decision that caused it. Gaps stay visible.
Report
A printable account of what happened, cash flows kept apart from trading.
Orders by Atract46Time without data3 h 12 min
Who holds what
Atract runs your bot, so it holds a trading key. It never holds your funds. Everything else is yours.
Who did what, on every row
Shape before colour, so it survives a greyscale screenshot.
- Atract acted, within your rule
- You acted
- Hyperliquid acted: fills, funding, rejections
| Market | Managed by | Side | Size | Mark | Unrealised |
|---|---|---|---|---|---|
| BTC-PERP | Funding flip v7 | Long | 0.0150 | 64,402.5 | +3.34 |
| ETH-PERP | You, manual | Short | 0.4200 | 3,426.1 | −5.67 |
| BTC above 70k on 31 OctOutcome contract | You, manual · Outcome watch v2 shadows it | Yes | 120 | 0.4100 | +3.60 |
| HYPE-PERP | Not attributed | Long | 14.0000 | unknown | unknown |
One fee, approved by you
Atract’s only income is a builder fee on eligible fills, currently tested at 1 bp, that you approve with a ceiling and can revoke. No subscription, no deposit, no spread.
Fees make a thin strategy worse. The Lab shows venue and builder fees separately before you approve anything, and Atract never places trades to earn them.
Two ways in
If you don’t code
Turn a routine into rules with guided controls or a plain-language draft.
- Look up your account, read-only; choose the market and the job.
- Set the trigger, size, timing and exit. Atract points out what is missing instead of choosing it for you.
- Inspect the orders, costs and failure behaviour; run an honest test or a shadow rehearsal.
- Approve the exact version and the trading key, then start after the launch checks.
If you already run scripts
Bring your routine into a maintained runtime whose behaviour you can inspect.
- Supply a structured strategy, or have your routine translated with assistance.
- Review the typed definition and anything unsupported. Uploaded code never runs beside signing keys.
- Compare replay and shadow behaviour and costs with your current process.
- Approve the version, then use the desk and the API to inspect incidents and propose updates.
Nothing here trades. No account is created and nothing you type leaves your browser except a read-only request to Hyperliquid. Figures marked illustrative are examples, not results. Copying other people’s bots is a later, separately gated release.