# `Bourse.Unified.DeribitPositionUnits`
[🔗](https://github.com/ZenHive/bourse/blob/main/lib/bourse/unified/deribit_position_units.ex#L1)

Finalizes the machine-readable unit contract on unified positions.

Deribit future positions report quote `size` and base `size_currency`.
Inverse market `contract_size` is quote-denominated, while linear market
`contract_size` is base-denominated, so the divisor follows settlement.

Every populated `notional` is paired with its actual unified currency code.
Most venues publish quote value; Binance COIN-M and inverse Bybit/OKX rows
publish settlement value, while OKX linear rows publish USD `notionalUsd`.

# `parse_result`

```elixir
@type parse_result() :: {:ok, term()} | {:error, term()}
```

# `reconcile`

```elixir
@spec reconcile(parse_result(), Bourse.Exchange.t()) :: parse_result()
```

Populates position unit fields and reconciles Deribit future contracts.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
