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
| Prompt | When you see it | What it allows | What it can't do | Cost |
|---|---|---|---|---|
| Connect | When you press Connect and choose a wallet | Hypertake sees your address and your wallet's current network | Sign anything or move funds | Free |
| Sign-in message | Right after connecting, on desktop and in a wallet's own browser. Not asked after connecting a phone wallet with WalletConnect | A 30-day session on Hypertake's server, so it can send you notifications | Trade, approve or move anything; it isn't a transaction | Free |
| ApproveBuilderFee | Turning on one-tap trading on mainnet, once per account | Hypertake's builder address may charge up to 1% on orders Hypertake sends | Take money outside an order, or charge more than 1% | Free, no gas |
| ApproveAgent | Turning on one-tap trading, once per browser | A key made in this browser signs your orders, cancels and leverage changes for 179 days | Withdraw, transfer, or approve fees or other keys | Free, no gas |
| ApproveAgent (to turn off) | Pressing Turn off | Replaces this browser's key with a throwaway one that expires in 60 seconds | Anything else | Free, no gas |
| Switch to Arbitrum | Starting a deposit while your wallet is on another network | Your wallet changes network (or adds Arbitrum One) | Anything else | Free |
| USDC approval | Depositing USDC, unless an earlier approval still covers it | Relay's deposit contract may take exactly this amount of USDC | Take more than the amount | Arbitrum gas |
| Deposit | Every deposit | Sends your USDC or ETH to Relay, which credits it to your Hyperliquid account as USDC | Send it to any other recipient: Hypertake checks the recipient is your own address before asking | Arbitrum gas, plus Relay's fee |
| Withdraw | Every withdrawal | Sends USDC from your Hyperliquid account to your own address on Arbitrum | Send it anywhere else: the destination is always your connected address | No gas; Hyperliquid's $1 fee |
| Transfer to perps | Some withdrawals from an account that keeps spot and perps apart | Moves USDC from spot to perps inside your own account, so it can be withdrawn | Leave your account | Free, 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.
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
maxFeeRateis1%andbuilderis Hypertake's address,0x0b8f0884e0816fee3fb297ad9707c46f1fc13d1d.- ApproveAgent
agentAddressis the new key, andagentNamereads likeHypertake w 7f3a valid_until 1807…(wfor a computer,pfor a phone, then this browser's 4-character id and the expiry in milliseconds).- Withdraw
destinationis your own connected address, andamountis 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