USER GUIDE

From connecting a wallet to your first funding payout

This guide walks the real click-path in order: which tab, which button, what the popup wants from you. Anywhere you have to act yourself (sign, transfer, click a specific button) is called out in a blue box — those are the steps the system won't do for you.

① Connect wallet ② Read the market ③ Fuel ④ Create an Agent ⑤ While it runs ⑥ Review FAQ Action checklist
1

Connect your wallet

Top-right "Connect Wallet" → pick a wallet → sign one message. No transaction, no gas, no access to your funds.

Click Connect Wallet in the top nav. A picker pops up:

  • Desktop: if you have MetaMask / OKX Wallet / Rabby etc. installed, they're auto-listed (EIP-6963 multi-wallet discovery) — pick the one you want
  • Mobile: if you're on a regular mobile browser (not a wallet's built-in browser), you'll get deep-link buttons for MetaMask / OKX / Trust — tapping one opens this site inside that wallet app
🙋 Needs youYour wallet will prompt a message to sign (personal_sign) — a one-time nonce proving you control the address. Click "Sign" — this isn't a transfer, your wallet won't show a gas fee. If you arrived via a mobile deep link, tap Connect Wallet again once you're inside the wallet's browser to actually trigger the signature prompt.

Once signed, your address shows abbreviated top-right (e.g. 0xAb12…9f3D). The session persists in local storage — no need to reconnect on refresh.

2

Read the funding rates and opportunities

These two tabs don't need a wallet — anyone can browse them. Worth a look before you spin up an Agent, to see whether now is actually a good time.

📡 Funding Rates: market-wide funding rate table with tag filters (opportunity / longs pay / shorts pay / elevated / volatile / wrapped spot). Click a row to expand its 7-day hourly funding chart.

🔬 Opportunities: each card is a candidate the engine computed. Green-highlighted cards are genuinely positive after every cost is deducted. Click a card to see the hedge structure (spot leg + perp leg), a cost waterfall (fees/slippage/reserve deducted step by step), and a plain-language payout table for $1,000–$20,000 of capital.

💡 It's normal for the whole market to show zero opportunities — that's not a bug. Funding rates move; the engine would rather honestly say "nothing right now" than fabricate a number just to have content. A running Agent will grab an opportunity the moment one appears — you don't need to watch it.
3

Get fuel (INJ credits)

Every Agent round (10 minutes) burns credits. Here's where they come from and how to add more.

Once you connect a wallet you automatically get 500 free trial credits (roughly 2,500 rounds — plenty for testing on paper without topping up). To add more, or once the trial runs out, go to Settings → INJ Credits:

Top-up flow
  1. The page shows a "treasury address" and "your Injective native address" (derived automatically from the EVM address you logged in with — same private key controls both)
  2. From your own wallet, send native INJ from that Injective address to the treasury address
  3. Come back and click "I've sent it, scan for deposit"
🙋 Needs you (both steps, neither is skippable)① The transfer itself happens in your own wallet app / Injective client — this site doesn't do it for you; ② crediting is not automatic — after transferring you must come back and click "scan for deposit" yourself, so the system checks the chain and credits your account (deduped by tx hash, so clicking more than once won't double-credit — feel free to retry).

Exchange rate and burn: 1 INJ = 100 credits, each running Agent burns 0.2 credits per 10-minute round.

4

Create an Agent

Agent Center tab — pick a workspace (paper / live), fill the form, click create. The two paths have different prerequisites; expand whichever applies to you.
FieldWhat it means
NameAnything — just so you recognize it in the list
Target assetPick a specific coin, or "auto (all)" and let the engine pick the current best one
StyleConservative (net APR ≥15% to enter · 30% of capital) / Balanced (≥8% · 50%) / Aggressive (≥4% · 80%) — sets the entry bar and position sizing
CapitalNotional cap for this Agent; paper caps at $100,000, live is hard-capped at $2,000 (enforced by RiskGuard, not adjustable)
RoundsLifecycle, 10–120 rounds (120 ≈ 20 hours); it closes out and stops automatically when it runs out
LLM preferenceOptional — use a preset template or write your own "preferred assets / avoid conditions / min confidence," always inside the system's risk-control framework; it can never suggest leverage or alter numbers

Up to 5 Agents per user at a time. Click "Create & Run" and it fires its first decision immediately — no need to wait 10 minutes.

🧪 Paper (start here if you're new)

  1. Set mode to PAPER
  2. Create it directly — zero risk, draws from your virtual balance (Settings → Virtual Account, default $10,000)
  3. No real assets involved — the only thing it spends is credits

⚡ Live (real orders, two prerequisites, both required)

  1. Your Hyperliquid account needs USDC first — you fund that yourself at app.hyperliquid.xyz; CarryPilot doesn't deposit funds on your behalf
  2. Back here, go to Settings → Live Setup, click "Authorize live API wallet" — your wallet will prompt a different kind of signature (EIP-712 structured signing, not the same as the login signature) — confirm it
  3. The system generates an API wallet that's yours alone (trade-only, no withdrawal permission) — after this, creating a LIVE Agent won't be rejected
🙋 Needs youSelect LIVE mode without finishing both live steps and the backend rejects the create with "live mode requires API wallet authorization first" — it won't skip this for you. It's one-time: once authorized, every live Agent you create afterward can use it.
5

While an Agent is running, what do you do?

Almost nothing, normally. Every 10 minutes it does this on its own: pull the latest rates → compute costs → AI judgment → risk filter → open/rotate/close/hold, every step logged with a reason.

Things you can — and sometimes need to — do:

  • Click an Agent card to open its detail drawer: full config, trade history, accumulated review memory, decision log
  • Manually "Stop" / "Start": stopping closes any open position first, then stops; starting resumes it from the next round
  • Manually "Close": close the current position yourself instead of waiting for the Agent's own exit judgment
  • "Delete": only available once an Agent is stopped and flat (no open position)
⚠ Situations that interrupt it and need you to come backWhen credits (fuel) run out, the Agent pauses itself automatically and logs "insufficient credits, Agent paused" — it will not resume on its own once you top up; you need to go to Settings, add credits, then come back to Agent Center and click "Start." Running out its round budget (the 120-round cap) also auto-closes and stops it, and likewise needs you to decide whether to create a new one.
6

Review and monitor

Two read-only centers, browse anytime, nothing to operate.

📈 Earnings: combined PnL curve across all Agents, every closed position (with a tamper-evident receipt hash).

🛡️ Risk: risk level per open position (LOW/MEDIUM/HIGH), a 48-hour three-scenario PnL projection (rate holds / decays / flips); once you've completed live authorization, this page also shows "Live Account" — your Hyperliquid account equity, withdrawable balance, real positions, and the last 7 days of funding settlements.

FAQ

Does connecting a wallet cost gas?

No. Login is just signing a message (personal_sign) — nothing goes on-chain, no gas. The only actions that touch your wallet for real are "live authorization" (EIP-712, still gasless — it's a signature, not a transaction) and sending INJ to top up credits (that transfer costs gas on whatever chain you send it from).

Do paper and live data mix?

No. Agents, positions, earnings and risk stats are fully isolated by workspace (PAPER/LIVE) — the toggle at the top of Agent Center makes it obvious which side you're looking at.

I sent INJ but credits didn't show up — now what?

First confirm: you sent native INJ, to the treasury address shown on the page, from the Injective address tied to your logged-in wallet. Then wait a bit (on-chain confirmation takes time) and click "scan for deposit" again. Clicking multiple times won't double-credit — it's deduped by tx hash.

What's the max I can lose in live mode?

A single live Agent is hard-capped at $2,000 — enforced in code by RiskGuard, not adjustable from the frontend or backend. The authorized API wallet has no withdrawal permission, so even a leaked key can't move principal out — it can only trade.

Why does my Agent just sit flat?

Normal — the engine only opens a position when net APR clears every cost. When rates aren't high enough, the Agent honestly stays on the sidelines and logs exactly which threshold isn't met, rather than forcing a losing trade just to look active.

🙋 Actions that need you · Summary

ActionWhereWhy it can't be automatic
Sign in with walletTop-right "Connect Wallet"Identity verification requires your private key
Send INJ to the treasurySettings → INJ CreditsA real transfer — only you can operate your own wallet
Click "scan for deposit"Settings → INJ CreditsThe system doesn't poll chain state; you trigger the check
Deposit USDC into Hyperliquidapp.hyperliquid.xyz (off-site)Live trading needs real margin; CarryPilot never custodies funds
EIP-712 signature authorizing the API walletSettings → Live SetupExplicitly granting a "trade-only" scope requires your signature
Manually "Start" after credits run outAgent CenterWon't auto-resume, so it doesn't keep burning while you're not watching
Manual "Close" (optional)Agent Center / Agent detailDefaults to the Agent's own judgment — you can step in early anytime