> ## Documentation Index
> Fetch the complete documentation index at: https://cantonfoundation-splice-openapi-manual-pages-preview.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Dso info

<div class="x2mdx-ref-page x2mdx-ref-page--operation x2mdx-ref-page--manual-api" />

<div class="x2mdx-ref-hero">
  <p class="x2mdx-ref-eyebrow">Scan Proxy API</p>

  <h1 class="x2mdx-ref-title">Dso info</h1>

  <div class="x2mdx-ref-badges">
    <span class="x2mdx-ref-badge x2mdx-ref-badge--protocol">OpenAPI</span>

    <a class="x2mdx-ref-badge x2mdx-ref-badge--added" href="#history-added-0-5-10">Added 0.5.10</a>
  </div>
</div>

## Protocol Details

<div class="x2mdx-ref-meta-grid">
  <div class="x2mdx-ref-meta-item">
    <span class="x2mdx-ref-meta-label">Operation ID</span>
    <span class="x2mdx-ref-meta-value">getDsoInfo</span>
  </div>

  <div class="x2mdx-ref-meta-item">
    <span class="x2mdx-ref-meta-label">Published</span>
    <span class="x2mdx-ref-meta-value">0.7.5</span>
  </div>

  <div class="x2mdx-ref-meta-item">
    <span class="x2mdx-ref-meta-label">Specification</span>
    <span class="x2mdx-ref-meta-value"><a href="/openapi/splice/validator/scan-proxy.yaml">Download OpenAPI</a></span>
  </div>
</div>

## Inputs

## Outputs

### 200

<div class="x2mdx-ref-badges">
  <span class="x2mdx-ref-badge x2mdx-ref-badge--neutral">application/json</span>
</div>

<ResponseField name="sv_user" type="string" required>
  User ID representing the SV
</ResponseField>

<ResponseField name="sv_party_id" type="string" required>
  Party representing the SV
</ResponseField>

<ResponseField name="dso_party_id" type="string" required>
  Party representing the whole DSO; for Scan only, also returned by `/v0/dso-party-id`
</ResponseField>

<ResponseField name="voting_threshold" type="integer" required>
  Threshold required to pass vote requests; also known as the "governance threshold", it is always derived from the number of `svs` in `dso_rules`
</ResponseField>

<ResponseField name="latest_mining_round" type="ContractWithState" required />

<ResponseField name="amulet_rules" type="ContractWithState" required />

<ResponseField name="dso_rules" type="ContractWithState" required />

<ResponseField name="sv_node_states" type="ContractWithState[]" required>
  For every one of `svs` listed in `dso_rules`, a contract of the Daml template `Splice.DSO.SvState.SvNodeState`. This does not include states for offboarded SVs, though they may still have an on-ledger state contract
</ResponseField>

<ResponseField name="initial_round" type="string">
  Initial round from which the network bootstraps
</ResponseField>

## History

<div class="x2mdx-ref-history" aria-label="Reference history">
  <div class="x2mdx-ref-history-event x2mdx-ref-history-event--introduced" id="history-added-0-5-10">
    <div class="x2mdx-ref-history-event-head">
      <span class="x2mdx-ref-history-event-label">Added</span>
      <code class="x2mdx-ref-history-event-version">0.5.10</code>
    </div>
  </div>
</div>

<RequestExample>
  ```bash Request theme={"theme":{"light":"github-light","dark":"github-dark"}}
  curl --request GET \
    --url 'https://example.com/api/validator/v0/scan-proxy/dso'
  ```
</RequestExample>

<ResponseExample>
  ```json 200 response theme={"theme":{"light":"github-light","dark":"github-dark"}}
  {
    "sv_user": "string",
    "sv_party_id": "string",
    "dso_party_id": "string",
    "voting_threshold": 0,
    "latest_mining_round": {
      "contract": {},
      "domain_id": "string"
    },
    "amulet_rules": {
      "contract": {},
      "domain_id": "string"
    },
    "dso_rules": {
      "contract": {},
      "domain_id": "string"
    },
    "sv_node_states": [
      {}
    ],
    "initial_round": "string"
  }
  ```
</ResponseExample>
