The Underlying
The underlying asset is the YES token price of a Polymarket binary market, denoted S. This price represents the market’s implied probability of the event occurring:- S = 0 means the market prices the event at 0% probability (NO wins)
- S = 1 means the market prices the event at 100% probability (YES wins)
- S = 0.65 means the market prices the event at 65% probability
Calls and Puts
- Call option
- Put option
A call option at strike K = 50¢ pays out if the YES price finishes above 50¢ at expiry.
- If YES resolves at 80¢ → payoff = 30¢ per option (0.80 − 0.50)
- If YES resolves at 50¢ or below → payoff = 0 (option expires worthless)
- If YES wins outright (S = $1.00) → payoff = 50¢ per option (maximum)
Strikes
Strikes are quoted in cents and available in 5¢ increments from 5¢ to 95¢:Long vs Short
- Buying options gives leveraged exposure with capped downside — you can never lose more than the premium.
- Writing (selling) options earns premium income but requires posting USDC collateral to cover the worst-case payout.
Option Tokens (ERC-1155)
Each option series is represented as an ERC-1155 token on Polygon with 6 decimal places (matching USDC precision). The token ID equals the series ID, which is derived deterministically:
Only the
ConvallaxCore contract can mint and burn option tokens. Tokens are freely transferable via standard ERC-1155 transfers.
Collateral
The writer is whoever posts collateral when a trade fills — the maker on a long trade, the taker on a short trade. Collateral is locked atomically at fill time viaConvallaxCore.mintFor; there is no pre-minting or held inventory. The writer must post USDC collateral equal to the maximum possible holder payout for the options minted. The on-chain formula (in OptionMath.requiredCollateral):
amount is in 6-decimal raw units (matching USDC precision).
Worked example: 10 call options at K = 50¢
Worked example: 10 call options at K = 50¢
- Strike: 50¢ (strikeBps = 50)
- Collateral per option: (100 − 50) / 100 = $0.50
- Raw amount: 10 × 1,000,000 = 10,000,000
- Raw collateral: 10,000,000 × 50 / 100 = 5,000,000 (= 5.00 USDC)
ConvallaxCore and 10 call option tokens (ERC-1155) are minted to the holder.Worked example: 5 put options at K = 60¢
Worked example: 5 put options at K = 60¢
- Strike: 60¢ (strikeBps = 60)
- Collateral per option: 60 / 100 = $0.60
- Raw amount: 5 × 1,000,000 = 5,000,000
- Raw collateral: 5,000,000 × 60 / 100 = 3,000,000 (= 3.00 USDC)
Premium Bounds
The premium (price) of an option is bounded by the maximum payoff:- Call premium must be ≤
1 − K(the max call payoff) - Put premium must be ≤
K(the max put payoff)
