Hypertake is an independent web interface for Hyperliquid's HIP-4 prediction markets (outcomes) and perpetual futures. You connect your own wallet; every order is placed, matched and settled on Hyperliquid, and your money stays in your own Hyperliquid account. Hypertake is not affiliated with or endorsed by Hyperliquid. Markdown of this page: https://hypertake.net/docs/security/signatures.md. Full documentation index: https://hypertake.net/llms.txt

Security · Keys and approvals

Every signature you're asked for

Each wallet prompt Hypertake shows, when it appears, what it allows and what it can't do, including the two to turn on trading

Hypertake asks your wallet for a short, fixed list of things: a connection, one sign-in message on desktop, two approvals to turn on trading, and a confirmation for each deposit and withdrawal. The approvals let Hypertake charge its fee and place the orders you press; only deposits and withdrawals move money, and each one needs your confirmation.

All of them, in one table

Hyperliquid actions (fee, key, withdrawal) are signed on whatever network your wallet is on: no network switch is needed. Only deposits need Arbitrum One.
PromptWhen you see itWhat it allowsWhat it can't doCost
ConnectWhen you press Connect and choose a walletHypertake sees your address and your wallet's current networkSign anything or move fundsFree
Sign-in messageRight after connecting, on desktop and in a wallet's own browser. Not asked after connecting a phone wallet with WalletConnectA 30-day session on Hypertake's server, so it can send you notificationsTrade, approve or move anything; it isn't a transactionFree
ApproveBuilderFeeTurning on one-tap trading on mainnet, once per accountHypertake's builder address may charge up to 1% on orders Hypertake sendsTake money outside an order, or charge more than 1%Free, no gas
ApproveAgentTurning on one-tap trading, once per browserA key made in this browser signs your orders, cancels and leverage changes for 179 daysWithdraw, transfer, or approve fees or other keysFree, no gas
ApproveAgent (to turn off)Pressing Turn offReplaces this browser's key with a throwaway one that expires in 60 secondsAnything elseFree, no gas
Switch to ArbitrumStarting a deposit while your wallet is on another networkYour wallet changes network (or adds Arbitrum One)Anything elseFree
USDC approvalDepositing USDC, unless an earlier approval still covers itRelay's deposit contract may take exactly this amount of USDCTake more than the amountArbitrum gas
DepositEvery depositSends your USDC or ETH to Relay, which credits it to your Hyperliquid account as USDCSend it to any other recipient: Hypertake checks the recipient is your own address before askingArbitrum gas, plus Relay's fee
WithdrawEvery withdrawalSends USDC from your Hyperliquid account to your own address on ArbitrumSend it anywhere else: the destination is always your connected addressNo gas; Hyperliquid's $1 fee
Transfer to perpsSome withdrawals from an account that keeps spot and perps apartMoves USDC from spot to perps inside your own account, so it can be withdrawnLeave your accountFree, no gas

Turning on trading, step by step

Turning on one-tap trading is the only moment Hypertake asks for two signatures in a row. The first approves the fee, the second approves the key. Here's what happens between your wallet, your browser and Hyperliquid.

Turning on one-tap trading (mainnet, first time)
1
You → Hypertake (browser)Press Turn on one-tap trading
2
Hypertake (browser) → HyperliquidIs Hypertake's fee approved for this account?maxBuilderFee
3
Hypertake (browser) → Your walletApproveBuilderFee: builder 0x0b8f…3d1d, max 1%
4
You → Your walletConfirm (signature 1)
5
Hypertake (browser) → HyperliquidPosts the fee approval
6
Hypertake (browser)Makes a new trading key in the browsernever leaves the device
7
Hypertake (browser) → Your walletApproveAgent: the key's address, "Hypertake w 7f3a valid_until …"
8
You → Your walletConfirm (signature 2)
9
Hypertake (browser) → HyperliquidPosts the key approval, reads back its expiry
10
Hypertake (browser)Stores the key, encrypted, in this browser
11
Hypertake (browser) → HyperliquidOnly if your account keeps spot and perps apart: switch to one balance, signed by the keyno prompt, nothing moves

If the fee is already approved (another browser did it), only the second signature is asked. Decline the first and nothing else happens: "Trading on Hypertake needs its fee approved: nothing was changed."

How to read a request before you confirm

Hyperliquid approvals are typed-data (EIP-712) signatures, so your wallet shows the fields. Check them against this list.

ApproveBuilderFee
maxFeeRate is 1% and builder is Hypertake's address, 0x0b8f0884e0816fee3fb297ad9707c46f1fc13d1d.
ApproveAgent
agentAddress is the new key, and agentName reads like Hypertake w 7f3a valid_until 1807… (w for a computer, p for a phone, then this browser's 4-character id and the expiry in milliseconds).
Withdraw
destination is your own connected address, and amount is what you typed. Hyperliquid's $1 fee comes out of that amount.
Sign-in message
A plain-text message beginning "hypertake.net wants you to sign in with your Ethereum account" and saying "Sign in to Hypertake for notifications about your positions. This doesn't send a transaction or cost anything."

On a phone

With MetaMask over WalletConnect, each signature opens MetaMask; you confirm there, then switch back to Safari. Turning on trading opens MetaMask twice, once for each signature. The phone app tells you how many to expect before it asks: "You're signing two messages, not payments. No money moves and there's no gas."

Last updated