> For the complete documentation index, see [llms.txt](https://docs.divergence-protocol.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.divergence-protocol.com/technical-reference/core.md).

# Core

- [Arena](https://docs.divergence-protocol.com/technical-reference/core/arena.md): Deploys battles, aka options pools. Sets pool underlying, collateral, fees, expiries and other deployment parameters.
- [Battle](https://docs.divergence-protocol.com/technical-reference/core/battle.md): Each options pool is contained in a Battle contract. Battle contracts provide core functionalities including minting and burning liquidity, trading options tokens, settling and exercising options, and
- [Oracle](https://docs.divergence-protocol.com/technical-reference/core/oracle.md): Retrieves underlying asset prices used for settling options.
- [Utils](https://docs.divergence-protocol.com/technical-reference/core/utils.md)
- [SToken](https://docs.divergence-protocol.com/technical-reference/core/stoken.md): Implements digital call (Spear) and digital put (Shield) options as ERC-20 tokens (STokens).
- [Interface](https://docs.divergence-protocol.com/technical-reference/core/interface.md)
- [Libraries](https://docs.divergence-protocol.com/technical-reference/core/libraries.md): Functionalities used by other contracts
- [DiverSqrtPriceMath](https://docs.divergence-protocol.com/technical-reference/core/libraries/diversqrtpricemath.md): Contains the math that uses liquidity to compute token deltas or square root of price as a Q64.96
- [Position](https://docs.divergence-protocol.com/technical-reference/core/libraries/position.md): Manages and updates the position information
- [Tick](https://docs.divergence-protocol.com/technical-reference/core/libraries/tick.md): Manages tick processes and computes variables stored in the tick state
- [TickMath](https://docs.divergence-protocol.com/technical-reference/core/libraries/tickmath.md): Math library for computing sqrt prices from ticks and vice versa. Sets the minimum and maximum of ticks and sqrt prices.
- [TradeMath](https://docs.divergence-protocol.com/technical-reference/core/libraries/trademath.md): 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.
- [Params](https://docs.divergence-protocol.com/technical-reference/core/params.md): Parameters for functions contained in the core contracts
- [Types](https://docs.divergence-protocol.com/technical-reference/core/types.md)
