Skip to main content

Premium calculation

What is the premium?​

The premium is what you pay underwriters for taking on your currency risk. You pay it once, when you buy, and never anything more.

It is separate from the platform fee, which goes to the protocol (with a share to the pool's creator). The two together are your total cost:

Goes toAmount
PremiumThe underwriters who back your contract (after a 2% liquidity fee)Calculated below
Platform feeThe protocol and the pool creator5% of the premium
Total costPremium + platform fee

If you buy through a partner's product, the partner sets the fees you pay on top of the premium, and shows them before you confirm.

There is no network fee to pay, and nothing is charged at expiry except a 2% fee on any payout you receive.

What determines it?​

InputWho sets itEffect
NotionalYouThe premium is proportional to it
StrikeYouCloser to today's rate: higher premium
LimitYou (Limited) or the pool (Open)Further from the strike: higher premium
TenorYouLonger: higher premium
Pair volatility, jumps and trendThe pricing engine, from market dataMore volatile pair: higher premium
Today's rateMarket dataSets where your strike and limit sit
Markup for your tenorThe pool's creatorMultiplies the fair price

How is it calculated?​

  1. The pricing engine works out the fair rate: the fair price for each 1 USDC of notional.
  2. The pool multiplies it by its markup for your tenor, giving the offer rate.
  3. The premium is your notional multiplied by the offer rate.
  4. The platform fee is 5% of the premium.
  5. Your total cost is the premium plus the platform fee.
ItemUnitNotes
notionalUSDCAt least 10
fair ratefraction of notional, to 6 decimal placesFor example 0.017500 is 1.75%
markupmultiple, set in hundredths of a percentFrom 0.90 to 5.00 (shown as 90% to 500%)
offer ratefraction of notional, to 6 decimal placesRounded down
premium, fee, totalUSDC, to 7 decimal placesEach rounded down

How does it work with numbers?​

StepValue
Notional10,000 USDC
Today's rate1,330
Strike1,360 (2.26% above today)
Limit1,500
Tenor30 days
Fair rate from the engine0.017500 (1.75%)
Pool markup for 30 days1.15 (115%)
Offer rate: 0.017500 × 1.150.020125 (2.0125%)
Premium: 10,000 × 0.020125201.2500000 USDC
Platform fee: 5%10.0625000 USDC
Total cost211.3125000 USDC

The fair rate here is an example. The real figure comes from the engine at the time of your quote.

When can the quote change?​

  • Before you request it, the price moves with today's rate and the market data.
  • A quote is held for 120 seconds. Within that time, the price you see is the price you pay, and the purchase fails rather than charge more.
  • After 120 seconds, or once used, the quote is void. A new quote is calculated from the rate at that moment.
  • The terms are binding once your purchase is recorded. Nothing about your contract changes after that.

For Open protection the limit depends on today's rate, so the engine re-checks the limit against the rate it priced at. If the rate moves while pricing, the quote is refused and you request again.

What happens at the limits?​

CaseResult
Notional below 10 USDCRefused
Strike closer to today's rate than the pool allowsRefused, with the minimum distance shown
Payables strike below today's rate or at 2× or more; receivables strike above today's rate or at 0.5× or lessRefused
Limit outside the pool's range, or beyond 2× (or below 0.5×) today's rateRefused
Reserve larger than the free capitalRefused: not enough liquidity
Max payout over 100× or under 1.5× the premiumRefused by the pricing engine
RoundingEvery division rounds down to the smallest USDC unit (0.0000001), so you are never charged a fraction more than the formula