Skip to content

Your basket

Choose up to 4 stocks and their weights. Your share of every epoch is paid in them.

3 min read

On this page

What a basket is

A basket is a list of up to 4 stocks from the protocol's allowlist, each with a weight in basis points, the weights summing to exactly 10 000 (100%). It tells the keeper how to convert your share of each epoch into stock.

It is stored on chain in an account that belongs to you: you create it, you pay its rent deposit, and clearing it returns the deposit. Nothing on the claim path reads it; only the keeper does, when it plans an epoch.

The default basket

A holder without a basket is paid in the protocol's default: the market rollout weights, SPYx, NVDAx, TSLAx, GOOGLx at 40% / 25% / 20% / 15%. If nobody sets a basket, the epoch is identical to one where the feature did not exist; that property holds by construction, not by arithmetic luck.

StockDefault weight
SPYx (SP500 xStock)40%
NVDAx (NVIDIA xStock)25%
TSLAx (Tesla xStock)20%
GOOGLx (Alphabet xStock)15%

The rules the program enforces

The Portfolio editor runs the same checks on every edit, so the program never gets to refuse a basket after you have signed for it.

  • Between 1 and 4 entries.
  • Every entry names a stock that is currently active as a reward mint. A retired stock is refused.
  • No stock twice.
  • Every weight is above zero.
  • Weights sum to exactly 10 000 basis points. The editor rebalances the other entries as you move one, so a valid basket is always one click away.

When a change applies

A basket saved now applies from the next epoch the keeper plans. An epoch already published is fixed: its allocation was computed against the baskets on chain at its snapshot, and the prices and choices it used are written into the epoch file so anyone can check the exchange was fair.

If one of your stocks cannot be priced or bought in a given epoch, that stock is carved out and the affected value is paid pro rata across the stocks the epoch does hold. You are never paid less than the default basket would have paid you; the allocation conserves value, not quantities.

What it costs

  • Saving a basket for the first time deposits rent for a 189-byte account. The deposit is returned when you clear the basket.
  • Changing an existing basket costs only the network fee; the account is fixed-size and never reallocates.
  • Every action is a single transaction you review and sign.