MARKET
DEX guide · Self-custody · Safety · 13 min read

Self-custody checklist before your first DEX trade — what each wallet prompt really authorises, and the $20 test that proves the route

Self-custody checklist before your first DEX trade: five wallet prompts can cost you money and four of them need no gas; a $20 test round trip costs about 5%
Prompt types read from Hyperliquid’s official documentation on 24 Sep 2026. The counts and the test-cost percentages are ours.
Quick answer. Write the seed phrase on paper and never type it into a website. Trade from a separate wallet holding only what one bad signature could cost you. Judge every wallet prompt by what it authorises, not by whether it costs gas — on Hyperliquid, 4 of the 5 prompts that can cost you money are gas-free signatures. Then push $20 through deposit, one order and withdrawal before the real money goes in.
What this page is. A checklist built from Hyperliquid’s official documentation and the MetaMask Help Center, both read on 24 Sep 2026. We use Hyperliquid for the worked numbers because its documentation publishes every figure we needed; the checklist itself applies to any on-chain venue. We did not connect a wallet or sign anything, so this describes what each prompt authorises according to the documentation, not a screenshot of your wallet. For the account walkthrough itself, see how to start trading on Hyperliquid.

Key takeaways

  • On Hyperliquid, 4 of the 5 wallet prompts that can cost you money need no gas. Only the deposit is a paid transaction; a withdrawal is a signature with “no Arbitrum transaction” behind it.
  • The documented 5 USDC minimum is the worst test you can run: the $1 withdrawal fee eats 20% of it, and it is below the $10 order minimum at 1x. A $20 test covers the whole route for about 5.04%.
  • Size the trading wallet to one mistake, not to your savings. In our $10,000 example that is $2,500 — a drained trading wallet then costs a quarter of the stack, not all of it.
  • Disconnecting a site is not revoking an approval. The first hides your balance; only the second stops a contract moving your tokens, and it costs gas.

What changes the moment you trade from your own wallet?

Every safety feature you relied on at an exchange is gone, and you become the replacement for all of them at once. That is the whole trade-off of self-custody in one sentence: nobody can freeze your money, and nobody can rescue it either.

It helps to see the list, because most people moving from a centralised exchange have never noticed how many jobs its security desk was quietly doing.

The jobOn a centralised exchangeIn self-custody
Recovering access if you lose your loginPassword reset, ID check, support ticketYour seed phrase. Nothing else exists.
Stopping a withdrawal to a new addressWhitelist, cooling-off period, email confirmationNothing. A valid signature is final.
Second factor before money leavesAuthenticator app or passkeyOnly whatever your wallet or hardware device enforces.
Telling you a message is fakeAnti-phishing code in genuine emailsYou, reading the prompt.
Reversing a mistakeSometimes, if you ask fast enoughNever.
Watching your leverage after you openMargin calls, warning emailsChecked only when the position opens (Hyperliquid’s Margining page).

Two rows in that table do most of the damage. The withdrawal row, because on a centralised exchange there are several places a theft can be stopped — a whitelist, a cooling-off period, a confirmation email — while in self-custody a valid signature is simply final. And the last row, which is specific to perpetual venues: Hyperliquid’s Margining page states that leverage is checked only when a position opens and that monitoring it afterwards is the user’s responsibility. We covered the exchange-side versions of these protections in how to secure an exchange account; if you have never set those up, you have also never practised the habits this checklist depends on.

Step 1 — where should the seed phrase live?

On paper, in two separate places, and nowhere that is connected to the internet. The seed phrase — MetaMask calls it the Secret Recovery Phrase — is a list of randomly generated words that gives access to every account inside the wallet. MetaMask’s own help page calls it your single point of failure, and says plainly that its support team cannot recover it for you.

The same page gives the rule that stops most theft: there are only two legitimate moments to type a seed phrase — when you create the wallet and have to confirm a few words, and when you restore the wallet on a device or reset its password. A website, a “support agent”, a form to “verify” or “sync” your wallet, an airdrop claim: none of them is on that list, ever.

Three details the usual advice leaves out:

MetaMask’s advice for large balances is a hardware wallet, which keeps the key off the internet and requires the device itself to approve every signature. Hyperliquid additionally supports native multi-sig at the account level, where several keys must sign each action — an advanced feature, but worth knowing exists before an account grows large.

Step 2 — why a separate trading wallet, and how much goes in it?

Because the wallet that signs things for websites is the one that will eventually sign something it should not, and you want that wallet to be small. The rule between the two is simple: the trading wallet holds what one mistake could cost you; everything else lives in a wallet that never connects to anything.

Here is what each kind of compromise actually costs, which is the table you need to size it.

If this leaks or is signed for the wrong siteWhat can be takenWhat you can do afterwards
Your seed phraseEvery account in that wallet, on every chain, now and later.Nothing. Move what is left to a new wallet immediately.
One account’s private keyEverything that account holds, on every chain.Same — this is why an exported email-wallet key must be treated like a seed phrase.
An unlimited token approvalAll of that token on that chain, including tokens you receive later.Revoke it. That costs gas, and works only if you are faster than the attacker.
A permit signatureUp to the value in the message, until its deadline.Very little once it has been used.
A withdrawal signatureThe amount in the message, sent to its destination.Nothing. It is final.
The trading (API) key in your browserOrders on your account. The one transfer it can sign must go to your own address.Approve a new key; the old unnamed one is deregistered.

The first two rows are why the split works. A leaked seed phrase takes every account in that wallet, so a separate trading wallet has to be a separate seed phrase, not just a second account under the same one.

A worked example on the site’s standard numbers. Say you have $10,000 in crypto and your plan is one $10,000 BTC position at 5x. That position needs $2,000 of margin. Add a $500 reserve for fees and a top-up, and the trading wallet holds $2,500. If a bad signature empties it, you have lost 25% of your stack — painful, recoverable. If you had traded from the wallet holding all $10,000, the same click would have cost all of it. Nothing about the trade changed; only the blast radius did.

When a trade goes well, move the profit back to the cold wallet on a schedule rather than letting the trading wallet grow. A trading wallet that has quietly become your savings account is the most common way this rule gets broken.

Step 3 — what is each wallet prompt actually asking for?

This is the step almost every checklist gets wrong, because it still teaches the rule from Ethereum’s early days: approvals cost gas, and gas is a moment to stop and think. MetaMask’s help page on token approvals describes exactly that — an approval is recorded on-chain, so you pay for it. On a venue built as its own chain, the costly things are mostly free.

We went through Hyperliquid’s onboarding, bridge and API documentation and listed every prompt a first session can put in front of you:

PromptWhat kindGas?Can it cost you money?What it actually authorises
ConnectPermission requestNoNoThe site sees your address and balances. Nothing is signed and nothing can move.
Enable TradingSignature (gas-free)NoYesApproves an “API wallet” key that signs orders on your account from then on — which is why later orders need no wallet pop-up.
Deposit USDCTransaction (Arbitrum)YesYesSends USDC to the bridge contract, credited to the address that sent it. Paid for in ETH gas.
PermitSignature (gas-free)NoYesLets a named spender move up to a stated value of your USDC until a deadline. No gas, yet it is a spending approval.
Approve builder feeSignature (gas-free)NoYesLets a third-party app add its own fee to your fills — up to 0.1% on perps and 1% on spot. Must be signed by your main wallet.
WithdrawSignature (gas-free)NoYesMoves USDC out of Hyperliquid to the destination in the message. “No Arbitrum transaction” — validators do the rest.
Place orderNo wallet pop-upNoYesSigned by the key you approved at Enable Trading; the app’s own Confirm box is the only prompt.

Sources: Hyperliquid docs — How to start trading, USDC (legacy bridge), Exchange endpoint, Nonces and API wallets, Builder codes — read 24 Sep 2026. “Place order” is excluded from the count because it raises no wallet prompt.

Count the rows that can cost you money and that your wallet actually shows you: 5. Count how many of those are gas-free: 4. The only one that costs gas is the deposit — the prompt people are least likely to be tricked with, because they started it themselves.

The withdrawal row is the one to sit with. Hyperliquid’s bridge documentation says the withdrawal flow “requires a user wallet signature on Hyperliquid only, and no Arbitrum transaction”; validators send it on, and the funds arrive in three to four minutes. It is a genuinely convenient design. It also means that a gas-free “Sign” button on the wrong website is enough to send your balance to someone else’s address, with no gas estimate to make you pause.

Two kinds of prompt, and why the free one deserves more attentionA signature costs nothing to give. That is exactly what makes it the phisher's favourite.TransactionSignatureCosts gas?Yes, in the chain's tokenNoWhere it runsOn the chain you are onWherever the message is sentHyperliquid exampleDeposit USDC on ArbitrumWithdraw, Permit, Enable TradingCan it move money?YesYes — if the message says soWallet shows youAmount, contract, gasTyped fields you must readThe field to checkThe contract addressDestination or spenderFriction if it is fakeYou need gas to lose moneyNone at allUndo after the factNoNoHyperliquid API docs + MetaMask Help Center, 24 Sep 2026.
The bottom row is the same in both columns. The difference is the row above it: a fake transaction at least makes you pay gas, which is a moment of friction. A fake signature has none — one click, no cost, and on a venue where withdrawal is itself a signature, that click can be the whole theft.

Two more rows deserve a sentence each. Permit appears in Hyperliquid’s own docs as a way to deposit on someone’s behalf, and its fields are the whole warning: an owner, a spender, a value and a deadline. It is a spending approval that costs nothing to sign — which is why drainer sites prefer it to the old on-chain approval. Approve builder fee only appears if you trade through a third-party front end; it lets that app add up to 0.1% to every perpetual fill, more than double the 0.045% base taker fee, and the docs say it must be signed by your main wallet.

And one honest gap. The documentation says an API wallet signs “on behalf of” your account, and that the one asset transfer it may sign must go to the same address it came from. We could not find a single sentence stating flatly that an API wallet can never withdraw, so we have not written one. Treat the key behind Enable Trading as what it certainly is: a key that can trade your account.

Step 4 — how do you run a test transaction that actually tests something?

Push a small amount through the entire route — deposit, one order in and out, withdrawal back to your wallet — before any real money moves. A test that only checks the deposit proves you can put money in; the mistake that costs people is usually on the way out.

The obvious test size is the minimum, and it is the wrong one. The bridge documentation sets a 5 USDC deposit minimum (below it, a wallet deposit is “lost forever”). The Exchange endpoint page charges $1 per withdrawal. The support FAQ puts the minimum order at $10. Put those together:

Test depositCan you test an order without leverage?Fixed cost of the cycleCost as a share of the test
$5No — below the $10 order minimum at 1x$120.0%
$12Yes$1.018.41%
$20Yes$1.015.04%
$50Yes$1.012.02%
$100Yes$1.011.01%
Bar chart of what a full test round trip on Hyperliquid costs as a share of the test: $5 minimum 20%, $12 8.41%, $20 5.04%, $50 2.02%, $100 1.01%
The fixed costs do not scale with the test, so the percentage falls fast. The documented $5 minimum is the worst test you can run: it costs a fifth of itself and is too small to place the $10 minimum order without leverage. Computed by us from the venue’s published $1 withdrawal fee, $10 order minimum and 0.045% taker fee; Arbitrum gas for the deposit excluded.

A $5 test costs a fifth of itself and cannot test an order at all without adding leverage. We would test with $20: it clears the $10 order minimum with room for fees, and the full cycle costs about $1.01, or 5.04%, plus whatever Arbitrum gas your wallet quotes for the deposit. Above $50 the percentage stops mattering; the network and address risks the test exists to catch do not shrink with size.

What the test is really checking, in the order it can go wrong:

The same logic, for exchange withdrawals rather than DEX deposits, is in how to withdraw crypto safely. And if reading this far has convinced you that a venue with no support desk is not where you want your first account, that is a legitimate conclusion: compare the regulated exchanges and come back when the list above feels routine.

WHEN STEPS ONE TO THREE ARE DONE

Affiliate disclosure first: the button below is a referral link. The venue pays us a share of its trading fees at no extra cost to you, and its published referral rules give you a 4% fee discount on your first $25M of volume. It changes nothing on this page — see our disclosure policy.

If the seed phrase is on paper, the trading wallet is a separate phrase, and you know which prompts you will see, the $20 test is the next thing to do — and it happens on the venue. Two sentences before you go: you hold the keys there, so a lost seed phrase is lost money and there is nobody to appeal to; and the venue checks your leverage only when a position opens, never again afterwards. Open it from this link once, then bookmark it and use the bookmark from then on.

Referral link — we may be paid if you sign up through it. Not offered to US persons, and readers in the UK see no venue links on this site at all. Education only; most retail traders lose money.

Step 5 — what should you check before you sign anything?

Five things, every time, in this order. It takes about ten seconds once it is a habit, and it is the only protection a signature has.

  1. How did you get to this page? From your own bookmark: carry on. From a search advert, a direct message, a reply under a post or an “airdrop” announcement: close the tab. The referral link above is the one exception we would ever suggest, and only for the first visit.
  2. Is it a transaction or a signature? If you expected neither — you only came to look — reject it.
  3. What is the message type? Wallets that display typed data show a name. Withdraw, Permit, an approve-agent or approve-builder-fee message: each has one job, and it should be the job you just asked for.
  4. Whose address is in it? A withdrawal’s destination should be your own address. A permit’s spender should be the contract you meant to use. Compare the first and last several characters against a copy you trust.
  5. How much, and for how long? A permit’s value and deadline; a builder fee’s maximum rate; a token approval’s spending cap. MetaMask’s advice on caps applies everywhere: even allowing 10% instead of unlimited is a far better outcome if the site turns out to be a scam.

If you find you are hurrying — a countdown, a “last chance”, a claim that expires tonight — MetaMask lists urgency as the first of its warning signs. Nothing legitimate on an exchange you already use needs you to sign within the next five minutes.

Step 6 — what do you clean up afterwards?

Three things, and they are different enough that people routinely do one and think they have done all three.

Then do the thing Step 2 promised: sweep profits back to the cold wallet. If you want the whole routine on one page, here it is in order.

The self-custody checklist, in the order you need itTwo steps are coloured: they are the two most first-timers skip, and the two a support desk used to cover.1Seed phrase on paper, two places, never typedThe only times to enter it: creating the wallet, or restoring it on a device you own.2A separate trading wallet, sized to one mistakeMargin for the planned positions plus a reserve. Everything else lives elsewhere.3Reach the venue from a bookmark, not a linkNot from a search ad, a DM, a reply, or an “airdrop” page.4Read each prompt for what it authorisesGas-free is not harmless: permit, builder fee and withdrawal are all signatures.5Push $20 through the whole route firstDeposit, one $10 order in and out, withdraw. About 5% to prove every step works.6Size the real position, then set a stopLeverage is checked only when the position opens. Nobody watches it for you after.7Clean up: revoke, disconnect, sweep profitsDisconnecting a site is not revoking an approval. Revoking costs gas; do both.Hyperliquid docs + MetaMask Help Center, 24 Sep 2026.
Steps one to three happen before you ever visit a venue. That order matters: once a wallet has signed for a malicious site, no later step on this list can undo it.

When it is done, the next pages are practical rather than defensive: what trading on the venue costs, and how to set a stop-loss there — the one alarm a self-custody venue will never install for you.

WHO SHOULD NOT DO THIS YET

Anyone who cannot say, without looking it up, what happens if they lose the seed phrase. The answer is “the money is gone, permanently”, and if that is not already an instinct, a centralised exchange with account recovery is the better first home. Our DEX versus CEX comparison lays out that choice.

Anyone planning to move savings rather than trading capital. The whole design of this checklist is that the trading wallet is small; if the plan is to put everything in one hot wallet, fix the plan first.

Anyone in the United States: Hyperliquid’s interface is not offered to US persons, and our referral link will not send you there. Readers in the UK see no venue links on this site at all, by design.

Common mistakes

Frequently asked questions

Is it safe to connect my wallet to a DEX?

Connecting on its own only lets the site see your address and balances; nothing moves. The risk starts with what you sign afterwards. On Hyperliquid, four of the five prompts that can cost you money — Enable Trading, a permit, a builder-fee approval and a withdrawal — are gas-free signatures, so read what each one authorises rather than whether it costs gas.

What does “Enable Trading” on Hyperliquid actually sign?

A gas-free message that approves an API wallet (the docs also call it an agent wallet) to sign on behalf of your account. That is why later orders do not open a wallet pop-up. The one transfer an agent may sign in the API docs requires the destination to match the source address. Approving a new unnamed API wallet deregisters the previous one.

How much should my first test deposit be?

On Hyperliquid we would use $20. The documented minimum is 5 USDC, but a $5 test loses 20% to the $1 withdrawal fee and is too small to place the $10 minimum order without leverage. At $20 the full cycle — deposit, a $10 order in and out, withdrawal — costs about $1.01, roughly 5%, plus Arbitrum gas.

Is disconnecting a site the same as revoking an approval?

No. The MetaMask Help Center is explicit: disconnecting stops a site seeing your address and balances; revoking an approval stops a contract moving your tokens. Revoking is an on-chain transaction and costs gas. Check your approvals regularly and revoke the ones you no longer use.

What happens if I lose my seed phrase?

You lose access to every account in that wallet, and nobody can restore it. MetaMask’s own documentation says its support team cannot recover a Secret Recovery Phrase. There is no account to reset, because there was never an account — only a key.

Keep going: all our DEX guides, the Hyperliquid profile, and the step-by-step account walkthrough once this checklist is done.

Risk reminder. Self-custody removes the company that could freeze your funds and, with it, the company that could help you recover them. A signed message or a lost seed phrase cannot be reversed by anyone. Perpetual futures can lose your entire margin in one move. Education only, not financial advice and not an endorsement. Most retail traders lose money.

Sources: Hyperliquid documentation — How to start trading, USDC (legacy bridge), Exchange endpoint, Nonces and API wallets, Signing, Builder codes, Deposited USDC and Withdrawing to Phantom Wallet; MetaMask Help Center — What is a token approval?, How to revoke token approvals and Basic security tips — all read 24 Sep 2026. The prompt count, the blast-radius table and the test-cost percentages are our own. Published 24 Sep 2026.