Scan Open API Reference
- GET /v0/domains/{domain_id}/members/{member_id}/traffic-status
Get a member’s traffic status as reported by the sequencer, according to ledger state at the time of the request.
- Parameters:
domain_id (string) – The synchronizer ID to look up traffic for.
member_id (string) – The participant or mediator whose traffic to look up, in the format code::id::fingerprint where code is PAR or MED.
- Status Codes:
200 OK – ok
400 Bad Request – bad request
404 Not Found – not found
500 Internal Server Error – internal server error
- GET /v0/domains/{domain_id}/parties/{party_id}/participant-id
Get the ID of the participant hosting a given party. This will fail if there are multiple party-to-participant mappings for the given synchronizer and party, which is not currently supported.
- Parameters:
domain_id (string) – The synchronizer ID to look up a mapping for.
party_id (string) – The party ID to lookup a participant ID for.
- Status Codes:
200 OK – ok
404 Not Found – not found
500 Internal Server Error – internal server error
- GET /v0/validators/validator-faucets
For every argument that is a valid onboarded validator, return statistics on its liveness activity, according to on-ledger state at the time of the request.
- Query Parameters:
validator_ids (array) – A list of validator party IDs, one per specification of the parameter. Any party IDs not matching onboarded validators will be ignored (Required)
- Status Codes:
200 OK – ok
400 Bad Request – bad request
404 Not Found – not found
- GET /readyz
- Status Codes:
200 OK – ok
503 Service Unavailable – service_unavailable
- GET /livez
- Status Codes:
200 OK – ok
503 Service Unavailable – service_unavailable
- GET /v0/dso-party-id
The party ID of the DSO for the Splice network connected by this Scan app.
- Status Codes:
200 OK – ok
- GET /v0/closed-rounds
Every closed mining round on the ledger still in post-close process for the connected Splice network, in round number order, earliest-first.
- Status Codes:
200 OK – ok
- POST /v0/open-and-issuing-mining-rounds
All current open and issuing mining rounds, if the request is empty; passing contract IDs in the request can reduce the response data for polling/client-cache-update efficiency.
- Status Codes:
200 OK – ok
- GET /v0/featured-apps
List every FeaturedAppRight registered with the DSO on the ledger.
- Status Codes:
200 OK – ok
- GET /v0/featured-apps/{provider_party_id}
If provider_party_id has a FeaturedAppRight registered with the DSO, return it; featured_app_right will be empty otherwise.
- Parameters:
provider_party_id (string)
- Status Codes:
200 OK – ok
- GET /v0/total-amulet-balance
Get the total balance of Amulet in the network
- Query Parameters:
asOfEndOfRound (integer) – (Required)
- Status Codes:
200 OK – ok
404 Not Found – not found
- GET /v0/wallet-balance
Get the Amulet balance for a specific party at the end of a closed round
- Query Parameters:
party_id (string) – (Required)
asOfEndOfRound (integer) – (Required)
- Status Codes:
200 OK – ok
404 Not Found – not found
- GET /v0/amulet-config-for-round
Retrieve some information from the AmuletRules selected for the given round
- Query Parameters:
round (integer) – (Required)
- Status Codes:
200 OK – ok
404 Not Found – not found
- GET /v0/round-of-latest-data
Get the latest round number for which aggregated data is available and the ledger effective time at which the round was closed.
- Status Codes:
200 OK – ok
404 Not Found – not found
- GET /v0/rewards-collected
Get the total rewards collected ever
- Query Parameters:
round (integer)
- Status Codes:
200 OK – ok
404 Not Found – not found
- GET /v0/top-providers-by-app-rewards
Get a list of top-earning app providers, and the total earned app rewards for each
- Query Parameters:
round (integer) – (Required)
limit (integer) – (Required)
- Status Codes:
200 OK – ok
400 Bad Request – bad request
404 Not Found – not found
- GET /v0/top-validators-by-validator-rewards
Get a list of top-earning validators, and the total earned validator rewards for each
- Query Parameters:
round (integer) – (Required)
limit (integer) – (Required)
- Status Codes:
200 OK – ok
400 Bad Request – bad request
404 Not Found – not found
- GET /v0/top-validators-by-validator-faucets
Get a list of top validators by number of rounds in which they collected faucets, and basis statistics on their round collection history
- Query Parameters:
limit (integer) – Maximum number of validator records that may be returned in the response (Required)
- Status Codes:
200 OK – ok
400 Bad Request – bad request
404 Not Found – not found
- GET /v0/top-validators-by-purchased-traffic
Get a list of validators and their domain fees spends, sorted by the amount of extra traffic purchased
- Query Parameters:
round (integer) – (Required)
limit (integer) – (Required)
- Status Codes:
200 OK – ok
400 Bad Request – bad request
404 Not Found – not found
- GET /v0/dso-sequencers
Retrieve Canton sequencer configuration for all SVs, grouped by connected synchronizer ID
- Status Codes:
200 OK – ok
- GET /v0/scans
Retrieve Canton scan configuration for all SVs, grouped by connected synchronizer ID
- Status Codes:
200 OK – ok
- POST /v0/activities
Lists activities in descending order, paged, optionally starting after a provided event id.
- Status Codes:
200 OK – ok
404 Not Found – not found
500 Internal Server Error – internal server error
- POST /v0/transactions
Lists transactions, by default in ascending order, paged, from ledger begin or optionally starting after a provided event id.
- Status Codes:
200 OK – ok
400 Bad Request – bad request
404 Not Found – not found
500 Internal Server Error – internal server error
- POST /v0/updates
Returns the update history in ascending order, paged, from ledger begin or optionally starting after a record time. Deprecated, use /v1/updates instead.
- Status Codes:
200 OK – ok
400 Bad Request – bad request
500 Internal Server Error – internal server error
- POST /v1/updates
Returns the update history in ascending order, paged, from ledger begin or optionally starting after a record time. Unlike /v0/updates, this endpoint returns responses that are consistent across different scan instances. Event ids returned by this endpoint are not comparable to event ids returned by /v0/updates.
- Status Codes:
200 OK – ok
400 Bad Request – bad request
500 Internal Server Error – internal server error
- GET /v0/updates/{update_id}
Deprecated, use /v1/updates/{update_id} instead.
- Parameters:
update_id (string)
- Query Parameters:
lossless (boolean) – Whether contract payload should be encoded into json using a lossless, but much harder to process, encoding. This is mostly used for backend calls, and is not recommended for external users. Optional and defaults to false.
- Status Codes:
200 OK – ok
400 Bad Request – bad request
404 Not Found – not found
500 Internal Server Error – internal server error
- GET /v1/updates/{update_id}
Returns the update with the given update_id. Unlike /v0/updates/{update_id}, this endpoint returns responses that are consistent across different scan instances. Event ids returned by this endpoint are not comparable to event ids returned by /v0/updates.
- Parameters:
update_id (string)
- Query Parameters:
daml_value_encoding (string)
- Status Codes:
200 OK – ok
400 Bad Request – bad request
404 Not Found – not found
500 Internal Server Error – internal server error
- GET /v0/state/acs/snapshot-timestamp
Returns the timestamp of the most recent snapshot before the given date, for the given migration_id. This corresponds to the record time of the last transaction in the snapshot.
- Query Parameters:
before (string) – (Required)
migration_id (integer) – (Required)
- Status Codes:
200 OK – ok
400 Bad Request – bad request
404 Not Found – not found
500 Internal Server Error – internal server error
- POST /v0/state/acs
Returns the ACS in creation date ascending order, paged, for a given migration id and record time.
- Status Codes:
200 OK – ok
400 Bad Request – bad request
404 Not Found – not found
500 Internal Server Error – internal server error
- POST /v0/state/acs/force
Takes a snapshot of the ACS at the current time. The responses can be used as parameters to /v0/state/acs to retrieve the snapshot. Disabled in production environments due to its persistent alteration of the behavior of future invocations of /v0/state/acs, as it causes an immediate internal snapshot and delay in the next automatic snapshot.
- Status Codes:
200 OK – ok
400 Bad Request – bad request
500 Internal Server Error – internal server error
- POST /v0/holdings/state
Returns the active amulet contracts for a given migration id and record time, in creation date ascending order, paged.
- Status Codes:
200 OK – ok
400 Bad Request – bad request
404 Not Found – not found
500 Internal Server Error – internal server error
- POST /v0/holdings/summary
Returns the summary of active amulet contracts for a given migration id and record time, for the given parties. This is an aggregate of /v0/holdings/state by owner party ID with better performance than client-side computation.
- Status Codes:
200 OK – ok
400 Bad Request – bad request
404 Not Found – not found
500 Internal Server Error – internal server error
- GET /v0/ans-entries
Lists all non-expired ANS entries whose names are prefixed with the name_prefix, up to page_size entries.
- Query Parameters:
name_prefix (string) – Every result’s name will start with this substring; if empty or absent, all entries will be listed. Does not have to be a whole word or segment; any substring will be accepted.
page_size (integer) – The maximum number of results returned. Older (but still non-expired) results are listed first. (Required)
- Status Codes:
200 OK – ok
- GET /v0/ans-entries/by-party/{party}
If present, the first ANS entry for user party according to name lexicographic order.
- Parameters:
party (string) – The user party ID that holds the ANS entry.
- Status Codes:
200 OK – ok
404 Not Found – not found
- GET /v0/ans-entries/by-name/{name}
If present, the ANS entry named exactly name.
- Parameters:
name (string)
- Status Codes:
200 OK – ok
404 Not Found – not found
- GET /v0/transfer-preapprovals/by-party/{party}
Lookup a TransferPreapproval by the receiver party.
- Parameters:
party (string)
- Status Codes:
200 OK – ok
404 Not Found – not found
- GET /v0/transfer-command-counter/{party}
Lookup a TransferCommandCounter by the receiver party.
- Parameters:
party (string)
- Status Codes:
200 OK – ok
404 Not Found – not found
- GET /v0/transfer-command/status
Retrieve the status of all transfer commands (up to a limit of 100) of the given sender for the specified nonce.
- Query Parameters:
sender (string) – (Required)
nonce (integer) – (Required)
- Status Codes:
200 OK – ok
404 Not Found – not found
- GET /v0/acs/{party}
Fetch the current SV participant ACS snapshot for the DSO and party.
- Parameters:
party (string)
- Status Codes:
200 OK – ok
- GET /v0/aggregated-rounds
Retrieve the current earliest and latest rounds aggregated for this Scan.
- Status Codes:
200 OK – ok
404 Not Found – not found
- POST /v0/round-totals
List Amulet statistics for up to 200 closed rounds.
- Status Codes:
200 OK – ok
400 Bad Request – bad request
404 Not Found – not found
500 Internal Server Error – internal server error
- POST /v0/round-party-totals
Retrieve per-party Amulet statistics for up to 50 closed rounds.
- Status Codes:
200 OK – ok
400 Bad Request – bad request
404 Not Found – not found
500 Internal Server Error – internal server error
- GET /v0/migrations/schedule
If the DSO has scheduled a synchronizer upgrade, return its planned time and the new migration ID.
- Status Codes:
200 OK – ok
404 Not Found – No migration scheduled
- GET /v0/synchronizer-identities/{domain_id_prefix}
- Parameters:
domain_id_prefix (string)
- Status Codes:
200 OK – ok
404 Not Found – not found
- GET /v0/synchronizer-bootstrapping-transactions/{domain_id_prefix}
- Parameters:
domain_id_prefix (string)
- Status Codes:
200 OK – ok
404 Not Found – not found
- GET /v0/splice-instance-names
Retrieve the UI names of various elements of this Splice network.
- Status Codes:
200 OK – ok
404 Not Found – not found
- POST /v0/voterequest
Look up several VoteRequests at once by their contract IDs.
- Status Codes:
200 OK – ok
- GET /v0/voterequests/{vote_request_contract_id}
Look up a VoteRequest by contract ID.
- Parameters:
vote_request_contract_id (string)
- Status Codes:
404 Not Found – VoteRequest contract not found.
200 OK – ok
- GET /v0/admin/validator/licenses
List all validators currently approved by members of the DSO, paginated, sorted newest-first.
- Query Parameters:
after (integer) – A next_page_token from a prior response; if absent, return the first page.
limit (integer) – Maximum number of elements to return, 1000 by default.
- Status Codes:
200 OK – ok
- POST /v0/backfilling/migration-info
List all previous synchronizer migrations in this Splice network’s history.
- Status Codes:
200 OK – ok
404 Not Found – not found
- POST /v0/backfilling/updates-before
Retrieve transactions and synchronizer reassignments prior to the request’s specification.
- Status Codes:
200 OK – ok
404 Not Found – not found