# madeonsol.com Wallet Open Positions

> madeonsol.com Wallet Open Positions is a paid API for AI agents from madeonsol.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-15).

Returns only the open (unrealized) token positions for a given Solana wallet address, as a lighter cached slice of the full PnL endpoint

## Facts

- Endpoint: GET https://madeonsol.com/api/x402/wallet/CyaE1VxvBrahnPWkqm5VsdCvyS2QmNht2UFrKJHga54o/positions
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/madeonsol-com-wallet-open-positions-8dbec8d9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_u7dFfd99f1szbxwENnpVn

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability madeonsol-com-wallet-open-positions-8dbec8d9
```

Example prompt: Show me the current open positions for Solana wallet CyaE1VxvBrahnPWkqm5VsdCvyS2QmNht2UFrKJHga54o — I want to see which tokens they're still holding right now.

## When to prefer this

Use this endpoint when you only need open/unrealized positions for a Solana wallet and want a faster, lighter response than the full PnL endpoint. Prefer this over /pnl when you don't need realized gains, closed positions, or the daily curve — it shares the same cache so it's cheaper and quicker to parse.

## Known failure modes

- Invalid or malformed Solana wallet address returns an error
- Wallet with no open positions returns an empty list
- Cache miss may cause slightly stale data
- Network or upstream Solana RPC failures may cause 5xx errors
- Payment failure (insufficient USDC) blocks access with 402 response

## How this service works

Open positions only — lighter slice of /pnl, shares the same cache

## Output

A list of open (unrealized) token positions for the specified Solana wallet, including current holdings that have not been closed, drawn from the same cache as the full PnL endpoint but limited to open positions for faster response.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "pathParams"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "address"
     ],
     "properties": {
      "address": {
       "type": "string",
       "description": "Solana wallet address (base58)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/madeonsol-com-wallet-open-positions-8dbec8d9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from madeonsol.com](https://www.zero.xyz/host/madeonsol.com/llms.txt)
