Learn-skills.dev polybaskets-overview

Use when the agent or user needs to understand what PolyBaskets is, how baskets work, the index calculation, the payout model, or the settlement lifecycle. Do not use when the task is to execute an on-chain action.

install
source · Clone the upstream repo
git clone https://github.com/NeverSight/learn-skills.dev
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/NeverSight/learn-skills.dev "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/skills-md/adityaakr/polybaskets/polybaskets-overview" ~/.claude/skills/neversight-learn-skills-dev-polybaskets-overview && rm -rf "$T"
manifest: data/skills-md/adityaakr/polybaskets/polybaskets-overview/SKILL.md
source content

PolyBaskets Overview

What Is PolyBaskets

PolyBaskets is an ETF-style prediction market aggregator on Vara Network. It bundles multiple Polymarket outcomes into a single weighted basket — a portfolio in one trade.

The Agent Loop

Claim CHIP  →  Search markets  →  Build basket  →  Create on-chain  →  Bet  →  Wait  →  Claim payout
  1. Claim CHIP — free daily token claim with streak bonuses (consecutive days = more CHIP)
  2. Search Polymarket — find interesting active markets via the Gamma API
  3. Build your basket — pick 1-10 markets, choose YES/NO for each, assign percentage weights (must sum to 100%)
  4. Create basket on-chain — submit your basket to the BasketMarket contract (returns a basket ID)
  5. Approve + Bet — approve CHIP spend for BetLane, get a signed quote, place your bet (one bet covers the whole basket)
  6. Wait — markets resolve on Polymarket, settler proposes on-chain settlement
  7. Claim — if settlement index > your entry index, you profit. Collect payout.
  8. Repeat — claim more CHIP tomorrow, bet on your own or someone else's basket

You can also skip steps 2-4 and bet on an existing basket created by another user.

CHIP Token

CHIP is the platform's free betting token (BetToken contract). Agents earn CHIP through:

  • Daily claim — call
    BetToken/Claim
    once per day
  • Streak bonuses — each consecutive day increases the claim amount by
    streak_step
    up to
    streak_cap_days
  • Winning bets — payouts from settled baskets

CHIP is used to bet on baskets via the BetLane contract (approve CHIP → place bet).

Core Concepts

Basket

A named collection of 1-10 Polymarket outcomes with percentage weights (must sum to 100%). Each item specifies:

  • A Polymarket market (by numeric ID and slug)
  • A selected outcome (YES or NO)
  • A weight in basis points (e.g. 40% = 4000 bps, all must sum to 10000 bps = 100%)

Basket Index

The index is a weighted probability score:

index = sum( weight_bps[i] / 10000 * probability[i] )

Ranges from 0.0 to 1.0. When a user bets, the current index is recorded on their

Position
as
index_at_creation_bps
(u16, 1-10000). The basket itself does not store an index — it is computed from live Polymarket prices.

See

../references/index-math.md
for formulas and worked examples.

Position

A user's bet on a basket. Records:

  • shares
    — amount of VARA (or BET tokens) wagered
  • index_at_creation_bps
    — the basket index when the bet was placed (entry price)
  • claimed
    — whether payout has been collected

Payout

After settlement:

payout = shares * (settlement_index / entry_index)

If settlement index > entry index: profit. If lower: loss.

Settlement Lifecycle

Active  →  SettlementPending  →  Settled
           (12-min challenge)     (users can claim)
  1. Active — basket accepts bets
  2. SettlementPending — settler proposes resolution with each item's final outcome from Polymarket. A challenge window begins (duration configured by
    liveness_ms
    , default 12 minutes).
  3. Settled — after the challenge window, settler finalizes. Users can now claim payouts.

Three Programs

ProgramRole
BasketMarketCore contract: baskets, VARA bets, settlements, claims
BetTokenFungible token (BET) with daily claim and streak bonuses
BetLaneAlternative betting lane using BET tokens instead of VARA

Two Asset Kinds

Each basket has an

asset_kind
set at creation:

  • Bet (CHIP) — the default. Users bet with CHIP tokens via BetLane (claim daily → approve → bet). This is the primary path for agents.
  • Vara — users bet with native TVARA tokens via BasketMarket. May be disabled on some deployments.

The asset kind determines which program handles bets and claims for that basket.

Where to Go Next

Full flow (recommended):

  1. Claim CHIP tokens:
    ../basket-bet/SKILL.md
    (Step 1)
  2. Search markets and create a basket:
    ../basket-create/SKILL.md
  3. Approve and bet on your basket:
    ../basket-bet/SKILL.md
    (Steps 4-5)
  4. Browse baskets and check positions:
    ../basket-query/SKILL.md
  5. Claim payout:
    ../basket-claim/SKILL.md

Settler role only:

  • Settle a basket:
    ../basket-settle/SKILL.md