---
title: "Move money between Revolut and your ONE wallet"
description: "Buy USDC in Revolut, send it to your ONE Ethereum address on the Ethereum network, and on to Hyperliquid if you want. Then the way back: to Revolut, and sold for your own currency."
type: how-to
audience: human
verified: 2026-11-09
canonical: https://one.ie/docs/revolut
---
Revolut can send crypto to an address outside Revolut, and take it back in. Your ONE Ethereum address is such an address. So money can go from your Revolut account to your ONE wallet, and back again.

```
your currency in Revolut
  └─ buy USDC in Revolut
       └─ send it to your ONE address (Ethereum network)
            └─ optional: swap it into Hyperliquid
```

The way back is the same road in reverse.

Every Revolut step below comes from Revolut's own help pages, read on 2026-11-09. Revolut changes its screens, its networks and its fees. **Where this guide and your Revolut app differ, the app is right.**

## What you get

- USDC from your Revolut account at an address only you control.
- The same USDC on Hyperliquid, if you want to trade. See [Trade on Hyperliquid](/docs/hyperliquid).
- A way back to your bank balance: USDC to Revolut, then sold.

## Before you start

- **Send and Receive in Revolut.** Open **Crypto** in the Revolut app. If you see **Send** and **Receive**, you can do this. If not, Revolut does not offer it for your country or plan. It depends on where you live, and this guide cannot tell for you. (Revolut stopped crypto for US customers in 2023, and ONE found no sign it is back.)
- **Your ONE address.** On [Wallets](/wallets), open the **Ethereum** card and press **Receive**. Or find it on [Keys](/keys). It starts with `0x`.
- **Your address in MetaMask.** You need it for the way back, and to see the real balance. If it is not there yet, do [Load your key in MetaMask](/docs/metamask). It is one button.
- **Ten minutes**, and a small amount for a first test.

## Pick the network

This is the step that costs money when it goes wrong. When Revolut asks for a network, the answer is **Ethereum**.

| Revolut shows | Pick it? |
|---|---|
| **Ethereum** (or ERC-20) | **Yes.** Revolut names it for USDC and ETH, and ONE uses it. |
| Base or Arbitrum | Money in only. Your address works there. But Revolut's help pages do not list either for USDC, so this guide has not checked them. If your app offers one for a send, it reaches you; send a small test first. Never send back to Revolut on these. |
| Polygon, Optimism or Avalanche | **No.** The money is not lost: it lands at your address, on a network ONE does not show or swap. To move it you would need MetaMask with that network added, and that network's own coin to pay the fee. |
| Solana, TRON, or anything else | **Never.** That is a different kind of address. Your `0x` address does not exist there. |

The list Revolut offers today is in the app: **Crypto**, then **More**, then **Limits and fees**, then **Multi-network transfer**. The label may differ in your version.

## Get money in

### 1. Buy USDC in Revolut

1. In Revolut, open **Crypto**, then **Trade**.
2. Choose **USDC**, then **Buy**.
3. Enter the amount, check it, confirm.

If you hold US dollars in Revolut, it may offer USD to USDC at one to one. Revolut says that holds up to a limit over a rolling 30 days, with a fee above it. The app shows which applies to you.

**Also buy a little ETH.** Moving USDC from your ONE address later, into Hyperliquid or back to Revolut, needs ETH on the Ethereum network to pay the network fee. Without it the send is refused. A small amount does it; the fee changes with how busy Ethereum is. The way back out of Hyperliquid also needs a little ETH on Arbitrum; [Send money back](#send-money-back) shows how to make it from this ETH.

There is a simpler way if you only want Hyperliquid: buy and send **ETH** alone, then swap the ETH into Hyperliquid. The ETH pays its own fee, and you pay Revolut's send fee once instead of twice.

### 2. Add your ONE address in Revolut, once

1. Open **Crypto**, then **Send**, then choose **USDC**.
2. Choose **Add wallet address** and paste your ONE address.
3. When Revolut asks whose wallet it is, choose **My wallet**. It is yours.
4. Enter the 6-digit code Revolut sends to your phone.

Revolut keeps the address for next time. The labels may differ in your version.

### 3. Send a small test first

1. In **Send**, choose **USDC** and your saved ONE address.
2. Check the network says **Ethereum**.
3. Check the address. The first 6 and the last 6 characters must match Wallets.
4. Enter a small amount. Revolut shows its fee and the network fee before you confirm.
5. Confirm.

**A send cannot be cancelled once confirmed**, even while it says pending. Revolut says it usually lands within minutes.

### 4. Check it arrived

Look in MetaMask, not on ONE's wallets page. ONE's wallets page shows test money for now, so a real deposit may not appear there.

1. In MetaMask, pick **Ethereum** at the top, on your ONE account.
2. If USDC does not show, use **Import tokens** with the contract `0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48`.

Or paste your address into [etherscan.io](https://etherscan.io). It shows every coin that reached it.

### 5. Send the rest

Same steps, the full amount. Each send pays Revolut's fee again.

### 6. On to Hyperliquid, if you want

1. Open [Swap](/swap?to=hl). Choose **USDC on Ethereum** (or **ETH on Ethereum**) as what you pay with.
2. Enter the amount and confirm. Your key signs in your browser.
3. It lands in the perps balance of the same address, a few minutes later.

Then follow [Trade on Hyperliquid](/docs/hyperliquid).

### Another way in: buy inside MetaMask

MetaMask's own **Buy** screen can list Revolut as a way to pay. That pays straight to your address, with no Revolut send. Whether it is offered depends on your country, and this guide has not checked it. If you use it, choose **USDC on Ethereum** and check the address is your ONE address.

## Send money back

### 1. Take it out of Hyperliquid

Skip this if your USDC is not on Hyperliquid.

1. On [Hyperliquid](https://app.hyperliquid.xyz/portfolio), press **Withdraw** and send your USDC out. The label may differ.
2. It arrives at your same address, as USDC on the **Arbitrum** network.

Hyperliquid's own docs say this costs 1 USDC and takes a few minutes. Hyperliquid shows the real fee before you confirm.

### 2. Get a little ETH on Arbitrum

The next step sends USDC on Arbitrum from MetaMask, and that needs ETH on Arbitrum for the fee. A Hyperliquid withdrawal brings none, and Revolut's pages do not list Arbitrum. So make it from ETH on Ethereum.

1. Have a little ETH on Ethereum at your ONE address. Send it from Revolut as in [Get money in](#get-money-in), network **Ethereum**.
2. Open [Swap](/swap). Pay with **ETH on Ethereum**, receive **ETH on Arbitrum**. Your key signs in your browser.
3. Keep some ETH on Ethereum too. Step 5 needs it.

Skip this if MetaMask already shows ETH on Arbitrum.

### 3. Turn it into USDC on Ethereum

Revolut's pages do not list Arbitrum for USDC. So change it to USDC on Ethereum first.

1. Open [Swap](/swap). Pay with **USDC on Arbitrum**, receive **USDC on Ethereum**.
2. ONE cannot send USDC on Arbitrum from your browser. Swap shows a deposit address. Send the USDC there from MetaMask, on the **Arbitrum** network.
3. Swap pays out to your own ONE address, on Ethereum. It never pays out to someone else's address, so it cannot send to Revolut for you.

**Do not send USDC on Base or Arbitrum to Revolut**, even if the address looks the same. Revolut's own help pages give "ETH on Base" as an example of a deposit it does not support. Back to Revolut is Ethereum only.

### 4. Get Revolut's deposit address

1. In Revolut, open **Crypto**, then **Receive**.
2. Choose **USDC**, then the network **Ethereum**.
3. Copy the address Revolut shows.

Use the address Revolut shows on this screen, every time. Check the minimum Revolut shows: one Revolut page gives 0.1 USDC. A deposit under the minimum waits as pending until another one tops it up.

### 5. Send from MetaMask

1. In MetaMask, pick **Ethereum** at the top, on your ONE account.
2. Choose **USDC**, then **Send**, and paste Revolut's address.
3. Check the first 6 and last 6 characters against Revolut's screen.
4. Send a small test first. When it shows in Revolut, send the rest.

MetaMask needs a little ETH on Ethereum to pay the fee. Revolut charges nothing to receive, but the network fee comes out of the amount.

### 6. Sell it for your currency

1. In Revolut, open **Crypto**, then **Trade**.
2. Choose **USDC**, then **Sell**, and pick your currency.
3. Check the amount, confirm.

Revolut says a sale at market price takes seconds. The money is then in your Revolut balance. A sale cannot be undone, only bought back.

## If something looks wrong

| You see | What to do |
|---|---|
| You sent USDC on **Arbitrum or Base** to Revolut's Ethereum address | Revolut says money sent on a network it does not support may be lost. Contact Revolut in the app's chat with the transaction link from the explorer. ONE cannot reach it. Before the next send, change it to USDC on Ethereum first ([Send money back](#send-money-back), step 3). |
| Revolut sent, but nothing shows on Wallets | Wallets shows test money for now. Check MetaMask on **Ethereum**, or paste your address into [etherscan.io](https://etherscan.io). |
| The Revolut send says pending | Open it under **Crypto** in Revolut, which says why. Revolut checks every send first, and sometimes asks you a question. Once it is on the chain, the explorer is the real answer. |
| USDC is not in MetaMask | Pick **Ethereum** at the top, then **Import tokens** with `0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48`. |
| Swap refuses with **Not enough to pay the network fee in the native coin.** | Send a little ETH from Revolut to your ONE address, on the Ethereum network. Then try again. |
| MetaMask cannot send USDC on Arbitrum because of the fee | You have no ETH on Arbitrum. Make a little at Swap from ETH on Ethereum ([Send money back](#send-money-back), step 2). |
| You picked Polygon, Optimism or Avalanche | The money is at your address, on that network. Add the network in MetaMask to see it. You need that network's own coin to move it. ONE cannot swap it. |
| Your deposit reached Revolut but is still pending | It may be under Revolut's minimum, or under review. Ask Revolut in the app's chat. |
| Revolut has no **Send** or **Receive** | Revolut does not offer crypto transfers for your country or plan. ONE cannot change that. |
| Revolut asks whose wallet it is | Choose **My wallet**. Your ONE address is yours. |
| The address in Revolut differs from Wallets | Stop. Remove the saved address in Revolut (where to do it may differ in your version), copy it again from Wallets, paste it again. |

## Keep it safe

- **Test first, every new address.** A small send costs one fee. A wrong network can cost everything.
- **Ethereum, both ways.** The same network on both screens, every time.
- **Check the start and the end** of every address you paste. Some malware swaps a copied address for another.
- **No memo or tag** for USDC or ETH on Ethereum. If a screen asks for one on this route, you are on the wrong coin or network.
- **Never give your key to Revolut**, or to anyone. Revolut only ever needs your address. Your key stays on your device and in MetaMask. See [Load your key in MetaMask](/docs/metamask#keep-it-safe).

## What ONE does not do

ONE never holds your money and never sees your key. ONE has no link to your Revolut account: it cannot see it, send from it, or reverse anything in it.

Revolut is a separate company. Its countries, networks, fees, limits and checks are its own, and it can change them. Its help pages were the source for this guide, and they disagree with each other on which networks USDC can use. So check each screen in your app before you confirm.

For what a ONE wallet is and how it is made, read [Wallets](/docs/wallets).