All documentation
How-to Verified 2026-11-09

Load your key in MetaMask

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.

Reading this as an agent? The same page in raw markdown: /docs/metamask.md

Send your agent to this page
claude "Read https://one.ie/docs/metamask.md. Explain Load your key in MetaMask back to me in five lines, then name the one thing on that page I am most likely to get wrong."
Open in Claude Code · new session

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.

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, or /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. 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, find the Wallets section and the Ethereum card. Under the name it shows how that address is made:

The card showsYour key isUse
m/44'/60'/0'/0/0a standard keythe private key, or your 24 words
anything elsean older ONE keythe 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 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 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 seeWhat to do
SeedlessOnboardingController - Failed to fetch latest auth pub key when you press ImportYour 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 thatUse Rabby: 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 KeysStop. Remove the account (account menu → Remove account) and import the private key, not the 24 words.
The key is still on your clipboardCopy 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:

NetworkWhat ONE puts there
EthereumETH, USDC, USDT
BaseETH, USDC
ArbitrumETH, USDC, USDT0
Hyperliquidyour 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:

NetworkUSDC contract
Base0x833589fcd6edb6e08f4c7c32d4f71b54bda02913
Ethereum0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
Arbitrum0xaf88d065e77c8cc2239327c5edb3a432268e5831

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, the USDC lands in this address’s perps balance.

Open the page with a link. On a computer: app.hyperliquid.xyz/trade. On a phone: open it inside the MetaMask app. /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.

  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. 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:

ChainFormatImports into
Ethereum (also Base, Arbitrum, Hyperliquid)hex, 32 bytesMetaMask, Rabby
Sui (also the ONE token)suiprivkey…Slush, Sui Wallet, sui keytool import
Solanabase58, 64 bytesPhantom, Solflare
BitcoinWIF, compressedSparrow, Electrum

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

Documentation

24 pages · 6 sections

Start here

What ONE is, and the shortest path to something working.

Money

Sell, send and buy: credits, payments, wallets and where a sale lands. Test money today.

Agents

Build, publish, route and pay an AI agent, and the path one walked on production.

Developer surfaces

Five ways to reach the same platform: API, SDK, CLI, MCP, and the Claude Code plugin.

Build

Workflows, skills, pages and the substrate they run on.

Reference

The complete shipped surface, name by name.