vike

Recipe 4 of 8

One address, three venues: Hyperliquid, Polymarket and EVM activity in one report

Send the same address to the Hyperliquid, Polymarket and on-chain wallet routes; each answers for its own venue, and a venue the address never used answers with a 400 or with zeros.

Three calls with one address. /v1/hyperliquid/wallets/{address} returns equity, cohorts, risk metrics and lifetime flows on Hyperliquid. /v1/polymarket/wallets/{address} returns P&L, hit rate, markets and open positions on Polymarket. /v1/onchain/wallets/{address} returns volume, inflow, outflow and transaction counts on the EVM chains, across five windows. Put the three bodies side by side and you have the report. The parameters are on Wallet summary, Trader profile and Wallet summary.

Quick answer

cURL — Hyperliquid
# the address on Hyperliquid: cohorts, 30-day metrics, lifetime flows
curl -H "X-API-Key: $VIKE_API_KEY" \
  "https://data.vike.io/v1/hyperliquid/wallets/0xedcdcaa1f18350c50c10bef860e64daa9785d05a?window=30d"
cURL — Polymarket
# the same address on Polymarket
curl -H "X-API-Key: $VIKE_API_KEY" \
  "https://data.vike.io/v1/polymarket/wallets/0xedcdcaa1f18350c50c10bef860e64daa9785d05a?window=30d"
cURL — EVM chains
# the same address on Ethereum and BSC, then Base and HyperEVM if those know nothing
curl -H "X-API-Key: $VIKE_API_KEY" \
  "https://data.vike.io/v1/onchain/wallets/0xedcdcaa1f18350c50c10bef860e64daa9785d05a"

Example response

Captured from the live API on 2026-10-24 at 17:18 UTC for the top trader of the 30-day Hyperliquid leaderboard. The Hyperliquid body is cut to cohorts, lifetime and three metrics fields, the on-chain body to two of its five windows.

Hyperliquid
{
  "wallet": "0xedcdcaa1f18350c50c10bef860e64daa9785d05a",
  "window": "30d",
  "cohorts": {
    "size": "shrimp",
    "pnl": "3x smart",
    "pnl_tag": "drawdown_recovery",
    "style_tag": "whale_hunter"
  },
  "lifetime": {
    "cum_realized_pnl": 8239662.85965505,
    "cum_fills": 28818,
    "last_fill_ts": "2026-10-14T14:46:36.874000+00:00",
    "deposit_usd": 0.0,
    "withdraw_usd": 0.0,
    "net_deposit_usd": 0.0,
    "vault_deposit_usd": 0.0,
    "vault_withdraw_usd": 0.0,
    "ledger_events": 8
  },
  "metrics": {
    "total_realized_pnl": 9137753.568584997,
    "trade_count": 13,
    "win_rate": 0.3076923191547394
  }
}
Polymarket (HTTP 400)
{
  "error": "No Polymarket activity for 0xedcdcaa1f18350c50c10bef860e64daa9785d05a"
}
EVM chains
{
  "chain": null,
  "all": {
    "total_volume": 0,
    "total_inflow": 0,
    "total_outflow": 0,
    "net_flow": 0,
    "tx_count": 0,
    "tokens_traded": 0,
    "first_seen": null,
    "last_active": null
  },
  "30d": {
    "total_volume": 0,
    "total_inflow": 0,
    "total_outflow": 0,
    "net_flow": 0,
    "tx_count": 0,
    "tokens_traded": 0,
    "first_seen": null,
    "last_active": null
  }
}

On Hyperliquid the address realized $9.14M over the 30-day window from 13 trades, with a win_rate of 0.31 (a fraction). It now sits in the shrimp size cohort because its account value is 0, and it is 3x smart on lifetime realized PnL. Polymarket answers 400: it holds no trade for this address. The on-chain route answers 200 with chain: null and zeros in every window, which means none of Ethereum, BSC, Base or HyperEVM holds a priced transfer for it.

Variations

Start from a Polymarket trader. Polymarket's leaderboard gives proxy_wallet addresses; send one to the other two routes the same way.

cURL — Polymarket crypto leaders
# the top Polymarket traders in the Crypto category, by realized P&L
curl -H "X-API-Key: $VIKE_API_KEY" \
  "https://data.vike.io/v1/polymarket/leaderboard?category=Crypto&limit=5"

Pin the EVM chain. Without chain the route picks the more recently active of Ethereum and BSC. Name the chain to read it directly.

cURL — HyperEVM
# the address on HyperEVM, where a Hyperliquid account shares its address
curl -H "X-API-Key: $VIKE_API_KEY" \
  "https://data.vike.io/v1/onchain/wallets/0xedcdcaa1f18350c50c10bef860e64daa9785d05a?chain=hyperevm"

Current holdings on all four chains. Balances are read from the chains at request time.

cURL — balances
# token balances on Ethereum, BSC, Base and HyperEVM, with USD values
curl -H "X-API-Key: $VIKE_API_KEY" \
  "https://data.vike.io/v1/onchain/wallets/0xedcdcaa1f18350c50c10bef860e64daa9785d05a/balances"

Before you rely on it

Polymarket trades sit under a proxy wallet

Polymarket records each trade under the trader's proxy wallet, which is usually a different address from the wallet the person uses elsewhere, and vike does not publish the link between the two. So an address you know from Hyperliquid almost never has Polymarket activity. In the capture, the top three traders of each leaderboard had no data on the other venue.

A missing venue looks different on each route

Hyperliquid answers 400 with a detail that says no snapshot, position, trade, fill or ledger event is recorded. Polymarket answers 400 with an error that says no activity. The on-chain route answers 200 with zeros and chain: null. Treat all three as "not on this venue", and check the status code before you read a field.

Ask your agent

Connected to the Vike MCP server (https://vike.io/mcp) in Claude, ChatGPT or Cursor, ask it in plain words. The hl_wallet tool (1 credit) answers the Hyperliquid part, polymarket_wallet (2 credits) the Polymarket part and wallet_summary (2 credits) the EVM part.

Ask your agent
Profile 0xedcdcaa1f18350c50c10bef860e64daa9785d05a on Hyperliquid, Polymarket and the EVM chains in one report.

On this page