---
title: "Model what the SAFEs convert into"
method: POST
path: "/rounds/{round_id}/model"
tags: ["round"]
---

# Model what the SAFEs convert into

`POST /rounds/{round_id}/model`

## Request

- Base URL: `https://localhost:4410/api/v1`
- URL: `https://localhost:4410/api/v1/rounds/{round_id}/model`
- Auth: HTTP bearer

Runs the round's SAFEs and the capitalization you enter through a priced round: each SAFE's Safe Price, which price applied (Safe Price, discount price or round price), shares and ownership for every holder group, and the Company Capitalization used, with a pool increase left out as the post-money SAFE defines it. Exact arithmetic; only each holder's final shares round down. Without a financing, each capped SAFE's share at its cap. Model, not a legal record.

## Path parameters

- `round_id` string, required

## Request body

- object
  - `capitalization` object, required
    - `common` integer, required
    - `options` integer, required
  - `financing` object, nullable
    - `price_per_share` string, required
    - `new_money` union, required
      - number
      - string
    - `pool_increase` integer
  - `include_drafts` boolean

## Response `200`

The result.

- object
  - `label` string, required
  - `engine_version` string, required
  - `rounding` string, required
  - `financing` object, nullable, required
    - `price_per_share` string, required
    - `new_money` string, required
    - `pool_increase` string, required
  - `company_capitalization` object, nullable, required
    - `exact` string, required
    - `decimal` string, required
  - `sold_at_caps` string, required
  - `safes` object[], required
    - `safe_id` string, nullable, required
    - `label` string, required
    - `status` 'draft' | 'sent' | 'executed', nullable, required
    - `at_signing` string, nullable, required
    - `safe_price` string, nullable, required
    - `discount_price` string, nullable, required
    - `conversion_price` string, nullable, required
    - `price_applied` 'safe_price' | 'discount_price' | 'round_price', nullable, required
    - `shares` string, nullable, required
    - `shares_unrounded` object, nullable, required
      - `exact` string, required
      - `decimal` string, required
    - `percent` string, nullable, required
    - `flag` string, nullable, required
  - `left_out` object[], required
    - `safe_id` string, required
    - `label` string, required
    - `reason` string, required
  - `holders` object[], required
    - `label` string, required
    - `shares` string, required
    - `shares_unrounded` object, required
      - `exact` string, required
      - `decimal` string, required
    - `percent` string, required
  - `total_shares` string, nullable, required

## Other responses

- `default`: An RFC 9457 problem.

---

[API](https://skmtc.dev/binderwork/apis/binderwork-api.md) · [All operations](https://skmtc.dev/binderwork/apis/binderwork-api/llms.txt) · [OpenAPI document](https://skmtc.dev/binderwork/apis/binderwork-api/revisions/f8fab0ebee53?raw)
