# Share Value Update

{% @mermaid/diagram content="  sequenceDiagram
actor Admin as admin
participant VH as ValuationHandler
participant PT as Position Trackers
participant FM as FeeManager
participant S as Shares

```
  Admin->>VH: update share value:<br/>- $untrackedPositionsValue
  VH->>PT: getPositionValue() for each
  PT-->>VH: trackedPositionsValue
  VH-->>VH: totalPositionsValue = <br/>$untrackedPositionsValue + trackedPositionsValue
  VH->>FM: settle dynamic fees (management + performance)
  Note over FM: see "Fee Settlement" flow
  VH->>FM: get: total fees owed
  FM-->>VH: totalFeesOwed
  VH-->>VH: netPositionsValue = totalPositionsValue - totalFeesOwed
  VH->>S: get: total supply of shares
  S-->>VH: shares supply
  VH-->>VH: netShareValue = netPositionsValue / shares supply
  VH->>VH: store netShareValue with timestamp" %}
```
