Auto take profit
A buy fill places the closing sell for you, at an offset you choose. Try it on the simulator, arm it on testnet, then decide.
🤖 Live engine
disarmedThis places real orders on your account. Keys are held in this tab's memory only — never written to storage, never sent anywhere except signed requests to the venue. Close the tab and they are gone, along with the bot: the dead-man's switch is what cancels your resting orders if this page stops talking to the exchange.
🔑 Rotate your key after every session
- Revoke and re-issue your Orderly key when you finish here. A key that only existed for one session can only ever be misused for that session. Treat every key you paste into any website — including this one — as spent.
- This is a community-built page, not FastX. Nobody has audited it but the person who wrote it. Read the source if that matters to you, and it should.
-
An Orderly key is scoped
read,tradingand cannot withdraw your funds — but it can trade them away. "Can't withdraw" is not "can't lose". - Never paste a wallet seed phrase or private key here. Nothing on this site ever needs one. If any page asks you for it, close the tab — it is not this site.
- Start on testnet. Move to mainnet only after you have watched a closing order appear and confirmed it on the venue.
- Orders placed are yours. This is unofficial software with no warranty, no support and no recourse if it misbehaves.
⚠️ There is no dead-man's switch. The venue does not offer one to public accounts, so
if this tab closes, any resting order stays live on the exchange.
What protects you instead: every order this bot places is reduce-only, so a stale one can only close a position you already hold — it can never open a new one. On close it also makes a best-effort cancel, though a closing tab cannot guarantee the request lands. Keep the tab open while it runs, and press Kill & cancel all when you finish.
What protects you instead: every order this bot places is reduce-only, so a stale one can only close a position you already hold — it can never open a new one. On close it also makes a best-effort cancel, though a closing tab cannot guarantee the request lands. Keep the tab open while it runs, and press Kill & cancel all when you finish.
Not verified.
- Both directions are handled: a buy fill closes with a sell above it, a sell fill closes with a buy below it. Restrict it with the sides control if you only want one.
- Each fill is acted on once — the closing order carries a client id derived from the fill id, so a retry cannot double up.
- There is no venue-side dead-man's switch on public accounts, so resting orders survive this tab. Reduce-only is what keeps a stale order harmless.
- The engine halts on repeated errors, on the session order cap, or when the free session runs out — it never quietly degrades.
Before you arm this on mainnet
- A scoped key, not your exchange password. Orderly keys are delegated by an EIP-712 signature with scope
read,tradingand an expiry of up to a year, and can be revoked. They cannot withdraw — but a stolen trading key can still wreck an account through deliberate bad fills. - Keys stay non-extractable. The browser can generate an Ed25519 key that signs but can never be read back out as a string, stored in IndexedDB. A cross-site scripting bug could use it while the tab is open; it could not steal it.
- A dead-man's switch. The tab is the bot. Close the laptop and nothing is watching your resting orders, so live mode must arm
cancel_all_afterand re-arm it on a heartbeat. - Testnet first. The venue has a full testnet on chain 421614 with the FastX broker enabled. Live money only after the engine has been proven there.
- Your explicit arming. Live execution stays off behind a deliberate, per-session action — never a saved setting.
- Prove it on testnet first. Run a real buy on testnet, watch the closing order appear in the log, then check it on the venue. Only move to mainnet once you have seen that happen.