Scalar tokens
Scalar tokens give linear long or short exposure to an asset’s price inside a single branch of a conditional market.
Scalar long and short tokens are branch-specific claims that settle against the realized branch’s settlement price and split 1 USDC of payout per matched long-short pair.
They are created from conditional USDC balances in that branch and pay out between $0 and $1 of conditional USDC per long/short token at resolution depending on the asset's price.
Long and short tokens in a branch
Within each branch, you can turn conditional USDC into two types of scalar tokens:
Long tokens, which gain value when the asset’s settlement price in that branch is higher.
Short tokens, which gain value when the asset’s settlement price in that branch is lower.
These tokens always come in matched pairs when they are minted.
From 1 unit of conditional USDC in a branch you can mint 1 long token and 1 short token in that branch.
At any settlement price, the combined payoff of that long–short pair is always 1 USDC.
This ensures the position is fully collateralized across all possible settlement prices within the market's upper and lower price bounds.
Scalar bounds and payoffs
Each branch has a scalar lower bound lowerBoundPrice and upper bound upperBoundPrice defined in the asset’s price units, for example $60,000 and $110,000 for BTCUSD.
The width of the bounds is:
boundsWidth=upperBoundPrice−lowerBoundPrice
At settlement, the oracle reports the settlement price settlementPrice of the asset in the realized branch and the payoffs per token are:
Long payoff:
Long payoff=max(0,min(1,boundsWidthsettlementPrice−lowerBoundPrice)) USDC
Short payoff:
Short payoff=max(0,min(1,boundsWidthupperBoundPrice−settlementPrice)) USDC
The payoffs are clamped at the bounds.
If settlement lands at or below the lower bound, long tokens in that branch pay $0 and short tokens pay 1 USDC.
If settlement lands at or above the upper bound, long tokens pay 1 USDC and short tokens pay $0.
For traders (using tokenPurchasePrice to represent the price between $0 and $1 at which the trader purchased the short/long token) this means:
The maximum gain from holding a long/short token is 1−tokenPurchasePrice USDC and the worst case loss is tokenPurchasePrice USDC.
The risk is limited and fully covered by the conditional USDC that was used to mint the long–short pair.
How bounds are chosen
Bounds are the same across all branches for a given event–asset pair and are fixed when the market is created.
They are chosen by analysing the asset’s historical price movements over similar time frame to the market’s duration.
The goal is to pick bounds such that the probability that the asset’s price will move outside them during the market’s lifetime is low, on the order of only a few percent.
The expected impact of the event itself is also taken into account, so that the bounds comfortably cover the range of plausible prices across all branches while still remaining tight enough to be useful.
The width of the bounds directly affects how much leverage scalar tokens provide.
Wider bounds give more room for the price to move, so each long or short token’s payoff moves more slowly with the price, which degrades capital efficiency and hence reduces leverage.
Narrower bounds compress the price range, which increases the sensitivity of long and short token payoffs to price changes and raises leverage, but if bounds are too narrow the asset price would often end up outside them, leading to the market settling at the clamped endpoints, degrading the trading experience.
In practice, bounds are chosen to balance these two forces:
Wide enough that most markets settle inside the range.
Narrow enough that scalar tokens offer sufficient leverage.
Scalar tokens and asset exposure
Scalar tokens determine exposure to the underlying asset in a branch. The wider the bounds, the smaller the exposure per scalar (long or short) token.
If the lower bound BTCUSD price is lowerBoundPrice and the upper bound BTCUSD price is upperBoundPrice USD, then 1 long token moves by:
boundsWidth1 USDC
for every 1 USD change in the asset’s price inside the bounds.
To obtain 1 unit of asset exposure in a branch (for example, 1 BTC of conditional exposure), you need to hold:
boundsWidth
long tokens or short tokens in that branch.
For example, if a BTCUSD conditional has bounds at $60,000 and $110,000, then:
The bounds are $50,000 wide.
A change of $1 in the BTCUSD conditional price changes each long token’s value by 50,0001 USDC.
Holding 50,000 long tokens in that branch gives 1 BTC of conditional long exposure.
Holding 50,000 short tokens in that branch gives 1 BTC of conditional short exposure.
This scalar‑to‑asset ratio is constant throughout the life of the market, because the bounds never change. Hence holding 50,000 long tokens will give you a consistent 1 BTC exposure in that branch, until the market resolves.
It tells you how many long or short tokens you need to hold per unit of asset exposure in that branch.
From conditional USDC to long or short exposure
When you open a position in a branch, your conditional USDC in that branch is transformed into long and short tokens and then into net long or net short exposure:
Mint: Your conditional USDC mints matched long and short scalar tokens in the branch.
Trade: To go long, you sell the short tokens you just minted to buy more long tokens, so you end up holding only long tokens. To go short, you do the opposite: you sell the long tokens you just minted to buy more short tokens, so you end up holding only short tokens.
Position: Your net holdings of long or short tokens define how many units of the asset you are long or short in that branch, based on the scalar-to-asset ratio.
Because every long or short token comes from conditional USDC and every long–short pair always pays 1 USDC in total, your exposure remains fully collateralized without requiring liquidations.
Last updated
