Docs
What it is and how to plug in.
What it is
Thematic index baskets of tokenized stocks on Solana. Each basket is a Voltr vault holding tokenized equities in target weights; the LP token is the share. A keeper rebalances via Jupiter; prices come from tokens.xyz. Built for the Stocklana hackathon, September 2026.
What it is not
- Not a fund manager, broker or adviser; the rules are in the basket definition.
- Not an issuer. Tokens come from xStocks, Backpack Securities, PreStocks, Tether, Paxos and others, under their terms. Ondo is excluded (its transfer hook blocks Jupiter).
- Not available everywhere. Restricted for US, UK and other persons; issuers can freeze ineligible wallets.
Addresses
| Voltr vault program | vVoLTRjQmtFpiYoegx285Ze4gsLJ8ZxgFKVcuvmG1a8 |
| USDC | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v |
| Basket vaults and tokens | on each factsheet; every Indexooor address starts with idx |
API
Read-only JSON. No key. Cached 60 seconds.
| Endpoint | Returns |
|---|---|
GET /api/funds | all baskets: NAV, 24h/7d/30d, TVL, holdings, 30d series |
GET /api/funds/POLYCULE | one basket with constituent detail |
GET /api/prices?mints=a,b,c | snapshots for up to 250 mints (tokens.xyz) |
GET /api/rebalances/POLYCULE | rebalance log |
Basket definition
packages/config/pools.json, read by site and keeper:
{
"id": "polycule",
"symbol": "POLYCULE",
"lpSymbol": "pPOLYCULE",
"name": "The Polycule",
"thesis": "Six mega-caps, one open relationship.",
"constituents": [
{ "symbol": "NVDA", "mint": "Xsc9qvGR1efVDFGLrVsmkzv3qi45LTBjeUKSPmx9qEh", "weight": 0.50, "issuer": "xStocks" }
],
"weighting": { "method": "prediction_odds", "source": "gamma-api.polymarket.com", "params": { "floor": 0.04, "cap": 0.5 } },
"rebalance": { "cadence": "daily", "driftThresholdBps": 300, "maxTradeUsd": 40000 },
"image": "/funds/POLYCULE.svg",
"tags": ["mag7", "prediction-market", "polymarket", "open-relationship"],
"vault": null,
"lpMint": null
}Source
apps/web (site), apps/keeper (bot), packages/config (baskets), research.
Contact
Open an issue on the repository.