How it works
Pick your range
Choose a lower price (where you’d buy) and an upper price (where you’d sell). The wider your range, the safer but lower premium.
Deposit collateral
You need USDC for the put side and the asset (ETH or cbBTC) for the call side. If you only have USDC, the protocol auto-swaps the call portion to the asset via Uniswap before placing the position.
Earn premium from both sides
A market maker pays you premium for the put and premium for the call. Both payments arrive in your wallet immediately.
Three outcomes at expiry
Price stays in range (best case)
Both positions expire OTM. All your collateral comes back. You keep premium from both sides.Price drops below your lower bound
Your put is assigned. You buy the asset at your lower price. Your call expires worthless (you get that collateral back). You keep both premiums. Your effective purchase price islower bound - total premium earned.
Price rises above your upper bound
Your call is assigned. You sell the asset at your upper price. Your put expires worthless (you get that collateral back). You keep both premiums. You end up in USDC with profit =appreciation to upper bound + total premium.
Auto-swap
If you only hold USDC and want to use Range, the protocol handles the conversion automatically:- Calculates how much of the asset you need for the call leg
- Swaps that portion from USDC to the asset via Uniswap V3
- Places both positions (put with USDC, call with the asset)
Range vs liquidity pools
Range is similar to providing liquidity to a concentrated LP (like Uniswap V3), but with key differences:| Range Earn | LP Position | |
|---|---|---|
| Premium | Paid upfront, yours immediately | Accrues as fees over time |
| Duration | Fixed (weekly expiry) | Open-ended |
| Impermanent loss | You know the worst case upfront | Unpredictable |
| Complexity | Pick two prices, done | Manage ticks, rebalance |
Example
ETH is at 1,900 (lower) to $2,100 (upper).- Put premium: 1,900)
- Call premium: 2,100)
- Total earned: $27 upfront