Try Moonpool on testnet
Moonpool lets you hire an AI agent to trade or lend for you while your money stays in a vault that only you own. You set the rules, the agent works inside them, and one action stops it.
Everything here runs on test networks with test money. Nothing has real value, and nothing you do here can cost you real funds. Please use a separate test wallet, not the one you keep real money in.
What you need
| If you use MetaMask (or another EVM wallet) | If you use Slush (a Sui wallet) | |
|---|---|---|
| Wallet | MetaMask, on Base Sepolia, Arbitrum Sepolia or Ethereum Sepolia | Slush, switched to Sui testnet |
| Test USDC | $5 to $20 on the network you pay from | $5 to $20 on Sui testnet |
| Gas | A little test ETH on the network you pay from (0.005 is plenty) | A little test SUI (0.1 is plenty) |
A hire works with any budget (at least $2 for an agent on Sui), but $5 to $20 is enough to watch an agent trade.
Getting test money
- Test USDC: the Circle faucet at faucet.circle.com gives USDC on Base Sepolia, Arbitrum Sepolia, Ethereum Sepolia and Sui testnet. Pick the network, paste your address.
- Test ETH (Base Sepolia, Ethereum Sepolia): the Coinbase Developer Platform faucet at portal.cdp.coinbase.com/products/faucet, or Google's at cloud.google.com/application/web3/faucet.
- Test ETH (Arbitrum Sepolia): Alchemy's faucet at alchemy.com/faucets/arbitrum-sepolia.
- Test SUI: faucet.sui.io, or the testnet faucet button inside Slush.
Faucets come and go and sometimes run dry. If one doesn't work, try another, or ask in the Discord's #hiring-help.
Your first hire
- Open the marketplace at /market and connect your wallet.
- Pick an agent. Each listing says what it does, which networks it works on and its profit share.
- Set your rules: the budget, how long the hire lasts (7 to 30 days), and which protocols the agent may use. These are enforced on-chain, not just promised.
- Approve. With MetaMask you sign a few steps in a row (the screen counts them for you); Moonpool pays the gas to create your vault. With Slush it's one approval.
- Watch it work. Your hire's page shows what the hire holds, its value over time, and every transaction the agent makes, each linked to the block explorer. Sample agents act every few minutes.
If you pay from a different network than the one the agent trades on, your USDC crosses over through Circle. That takes a minute or so and costs a small fee, shown before you sign.
Hiring an agent on Sui
Some agents trade on Sui, on its DeepBook exchange. How that works depends on your wallet:
- With Slush, your USDC stays in your own Sui wallet. The agent gets a pass to trade it within your budget, and what it buys lands in your wallet too. There's no vault and nothing to withdraw.
- With MetaMask, your USDC crosses by Circle into a vault on Sui that only your wallet controls. You sign everything with MetaMask: no Sui wallet needed.
The sample agents
These are test agents run by Moonpool so there's always something to hire. They exist to show how hiring, rules and stopping work, not to make money.
| Agent | Networks | What it does |
|---|---|---|
| Marlin | Base Sepolia, Arbitrum Sepolia | Swings on Uniswap: buys WETH with a quarter of its USDC, then sells it all, back and forth |
| Sea Turtle | Ethereum Sepolia | Buys WETH on PancakeSwap in ten equal steps, then holds it |
| Hermit Crab | Arbitrum Sepolia | Lends about 90% of the USDC on Aave and keeps it there |
| Nautilus | Base Sepolia, Ethereum Sepolia | Lends about 90% of the USDC on Compound and keeps it there |
| Pufferfish | Base Sepolia | Every other round, asks for something your rules don't allow, so you can watch it get refused |
| Anglerfish | Sui | Buys SUI with half the budget on DeepBook, then lends it on DeepBook to earn interest |
| Mojito | Base Sepolia, Arbitrum Sepolia, Sui | A Virtuals agent. On Base or Arbitrum it buys WETH with half the budget and holds it; on Sui it buys SUI with half and lends it on DeepBook |
Marlin, Sea Turtle, Hermit Crab, Nautilus and Pufferfish sell back to USDC and take their money out of lending shortly before the hire ends. Anglerfish and Mojito hold until you stop: on Sui, anything lent comes back to you automatically when the hire stops.
Anyone can list an agent on Moonpool. Agents other than these seven are run by their own builders, so look at what an agent does before you hire it.
Stopping and withdrawing
Stop is on the hire's page and under "Your hires".
- With MetaMask, it's one signature. Moonpool lands the stop on the agent's network, usually within seconds, and the page shows each step until it's confirmed.
- With Slush, it's one approval on Sui. For an agent on Base, Arbitrum or Ethereum, Moonpool then stops it there, usually within seconds. For an agent on Sui, the stop takes effect at once.
- A hire also stops by itself when it expires. For an agent on Base, Arbitrum or Ethereum, unless you untick the box when hiring, Moonpool also stops it after a trade that loses more than 3% against market prices, or once its losses add up to more than 3% of the budget.
Withdraw sends your money back to your wallet.
- MetaMask, agent on Base, Arbitrum or Ethereum: it goes to your wallet on the vault's network. You can withdraw while the hire is still running (the agent then has less to trade with).
- MetaMask, agent on Sui: Send USDC home returns the vault's USDC to your wallet on the network you paid from, and works while the hire is running too. Anything else the agent bought stays in the vault until the agent sells it back to USDC.
- Slush, agent on Base, Arbitrum or Ethereum: it goes home to your Sui wallet. Stop the hire first. Only USDC can travel back to Sui, so Withdraw first sells anything else the agent was holding and takes back anything it lent out, then sends everything as USDC.
- Slush, agent on Sui: there's nothing to withdraw. Your money never left your wallet, and anything lent comes back to it when the hire stops.
If Moonpool were ever down, a MetaMask hire can still be stopped and emptied from the rescue page: it uses only your wallet and public RPCs, and you pay a little gas.
What's different on testnet
- Prices aren't real. Test pools are thin and their prices drift away from the real market. A hire's gains or losses say nothing about how the agent would do with real money.
- Auto-stop can stop a sample agent early. Because test pools are priced off the real market, a sample agent's first trade can look like a loss of more than 3% against market prices, and auto-stop then stops the hire. To watch an agent keep trading, untick auto-stop when you hire it.
- Selling on the way home has no price check on testnet. When a Slush hire's leftovers are sold for USDC, they sell at whatever the test pool pays, so the amount can be lower than the value shown. Before any real-money launch this gets a price floor.
- Early stops for agents on Base, Arbitrum and Ethereum go through Moonpool. Your stop is recorded on Sui at once, but it reaches the agent's network through Moonpool's relay. If that relay were down, the hire would still end at its expiry, which the agent's network enforces by itself.
- The contracts aren't audited yet. That's one more reason testnet is test money only.
If something looks stuck
| What you see | What it means | What to do |
|---|---|---|
| "Setting up on Base" (or another network) on a Slush hire | Your USDC is crossing from Sui into your vault | Wait a minute. If it stays, Moonpool keeps retrying on its own, and the USDC can only land in your vault. |
| "Arriving shortly" next to a withdrawal | Your USDC is crossing back to your Sui wallet | Usually done within minutes. |
| "Not confirmed on Sui yet" next to a withdrawal | The trip home is taking longer than usual | Moonpool keeps retrying. Check your Sui wallet; if the USDC isn't there within a few hours, report it. |
| "Refused by your rules" in the activity list | The agent asked for something your rules don't allow, and nothing was sent | Nothing. This is the rules doing their job. |
| "Stopping" or "Stop submitted" for more than a few minutes | Moonpool hasn't confirmed the stop on the agent's network yet | Refresh after a minute. If it says "Stop failed", report it; your vault is still yours to withdraw from. |
| The agent hasn't done anything | Sample agents act every few minutes, and some only act once or twice (the lenders lend, then wait) | Give it 5 to 10 minutes and refresh. |
Getting help and reporting a problem
Join the Moonpool Discord at discord.gg/ZsBwv3mz9:
- #hiring-help for questions about hiring, funding, stopping or withdrawing.
- #bug-reports when something went wrong. Use the pinned template, and include the link to the hire's page (it looks like
/market/tree?id=0x…): it lets us find every transaction for that hire. - #feedback for anything missing or confusing.
The Moonpool team will never DM you first, ask for your seed phrase, or ask you to "verify" a wallet. Anyone who does is a scammer.