Overview

Portfolio balances, sources and coverage.
Sync

Scenario calculator hypothetical levels; no orders placed

In profit only
Show only positions with unrealized profit
–
out of – total positions
Unrealized profit
–
Scenario profit at +50%
–
only positions already past +50%
Stop = entry × (1 + level) for longs, entry × (1 − level) for shorts. Only levels the price has already passed are active. Calculated from the dated snapshot; prices rounded to 5 significant digits. You place the stop yourself on the exchange.

Selected stop

Click an active stop price in the table.
Losing positions (0) — no profit stops
CoinSideSizeEntryMarkP&L $P&L %

Platforms known balances · source coverage

Allocation share by asset

Open positions View all →

Market for my coins Hyperliquid perp · 24h volume, open interest, funding

Open positions mark = allMids

Wallets and bots realized = all-time P&L − unrealized

Realized result includes fees and funding. “Via bridge” — USDC that came from Arbitrum through the CCTP bridge; “Send” — withdrawals to Arbitrum via spot-send. Both are own funds moving between own wallets. “Account (HL)” — Hyperliquid’s own valuation (spot USDC incl. held margin); “Perp equity” — margin + unrealized, already inside “Account”, not added again.

Cluster P&L, all-time sum of active wallets

Deposited / withdrawn by month Arbitrum ⇄ Hyperliquid

P&L by coin closed trades minus fees, all wallets, full history

Virtual result is a MODEL on real candles, not a fact: an entry counts only if price entered the window, an ambiguous bar (both stop and take hit) counts as a stop, own order impact is ignored. This is an upper-bound estimate.

Emergency controls. Switches only set a flag — the executor closes the position; only it holds the agent key. One separate account: other accounts are not affected by these buttons.

Cost basis: Revolut — from the statement incl. fees (average); MetaMask — price on the date it arrived in the wallet; Bybit — from the exchange trade export, FIFO; for coins that went to the wallet and back — the actual purchase price. Prices — CoinGecko at snapshot time.

Hyperliquid: deposited and withdrawn active wallets

Flow balance

Transfers and spot trades inside the cluster

Leaders to copy accounts with equity = 0 are hidden

Rule v2: only accounts with equity > $50K and history > 90 days are ranked. Score uses Sharpe and drawdown, not absolute P&L.

Import manual records · preview and save

Normalized JSON only. Convert a statement or Markdown registry to the fields below and verify quantities before applying. PDF extraction requires operator review. This changes dashboard records only.

Root: as_of (ISO timestamp with timezone). Stop orders: orders array with venue, coin, qty, stop, cost (optional), status (active / unconfirmed / planned / cancelled / filled), order_id (optional). Revolut fallback: set use_as_fallback: true explicitly to use this dated statement when the API snapshot is missing/stale; otherwise it is stored for history only. Complete closing holdings array with asset, qty (zero allowed), cost (optional); include USD cash once. Capital: reviewed external-fiat ledger using the documented schema; sales and own transfers are excluded. Import replaces the selected manual registry and creates a backup.

Sessions

a sign-in lives 90 days and renews itself; this button ends all issued sessions at once, including this one

Revolut: statement fallback

Statement through unknown; current prices do not update its quantities.
Use Import manual records above for reviewed JSON. A new PDF/CSV first needs conversion and operator verification; current quotes do not refresh statement quantities.

Sync rules

Balances and positions
every 5 min
Trade history
legacy history; coverage incomplete
Prices
dated quotes per snapshot
Exchange keys
existing read-only access
Reconciliation
pending verified external cash ledger