On SDX, the AMM charges a bid-ask spread fee that serves as the primary mechanism for liquidity providers to earn a fair return, while minimizing risks through rebalancing of greeks.
As the mark price of an option is composed of the intrinsic value VI and time value VT, two bid-ask spread multipliers are applied independently on each value and combined to get an option price, , that will be paid for the specific trade.
P=I∗VI+F∗VT
For intrinsic value, a fee of I∗VI is added or subtracted for ask and bid orders respectively. I is a pool level parameter that can range from 0% to 10%. This represents a fixed fee on intrinsic value that the AMM is charging to make the order for a trade.
For time value, it is multiplied by F, a factor that is the combination of the individual greek pricing factors, FG, and subjected to max and min bounds and volatility shock effects, and serves to incentivize trades that rebalance greeks.
Each greek pricing factor, FG, is calculated using a cubic function with the normalized post-trade greek Gnorm as an input, subject to max and min bounds. Parameters a,b,c,d,k,n are shared for both bid and ask orders for the same greek, while bid_adj differs between bid and ask to form the spread.
For instance, suppose a vault seeks to maintain a target normalized delta of 0.5 and the sale of put options causes the normalized delta to increase from 0.4 to 0.7.
At 0.7 normalized delta, an ask-price factor produced by the cubic function could be 1.5 - which implies that the asking price would be 1.5x that of mark price, should the fee be solely weighted by the delta price factor.
Since f(Gnorm,O,M,D) is defined by a set of configurable parameters, a,b,c,d,k,n for each option type and trade direction, this allows formulation of price factor curves like below:
The dynamic bid-ask spread fee is configured, via parameter k multiplied by moneyness term, Mn, to widen on strikes that are further out of the money, to account for the higher risks of making for a less liquid market. At the money strikes would simply have a dynamic spread of ±k, as M=1.