---
title: "Load your key in MetaMask"
description: "Open your ONE Ethereum address in MetaMask or Rabby: copy its private key from Keys, import it, and check the address matches. Works for Base, Arbitrum and Hyperliquid too."
type: how-to
audience: human
verified: 2026-11-09
canonical: https://one.ie/docs/metamask
---
Your ONE key already holds an Ethereum address. This guide opens that same address in MetaMask, so you can use it in other apps. The most common one is Hyperliquid, where you trade with the USDC you swapped in at [/swap](/swap).

Nothing moves while you do this. You are giving MetaMask a copy of a key you already have. Your money stays where it is.

The same steps work in Rabby. It reads the same key.

Want it walked, one step at a time, with the chat beside you? Open [/metamask](/metamask), or [/hyperliquid](/hyperliquid) to trade.

## Before you start

- MetaMask installed in your browser or on your phone, with its own password set.
- Your ONE key open on this device. Go to [Keys](/keys). If it says **Locked**, open it with Touch ID first.
- Your 24 words kept. Keys shows the wallets and their private keys only after you have written the words down, so do that first if it asks.
- Two minutes, and nobody looking at your screen.

## Which way to use

There are two ways in. The Ethereum card on Keys tells you which one works for you.

On [Keys](/keys), find the **Wallets** section and the **Ethereum** card. Under the name it shows how that address is made:

| The card shows | Your key is | Use |
|---|---|---|
| `m/44'/60'/0'/0/0` | a standard key | the private key, or your 24 words |
| anything else | an older ONE key | **the private key only** |

If you are not sure, use the private key. It works for every key.

> **An older key: do not type your 24 words into MetaMask.** MetaMask turns the words into an address the standard way, and an older ONE key made its address another way. MetaMask would open a different, empty address, and your money would look gone. It isn't gone. You were just looking at the wrong address.

## Load it with the private key

**Fastest:** open [/metamask](/metamask) and press the big **Copy key for MetaMask** button at the top. It reads the key already open on this device, so there is nothing to open first. If the key is locked, the page sends you to [Keys](/keys) to unlock it with Touch ID. Then paste it into MetaMask as below. ONE tries to clear the key from your clipboard after 30 seconds or when you leave the tab, but a browser can refuse, so copy any other text yourself when you are done.

**Where it is in MetaMask.** Click the account name at the **top of the screen**, then **Add wallet**.

```
account name (top of screen)
  └─ Add wallet
       └─ Import an account
            └─ Private key → paste → Import
```

1. On Keys, in the Ethereum wallet, press **Copy key for MetaMask**.
2. In MetaMask, click your account name at the top, then **Add wallet**.
3. Choose **Import an account**, then **Private key**.
4. Paste, press **Import**.
5. Copy any other text to clear your clipboard.

MetaMask now shows a new account marked **Imported**.

**From the terminal instead:** if your key lives in a CLI vault, `npx oneie wallet key --chain evm --clipboard --dir ~/.one/me` opens it with Touch ID and puts the private key on the clipboard for 60 seconds — it is never printed, and it refuses a shell an agent drives. Then steps 2 to 5.

A website cannot open or type into the MetaMask extension on a computer. That is a browser rule, so on a computer the paste is yours. On a phone, open the MetaMask app yourself and paste there.

## If MetaMask shows an error

| You see | What to do |
|---|---|
| `SeedlessOnboardingController - Failed to fetch latest auth pub key` when you press **Import** | Your key is fine; this is MetaMask's own step. It happens in a MetaMask made with Google or Apple login: importing a key makes MetaMask ask its key servers for a public key, using login tokens stored in the wallet, and that request failed (the tokens are stale, or the servers could not be reached). This is read from MetaMask's open-source code, not a published fix, so try in order. **One:** lock MetaMask and unlock it with your password, then import again. **Two:** turn off any VPN or ad blocker, update MetaMask, import again. **Three:** log out of MetaMask and sign in again with the same Google or Apple account, then import again. |
| It still fails after that | Use [Rabby](https://rabby.io): install it, choose **Import private key**, paste the key you copied. It has no social-login step, and connects to Hyperliquid the same way. Or make a second browser profile, install MetaMask there, choose **Create a new wallet** with a password, and import the key into that. |
| The address differs from Keys | Stop. Remove the account (account menu → **Remove account**) and import the private key, not the 24 words. |
| The key is still on your clipboard | Copy any other text. ONE tries to clear it after 30 seconds, but a browser can refuse. |

## Or load it with your 24 words

Only for a standard key: the card shows `m/44'/60'/0'/0/0`.

1. In MetaMask, choose **Import an existing wallet** (a fresh install), or click your account name at the top → **Add wallet → Import a wallet** (MetaMask already set up).
2. Type your 24 words in order.
3. MetaMask opens **Account 1**. That is your ONE Ethereum address.

Only Account 1 is yours from ONE. A standard key has exactly one Ethereum address, so MetaMask's Account 2 and later are new, empty addresses.

## Check the address matches

Do this every time, before you send anything to it.

1. In MetaMask, copy the new account's address.
2. Compare it, all of it, with the receiving address on the Ethereum card on Keys.

They must be the same. If they differ, stop. Remove that account from MetaMask (account menu → **Remove account**) and use the private key way above instead.

## See your money

One Ethereum address is your address on every Ethereum-style chain. The same account in MetaMask holds your coins on:

| Network | What ONE puts there |
|---|---|
| Ethereum | ETH, USDC, USDT |
| Base | ETH, USDC |
| Arbitrum | ETH, USDC, USDT0 |
| Hyperliquid | your trading account (see below) |

Pick the network at the top of MetaMask. If Base or Arbitrum is not listed, add it from MetaMask's network list. If USDC does not show, use **Import tokens** with its contract:

| Network | USDC contract |
|---|---|
| Base | `0x833589fcd6edb6e08f4c7c32d4f71b54bda02913` |
| Ethereum | `0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48` |
| Arbitrum | `0xaf88d065e77c8cc2239327c5edb3a432268e5831` |

Those are real-money networks. Your ONE wallets page may show test money, but MetaMask shows only what is on these networks.

## Trade on Hyperliquid

Your Hyperliquid account is this same address. Hyperliquid has no sign-up. When you swap into Hyperliquid on [/swap](/swap), the USDC lands in this address's perps balance.

Open the page with a link. On a computer: [app.hyperliquid.xyz/trade](https://app.hyperliquid.xyz/trade). On a phone: [open it inside the MetaMask app](https://link.metamask.io/dapp/app.hyperliquid.xyz/trade). [/hyperliquid](/hyperliquid) picks the right one for your device. The full guide, with a link for your balance and for each coin, is [Trade on Hyperliquid](/docs/hyperliquid).

1. Press **Connect** and choose **MetaMask**, then the account you just imported.
2. Check that the address Hyperliquid shows matches the one on Keys.

**Do not log in to Hyperliquid with email.** That makes a separate account at a different address, and your USDC will not be in it.

Walked 2026-11-09: a key made by the CLI, loaded into MetaMask by its private key, connected to Hyperliquid — the same address at every step.

## Keep it safe

- **The private key moves all the money at that address**, on every network above. Anyone who holds it can take that money.
- **Paste it only into MetaMask or Rabby**, on your own device. Never put it in a website, a chat, an email or a support form. ONE never asks for it, and neither does Hyperliquid.
- **MetaMask is a second copy, not your backup.** MetaMask does not back up an imported account. Your 24 words are still the backup. Keep them where they are.
- **Lost the device with MetaMask on it?** Your money is still yours, and your 24 words still bring back the key at [one.ie/w/restore](/w/restore). Move the money to a new address soon, because whoever has the device may also have the key.

## Other chains

Each chain card on Keys has its own private key, in the form that chain's own wallets read:

| Chain | Format | Imports into |
|---|---|---|
| Ethereum (also Base, Arbitrum, Hyperliquid) | hex, 32 bytes | MetaMask, Rabby |
| Sui (also the ONE token) | `suiprivkey…` | Slush, Sui Wallet, `sui keytool import` |
| Solana | base58, 64 bytes | Phantom, Solflare |
| Bitcoin | WIF, compressed | Sparrow, Electrum |

It is the same idea each time: copy the key from its card, import it, check the address matches.