# Core

- [Arena](/technical-reference/core/arena.md): Deploys battles, aka options pools. Sets pool underlying, collateral, fees, expiries and other deployment parameters.
- [Battle](/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](/technical-reference/core/oracle.md): Retrieves underlying asset prices used for settling options.
- [Utils](/technical-reference/core/utils.md)
- [SToken](/technical-reference/core/stoken.md): Implements digital call (Spear) and digital put (Shield) options as ERC-20 tokens (STokens).
- [Interface](/technical-reference/core/interface.md)
- [Libraries](/technical-reference/core/libraries.md): Functionalities used by other contracts
- [DiverSqrtPriceMath](/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](/technical-reference/core/libraries/position.md): Manages and updates the position information
- [Tick](/technical-reference/core/libraries/tick.md): Manages tick processes and computes variables stored in the tick state
- [TickMath](/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](/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](/technical-reference/core/params.md): Parameters for functions contained in the core contracts
- [Types](/technical-reference/core/types.md)
