Divergence Protocol
  • OVERVIEW
    • Divergence Protocol
    • Protocol Basics
      • Digital Options
      • Triangular Swaps
      • Convertible Liquidity
      • Options Specs
      • Fees
      • Glossary
      • References
  • User Guide
    • 📈Long Options
      • 🔥Open Longs
      • 🌊Close Longs
      • 👨‍🌾Exercise Options
    • 📉Short Options
      • 💧Open Shorts
      • 🔚Finalize Shorts
      • 📥Close Shorts
      • ⏰Expiry Withdrawal
    • 🍸Dive Bar
  • Technical Reference
    • Smart Contract Architecture
      • Deployment addresses
    • Core
      • Arena
      • Battle
      • Oracle
      • Utils
      • SToken
      • Interface
      • Libraries
        • DiverSqrtPriceMath
        • Position
        • Tick
        • TickMath
        • TradeMath
      • Params
      • Types
    • Periphery
      • Manager
      • Base
      • Interface
      • Quoter
      • Libraries
      • Params
      • Types
    • Audit Reports
  • DIVER Token
    • 🌝Tokenomics
      • Token Distribution
    • 🎃DIVΞR NFT Collections
  • Legal
    • Terms of Service
    • Risk Disclosure
  • MISC. INFO
    • 🔗Official Links
    • 🙌Media Kit
    • 🚢Ditanic Test Coins
Powered by GitBook
On this page

Was this helpful?

  1. Technical Reference
  2. Core
  3. Libraries

TradeMath

Computes the result of a swap within ticks. Contains methods for computing the result of a swap within a single tick price range, i.e., a single tick.

PreviousTickMathNextParams

Last updated 1 year ago

Was this helpful?

computeTradeStep

Computes the result of swapping some collateral amount in, or options token amount out, given the parameters of the swap.

  function computeTradeStep(ComputeTradeStepParams memory params)
        internal
        pure
        returns (uint160 sqrtRatioNextX96, uint256 amountIn, uint256 amountOut)

Params:

Name

Type

Description

ComputeTradeStepParams

params

Params for computing a trade step. See

Returns:

Name

Type

Description

sqrtRatioNextX96

uint160

The price after swapping the amount in/out, not to exceed the price target

amountIn

uint256

The collateral amount to be swapped in based on the direction of the swap

amountOut

uint256

The amount to be received, of either spear or shield token, based on the direction of the swap

Params