Abstract

Automated Market Maker (AMM) is the core constituent of Strike. Strike's AMM has following properties:

  1. AMM leverages a Constant Product Curve and Spread to adjust the price of derivatives. The Constant Product Curve is used to set the reference price, and the Spread is used to compensate the possible losses from AMM and make the AMM market neutral. Please see below for more details: Trading Against AMM.
  2. Spread would be deposited into Insurance Fund but not distributed to stakers. Only the transaction fees are distributed to the stakers. This makes sure the stakers are not
  3. If AMM unfortunately suffers losses, the deficit will first be covered by Insurance Fund. If the Insurance Fund is not enough to payback the losses, the FundTokens in Liquidity Reserve will make up for the remaining shortfall. For more details please see:  Multi-Collateral Staking on Strike Protocol.

The first release of Strike offers AMM in Perpetual Futures Swap, the workflow for AMM is presented below:

Creating a New AMM

Strike DAO will call Contract Factory’s createMarket function at the beginning of every derivatives contract and create a new AMM based on the following parameters:

Trading against AMM

Like Uniswap, Strike's AMM uses a Constant Product Curve to set prices automatically. Since Futures Swap differs from Token Swap, A Spread is added on Constant Product Curve to compensate the possible losses and make the AMM market neutral.