> ## Documentation index
> Fetch the complete documentation index at: https://hypertake.net/llms.txt
> Use this file to discover all available pages before exploring further.

# Turn on one-tap trading

> The two wallet signatures that turn on trading on Hyperliquid through Hypertake, what each allows, how long it lasts and how to turn it off

Source: https://hypertake.net/docs/money/turn-on-trading · Last updated: 2026-10-17

**One-tap trading** lets Hypertake send your orders to Hyperliquid without opening your wallet for each trade. You turn it on once per browser: on mainnet your wallet signs **two messages**, first approving Hypertake's builder fee (a maximum of 1%), then approving a **trading key** made in your browser, valid for **179 days**. Neither signature moves money or costs gas.

- **2**: Signatures, once per browser (1 on later browsers)
- **179 days**: How long the trading key is valid
- **1%**: The most Hypertake's fee approval allows
- **$0**: Gas or cost to turn it on

> **Info: Deposit first**
> Hyperliquid won't approve a trading key for an empty account. If yours has no funds yet, the wallet's approval fails with "Deposit to Hyperliquid first: a trading key can only be approved on a funded account." See [Deposit](https://hypertake.net/docs/money/deposit.md).

## What happens when you turn it on

**Turning on one-tap trading on mainnet**

Participants: You, Your wallet, Hypertake, Hyperliquid.

1. You → Hypertake: Press Turn on one-tap trading
2. Hypertake → Your wallet: Asks you to sign ApproveBuilderFee: a 1% maximum for Hypertake's builder address (signature 1, only if not approved yet)
3. Hypertake → Hyperliquid: Posts your signed approval to Hyperliquid
4. Hypertake → Hypertake: Makes a new trading key in this browser and stores it encrypted
5. Hypertake → Your wallet: Asks you to sign ApproveAgent: the key's address, its name, valid 179 days (signature 2)
6. Hypertake → Hyperliquid: Posts your signed approval; Hyperliquid now accepts orders signed by this key
7. Hypertake → You: One-tap trading is on (a standard account is switched to one balance)

Both signatures are messages (EIP-712 typed data), not transactions. They go to Hyperliquid directly from your browser.

## Signature 1: Hypertake's fee

Hyperliquid lets an interface add a **builder fee** to the orders it sends, but only up to a maximum each user approves with their main wallet ([Builder codes](https://hyperliquid.gitbook.io/hyperliquid-docs/trading/builder-codes)). This signature approves a maximum of **1%** for Hypertake's builder address. What Hypertake actually charges is lower on most orders:

| Order | Hypertake's fee |
| --- | --- |
| Buying outcome shares | None |
| Selling outcome shares, including a take profit that fills | 1% of the sale |
| Any perps order (open, close, take profit, stop loss) | 0.1% of the order value |

_Hyperliquid caps builder fees at 0.1% on perps and 1% on spot, whatever a user approves. See [Fees](https://hypertake.net/docs/fees.md) and [Builder fee](https://hypertake.net/docs/security/builder-fee.md)._

The approval is required to trade on Hypertake. If you decline it, nothing else is asked and trading stays off: "Trading on Hypertake needs its fee approved: nothing was changed." It's approved once per **account**, so a second browser or your phone asks only for its own trading key.

## Signature 2: the trading key

Hypertake makes a new private key inside your browser, then asks your wallet to approve it as an **agent** of your account (Hyperliquid's term; also called an API wallet). Once approved, Hypertake signs your orders with it, which is why no wallet window opens when you press Buy.

| The trading key can | The trading key can't |
| --- | --- |
| Place and cancel orders on outcomes and perps | Withdraw your money |
| Change leverage and margin on perps positions | Transfer money to another account |
| Switch a standard account to one balance (unified mode) | Approve fees or other keys |

_Withdrawals, transfers and approvals are "user-signed" actions that Hyperliquid accepts only with your main wallet's signature ([Signing](https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/signing))._

- **Where it's kept**: In this browser's storage (IndexedDB), encrypted with a key the browser won't let anyone export. It is never sent to Hypertake's server. Code running on hypertake.net in this browser can use it; that's how orders get signed. See [The trading key](https://hypertake.net/docs/security/trading-key.md).
- **Its name**: Each browser's key has its own name on Hyperliquid, such as `Hypertake w 7f3a` (desktop) or `Hypertake p 2c91` (phone), so turning one device's key on or off never affects another's.
- **Clearing site data**: Deletes the key. The next trade asks you to approve a new one.

### What your wallet shows

**The two signature requests, in order**

```text
1  HyperliquidTransaction:ApproveBuilderFee
   hyperliquidChain  Mainnet
   maxFeeRate        1%
   builder           0x0b8F0884e0816FEE3Fb297Ad9707c46F1Fc13D1D

2  HyperliquidTransaction:ApproveAgent
   hyperliquidChain  Mainnet
   agentAddress      (the new key's address)
   agentName         Hypertake w 7f3a valid_until (expiry time)
```

## Turn it on

### On desktop

1. **Find the button** On any outcome market, the trade ticket shows a **Turn on one-tap trading** panel while trading is off: "Two signatures in your wallet, once on this browser, no gas: Hypertake's fee (0.1% on perps, 1% on outcome sells; buys carry none), then a trading key." The perps order form has the same button, and **Portfolio** has a One-tap trading card with **Turn on**.
2. **Press it and confirm both signatures** The button reads "Confirm in your wallet…" while your wallet shows the fee approval, then the trading key. Confirm each.
   Result: A "One-tap trading is on" notice appears. The Portfolio card reads **On**, with the key's expiry date.

### On your phone

1. **Press Buy, or open Account → One-tap trading** Your first trade with trading off opens **Turn on one-tap trading**: what you'll sign ("Two messages: Hypertake's fee, then a key that lets this device place orders for you"), what it can't do, how long it lasts, and a preview of the wallet's signature request.
2. **Tap Approve in MetaMask** (Or your wallet's name.) The wallet app opens twice: Hypertake's fee first, then the key. Confirm both, then come back to the browser. **Not now** closes the screen without signing anything.
   Result: "One-tap trading on · Approved in MetaMask for 179 days". Your trade isn't placed for you: the ticket is as you left it, so press Buy again when you're ready.

## How long it lasts

The key is approved for **179 days**; Hyperliquid allows an agent at most 180 days ([API wallets](https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/nonces-and-api-wallets)). Hypertake reads the real expiry back from Hyperliquid and shows it: the date on the desktop Portfolio card, "N days left" in the phone's Account. When it expires, one-tap trading reads Off and your next trade asks you to approve a new key (one signature, since the fee approval stays).

> **Note**
> Hyperliquid also removes agents from accounts that no longer hold any funds. If you withdraw everything, expect to approve a new key after your next deposit.

## Each browser has its own key

- **Nothing syncs between devices.** Your laptop and your phone each make and approve their own key.
- **Hyperliquid limits named keys per account** (up to 3, depending on your trading volume). When the account is full, Hypertake reuses the oldest slot that belongs to one of its own keys, which turns one-tap trading off on that other device. It never touches keys from other apps.
- **If every slot belongs to another app**, Hypertake says so: "Your Hyperliquid account already has its most trading keys…, all from other apps. Remove one on Hyperliquid (More → API), then turn this on again."
- **Perps on testnet** (chosen in Settings) use a separate key on Hyperliquid's testnet: one signature and no builder fee.

## Turn it off

Hyperliquid has no "revoke" for an agent, so turning off approves a throwaway key under the same name, valid for 60 seconds, which replaces yours; then Hypertake deletes your key from this browser. That's one wallet signature, with no gas and no money moving.

- **Desktop:** Portfolio → One-tap trading → **Turn off**.
- **Phone:** Account → One-tap trading → **Turn off one-tap trading**, then **Turn off in MetaMask** (or your wallet).
- **From Hyperliquid's own app:** More → API lists every agent on your account and lets you remove any of them, including a key on a device you no longer have.

> **Warning: Lost or shared a device?**
> A trading key can place orders (not withdraw) from the browser it lives in. Turning it off on another device only replaces that device's own key, so remove a lost device's key on Hyperliquid (More → API). If you decline the turn-off signature, the key is still deleted from this browser, but its approval stays on Hyperliquid until it expires.

### Does turning on one-tap trading cost anything?

No. Both signatures are messages, not transactions: no gas, and no money moves. Fees are charged only on orders, as described above.

### Can Hypertake withdraw my money with the trading key?

No. Withdrawals and transfers need your main wallet's signature every time; Hyperliquid doesn't accept them from an agent key.

### Why does my wallet ask twice?

The first signature approves Hypertake's fee for your account; the second approves this browser's trading key. A second browser asks only for its key.

### Why do I have to turn it on again?

The key expired (179 days), this browser's site data was cleared, another of your devices reused its slot, or the account was emptied. Approve a new key and carry on.

### Does disconnecting my wallet turn it off?

No. The key stays approved on this device until you turn it off or it expires.

- [The trading key](https://hypertake.net/docs/security/trading-key.md): How the key is made, stored and limited.
- [Builder fee](https://hypertake.net/docs/security/builder-fee.md): How to check or change Hypertake's fee approval.
