Move money between Revolut and your ONE wallet
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.
Reading this as an agent? The same page in raw markdown: /docs/revolut.md
claude "Read https://one.ie/docs/revolut.md. Explain Move money between Revolut and your ONE wallet back to me in five lines, then name the one thing on that page I am most likely to get wrong."
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.
- 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, open the Ethereum card and press Receive. Or find it on 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. 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
- In Revolut, open Crypto, then Trade.
- Choose USDC, then Buy.
- 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 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
- Open Crypto, then Send, then choose USDC.
- Choose Add wallet address and paste your ONE address.
- When Revolut asks whose wallet it is, choose My wallet. It is yours.
- 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
- In Send, choose USDC and your saved ONE address.
- Check the network says Ethereum.
- Check the address. The first 6 and the last 6 characters must match Wallets.
- Enter a small amount. Revolut shows its fee and the network fee before you confirm.
- 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.
- In MetaMask, pick Ethereum at the top, on your ONE account.
- If USDC does not show, use Import tokens with the contract
0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.
Or paste your address into 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
- Open Swap. Choose USDC on Ethereum (or ETH on Ethereum) as what you pay with.
- Enter the amount and confirm. Your key signs in your browser.
- It lands in the perps balance of the same address, a few minutes later.
Then follow Trade on 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.
- On Hyperliquid, press Withdraw and send your USDC out. The label may differ.
- 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.
- Have a little ETH on Ethereum at your ONE address. Send it from Revolut as in Get money in, network Ethereum.
- Open Swap. Pay with ETH on Ethereum, receive ETH on Arbitrum. Your key signs in your browser.
- 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.
- Open Swap. Pay with USDC on Arbitrum, receive USDC on Ethereum.
- ONE cannot send USDC on Arbitrum from your browser. Swap shows a deposit address. Send the USDC there from MetaMask, on the Arbitrum network.
- 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
- In Revolut, open Crypto, then Receive.
- Choose USDC, then the network Ethereum.
- 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
- In MetaMask, pick Ethereum at the top, on your ONE account.
- Choose USDC, then Send, and paste Revolut’s address.
- Check the first 6 and last 6 characters against Revolut’s screen.
- 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
- In Revolut, open Crypto, then Trade.
- Choose USDC, then Sell, and pick your currency.
- 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, 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. |
| 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, 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.
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.