From ca649d96b6f79d7fbcdd0e4caa524a4368b6ff74 Mon Sep 17 00:00:00 2001 From: Alenar Date: Thu, 3 Aug 2023 10:30:45 +0000 Subject: [PATCH] deploy: cd56f5317d05df3f53825f51d2ce7abcaa7efd65 --- doc/404.html | 8 +- doc/adr/1/index.html | 8 +- doc/adr/2/index.html | 8 +- doc/adr/3/index.html | 8 +- doc/adr/4/index.html | 8 +- doc/adr/5/index.html | 8 +- doc/adr/archive/index.html | 8 +- doc/adr/index.html | 8 +- doc/adr/tags/accepted/index.html | 8 +- doc/adr/tags/draft/index.html | 8 +- doc/adr/tags/index.html | 8 +- doc/aggregator-api/index.html | 42 +- doc/assets/js/3488a21a.06fd5500.js | 1 + doc/assets/js/3488a21a.8d61802c.js | 1 - doc/assets/js/main.5814eea3.js | 2 - doc/assets/js/main.fd0d59e6.js | 2 + ...CENSE.txt => main.fd0d59e6.js.LICENSE.txt} | 0 ...n.be8f65cd.js => runtime~main.636f61fa.js} | 2 +- doc/category/developer-docs/index.html | 8 +- doc/category/getting-started/index.html | 8 +- doc/category/mithril-network-nodes/index.html | 8 +- doc/category/mithril-network/index.html | 8 +- doc/category/mithril-protocol/index.html | 8 +- doc/compiled-binaries/index.html | 8 +- .../07/genesis-certificate-feature/index.html | 8 +- .../09/12/certificate-signers-list/index.html | 8 +- .../stake-distribution-retrieval/index.html | 8 +- .../2022/09/14/sqlite-stores/index.html | 8 +- .../10/11/keys-certification-badge/index.html | 8 +- .../10/28/updated-environments/index.html | 8 +- .../2022/12/05/release-process/index.html | 8 +- .../2023/03/02/era-switch-feature/index.html | 8 +- .../06/14/new-client-interface/index.html | 8 +- .../06/28/signer-deployment-models/index.html | 8 +- .../2023/07/21/mainnet-beta-launch/index.html | 8 +- doc/dev-blog/archive/index.html | 8 +- doc/dev-blog/index.html | 8 +- doc/dev-blog/page/2/index.html | 8 +- doc/dev-blog/tags/beta/index.html | 8 +- doc/dev-blog/tags/breaking-change/index.html | 8 +- doc/dev-blog/tags/cardano/index.html | 8 +- doc/dev-blog/tags/certificate/index.html | 8 +- doc/dev-blog/tags/client/index.html | 8 +- doc/dev-blog/tags/deployment-model/index.html | 8 +- doc/dev-blog/tags/environments/index.html | 8 +- doc/dev-blog/tags/era-activation/index.html | 8 +- doc/dev-blog/tags/era-markers/index.html | 8 +- doc/dev-blog/tags/era-switch/index.html | 8 +- doc/dev-blog/tags/era/index.html | 8 +- doc/dev-blog/tags/genesis/index.html | 8 +- doc/dev-blog/tags/hard-fork/index.html | 8 +- doc/dev-blog/tags/hybrid-mode/index.html | 8 +- doc/dev-blog/tags/index.html | 8 +- doc/dev-blog/tags/kes-keys/index.html | 8 +- doc/dev-blog/tags/mainnet/index.html | 8 +- doc/dev-blog/tags/mithril-keys/index.html | 8 +- doc/dev-blog/tags/mithril-signer/index.html | 8 +- .../mithril-stake-distribution/index.html | 8 +- .../tags/operational-certificate/index.html | 8 +- doc/dev-blog/tags/pool-id/index.html | 8 +- doc/dev-blog/tags/preprod/index.html | 8 +- doc/dev-blog/tags/preview/index.html | 8 +- doc/dev-blog/tags/process/index.html | 8 +- doc/dev-blog/tags/production/index.html | 8 +- doc/dev-blog/tags/re-spin/index.html | 8 +- doc/dev-blog/tags/release-process/index.html | 8 +- doc/dev-blog/tags/spo/index.html | 8 +- doc/dev-blog/tags/sqlite/index.html | 8 +- .../tags/stake-distribution/index.html | 8 +- doc/dev-blog/tags/store/index.html | 8 +- doc/glossary/index.html | 8 +- doc/index.html | 8 +- .../nodes/mithril-aggregator/index.html | 8 +- .../nodes/mithril-client/index.html | 8 +- .../nodes/mithril-signer/index.html | 8 +- .../developer-docs/references/index.html | 8 +- .../SPO-on-boarding-guide/index.html | 8 +- .../bootstrap-cardano-node/index.html | 8 +- .../run-mithril-devnet/index.html | 8 +- .../run-signer-node/index.html | 8 +- doc/manual/welcome/index.html | 8 +- doc/mithril/intro/index.html | 8 +- .../mithril-network/aggregator/index.html | 8 +- .../mithril-network/architecture/index.html | 8 +- doc/mithril/mithril-network/client/index.html | 8 +- doc/mithril/mithril-network/signer/index.html | 8 +- .../mithril-protocol/certificates/index.html | 8 +- .../mithril-protocol/protocol/index.html | 8 +- .../mithril-protocol/simulation/index.html | 8 +- doc/networks-matrix/index.html | 8 +- doc/next/category/developer-docs/index.html | 8 +- doc/next/category/getting-started/index.html | 8 +- .../category/mithril-network-nodes/index.html | 8 +- doc/next/category/mithril-network/index.html | 8 +- doc/next/category/mithril-protocol/index.html | 8 +- doc/next/compiled-binaries/index.html | 8 +- doc/next/glossary/index.html | 8 +- .../nodes/mithril-aggregator/index.html | 8 +- .../nodes/mithril-client/index.html | 8 +- .../nodes/mithril-signer/index.html | 8 +- .../developer-docs/references/index.html | 8 +- .../SPO-on-boarding-guide/index.html | 8 +- .../bootstrap-cardano-node/index.html | 8 +- .../run-mithril-devnet/index.html | 8 +- .../run-signer-node/index.html | 8 +- doc/next/manual/welcome/index.html | 8 +- doc/next/mithril/intro/index.html | 8 +- .../mithril-network/aggregator/index.html | 8 +- .../mithril-network/architecture/index.html | 8 +- .../mithril/mithril-network/client/index.html | 8 +- .../mithril/mithril-network/signer/index.html | 8 +- .../mithril-protocol/certificates/index.html | 8 +- .../mithril-protocol/protocol/index.html | 8 +- .../mithril-protocol/simulation/index.html | 8 +- doc/next/networks-matrix/index.html | 8 +- doc/redocusaurus/plugin-redoc-0.yaml | 89 +++- explorer/404.html | 2 +- .../_buildManifest.js | 0 .../_ssgManifest.js | 0 explorer/index.html | 2 +- openapi-ui/openapi.yaml | 109 ++++- rust-doc/help.html | 2 +- .../clap_builder/derive/trait.Args.js | 2 +- .../derive/trait.CommandFactory.js | 2 +- .../derive/trait.FromArgMatches.js | 2 +- .../clap_builder/derive/trait.Parser.js | 2 +- .../implementors/cli_table/row/trait.Row.js | 2 +- .../cli_table/title/trait.Title.js | 2 +- .../config/source/trait.Source.js | 2 +- .../implementors/core/clone/trait.Clone.js | 8 +- rust-doc/implementors/core/cmp/trait.Eq.js | 8 +- rust-doc/implementors/core/cmp/trait.Ord.js | 2 +- .../implementors/core/cmp/trait.PartialEq.js | 6 +- .../implementors/core/cmp/trait.PartialOrd.js | 4 +- .../implementors/core/convert/trait.From.js | 6 +- .../core/convert/trait.TryFrom.js | 4 +- .../core/default/trait.Default.js | 4 +- .../implementors/core/error/trait.Error.js | 8 +- rust-doc/implementors/core/fmt/trait.Debug.js | 8 +- .../implementors/core/fmt/trait.Display.js | 8 +- rust-doc/implementors/core/hash/trait.Hash.js | 2 +- .../iter/traits/iterator/trait.Iterator.js | 2 +- .../implementors/core/marker/trait.Copy.js | 2 +- .../implementors/core/marker/trait.Freeze.js | 2 +- .../implementors/core/marker/trait.Send.js | 2 +- .../core/marker/trait.StructuralEq.js | 6 +- .../core/marker/trait.StructuralPartialEq.js | 6 +- .../implementors/core/marker/trait.Sync.js | 2 +- .../implementors/core/marker/trait.Unpin.js | 2 +- .../core/ops/arith/trait.AddAssign.js | 2 +- .../implementors/core/ops/arith/trait.Sub.js | 2 +- .../core/ops/arith/trait.SubAssign.js | 2 +- .../core/ops/deref/trait.Deref.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 2 +- .../panic/unwind_safe/trait.UnwindSafe.js | 2 +- .../interface/trait.ToMessageAdapter.js | 2 +- .../sqlite/entity/trait.SqLiteEntity.js | 2 +- .../sqlite/provider/trait.Provider.js | 2 +- .../serde/de/trait.Deserialize.js | 4 +- .../implementors/serde/ser/trait.Serialize.js | 6 +- rust-doc/mithril_aggregator/all.html | 2 +- .../provider/struct.OpenMessageRecord.html | 2 +- .../struct.SignerRegistrationRecord.html | 2 +- .../struct.SignerRegistrationStore.html | 9 +- .../enum.DependenciesBuilderError.html | 2 +- .../mithril_aggregator/entities/index.html | 4 +- .../entities/sidebar-items.js | 2 +- ...ct.SignerRegistrationsListItemMessage.html | 11 + .../struct.SignerRegistrationsMessage.html | 11 + ...ct.SignerRegistrationsListItemMessage.html | 53 +++ .../struct.SignerRegistrationsMessage.html | 56 +++ .../enum.ProtocolError.html | 2 +- .../mithril_aggregator/enum.RuntimeError.html | 2 +- .../enum.SignerRegistrationError.html | 2 +- rust-doc/mithril_aggregator/index.html | 2 +- .../services/enum.CertifierServiceError.html | 2 +- .../struct.VerificationKeyStore.html | 17 +- .../trait.VerificationKeyStorer.html | 24 +- .../enum.AggregatorHTTPClientError.html | 2 +- ....MithrilStakeDistributionServiceError.html | 2 +- ...ruct.MithrilStakeDistributionListItem.html | 2 +- .../struct.SnapshotFieldItem.html | 2 +- .../struct.SnapshotListItem.html | 2 +- .../enum.APIVersionProviderError.html | 2 +- .../fn.get_open_api_versions_mapping.html | 2 +- .../api_version/type.OpenAPIFileName.html | 2 +- .../api_version/type.OpenAPIVersionRaw.html | 2 +- .../enum.CertificateGenesisProducerError.html | 2 +- .../enum.CertificateRetrieverError.html | 2 +- .../enum.CertificateVerifierError.html | 2 +- .../enum.ChainObserverError.html | 2 +- .../enum.TxDatumFieldTypeName.html | 2 +- .../enum.ProtocolGenesisError.html | 2 +- .../crypto_helper/struct.ProtocolKey.html | 8 +- .../database/enum.ApplicationNodeType.html | 2 +- .../enum.ImmutableDigesterCacheGetError.html | 2 +- ...m.ImmutableDigesterCacheProviderError.html | 2 +- ...enum.ImmutableDigesterCacheStoreError.html | 2 +- .../enum.ImmutableDigesterError.html | 2 +- .../enum.ImmutableFileCreationError.html | 2 +- .../enum.ImmutableFileListingError.html | 2 +- .../enum.ImmutableFileObserverError.html | 2 +- .../entities/enum.BeaconComparisonError.html | 2 +- .../entities/enum.CardanoNetwork.html | 4 +- .../entities/enum.EpochError.html | 4 +- .../entities/enum.SignedEntityType.html | 4 +- .../mithril_common/entities/struct.Epoch.html | 45 +- .../entities/struct.SignerWithStake.html | 2 +- .../enum.BeaconProviderError.html | 2 +- rust-doc/mithril_common/index.html | 2 +- .../signable_builder/trait.Artifact.html | 14 +- .../signable_builder/trait.Beacon.html | 2 +- .../mithril_common/store/enum.StoreError.html | 2 +- .../test_utils/struct.MithrilFixture.html | 2 +- .../mithril_signer/enum.RuntimeError.html | 2 +- rust-doc/mithril_signer/enum.SignerState.html | 2 +- rust-doc/search-index.js | 8 +- rust-doc/settings.html | 2 +- rust-doc/source-files.js | 2 +- .../provider/signer_registration.rs.html | 42 +- .../mithril_aggregator/entities/mod.rs.html | 8 + .../signer_registration_message.rs.html | 83 ++++ .../http_server/routes/middlewares.rs.html | 16 +- .../http_server/routes/signer_routes.rs.html | 388 +++++++++++++++++- .../src/mithril_aggregator/store/mod.rs.html | 4 + .../store/verification_key_store.rs.html | 140 ++++++- .../src/mithril_common/entities/epoch.rs.html | 18 + .../out/open_api.rs.html | 4 +- .../mithril_common/test_utils/apispec.rs.html | 4 +- 229 files changed, 1638 insertions(+), 681 deletions(-) create mode 100644 doc/assets/js/3488a21a.06fd5500.js delete mode 100644 doc/assets/js/3488a21a.8d61802c.js delete mode 100644 doc/assets/js/main.5814eea3.js create mode 100644 doc/assets/js/main.fd0d59e6.js rename doc/assets/js/{main.5814eea3.js.LICENSE.txt => main.fd0d59e6.js.LICENSE.txt} (100%) rename doc/assets/js/{runtime~main.be8f65cd.js => runtime~main.636f61fa.js} (80%) rename explorer/_next/static/{cQNpncDTLHTIrJGZF0W_i => fIat1neKHLbUPnX-0kC4i}/_buildManifest.js (100%) rename explorer/_next/static/{cQNpncDTLHTIrJGZF0W_i => fIat1neKHLbUPnX-0kC4i}/_ssgManifest.js (100%) create mode 100644 rust-doc/mithril_aggregator/entities/signer_registration_message/struct.SignerRegistrationsListItemMessage.html create mode 100644 rust-doc/mithril_aggregator/entities/signer_registration_message/struct.SignerRegistrationsMessage.html create mode 100644 rust-doc/mithril_aggregator/entities/struct.SignerRegistrationsListItemMessage.html create mode 100644 rust-doc/mithril_aggregator/entities/struct.SignerRegistrationsMessage.html create mode 100644 rust-doc/src/mithril_aggregator/entities/signer_registration_message.rs.html rename rust-doc/src/mithril_common/home/runner/work/mithril/mithril/target/debug/build/{mithril-common-65ef205232a873ff => mithril-common-0cb6ed4c337df41d}/out/open_api.rs.html (97%) diff --git a/doc/404.html b/doc/404.html index 172bfc0b94c..8c3b0d2e4b4 100644 --- a/doc/404.html +++ b/doc/404.html @@ -18,13 +18,13 @@ - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- - + + \ No newline at end of file diff --git a/doc/adr/1/index.html b/doc/adr/1/index.html index 3e06988aaff..4e94804fc14 100644 --- a/doc/adr/1/index.html +++ b/doc/adr/1/index.html @@ -18,8 +18,8 @@ - - + +
@@ -38,7 +38,7 @@ adr-tools. This does not imply we will be using adr-tools itself.

Consequences

See Michael Nygard's article, linked above.

- - + + \ No newline at end of file diff --git a/doc/adr/2/index.html b/doc/adr/2/index.html index 3a7fd6134d7..79be7841ed0 100644 --- a/doc/adr/2/index.html +++ b/doc/adr/2/index.html @@ -18,8 +18,8 @@ - - + +
@@ -32,7 +32,7 @@
· One min read

Status

Draft

Context

  • Logs are a critical tool for operating any software system, enabling observability of the system.
  • Following 12 Factor Apps principles, providing the needed components and tools to be able to configure logging and monitoring should not be the responsibility of the software components

Decision

Therefore

  • Each component of the system use Structured logging using documented and standardised JSON format for its logs
  • Logs are always emitted to stdout of the process the component is part of

Consequences

  • The schema of the logged items should be properly documented in a JSON schema
  • It is the responsibility of the node operator to consume the logs and process them
  • We use existing libraries to provide needed log infrastructure, like slog for Rust
- - + + \ No newline at end of file diff --git a/doc/adr/3/index.html b/doc/adr/3/index.html index a82397556bb..adabb60e8d0 100644 --- a/doc/adr/3/index.html +++ b/doc/adr/3/index.html @@ -18,8 +18,8 @@ - - + +
@@ -34,7 +34,7 @@ ​

  1. Create a branch on the last release tag with the following scheme: hotfix/{last_distribution-version}.{last_patch_number + 1}.
  2. Development of the fix is done on this branch.
  3. After each commit on this branch, the CI creates an unstable tag & release which is not deployed on testing environment (testing must be done on an ad hoc environment manually created).
  4. Push a tag on the branch last commit using the branch distribution version with a -hotfix suffix.
  5. The CI gets the built artifacts associated with this commit and generates a named pre-release which is deployed on pre-release for testing.
  6. In the release GitHub interface, edit the newly generated release, uncheck the This is a pre-release checkbox.
  7. The CI gets the built artifacts associated with this commit and generates a named release which is deployed on release.
  8. Merge the hotfix branch on main branch (and adapt the changes if they are not compatible with the current main branch).
- - + + \ No newline at end of file diff --git a/doc/adr/4/index.html b/doc/adr/4/index.html index 9b151c33f0e..9b8b981f11b 100644 --- a/doc/adr/4/index.html +++ b/doc/adr/4/index.html @@ -18,8 +18,8 @@ - - + +
@@ -32,7 +32,7 @@
· 4 min read

Status

Draft

Context

When we will run Mithril on mainnet there will be thousands of signers running. Upgrading the version of the nodes has an impact as different versions of API, messages, signature may lead to loss of a significant part of the signers population over one epoch or more. In any case we must prevent a gap in the certificate chain while upgrading critical parts.

We need to be able to keep enough of signer nodes and the aggregator able to work together in order to produce at least one certificate per epoch.

Examples of such changes:

  • change in the message structure
  • change in the cryptographic algorithm
  • change in communication channels

Decision

In order to synchronize all nodes behavior transition, the Release Team will define Eras that start at a given Cardano Epoch and lasts until the next Era begins. When nodes detect an Era change, they switch from old to new behavior hence all transitioning at almost the same time.

Consequences

Release Team

The release team is the team responsible of releasing new versions of Mithril software. The Release Team will be responsible to set the Epoch at which Eras change using an Era Activation Marker. In order to be able to determine when the new Era will begin, the Release Team has to know what is the share of the total Mithril stake that can run the new behavior. Signer node software versions has to be monitored.

Version monitoring

The Release Team must be aware of the software version run by the Signer nodes and their associated stake. The version is going to be added to all HTTP headers in inter-node communication. In a first step, the Aggregator nodes will record this information, and provide the mapping of stakes to Signer nodes.

This configuration works in the case where there is a centralized Aggregator Node (as it is today). In the future, there may be several Aggregator nodes working in a decentralized manner. This would mean having a separate monitoring service, and also monitor the aggregators node versions.

Era Activation Marker

An Era Activation Marker is an information shared among all the nodes. For every upgrade, there are two phases:

  • a first marker is set on the blockchain that just indicates a new Era will start soon and softwares shall be updated.
  • a second marker is set that specifies the Epoch when they must switch from old to new behavior.

Every Era Activation Marker will be a transaction in the Cardano blockchain. This implies the nodes must be able to read transactions of the blockchain. Era Activation Markers can be of the same type, the first maker does not hold any Epoch information whereas the second does.

Node will check the blockchain for Markers at startup and for every new Epoch. When a node detects a Marker, it will warn the user if it does not support the incoming Era that he must upgrade his node. If the node detects it does not support the current Era, it will stop working with an explicit error message. To ease that operation, Era Activation Marker will be made sortable.

Behavior Switch

The nodes must be able to switch from one behavior to another when the Era Epoch is reached. This means the software must embed both behaviors. The switch is developed as a one time operation, there is no rollback mechanism available. Once the Epoch is transitioned and the switch has occurred, a new software release can remove the old behavior from the codebase.

- - + + \ No newline at end of file diff --git a/doc/adr/5/index.html b/doc/adr/5/index.html index 33aa85e7b38..2ab9fb1c89e 100644 --- a/doc/adr/5/index.html +++ b/doc/adr/5/index.html @@ -18,8 +18,8 @@ - - + +
@@ -38,7 +38,7 @@ chrono crate.
  • Internally, we will always use the UTC timezone, to avoid useless conversions between timezones.
  • Users or scripts querying dates from our applications or from our databases will be able to parse all of them using the same format.
  • - - + + \ No newline at end of file diff --git a/doc/adr/archive/index.html b/doc/adr/archive/index.html index 8c69aca41ff..df466f67869 100644 --- a/doc/adr/archive/index.html +++ b/doc/adr/archive/index.html @@ -18,8 +18,8 @@ - - + +
    @@ -29,7 +29,7 @@

    2023

    - - + + \ No newline at end of file diff --git a/doc/adr/index.html b/doc/adr/index.html index 24a7e91acc3..74042a667c2 100644 --- a/doc/adr/index.html +++ b/doc/adr/index.html @@ -18,8 +18,8 @@ - - + +
    @@ -50,7 +50,7 @@ documents stored under docs/adr directory, as exemplified in Nat Pryce's adr-tools. This does not imply we will be using adr-tools itself.

    Consequences

    See Michael Nygard's article, linked above.

    - - + + \ No newline at end of file diff --git a/doc/adr/tags/accepted/index.html b/doc/adr/tags/accepted/index.html index 5235c4fa3ca..abafaaae53c 100644 --- a/doc/adr/tags/accepted/index.html +++ b/doc/adr/tags/accepted/index.html @@ -18,8 +18,8 @@ - - + +
    @@ -45,7 +45,7 @@ documents stored under docs/adr directory, as exemplified in Nat Pryce's adr-tools. This does not imply we will be using adr-tools itself.

    Consequences

    See Michael Nygard's article, linked above.

    - - + + \ No newline at end of file diff --git a/doc/adr/tags/draft/index.html b/doc/adr/tags/draft/index.html index 84bca9246c8..f634ef81684 100644 --- a/doc/adr/tags/draft/index.html +++ b/doc/adr/tags/draft/index.html @@ -18,8 +18,8 @@ - - + +
    @@ -34,7 +34,7 @@ In case of a blocking issue (following a distribution release) on the release environment that requires an immediate fix: ​

    1. Create a branch on the last release tag with the following scheme: hotfix/{last_distribution-version}.{last_patch_number + 1}.
    2. Development of the fix is done on this branch.
    3. After each commit on this branch, the CI creates an unstable tag & release which is not deployed on testing environment (testing must be done on an ad hoc environment manually created).
    4. Push a tag on the branch last commit using the branch distribution version with a -hotfix suffix.
    5. The CI gets the built artifacts associated with this commit and generates a named pre-release which is deployed on pre-release for testing.
    6. In the release GitHub interface, edit the newly generated release, uncheck the This is a pre-release checkbox.
    7. The CI gets the built artifacts associated with this commit and generates a named release which is deployed on release.
    8. Merge the hotfix branch on main branch (and adapt the changes if they are not compatible with the current main branch).

    · One min read

    Status

    Draft

    Context

    • Logs are a critical tool for operating any software system, enabling observability of the system.
    • Following 12 Factor Apps principles, providing the needed components and tools to be able to configure logging and monitoring should not be the responsibility of the software components

    Decision

    Therefore

    • Each component of the system use Structured logging using documented and standardised JSON format for its logs
    • Logs are always emitted to stdout of the process the component is part of

    Consequences

    • The schema of the logged items should be properly documented in a JSON schema
    • It is the responsibility of the node operator to consume the logs and process them
    • We use existing libraries to provide needed log infrastructure, like slog for Rust
    - - + + \ No newline at end of file diff --git a/doc/adr/tags/index.html b/doc/adr/tags/index.html index 27cfdc60955..f21a2782318 100644 --- a/doc/adr/tags/index.html +++ b/doc/adr/tags/index.html @@ -18,8 +18,8 @@ - - + +
    @@ -29,7 +29,7 @@
  • 2. Use simple structured logging
  • 1. Record Architecture Decisions
  • Tags

    - - + + \ No newline at end of file diff --git a/doc/aggregator-api/index.html b/doc/aggregator-api/index.html index f08eeefb742..169340841b0 100644 --- a/doc/aggregator-api/index.html +++ b/doc/aggregator-api/index.html @@ -24,12 +24,12 @@ - - + +
    -
    Skip to main content

    Mithril Aggregator Server (0.1.8)

    Download OpenAPI specification:Download

    The REST API provided by a Mithril Aggregator Node in a Mithril network.

    + " fill="currentColor">

    Mithril Aggregator Server (0.1.9)

    Download OpenAPI specification:Download

    The REST API provided by a Mithril Aggregator Node in a Mithril network.

    You can play with it here.

    Get current epoch settings

    Returns the information related to the current epoch:

      @@ -57,7 +57,7 @@

    Responses

    Response samples

    Content type
    application/json
    {
    • "epoch": 329,
    • "protocol": {
      },
    • "next_protocol": {
      }
    }

    Get current pending certificate information

    Returns the information related to the current pending certificate:

    +

    Response samples

    Content type
    application/json
    {
    • "epoch": 329,
    • "protocol": {
      },
    • "next_protocol": {
      }
    }

    Get current pending certificate information

    Returns the information related to the current pending certificate:

    • protocol parameters, for current and next epoch (to setup cryptography)
    • beacon information (where on the chain the pending certificate should be triggered)
    • @@ -68,45 +68,51 @@

    Response samples

    Content type
    application/json
    {
    • "beacon": {
      },
    • "entity_type": {
      },
    • "protocol": {
      },
    • "next_protocol": {
      },
    • "signers": [
      ],
    • "next_signers": [
      ]
    }

    Get most recent certificates

    Returns the list of the most recent certificates

    +

    Response samples

    Content type
    application/json
    {
    • "beacon": {
      },
    • "entity_type": {
      },
    • "protocol": {
      },
    • "next_protocol": {
      },
    • "signers": [
      ],
    • "next_signers": [
      ]
    }

    Get most recent certificates

    Returns the list of the most recent certificates

    Responses

    Response samples

    Content type
    application/json
    [
    • {
      }
    ]

    Get certificate by hash

    Returns the certificate identified by its hash

    +

    Response samples

    Content type
    application/json
    [
    • {
      }
    ]

    Get certificate by hash

    Returns the certificate identified by its hash

    path Parameters
    certificate_hash
    required
    string <bytes>
    Example: 7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572

    Hash of the certificate to retrieve

    Responses

    Response samples

    Content type
    application/json
    {
    • "hash": "9dc998101590f733f7a50e7c03b5b336e69a751cc02d811395d49618db3ba3d7",
    • "previous_hash": "aa2ddfb87a17103bdf15bfb21a2941b3f3223a3c8d710910496c392b14f8c403",
    • "beacon": {
      },
    • "metadata": {
      },
    • "protocol_message": {
      },
    • "signed_message": "07ed7c9e128744c1a4797b7eb34c54823cc7a21fc95c19876122ab4bb0fe796d6bba2bc",
    • "aggregate_verification_key": "7b232392c3130342c34392c35312c3130332c3136352c37364223a7b22726f6f74223a5b3137392c3135312c3135382c37332c37372c2c3135392c3226d745f636f6d6d69746d656e7",
    • "multi_signature": "7bc3139392c3135392c3235342c3231392c3133362c3132392c38342c353227369676e617475726573223a5b5b7b227369676d61223a5b3135312c362c3131222c33382c3135382c3137312c3137312c3234392c32342c3232382c3133302c38352c32362c38382c3135382c32303c323337322c323339362c32342c313530342c313532302c3135323737302c323830372c323831392c323834302c323834342c323836302c323837322c323838362c323839312c323839382c3239333533332c343538352c343632342c343634322c343634372c343636362c334312c31343636382c31343637352c31343639352c31343639392c31343730312c31343730352c31343733302c31343733382c31343733392c31343734362c31343735342c31343736312c31343738362c31343739352c31343739362c31343832362c31343835392c31343836302c31343836322c31343837312c31343837322c31343837392c31343838392c31343839332c31343839372c31343839392c31343932362c31343937372c31343939312c31353032332c31353033382c31353034342c31353036332c31353039312c31353039322c31353039382c31353131392c31353132312c31353136362c31353139362c31353230322c31353231302c31353231392c31353233392c31353234362c31353235322c31353237352c31353238312c31353334372c31353335372c31353338372c31353431372c31353434352c31353434382c31353435332c31353435342c31353530382c31353534352c31353536302c31353537302c31353538392c31353631302c31353631312c31353631322c31353632382c31353633302c31353633392c31353636302c31353636312c31353637392c31353731372c31353731392c31353732362c31353733382c31353734382c31353735392c31353736312c31353739312c31353830312c31353830332c31353831342c31353831392c31353832372c31353832392c31353834392c31353835332c31353835372c31353835392c31353836372c31353839362c31353930312c31353930372c31353931302c31353931332c31353931352c31353935352c31353937362c31353938372c31363031372c31363036332c31363131382c31363132382c31363135352c31363136372c31363230312c31363230362c31363231392c31363232312c31363232392c31363233342c31363234362c31363333302c31363335302c31363336362c31353739312c31353830312c31353830332c31353831342c31353831392c31353832372c31353832392c31353834392c31353835332c31353835372c31353835392c31353836372c31353839362c31353930312c31353930372c31353931302c31353931332c31353931352c31353935352c31353937362c31353938372c31363031372c31363036332c31363131382c31363132382c31363135352c31363136372c31363230312c31363230362c31363231392c31363232312c31363232392c31363233342c31363234362c31363333302c31363335302c31363336362c31363339302c31363430342c31363435342c31363437392c31363533302c31363533382c31363534372c31363535322c31363630382c31363631312c31363631382c31363633312c31363635382c31363637312c31363639352c31363730302c31363731332c31363732372c31363733312c31363733322c31363734322c31363736302c31363737342c31363739322c31363739362c31363739382c31363830342c31363831302c31363834302c31363834382c31363835392c31363836332c31363838362c31363838382c31363930302c31363932372c31363932382c31363932392c31363933372c31363934302c31363934362c31363935302c31363936312c31363938312c31373033302c31373035332c31373036322c31373038322c31373130312c31373130332c31373130352c31373130362c31373132302c31373132312c31373133322c31373133332c31373135312c31373135392c31373138332c31373232302c31373239322c31373331312c31373331332c31373332362c31373333362c31373334352c31373334392c31373335372c31373337352c31373338332c31373338352c31373430302c31373430362c31373431342c31373432322c31373434362c31373435312c31373436362c31373530322c31373531392c31373535382c31373536352c31373537332c31373538302c31373630362c31373632332c31373636382c31373639352c31373732392c31373733312c31373733352c31373733372c31373734342c31373734352c31373734372c31373736382c31373737302c31373737332c31373737352c31373739362c31373830342c31373831302c31373831332c31373832332c31373834352c31373834362c31373838382c31373839342c31373930352c31373931302c31373935372c31373936372c31373938372c31373939342c31383030322c31383030332c31383031312c31383032302c31383032392c31383034362c31383036382c31383037322c31383131372c31383133372c31383134302c31383134332c31383136322c31383137302c31383137342c31383138342c31383138392c31383139392c31383230382c31383232302c31383235312c31383235332c31383237392c31383238312c31383239312c31383239382c31383330312c31383331362c31383332382c31383334312c31383336332c31383337342c31383338352c31383338372c31383434392c31383437362c31383438322c31383439382c31383530352c31383530362c31383531342c31383532362c31383532382c31383533382c31383535322c31383535382c31383537342c31383538342c31383539322c31383631392c32c3832392c3834382c3835312c3835342c3836352c3838332c3838342c3839332c3839372c3930392c3937312c3938362c3939352c313032312c313032362c313035312c313036322c313036382c313038322c313038332c313038352c313133312c313134392c313135392c313136342c313137322c313137332c313231372c313231382c313234372c313239332c313330382c313331352c313333302c313335302c313336342c313337392c313430302c313430362c313432372c313434392c313436342c313436362c313436372c313437362c313530312c313530342c313532302c313532352c313533322c313534322c313536372c313537362c313538322c313538332c313632362c313633322c313633332c313634312c313635322c313730302c313732392c313831322c313832302c313834322c313835392c313837312c313930352c313930372c313931322c313931332c313935362c313936302c313937342c323030302c323031302c323033322c323033372c323037372c323038372c323039382c323130372c323131382c323133322c323133382c323135312c323230332c323230392c323231312c323233372c323234382c323235332c323237372c323238302c323330382c323331342c323333322c323334332c323334382c373535362c373535382c373537372c373630392c373631382c373633392c373635342c373635352c373731392c373732322c373732332c373830342c373832372c373833362c373833372c373835302c373835332c373835362c373837382c373839362c373931392c373933312c373933332c373934332c373934362c373935342c383030302c383031302c383031342c383033302c383034332c383035352c383036342c383036382c383037362c383132322c383134332c383134382c383136362c383139302c383234372c383235312c383236302c383237352c383238312c383238352c383330362c383332352c383337332c383337372c383338372c383339372c383339382c383431362c383433312c383436362c383436372c383437372c383438332c383438392c383439322c383439382c383531372c383533302c383533352c383534302c383536392c383539392c383631322c383634322c383635322c383637302c383730312c383733342c383738382c383739312c383832372c383834352c383835312c383836312c383837362c383932392c383933372c383935322c383937362c393031362c393032302c393032372c393032392c393034382c393036302c393038392c393130332c393130362c393131312c393131322c393131382c393133342c393134392c393137372c393137382c393231312c393231322c393232392c393234332c393236312c393236322c393238362c393239372c393331382c393333392c393338312c393339352c393339362c393431372c393433302c393436332c393439322c393532342c393633332c393633352c393634322c393639322c393731382c393732342c393732362c393733352c393735362c393738302c393738322c393739332c393831332c393837312c393839382c393931382c393932332c393932362c393934312c393934392c393935322c393935382c393936312c393936342c393937352c31303030362c31303032362c31303032392c31303035382c31303037342c31303037392c31303131302c31303132332c31303133392c31303134382c31303135362c31303136392c31303230362c31303235352c31303235372c31303235382c31303237332c31303237342c31303239312c31303239332c31303239342c31303330352c31303334312c31303334332c31303338322c31303338332c31303430342c31303431312c31303431332c31303432302c31303434322c31303434342c31303435372c31303436302c31303437322c31303438372c31303532322c31303535312c31303536342c31303636352c31303638352c31303730302c31303730362c31303733322c31303734332c31303737322c31303831352c31303833332c31303834332c31303836362c31303839322c31303930382c31303938382c31313033362c31313034312c31313037312c31313038322c31313039322c31313039392c31313130392c31313131352c31313134362c31313139332c31313230302c31313232382c31313232392c31313235342c31313236372c31313238302c31313239332c31313239352c31313331312c31313331382c31313332322c31313334302c31313334342c31313335322c31313335342c31313335352c31313335362c31313338352c31313430322c31313431332c31313433342c31313434322c31313436382c31313437322c31313437372c31313439362c31313439392c31313530362c31313531302c31313532342c31313532372c31313534342c31313538312c31313539322c31313630342c31313633352c31313635382c31313733332c31313733362c31313735342c31313739342c31313831332c31313831392c31313832342c31313832372c31313836392c31313837312c31313931342c31313937302c31313937342c31323031362c31323031392c31323034302c31323034342c31323035342c31323036382c31323037302c31323037372c31323039392c31323130342c31323133302c31323133392c31323135302c31323135392c31323136302c31323137352c31323230302c31323230322c31323232382c31323233392c31323330352c31323336382c31323337352c31323337392c31323338392c31323430372c31323431302c31323433322c31323434302c31323434312c31323437352c31323530362c31323531322c31323531332c31323531372c31323532312c31323533302c31323538302c31323633362c31323636392c31323637322c31323637362c31323637372c31323638332c31323638372c31323730352c31323732342c31323734362c31323734382c31323737362c31323739392c31323838352c31323839392c31323930372c31323933302c31323933322c31323935382c31323939332c31333030332c31333033302c31333036312c31333038302c31333038332c31333130352c31333132372c31333133312c31333136392c31333138312c31333138322c31333138352c3133323231231333236352c31333238362c31333234322cc31333239342c3131333438362c1e233332362c31333333392c31333336352c31333337332c31333338352c31333339392c31333433332c31333435312c31333437382c3",
    • "genesis_signature": ""
    }

    Get most recent snapshots

    Returns the list of the most recent snapshots

    +

    Response samples

    Content type
    application/json
    {
    • "hash": "9dc998101590f733f7a50e7c03b5b336e69a751cc02d811395d49618db3ba3d7",
    • "previous_hash": "aa2ddfb87a17103bdf15bfb21a2941b3f3223a3c8d710910496c392b14f8c403",
    • "beacon": {
      },
    • "metadata": {
      },
    • "protocol_message": {
      },
    • "signed_message": "07ed7c9e128744c1a4797b7eb34c54823cc7a21fc95c19876122ab4bb0fe796d6bba2bc",
    • "aggregate_verification_key": "7b232392c3130342c34392c35312c3130332c3136352c37364223a7b22726f6f74223a5b3137392c3135312c3135382c37332c37372c2c3135392c3226d745f636f6d6d69746d656e7",
    • "multi_signature": "7bc3139392c3135392c3235342c3231392c3133362c3132392c38342c353227369676e617475726573223a5b5b7b227369676d61223a5b3135312c362c3131222c33382c3135382c3137312c3137312c3234392c32342c3232382c3133302c38352c32362c38382c3135382c32303c323337322c323339362c32342c313530342c313532302c3135323737302c323830372c323831392c323834302c323834342c323836302c323837322c323838362c323839312c323839382c3239333533332c343538352c343632342c343634322c343634372c343636362c334312c31343636382c31343637352c31343639352c31343639392c31343730312c31343730352c31343733302c31343733382c31343733392c31343734362c31343735342c31343736312c31343738362c31343739352c31343739362c31343832362c31343835392c31343836302c31343836322c31343837312c31343837322c31343837392c31343838392c31343839332c31343839372c31343839392c31343932362c31343937372c31343939312c31353032332c31353033382c31353034342c31353036332c31353039312c31353039322c31353039382c31353131392c31353132312c31353136362c31353139362c31353230322c31353231302c31353231392c31353233392c31353234362c31353235322c31353237352c31353238312c31353334372c31353335372c31353338372c31353431372c31353434352c31353434382c31353435332c31353435342c31353530382c31353534352c31353536302c31353537302c31353538392c31353631302c31353631312c31353631322c31353632382c31353633302c31353633392c31353636302c31353636312c31353637392c31353731372c31353731392c31353732362c31353733382c31353734382c31353735392c31353736312c31353739312c31353830312c31353830332c31353831342c31353831392c31353832372c31353832392c31353834392c31353835332c31353835372c31353835392c31353836372c31353839362c31353930312c31353930372c31353931302c31353931332c31353931352c31353935352c31353937362c31353938372c31363031372c31363036332c31363131382c31363132382c31363135352c31363136372c31363230312c31363230362c31363231392c31363232312c31363232392c31363233342c31363234362c31363333302c31363335302c31363336362c31353739312c31353830312c31353830332c31353831342c31353831392c31353832372c31353832392c31353834392c31353835332c31353835372c31353835392c31353836372c31353839362c31353930312c31353930372c31353931302c31353931332c31353931352c31353935352c31353937362c31353938372c31363031372c31363036332c31363131382c31363132382c31363135352c31363136372c31363230312c31363230362c31363231392c31363232312c31363232392c31363233342c31363234362c31363333302c31363335302c31363336362c31363339302c31363430342c31363435342c31363437392c31363533302c31363533382c31363534372c31363535322c31363630382c31363631312c31363631382c31363633312c31363635382c31363637312c31363639352c31363730302c31363731332c31363732372c31363733312c31363733322c31363734322c31363736302c31363737342c31363739322c31363739362c31363739382c31363830342c31363831302c31363834302c31363834382c31363835392c31363836332c31363838362c31363838382c31363930302c31363932372c31363932382c31363932392c31363933372c31363934302c31363934362c31363935302c31363936312c31363938312c31373033302c31373035332c31373036322c31373038322c31373130312c31373130332c31373130352c31373130362c31373132302c31373132312c31373133322c31373133332c31373135312c31373135392c31373138332c31373232302c31373239322c31373331312c31373331332c31373332362c31373333362c31373334352c31373334392c31373335372c31373337352c31373338332c31373338352c31373430302c31373430362c31373431342c31373432322c31373434362c31373435312c31373436362c31373530322c31373531392c31373535382c31373536352c31373537332c31373538302c31373630362c31373632332c31373636382c31373639352c31373732392c31373733312c31373733352c31373733372c31373734342c31373734352c31373734372c31373736382c31373737302c31373737332c31373737352c31373739362c31373830342c31373831302c31373831332c31373832332c31373834352c31373834362c31373838382c31373839342c31373930352c31373931302c31373935372c31373936372c31373938372c31373939342c31383030322c31383030332c31383031312c31383032302c31383032392c31383034362c31383036382c31383037322c31383131372c31383133372c31383134302c31383134332c31383136322c31383137302c31383137342c31383138342c31383138392c31383139392c31383230382c31383232302c31383235312c31383235332c31383237392c31383238312c31383239312c31383239382c31383330312c31383331362c31383332382c31383334312c31383336332c31383337342c31383338352c31383338372c31383434392c31383437362c31383438322c31383439382c31383530352c31383530362c31383531342c31383532362c31383532382c31383533382c31383535322c31383535382c31383537342c31383538342c31383539322c31383631392c32c3832392c3834382c3835312c3835342c3836352c3838332c3838342c3839332c3839372c3930392c3937312c3938362c3939352c313032312c313032362c313035312c313036322c313036382c313038322c313038332c313038352c313133312c313134392c313135392c313136342c313137322c313137332c313231372c313231382c313234372c313239332c313330382c313331352c313333302c313335302c313336342c313337392c313430302c313430362c313432372c313434392c313436342c313436362c313436372c313437362c313530312c313530342c313532302c313532352c313533322c313534322c313536372c313537362c313538322c313538332c313632362c313633322c313633332c313634312c313635322c313730302c313732392c313831322c313832302c313834322c313835392c313837312c313930352c313930372c313931322c313931332c313935362c313936302c313937342c323030302c323031302c323033322c323033372c323037372c323038372c323039382c323130372c323131382c323133322c323133382c323135312c323230332c323230392c323231312c323233372c323234382c323235332c323237372c323238302c323330382c323331342c323333322c323334332c323334382c373535362c373535382c373537372c373630392c373631382c373633392c373635342c373635352c373731392c373732322c373732332c373830342c373832372c373833362c373833372c373835302c373835332c373835362c373837382c373839362c373931392c373933312c373933332c373934332c373934362c373935342c383030302c383031302c383031342c383033302c383034332c383035352c383036342c383036382c383037362c383132322c383134332c383134382c383136362c383139302c383234372c383235312c383236302c383237352c383238312c383238352c383330362c383332352c383337332c383337372c383338372c383339372c383339382c383431362c383433312c383436362c383436372c383437372c383438332c383438392c383439322c383439382c383531372c383533302c383533352c383534302c383536392c383539392c383631322c383634322c383635322c383637302c383730312c383733342c383738382c383739312c383832372c383834352c383835312c383836312c383837362c383932392c383933372c383935322c383937362c393031362c393032302c393032372c393032392c393034382c393036302c393038392c393130332c393130362c393131312c393131322c393131382c393133342c393134392c393137372c393137382c393231312c393231322c393232392c393234332c393236312c393236322c393238362c393239372c393331382c393333392c393338312c393339352c393339362c393431372c393433302c393436332c393439322c393532342c393633332c393633352c393634322c393639322c393731382c393732342c393732362c393733352c393735362c393738302c393738322c393739332c393831332c393837312c393839382c393931382c393932332c393932362c393934312c393934392c393935322c393935382c393936312c393936342c393937352c31303030362c31303032362c31303032392c31303035382c31303037342c31303037392c31303131302c31303132332c31303133392c31303134382c31303135362c31303136392c31303230362c31303235352c31303235372c31303235382c31303237332c31303237342c31303239312c31303239332c31303239342c31303330352c31303334312c31303334332c31303338322c31303338332c31303430342c31303431312c31303431332c31303432302c31303434322c31303434342c31303435372c31303436302c31303437322c31303438372c31303532322c31303535312c31303536342c31303636352c31303638352c31303730302c31303730362c31303733322c31303734332c31303737322c31303831352c31303833332c31303834332c31303836362c31303839322c31303930382c31303938382c31313033362c31313034312c31313037312c31313038322c31313039322c31313039392c31313130392c31313131352c31313134362c31313139332c31313230302c31313232382c31313232392c31313235342c31313236372c31313238302c31313239332c31313239352c31313331312c31313331382c31313332322c31313334302c31313334342c31313335322c31313335342c31313335352c31313335362c31313338352c31313430322c31313431332c31313433342c31313434322c31313436382c31313437322c31313437372c31313439362c31313439392c31313530362c31313531302c31313532342c31313532372c31313534342c31313538312c31313539322c31313630342c31313633352c31313635382c31313733332c31313733362c31313735342c31313739342c31313831332c31313831392c31313832342c31313832372c31313836392c31313837312c31313931342c31313937302c31313937342c31323031362c31323031392c31323034302c31323034342c31323035342c31323036382c31323037302c31323037372c31323039392c31323130342c31323133302c31323133392c31323135302c31323135392c31323136302c31323137352c31323230302c31323230322c31323232382c31323233392c31323330352c31323336382c31323337352c31323337392c31323338392c31323430372c31323431302c31323433322c31323434302c31323434312c31323437352c31323530362c31323531322c31323531332c31323531372c31323532312c31323533302c31323538302c31323633362c31323636392c31323637322c31323637362c31323637372c31323638332c31323638372c31323730352c31323732342c31323734362c31323734382c31323737362c31323739392c31323838352c31323839392c31323930372c31323933302c31323933322c31323935382c31323939332c31333030332c31333033302c31333036312c31333038302c31333038332c31333130352c31333132372c31333133312c31333136392c31333138312c31333138322c31333138352c3133323231231333236352c31333238362c31333234322cc31333239342c3131333438362c1e233332362c31333333392c31333336352c31333337332c31333338352c31333339392c31333433332c31333435312c31333437382c3",
    • "genesis_signature": ""
    }

    Get most recent snapshots

    Returns the list of the most recent snapshots

    Responses

    Response samples

    Content type
    application/json
    []

    Get snapshot information

    Returns the information of a snapshot and where to retrieve its binary content

    +

    Response samples

    Content type
    application/json
    []

    Get snapshot information

    Returns the information of a snapshot and where to retrieve its binary content

    path Parameters
    digest
    required
    string <bytes>
    Example: 6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732

    Digest of the snapshot to retrieve

    Responses

    Response samples

    Content type
    application/json
    {}

    Download the snapshot

    Returns the snapshot archive binary content

    +

    Response samples

    Content type
    application/json
    {}

    Download the snapshot

    Returns the snapshot archive binary content

    path Parameters
    digest
    required
    string <bytes>
    Example: 6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732

    Digest of the snapshot to download

    Responses

    Response samples

    Content type
    application/json
    {
    • "label": "Internal error",
    • "message": "An error occurred, the operation could not be completed"
    }

    Get most recent Mithril stake distributions

    Returns the list of the most recent Mithril stake distributions

    +

    Response samples

    Content type
    application/json
    {
    • "label": "Internal error",
    • "message": "An error occurred, the operation could not be completed"
    }

    Get most recent Mithril stake distributions

    Returns the list of the most recent Mithril stake distributions

    Responses

    Response samples

    Content type
    application/json
    [
    • {
      }
    ]

    Get Mithril stake distribution information

    Returns the information of a Mithril stake distribution

    +

    Response samples

    Content type
    application/json
    [
    • {
      }
    ]

    Get Mithril stake distribution information

    Returns the information of a Mithril stake distribution

    path Parameters
    hash
    required
    string <bytes>
    Example: 6da2b104ed68481ef829d72d72c2f6a20142916d17985e01774b14ed49f0fea1

    Hash of the Mithril stake distribution to retrieve

    Responses

    Response samples

    Content type
    application/json
    {
    • "epoch": 123,
    • "hash": "6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732",
    • "certificate_hash": "7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572",
    • "signers": [
      ],
    • "created_at": "2022-06-14T10:52:31Z",
    • "protocol_parameters": {
      }
    }

    Registers signer

    Registers a signer for the next certificate production

    +

    Response samples

    Content type
    application/json
    {
    • "epoch": 123,
    • "hash": "6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732",
    • "certificate_hash": "7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572",
    • "signers": [
      ],
    • "created_at": "2022-06-14T10:52:31Z",
    • "protocol_parameters": {
      }
    }

    Get registered signers for an epoch

    Returns the signers that registered at a given Epoch

    +
    path Parameters
    epoch
    required
    integer <int64>
    Example: 419

    Cardano Epoch at which the signer registrations are registered

    +

    Responses

    Response samples

    Content type
    application/json
    {
    • "registered_at": 420,
    • "signing_at": 422,
    • "registrations": [
      ]
    }

    Registers signer

    Registers a signer for the next certificate production

    Request Body schema: application/json

    Signer information to register

    -
    epoch
    integer <int64>

    Cardano chain epoch number

    +
    epoch
    integer <int64> (Epoch)

    Cardano chain epoch number

    party_id
    required
    string

    The unique identifier of the signer

    verification_key
    required
    string <byte>

    The public key used to authenticate signer signature

    verification_key_signature
    string <byte>

    The signature of the verification_key (signed by the Cardano node KES secret key)

    @@ -116,7 +122,7 @@

    Request samples

    Content type
    application/json
    {
    • "epoch": 329,
    • "party_id": "1234567890",
    • "verification_key": "7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353",
    • "verification_key_signature": "7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a",
    • "operational_certificate": "5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537",
    • "kes_period": 123
    }

    Response samples

    Content type
    application/json
    {
    • "label": "Internal error",
    • "message": "An error occurred, the operation could not be completed"
    }

    Registers signatures

    Registers the single signatures from a signer participant for the pending certificate

    +

    Request samples

    Content type
    application/json
    {
    • "epoch": 329,
    • "party_id": "1234567890",
    • "verification_key": "7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353",
    • "verification_key_signature": "7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a",
    • "operational_certificate": "5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537",
    • "kes_period": 123
    }

    Response samples

    Content type
    application/json
    {
    • "label": "Internal error",
    • "message": "An error occurred, the operation could not be completed"
    }

    Registers signatures

    Registers the single signatures from a signer participant for the pending certificate

    Request Body schema: application/json

    List of signatures

    required
    object (SignedEntityType)

    Entity type of the message that is signed

    party_id
    required
    string

    The unique identifier of the signer

    @@ -128,8 +134,8 @@

    Request samples

    Content type
    application/json
    {
    • "entity_type": {
      },
    • "party_id": "1234567890",
    • "signature": "7b2c36322c3130352c3232322c31302c3131302c33312c37312c39372c22766b223a5b3136342c2c31393137352c313834",
    • "indexes": [
      ]
    }

    Response samples

    Content type
    application/json
    {
    • "label": "Internal error",
    • "message": "An error occurred, the operation could not be completed"
    }
    - - +

    Request samples

    Content type
    application/json
    {
    • "entity_type": {
      },
    • "party_id": "1234567890",
    • "signature": "7b2c36322c3130352c3232322c31302c3131302c33312c37312c39372c22766b223a5b3136342c2c31393137352c313834",
    • "indexes": [
      ]
    }

    Response samples

    Content type
    application/json
    {
    • "label": "Internal error",
    • "message": "An error occurred, the operation could not be completed"
    }
    + + \ No newline at end of file diff --git a/doc/assets/js/3488a21a.06fd5500.js b/doc/assets/js/3488a21a.06fd5500.js new file mode 100644 index 00000000000..8281d912bc7 --- /dev/null +++ b/doc/assets/js/3488a21a.06fd5500.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmithril_doc=self.webpackChunkmithril_doc||[]).push([[7338],{41837:e=>{e.exports=JSON.parse('{"url":"redocusaurus/plugin-redoc-0.yaml","themeId":"theme-redoc","isSpecFile":true,"spec":{"openapi":"3.0.0","info":{"version":"0.1.9","title":"Mithril Aggregator Server","description":"The REST API provided by a Mithril Aggregator Node in a Mithril network.\\n\\nYou can play with it [here](https://mithril.network/openapi-ui/).\\n","termsOfService":"http://swagger.io/terms/","contact":{"name":"Mithril Team","url":"https://github.com/input-output-hk/mithril"},"license":{"name":"BSD 3-Clause License","url":"https://github.com/input-output-hk/mithril/blob/main/LICENSE"}},"servers":[{"url":"https://aggregator.release-preprod.api.mithril.network/aggregator"},{"url":"https://aggregator.pre-release-preview.api.mithril.network/aggregator"},{"url":"https://aggregator.testing-preview.api.mithril.network/aggregator"},{"url":"http://localhost:8080/aggregator"}],"paths":{"/epoch-settings":{"get":{"summary":"Get current epoch settings","description":"Returns the information related to the current epoch:\\n * protocol parameters for current epoch\\n * protocol parameters for next epoch (to setup cryptography, allowing signers to register)\\n","responses":{"200":{"description":"epoch settings found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EpochSettingsMessage"}}}},"412":{"description":"API version mismatch"},"default":{"description":"epoch settings error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/certificate-pending":{"get":{"summary":"Get current pending certificate information","description":"Returns the information related to the current pending certificate:\\n * protocol parameters, for current and next epoch (to setup cryptography)\\n * beacon information (where on the chain the pending certificate should be triggered)\\n * entity type of the message that must be signed\\n * verification keys of the signers, for current and next epoch\\n","responses":{"200":{"description":"pending certificate found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CertificatePendingMessage"}}}},"204":{"description":"no pending certificate available"},"412":{"description":"API version mismatch"},"default":{"description":"pending certificate error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/certificates":{"get":{"summary":"Get most recent certificates","description":"Returns the list of the most recent certificates\\n","responses":{"200":{"description":"certificates found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CertificateListMessage"}}}},"412":{"description":"API version mismatch"},"default":{"description":"certificates retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/certificate/{certificate_hash}":{"get":{"summary":"Get certificate by hash","description":"Returns the certificate identified by its hash\\n","parameters":[{"name":"certificate_hash","in":"path","description":"Hash of the certificate to retrieve","required":true,"schema":{"type":"string","format":"bytes"},"example":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572"}],"responses":{"200":{"description":"certificate found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CertificateMessage"}}}},"404":{"description":"certificate not found"},"412":{"description":"API version mismatch"},"default":{"description":"pending certificate error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/artifact/snapshots":{"get":{"summary":"Get most recent snapshots","description":"Returns the list of the most recent snapshots\\n","responses":{"200":{"description":"snapshots found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SnapshotListMessage"}}}},"412":{"description":"API version mismatch"},"default":{"description":"snapshots retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/artifact/snapshot/{digest}":{"get":{"summary":"Get snapshot information","description":"Returns the information of a snapshot and where to retrieve its binary content\\n","parameters":[{"name":"digest","in":"path","description":"Digest of the snapshot to retrieve","required":true,"schema":{"type":"string","format":"bytes"},"example":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732"}],"responses":{"200":{"description":"snapshot found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SnapshotMessage"}}}},"404":{"description":"snapshot not found"},"412":{"description":"API version mismatch"},"default":{"description":"snapshot retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/artifact/snapshot/{digest}/download":{"get":{"summary":"Download the snapshot","description":"Returns the snapshot archive binary content\\n","parameters":[{"name":"digest","in":"path","description":"Digest of the snapshot to download","required":true,"schema":{"type":"string","format":"bytes"},"example":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732"}],"responses":{"200":{"description":"snapshot found","content":{"application/gzip":{"schema":{"type":"string","format":"binary"}}}},"404":{"description":"snapshot not found"},"412":{"description":"API version mismatch"},"default":{"description":"snapshot retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/artifact/mithril-stake-distributions":{"get":{"summary":"Get most recent Mithril stake distributions","description":"Returns the list of the most recent Mithril stake distributions\\n","responses":{"200":{"description":"Mithril stake distribution found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MithrilStakeDistributionListMessage"}}}},"412":{"description":"API version mismatch"},"default":{"description":"Mithril stake distribution retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/artifact/mithril-stake-distribution/{hash}":{"get":{"summary":"Get Mithril stake distribution information","description":"Returns the information of a Mithril stake distribution\\n","parameters":[{"name":"hash","in":"path","description":"Hash of the Mithril stake distribution to retrieve","required":true,"schema":{"type":"string","format":"bytes"},"example":"6da2b104ed68481ef829d72d72c2f6a20142916d17985e01774b14ed49f0fea1"}],"responses":{"200":{"description":"Mithril stake distribution found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MithrilStakeDistributionMessage"}}}},"404":{"description":"Mithril stake distribution not found"},"412":{"description":"API version mismatch"},"default":{"description":"Mithril stake distribution retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/signers/registered/{epoch}":{"get":{"summary":"Get registered signers for an epoch","description":"Returns the signers that registered at a given Epoch\\n","parameters":[{"name":"epoch","in":"path","description":"Cardano Epoch at which the signer registrations are registered","required":true,"schema":{"type":"integer","format":"int64"},"example":419}],"responses":{"200":{"description":"Registered Signers found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignerRegistrationsMessage"}}}},"404":{"description":"Registed Signers not found"},"412":{"description":"API version mismatch"},"default":{"description":"Registered Signers retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/register-signer":{"post":{"summary":"Registers signer","description":"Registers a signer for the next certificate production\\n","requestBody":{"description":"Signer information to register","required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterSignerMessage"}}}},"responses":{"201":{"description":"signer registration succeeded"},"400":{"description":"signer registration bad request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"412":{"description":"API version mismatch"},"default":{"description":"signer registration error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/register-signatures":{"post":{"summary":"Registers signatures","description":"Registers the single signatures from a signer participant for the pending certificate\\n","requestBody":{"description":"List of signatures","required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterSingleSignatureMessage"}}}},"responses":{"201":{"description":"signatures registration succeeded"},"400":{"description":"signatures registration bad request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"open message not found"},"410":{"description":"signatures registration done too late"},"412":{"description":"API version mismatch"},"default":{"description":"signatures registration error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"Epoch":{"description":"Cardano chain epoch number","type":"integer","format":"int64"},"EpochSettingsMessage":{"description":"Epoch settings","type":"object","additionalProperties":false,"required":["epoch","protocol","next_protocol"],"properties":{"epoch":{"$ref":"#/components/schemas/Epoch"},"protocol":{"$ref":"#/components/schemas/ProtocolParameters"},"next_protocol":{"$ref":"#/components/schemas/ProtocolParameters"}},"example":{"epoch":329,"protocol":{"k":857,"m":6172,"phi_f":0.2},"next_protocol":{"k":2422,"m":20973,"phi_f":0.2}}},"ProtocolParameters":{"description":"Protocol cryptographic parameters","type":"object","additionalProperties":true,"required":["k","m","phi_f"],"properties":{"k":{"description":"Quorum parameter","type":"integer","format":"int64"},"m":{"description":"Security parameter (number of lotteries)","type":"integer","format":"int64"},"phi_f":{"description":"f in phi(w) = 1 - (1 - f)^w, where w is the stake of a participant","type":"number","format":"double"}},"example":{"k":857,"m":6172,"phi_f":0.2}},"Beacon":{"description":"Beacon represents a point in the Cardano chain at which a Mithril certificate should be produced","type":"object","additionalProperties":true,"required":["network","epoch","immutable_file_number"],"properties":{"network":{"description":"Cardano network","type":"string"},"epoch":{"$ref":"#/components/schemas/Epoch"},"immutable_file_number":{"description":"Number of the last immutable file that should be included the snapshot","type":"integer","format":"int64"}},"example":{"network":"mainnet","epoch":329,"immutable_file_number":7060000}},"SignedEntityType":{"description":"Entity type of the message that is signed","type":"object","additionalProperties":true,"example":{"MithrilStakeDistribution":246}},"CertificatePendingMessage":{"description":"CertificatePendingMessage represents all the information related to the certificate currently expecting to receive quorum of single signatures","type":"object","additionalProperties":false,"required":["beacon","entity_type","protocol","next_protocol","signers","next_signers"],"properties":{"beacon":{"$ref":"#/components/schemas/Beacon"},"entity_type":{"$ref":"#/components/schemas/SignedEntityType"},"protocol":{"$ref":"#/components/schemas/ProtocolParameters"},"next_protocol":{"$ref":"#/components/schemas/ProtocolParameters"},"signers":{"type":"array","items":{"$ref":"#/components/schemas/Signer"}},"next_signers":{"type":"array","items":{"$ref":"#/components/schemas/Signer"}}},"example":{"beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"entity_type":{"MithrilStakeDistribution":246},"protocol":{"k":857,"m":6172,"phi_f":0.2},"next_protocol":{"k":2422,"m":20973,"phi_f":0.2},"signers":[{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123},{"party_id":"2345678900","verification_key":"7b392c39392c13131312766b223a5c39382c313342b39302c252c32352c31353328342c32","verification_key_signature":"2c33302c3133312c3138322c34362c3133352c372c3139302c3235322c35352c32322c39","operational_certificate":"3231342c3137372c37312c3232352c3233332c3135335d2c322c3139322c5b3133352c34312c3230332c3131332c3c33352c3234302c3230392c312c32392c3233332c33342c3138382c3134312c3130342c3234382c3231392c3","kes_period":456}],"next_signers":[{"party_id":"3456789000","verification_key":"7b22766b223a5b3133382c32392c3137332c3134342c36332c3233352c39372c3138302c3","verification_key_signature":"7b227369676d61223a7b227369676d61223a7b227369676d61223a7b227369676d612239","operational_certificate":"5b5b5b3232352c3230332c3235352c3130302c3136372c38302c37342c3136362c3135362c38322c39382c3232312c36332c3137372c3232332c3232332c31392c35372c39332c312c35302c3133392c3233342c3137332c32352","kes_period":789},{"party_id":"4567890000","verification_key":"34302c3132332c3139302c3134352c3132342c35342c3133302c37302c3136332c3139332","verification_key_signature":"302c3230312c38362c3139312c36302c3234352c3138332c3134342c3139392c3130335f","operational_certificate":"2c38382c3138372c3233332c34302c37322c31362c36365d2c312c3132332c5b31362c3136392c3134312c3138332c32322c3137342c3131312c33322c36342c35322c2c3232382c37392c3137352c32395312c3838282c323030","kes_period":876}]}},"Stake":{"description":"Stake represents the stakes of a participant in the Cardano chain","type":"object","additionalProperties":true,"required":["stake"],"properties":{"stake":{"description":"Stake share as computed in the \'stake distribution\' by the Cardano Node, multiplied by a billion (1.0e9)","type":"integer","format":"int64"}},"example":{"stake":1234}},"Signer":{"description":"Signer represents a signing participant in the network","type":"object","additionalProperties":true,"required":["party_id","verification_key"],"properties":{"party_id":{"description":"The unique identifier of the signer","type":"string"},"verification_key":{"description":"The public key used to authenticate signer signature","type":"string","format":"byte"},"verification_key_signature":{"description":"The signature of the verification_key (signed by the Cardano node KES secret key)","type":"string","format":"byte"},"operational_certificate":{"description":"The operational certificate of the stake pool operator attached to the signer node","type":"string","format":"byte"},"kes_period":{"description":"The number of updates of the KES secret key that signed the verification key","type":"integer","format":"int64"}},"example":{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123}},"RegisterSignerMessage":{"description":"This message represents a signing participant in the network.","additionalProperties":true,"properties":{"epoch":{"$ref":"#/components/schemas/Epoch"}},"allOf":[{"$ref":"#/components/schemas/Signer"}],"example":{"epoch":329,"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123}},"SignerWithStake":{"description":"Signer represents a signing party in the network (including its stakes)","additionalProperties":true,"allOf":[{"$ref":"#/components/schemas/Signer"},{"$ref":"#/components/schemas/Stake"}],"example":{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123,"stake":1234}},"SignerRegistrationsMessage":{"description":"This message holds the registered signers at a given epoch.\\n","type":"object","additionalProperties":false,"properties":{"registered_at":{"$ref":"#/components/schemas/Epoch"},"signing_at":{"$ref":"#/components/schemas/Epoch"},"registrations":{"type":"array","items":{"$ref":"#/components/schemas/SignerRegistrationsListItemMessage"}}},"example":{"registered_at":420,"signing_at":422,"registrations":[{"party_id":"1234567890","stake":1234}]}},"SignerRegistrationsListItemMessage":{"description":"represents an item of a SignerRegistrationsMessage registration","type":"object","additionalProperties":true,"allOf":[{"$ref":"#/components/schemas/Stake"}],"properties":{"party_id":{"description":"The unique identifier of the signer","type":"string"}}},"RegisterSingleSignatureMessage":{"description":"This message holds a Signer Single Signature with the\\nlist of won indexes in the lottery.\\n","type":"object","additionalProperties":false,"required":["entity_type","party_id","signature","indexes"],"properties":{"entity_type":{"$ref":"#/components/schemas/SignedEntityType"},"party_id":{"description":"The unique identifier of the signer","type":"string"},"signature":{"description":"The single signature of the digest","type":"string","format":"byte"},"indexes":{"description":"The indexes of the lottery won that lead to the single signature","type":"array","items":{"type":"integer","format":"int64"}}},"example":{"entity_type":{"MithrilStakeDistribution":246},"party_id":"1234567890","signature":"7b2c36322c3130352c3232322c31302c3131302c33312c37312c39372c22766b223a5b3136342c2c31393137352c313834","indexes":[25,35]}},"ProtocolMessageParts":{"description":"ProtocolMessage represents a message that is signed (or verified) by the Mithril protocol","type":"object","additionalProperties":true,"required":["next_aggregate_verification_key"],"properties":{"snapshot_digest":{"description":"Digest of the snapshot archive","type":"string","format":"bytes"},"next_aggregate_verification_key":{"description":"Aggregate verification key (AVK) that will be used to create the next multi signature","type":"string","format":"bytes"}},"example":{"snapshot_digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","next_aggregate_verification_key":"b132362c3232352c36392c31373133352c31323235392c3235332c3233342c34226d745f636f6d6d69746d656e74223a7b22726f6f74223a5b33382c3382c3138322c3231322c2c363"}},"ProtocolMessage":{"description":"ProtocolMessage represents a message that is signed (or verified) by the Mithril protocol","type":"object","additionalProperties":false,"required":["message_parts"],"properties":{"message_parts":{"$ref":"#/components/schemas/ProtocolMessageParts"}},"example":{"message_parts":{"snapshot_digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","next_aggregate_verification_key":"b132362c3232352c36392c31373133352c31323235392c3235332c3233342c34226d745f636f6d6d69746d656e74223a7b22726f6f74223a5b33382c3382c3138322c3231322c2c363"}}},"CertificateListItemMessageMetadata":{"description":"CertificateListItemMessageMetadata represents the metadata associated to a CertificateListItemMessage","type":"object","additionalProperties":false,"required":["version","parameters","initiated_at","sealed_at","total_signers"],"properties":{"version":{"description":"Version of the protocol","type":"string","format":"bytes"},"parameters":{"$ref":"#/components/schemas/ProtocolParameters"},"initiated_at":{"description":"Date and time at which the certificate was initialized and ready to accept single signatures from signers","type":"string","format":"date-time"},"sealed_at":{"description":"Date and time at which the certificate was sealed (when the quorum of single signatures was reached so that a multi signature could be aggregated from them)","type":"string","format":"date-time"},"total_signers":{"description":"The number of the signers with their stakes and verification keys","type":"integer","format":"int64"}},"example":{"version":"0.1.0","parameters":{"k":5,"m":100,"phi_f":0.65},"initiated_at":"2022-07-17T18:51:23.192811338Z","sealed_at":"2022-07-17T18:51:35.830832580Z","total_signers":3}},"CertificateListMessage":{"description":"CertificateListMessage represents a list of Mithril certificates","type":"array","items":{"$ref":"#/components/schemas/CertificateListItemMessage"},"example":[{"hash":"9dc998101590f733f7a50e7c03b5b336e69a751cc02d811395d49618db3ba3d7","previous_hash":"aa2ddfb87a17103bdf15bfb21a2941b3f3223a3c8d710910496c392b14f8c403","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"metadata":{"version":"0.1.0","parameters":{"k":5,"m":100,"phi_f":0.65},"initiated_at":"2022-07-17T18:51:23.192811338Z","sealed_at":"2022-07-17T18:51:35.830832580Z","total_signers":3},"protocol_message":{"message_parts":{"snapshot_digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","next_aggregate_verification_key":"b132362c3232352c36392c31373133352c31323235392c3235332c3233342c34226d745f636f6d6d69746d656e74223a7b22726f6f74223a5b33382c3382c3138322c3231322c2c363"}},"signed_message":"07ed7c9e128744c1a4797b7eb34c54823cc7a21fc95c19876122ab4bb0fe796d6bba2bc","aggregate_verification_key":"7b232392c3130342c34392c35312c3130332c3136352c37364223a7b22726f6f74223a5b3137392c3135312c3135382c37332c37372c2c3135392c3226d745f636f6d6d69746d656e7"}]},"CertificateListItemMessage":{"description":"CertificateListItemMessage represents an item of a list of Mithril certificates","type":"object","additionalProperties":false,"required":["hash","previous_hash","beacon","metadata","protocol_message","signed_message","aggregate_verification_key"],"properties":{"hash":{"description":"Hash of the current certificate","type":"string","format":"bytes"},"previous_hash":{"description":"Hash of the previous certificate","type":"string","format":"bytes"},"beacon":{"$ref":"#/components/schemas/Beacon"},"metadata":{"$ref":"#/components/schemas/CertificateListItemMessageMetadata"},"protocol_message":{"$ref":"#/components/schemas/ProtocolMessage"},"signed_message":{"description":"Hash of the protocol message that is signed by the signer participants","type":"string","format":"bytes"},"aggregate_verification_key":{"description":"Aggregate verification key used to verify the multi signature","type":"string","format":"bytes"}},"example":{"hash":"9dc998101590f733f7a50e7c03b5b336e69a751cc02d811395d49618db3ba3d7","previous_hash":"aa2ddfb87a17103bdf15bfb21a2941b3f3223a3c8d710910496c392b14f8c403","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"metadata":{"version":"0.1.0","parameters":{"k":5,"m":100,"phi_f":0.65},"initiated_at":"2022-07-17T18:51:23.192811338Z","sealed_at":"2022-07-17T18:51:35.830832580Z","total_signers":3},"protocol_message":{"message_parts":{"snapshot_digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","next_aggregate_verification_key":"b132362c3232352c36392c31373133352c31323235392c3235332c3233342c34226d745f636f6d6d69746d656e74223a7b22726f6f74223a5b33382c3382c3138322c3231322c2c363"}},"signed_message":"07ed7c9e128744c1a4797b7eb34c54823cc7a21fc95c19876122ab4bb0fe796d6bba2bc","aggregate_verification_key":"7b232392c3130342c34392c35312c3130332c3136352c37364223a7b22726f6f74223a5b3137392c3135312c3135382c37332c37372c2c3135392c3226d745f636f6d6d69746d656e7"}},"CertificateMetadata":{"description":"CertificateMetadata represents the metadata associated to a Certificate","type":"object","additionalProperties":false,"required":["version","parameters","initiated_at","sealed_at","signers"],"properties":{"version":{"description":"Version of the protocol","type":"string","format":"bytes"},"parameters":{"$ref":"#/components/schemas/ProtocolParameters"},"initiated_at":{"description":"Date and time at which the certificate was initialized and ready to accept single signatures from signers","type":"string","format":"date-time"},"sealed_at":{"description":"Date and time at which the certificate was sealed (when the quorum of single signatures was reached so that a multi signature could be aggregated from them)","type":"string","format":"date-time"},"signers":{"description":"The list of the signers with their stakes and verification keys","type":"array","items":{"$ref":"#/components/schemas/SignerWithStake"}}},"example":{"version":"0.1.0","parameters":{"k":5,"m":100,"phi_f":0.65},"initiated_at":"2022-07-17T18:51:23.192811338Z","sealed_at":"2022-07-17T18:51:35.830832580Z","signers":[{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123,"stake":1234},{"party_id":"2345678900","verification_key":"7b392c39392c13131312766b223a5c39382c313342b39302c252c32352c31353328342c32","verification_key_signature":"2c33302c3133312c3138322c34362c3133352c372c3139302c3235322c35352c32322c39","operational_certificate":"3231342c3137372c37312c3232352c3233332c3135335d2c322c3139322c5b3133352c34312c3230332c3131332c3c33352c3234302c3230392c312c32392c3233332c33342c3138382c3134312c3130342c3234382c3231392c3","kes_period":456,"stake":2345}]}},"CertificateMessage":{"description":"Certificate represents a Mithril certificate embedding a Mithril STM multi signature","type":"object","additionalProperties":false,"required":["hash","previous_hash","beacon","metadata","protocol_message","signed_message","aggregate_verification_key","multi_signature","genesis_signature"],"properties":{"hash":{"description":"Hash of the current certificate","type":"string","format":"bytes"},"previous_hash":{"description":"Hash of the previous certificate","type":"string","format":"bytes"},"beacon":{"$ref":"#/components/schemas/Beacon"},"metadata":{"$ref":"#/components/schemas/CertificateMetadata"},"protocol_message":{"$ref":"#/components/schemas/ProtocolMessage"},"signed_message":{"description":"Hash of the protocol message that is signed by the signer participants","type":"string","format":"bytes"},"aggregate_verification_key":{"description":"Aggregate verification key used to verify the multi signature","type":"string","format":"bytes"},"multi_signature":{"description":"STM multi signature created from a quorum of single signatures from the signers","type":"string","format":"bytes"},"genesis_signature":{"description":"Genesis signature created to bootstrap the certificate chain with the Cardano Genesis Keys","type":"string","format":"bytes"}},"example":{"hash":"9dc998101590f733f7a50e7c03b5b336e69a751cc02d811395d49618db3ba3d7","previous_hash":"aa2ddfb87a17103bdf15bfb21a2941b3f3223a3c8d710910496c392b14f8c403","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"metadata":{"version":"0.1.0","parameters":{"k":5,"m":100,"phi_f":0.65},"initiated_at":"2022-07-17T18:51:23.192811338Z","sealed_at":"2022-07-17T18:51:35.830832580Z","signers":[{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123,"stake":1234},{"party_id":"2345678900","verification_key":"7b392c39392c13131312766b223a5c39382c313342b39302c252c32352c31353328342c32","verification_key_signature":"2c33302c3133312c3138322c34362c3133352c372c3139302c3235322c35352c32322c39","operational_certificate":"3231342c3137372c37312c3232352c3233332c3135335d2c322c3139322c5b3133352c34312c3230332c3131332c3c33352c3234302c3230392c312c32392c3233332c33342c3138382c3134312c3130342c3234382c3231392c3","kes_period":456,"stake":2345}]},"protocol_message":{"message_parts":{"snapshot_digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","next_aggregate_verification_key":"b132362c3232352c36392c31373133352c31323235392c3235332c3233342c34226d745f636f6d6d69746d656e74223a7b22726f6f74223a5b33382c3382c3138322c3231322c2c363"}},"signed_message":"07ed7c9e128744c1a4797b7eb34c54823cc7a21fc95c19876122ab4bb0fe796d6bba2bc","aggregate_verification_key":"7b232392c3130342c34392c35312c3130332c3136352c37364223a7b22726f6f74223a5b3137392c3135312c3135382c37332c37372c2c3135392c3226d745f636f6d6d69746d656e7","multi_signature":"7bc3139392c3135392c3235342c3231392c3133362c3132392c38342c353227369676e617475726573223a5b5b7b227369676d61223a5b3135312c362c3131222c33382c3135382c3137312c3137312c3234392c32342c3232382c3133302c38352c32362c38382c3135382c32303c323337322c323339362c32342c313530342c313532302c3135323737302c323830372c323831392c323834302c323834342c323836302c323837322c323838362c323839312c323839382c3239333533332c343538352c343632342c343634322c343634372c343636362c334312c31343636382c31343637352c31343639352c31343639392c31343730312c31343730352c31343733302c31343733382c31343733392c31343734362c31343735342c31343736312c31343738362c31343739352c31343739362c31343832362c31343835392c31343836302c31343836322c31343837312c31343837322c31343837392c31343838392c31343839332c31343839372c31343839392c31343932362c31343937372c31343939312c31353032332c31353033382c31353034342c31353036332c31353039312c31353039322c31353039382c31353131392c31353132312c31353136362c31353139362c31353230322c31353231302c31353231392c31353233392c31353234362c31353235322c31353237352c31353238312c31353334372c31353335372c31353338372c31353431372c31353434352c31353434382c31353435332c31353435342c31353530382c31353534352c31353536302c31353537302c31353538392c31353631302c31353631312c31353631322c31353632382c31353633302c31353633392c31353636302c31353636312c31353637392c31353731372c31353731392c31353732362c31353733382c31353734382c31353735392c31353736312c31353739312c31353830312c31353830332c31353831342c31353831392c31353832372c31353832392c31353834392c31353835332c31353835372c31353835392c31353836372c31353839362c31353930312c31353930372c31353931302c31353931332c31353931352c31353935352c31353937362c31353938372c31363031372c31363036332c31363131382c31363132382c31363135352c31363136372c31363230312c31363230362c31363231392c31363232312c31363232392c31363233342c31363234362c31363333302c31363335302c31363336362c31353739312c31353830312c31353830332c31353831342c31353831392c31353832372c31353832392c31353834392c31353835332c31353835372c31353835392c31353836372c31353839362c31353930312c31353930372c31353931302c31353931332c31353931352c31353935352c31353937362c31353938372c31363031372c31363036332c31363131382c31363132382c31363135352c31363136372c31363230312c31363230362c31363231392c31363232312c31363232392c31363233342c31363234362c31363333302c31363335302c31363336362c31363339302c31363430342c31363435342c31363437392c31363533302c31363533382c31363534372c31363535322c31363630382c31363631312c31363631382c31363633312c31363635382c31363637312c31363639352c31363730302c31363731332c31363732372c31363733312c31363733322c31363734322c31363736302c31363737342c31363739322c31363739362c31363739382c31363830342c31363831302c31363834302c31363834382c31363835392c31363836332c31363838362c31363838382c31363930302c31363932372c31363932382c31363932392c31363933372c31363934302c31363934362c31363935302c31363936312c31363938312c31373033302c31373035332c31373036322c31373038322c31373130312c31373130332c31373130352c31373130362c31373132302c31373132312c31373133322c31373133332c31373135312c31373135392c31373138332c31373232302c31373239322c31373331312c31373331332c31373332362c31373333362c31373334352c31373334392c31373335372c31373337352c31373338332c31373338352c31373430302c31373430362c31373431342c31373432322c31373434362c31373435312c31373436362c31373530322c31373531392c31373535382c31373536352c31373537332c31373538302c31373630362c31373632332c31373636382c31373639352c31373732392c31373733312c31373733352c31373733372c31373734342c31373734352c31373734372c31373736382c31373737302c31373737332c31373737352c31373739362c31373830342c31373831302c31373831332c31373832332c31373834352c31373834362c31373838382c31373839342c31373930352c31373931302c31373935372c31373936372c31373938372c31373939342c31383030322c31383030332c31383031312c31383032302c31383032392c31383034362c31383036382c31383037322c31383131372c31383133372c31383134302c31383134332c31383136322c31383137302c31383137342c31383138342c31383138392c31383139392c31383230382c31383232302c31383235312c31383235332c31383237392c31383238312c31383239312c31383239382c31383330312c31383331362c31383332382c31383334312c31383336332c31383337342c31383338352c31383338372c31383434392c31383437362c31383438322c31383439382c31383530352c31383530362c31383531342c31383532362c31383532382c31383533382c31383535322c31383535382c31383537342c31383538342c31383539322c31383631392c32c3832392c3834382c3835312c3835342c3836352c3838332c3838342c3839332c3839372c3930392c3937312c3938362c3939352c313032312c313032362c313035312c313036322c313036382c313038322c313038332c313038352c313133312c313134392c313135392c313136342c313137322c313137332c313231372c313231382c313234372c313239332c313330382c313331352c313333302c313335302c313336342c313337392c313430302c313430362c313432372c313434392c313436342c313436362c313436372c313437362c313530312c313530342c313532302c313532352c313533322c313534322c313536372c313537362c313538322c313538332c313632362c313633322c313633332c313634312c313635322c313730302c313732392c313831322c313832302c313834322c313835392c313837312c313930352c313930372c313931322c313931332c313935362c313936302c313937342c323030302c323031302c323033322c323033372c323037372c323038372c323039382c323130372c323131382c323133322c323133382c323135312c323230332c323230392c323231312c323233372c323234382c323235332c323237372c323238302c323330382c323331342c323333322c323334332c323334382c373535362c373535382c373537372c373630392c373631382c373633392c373635342c373635352c373731392c373732322c373732332c373830342c373832372c373833362c373833372c373835302c373835332c373835362c373837382c373839362c373931392c373933312c373933332c373934332c373934362c373935342c383030302c383031302c383031342c383033302c383034332c383035352c383036342c383036382c383037362c383132322c383134332c383134382c383136362c383139302c383234372c383235312c383236302c383237352c383238312c383238352c383330362c383332352c383337332c383337372c383338372c383339372c383339382c383431362c383433312c383436362c383436372c383437372c383438332c383438392c383439322c383439382c383531372c383533302c383533352c383534302c383536392c383539392c383631322c383634322c383635322c383637302c383730312c383733342c383738382c383739312c383832372c383834352c383835312c383836312c383837362c383932392c383933372c383935322c383937362c393031362c393032302c393032372c393032392c393034382c393036302c393038392c393130332c393130362c393131312c393131322c393131382c393133342c393134392c393137372c393137382c393231312c393231322c393232392c393234332c393236312c393236322c393238362c393239372c393331382c393333392c393338312c393339352c393339362c393431372c393433302c393436332c393439322c393532342c393633332c393633352c393634322c393639322c393731382c393732342c393732362c393733352c393735362c393738302c393738322c393739332c393831332c393837312c393839382c393931382c393932332c393932362c393934312c393934392c393935322c393935382c393936312c393936342c393937352c31303030362c31303032362c31303032392c31303035382c31303037342c31303037392c31303131302c31303132332c31303133392c31303134382c31303135362c31303136392c31303230362c31303235352c31303235372c31303235382c31303237332c31303237342c31303239312c31303239332c31303239342c31303330352c31303334312c31303334332c31303338322c31303338332c31303430342c31303431312c31303431332c31303432302c31303434322c31303434342c31303435372c31303436302c31303437322c31303438372c31303532322c31303535312c31303536342c31303636352c31303638352c31303730302c31303730362c31303733322c31303734332c31303737322c31303831352c31303833332c31303834332c31303836362c31303839322c31303930382c31303938382c31313033362c31313034312c31313037312c31313038322c31313039322c31313039392c31313130392c31313131352c31313134362c31313139332c31313230302c31313232382c31313232392c31313235342c31313236372c31313238302c31313239332c31313239352c31313331312c31313331382c31313332322c31313334302c31313334342c31313335322c31313335342c31313335352c31313335362c31313338352c31313430322c31313431332c31313433342c31313434322c31313436382c31313437322c31313437372c31313439362c31313439392c31313530362c31313531302c31313532342c31313532372c31313534342c31313538312c31313539322c31313630342c31313633352c31313635382c31313733332c31313733362c31313735342c31313739342c31313831332c31313831392c31313832342c31313832372c31313836392c31313837312c31313931342c31313937302c31313937342c31323031362c31323031392c31323034302c31323034342c31323035342c31323036382c31323037302c31323037372c31323039392c31323130342c31323133302c31323133392c31323135302c31323135392c31323136302c31323137352c31323230302c31323230322c31323232382c31323233392c31323330352c31323336382c31323337352c31323337392c31323338392c31323430372c31323431302c31323433322c31323434302c31323434312c31323437352c31323530362c31323531322c31323531332c31323531372c31323532312c31323533302c31323538302c31323633362c31323636392c31323637322c31323637362c31323637372c31323638332c31323638372c31323730352c31323732342c31323734362c31323734382c31323737362c31323739392c31323838352c31323839392c31323930372c31323933302c31323933322c31323935382c31323939332c31333030332c31333033302c31333036312c31333038302c31333038332c31333130352c31333132372c31333133312c31333136392c31333138312c31333138322c31333138352c3133323231231333236352c31333238362c31333234322cc31333239342c3131333438362c1e233332362c31333333392c31333336352c31333337332c31333338352c31333339392c31333433332c31333435312c31333437382c3","genesis_signature":""}},"SnapshotListMessage":{"description":"SnapshotListMessage represents a list of snapshots","type":"array","items":{"$ref":"#/components/schemas/Snapshot"},"example":[{"digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"certificate_hash":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572","size":26058531636,"created_at":"2022-07-21T17:32:28Z","locations":["https://mithril-cdn-us.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","https://mithril-cdn-eu.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C","ipfs:QmPXME1oRtoT627YKaDPDQ3PwA8tdP9rWuAAweLzqSwAWT"]}]},"Snapshot":{"description":"Snapshot represents a snapshot file and its metadata","type":"object","additionalProperties":false,"required":["digest","beacon","certificate_hash","size","created_at","locations"],"properties":{"digest":{"description":"Digest that is signed by the signer participants","type":"string","format":"bytes"},"beacon":{"$ref":"#/components/schemas/Beacon"},"certificate_hash":{"description":"Hash of the associated certificate","type":"string","format":"bytes"},"size":{"description":"Size of the snapshot file in Bytes","type":"integer","format":"int64"},"created_at":{"description":"Date and time at which the snapshot was created","type":"string","format":"date-time"},"locations":{"description":"Locations where the binary content of the snapshot can be retrieved","type":"array","items":{"type":"string"}}},"example":{"digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"certificate_hash":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572","size":26058531636,"created_at":"2022-07-21T17:32:28Z","locations":["https://mithril-cdn-us.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","https://mithril-cdn-eu.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C","ipfs:QmPXME1oRtoT627YKaDPDQ3PwA8tdP9rWuAAweLzqSwAWT"]}},"SnapshotMessage":{"description":"This message represents a snapshot file and its metadata.","allOf":[{"$ref":"#/components/schemas/Snapshot"}],"example":{"digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"certificate_hash":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572","size":26058531636,"created_at":"2022-07-21T17:32:28Z","locations":["https://mithril-cdn-us.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","https://mithril-cdn-eu.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C","ipfs:QmPXME1oRtoT627YKaDPDQ3PwA8tdP9rWuAAweLzqSwAWT"]}},"MithrilStakeDistributionListMessage":{"description":"MithrilStakeDistributionListMessage represents a list of Mithril stake distribution","type":"array","items":{"type":"object","additionalProperties":false,"required":["epoch","hash","created_at"],"properties":{"epoch":{"$ref":"#/components/schemas/Epoch"},"hash":{"description":"Hash of the Mithril stake distribution","type":"string","format":"bytes"},"certificate_hash":{"description":"Hash of the associated certificate","type":"string","format":"bytes"},"created_at":{"description":"Date and time at which the Mithril stake distribution was created","type":"string","format":"date-time,"}},"example":{"epoch":123,"hash":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","certificate_hash":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572","created_at":"2022-06-14T10:52:31Z"}}},"MithrilStakeDistributionMessage":{"description":"This message represents a Mithril stake distribution.","type":"object","additionalProperties":false,"required":["epoch","hash","signers","created_at","protocol_parameters"],"properties":{"epoch":{"$ref":"#/components/schemas/Epoch"},"hash":{"description":"Hash of the Mithril stake distribution","type":"string","format":"bytes"},"certificate_hash":{"description":"Hash of the associated certificate","type":"string","format":"bytes"},"signers":{"description":"The list of the signers with their stakes and verification keys","type":"array","items":{"$ref":"#/components/schemas/SignerWithStake"}},"created_at":{"description":"Date and time of the entity creation","type":"string","format":"date-time,"},"protocol_parameters":{"$ref":"#/components/schemas/ProtocolParameters"}},"example":{"epoch":123,"hash":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","certificate_hash":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572","signers":[{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123,"stake":1234},{"party_id":"2345678900","verification_key":"7b392c39392c13131312766b223a5c39382c313342b39302c252c32352c31353328342c32","verification_key_signature":"2c33302c3133312c3138322c34362c3133352c372c3139302c3235322c35352c32322c39","operational_certificate":"3231342c3137372c37312c3232352c3233332c3135335d2c322c3139322c5b3133352c34312c3230332c3131332c3c33352c3234302c3230392c312c32392c3233332c33342c3138382c3134312c3130342c3234382c3231392c3","kes_period":456,"stake":2345}],"created_at":"2022-06-14T10:52:31Z","protocol_parameters":{"k":5,"m":100,"phi_f":0.65}}},"Error":{"description":"Internal error representation","type":"object","additionalProperties":false,"required":["message"],"properties":{"label":{"description":"optional label","type":"string"},"message":{"description":"error message","type":"string","example":"An error occurred, the operation could not be completed"}},"example":{"label":"Internal error","message":"An error occurred, the operation could not be completed"}}}}}}')}}]); \ No newline at end of file diff --git a/doc/assets/js/3488a21a.8d61802c.js b/doc/assets/js/3488a21a.8d61802c.js deleted file mode 100644 index 460e0e248d5..00000000000 --- a/doc/assets/js/3488a21a.8d61802c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmithril_doc=self.webpackChunkmithril_doc||[]).push([[7338],{41837:e=>{e.exports=JSON.parse('{"url":"redocusaurus/plugin-redoc-0.yaml","themeId":"theme-redoc","isSpecFile":true,"spec":{"openapi":"3.0.0","info":{"version":"0.1.8","title":"Mithril Aggregator Server","description":"The REST API provided by a Mithril Aggregator Node in a Mithril network.\\n\\nYou can play with it [here](https://mithril.network/openapi-ui/).\\n","termsOfService":"http://swagger.io/terms/","contact":{"name":"Mithril Team","url":"https://github.com/input-output-hk/mithril"},"license":{"name":"BSD 3-Clause License","url":"https://github.com/input-output-hk/mithril/blob/main/LICENSE"}},"servers":[{"url":"https://aggregator.release-preprod.api.mithril.network/aggregator"},{"url":"https://aggregator.pre-release-preview.api.mithril.network/aggregator"},{"url":"https://aggregator.testing-preview.api.mithril.network/aggregator"},{"url":"http://localhost:8080/aggregator"}],"paths":{"/epoch-settings":{"get":{"summary":"Get current epoch settings","description":"Returns the information related to the current epoch:\\n * protocol parameters for current epoch\\n * protocol parameters for next epoch (to setup cryptography, allowing signers to register)\\n","responses":{"200":{"description":"epoch settings found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EpochSettingsMessage"}}}},"412":{"description":"API version mismatch"},"default":{"description":"epoch settings error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/certificate-pending":{"get":{"summary":"Get current pending certificate information","description":"Returns the information related to the current pending certificate:\\n * protocol parameters, for current and next epoch (to setup cryptography)\\n * beacon information (where on the chain the pending certificate should be triggered)\\n * entity type of the message that must be signed\\n * verification keys of the signers, for current and next epoch\\n","responses":{"200":{"description":"pending certificate found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CertificatePendingMessage"}}}},"204":{"description":"no pending certificate available"},"412":{"description":"API version mismatch"},"default":{"description":"pending certificate error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/certificates":{"get":{"summary":"Get most recent certificates","description":"Returns the list of the most recent certificates\\n","responses":{"200":{"description":"certificates found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CertificateListMessage"}}}},"412":{"description":"API version mismatch"},"default":{"description":"certificates retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/certificate/{certificate_hash}":{"get":{"summary":"Get certificate by hash","description":"Returns the certificate identified by its hash\\n","parameters":[{"name":"certificate_hash","in":"path","description":"Hash of the certificate to retrieve","required":true,"schema":{"type":"string","format":"bytes"},"example":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572"}],"responses":{"200":{"description":"certificate found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CertificateMessage"}}}},"404":{"description":"certificate not found"},"412":{"description":"API version mismatch"},"default":{"description":"pending certificate error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/artifact/snapshots":{"get":{"summary":"Get most recent snapshots","description":"Returns the list of the most recent snapshots\\n","responses":{"200":{"description":"snapshots found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SnapshotListMessage"}}}},"412":{"description":"API version mismatch"},"default":{"description":"snapshots retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/artifact/snapshot/{digest}":{"get":{"summary":"Get snapshot information","description":"Returns the information of a snapshot and where to retrieve its binary content\\n","parameters":[{"name":"digest","in":"path","description":"Digest of the snapshot to retrieve","required":true,"schema":{"type":"string","format":"bytes"},"example":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732"}],"responses":{"200":{"description":"snapshot found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SnapshotMessage"}}}},"404":{"description":"snapshot not found"},"412":{"description":"API version mismatch"},"default":{"description":"snapshot retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/artifact/snapshot/{digest}/download":{"get":{"summary":"Download the snapshot","description":"Returns the snapshot archive binary content\\n","parameters":[{"name":"digest","in":"path","description":"Digest of the snapshot to download","required":true,"schema":{"type":"string","format":"bytes"},"example":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732"}],"responses":{"200":{"description":"snapshot found","content":{"application/gzip":{"schema":{"type":"string","format":"binary"}}}},"404":{"description":"snapshot not found"},"412":{"description":"API version mismatch"},"default":{"description":"snapshot retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/artifact/mithril-stake-distributions":{"get":{"summary":"Get most recent Mithril stake distributions","description":"Returns the list of the most recent Mithril stake distributions\\n","responses":{"200":{"description":"Mithril stake distribution found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MithrilStakeDistributionListMessage"}}}},"412":{"description":"API version mismatch"},"default":{"description":"Mithril stake distribution retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/artifact/mithril-stake-distribution/{hash}":{"get":{"summary":"Get Mithril stake distribution information","description":"Returns the information of a Mithril stake distribution\\n","parameters":[{"name":"hash","in":"path","description":"Hash of the Mithril stake distribution to retrieve","required":true,"schema":{"type":"string","format":"bytes"},"example":"6da2b104ed68481ef829d72d72c2f6a20142916d17985e01774b14ed49f0fea1"}],"responses":{"200":{"description":"Mithril stake distribution found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MithrilStakeDistributionMessage"}}}},"404":{"description":"Mithril stake distribution not found"},"412":{"description":"API version mismatch"},"default":{"description":"Mithril stake distribution retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/register-signer":{"post":{"summary":"Registers signer","description":"Registers a signer for the next certificate production\\n","requestBody":{"description":"Signer information to register","required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterSignerMessage"}}}},"responses":{"201":{"description":"signer registration succeeded"},"400":{"description":"signer registration bad request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"412":{"description":"API version mismatch"},"default":{"description":"signer registration error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/register-signatures":{"post":{"summary":"Registers signatures","description":"Registers the single signatures from a signer participant for the pending certificate\\n","requestBody":{"description":"List of signatures","required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterSingleSignatureMessage"}}}},"responses":{"201":{"description":"signatures registration succeeded"},"400":{"description":"signatures registration bad request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"open message not found"},"410":{"description":"signatures registration done too late"},"412":{"description":"API version mismatch"},"default":{"description":"signatures registration error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"EpochSettingsMessage":{"description":"Epoch settings","type":"object","additionalProperties":false,"required":["epoch","protocol","next_protocol"],"properties":{"epoch":{"description":"Cardano chain epoch number","type":"integer","format":"int64"},"protocol":{"$ref":"#/components/schemas/ProtocolParameters"},"next_protocol":{"$ref":"#/components/schemas/ProtocolParameters"}},"example":{"epoch":329,"protocol":{"k":857,"m":6172,"phi_f":0.2},"next_protocol":{"k":2422,"m":20973,"phi_f":0.2}}},"ProtocolParameters":{"description":"Protocol cryptographic parameters","type":"object","additionalProperties":true,"required":["k","m","phi_f"],"properties":{"k":{"description":"Quorum parameter","type":"integer","format":"int64"},"m":{"description":"Security parameter (number of lotteries)","type":"integer","format":"int64"},"phi_f":{"description":"f in phi(w) = 1 - (1 - f)^w, where w is the stake of a participant","type":"number","format":"double"}},"example":{"k":857,"m":6172,"phi_f":0.2}},"Beacon":{"description":"Beacon represents a point in the Cardano chain at which a Mithril certificate should be produced","type":"object","additionalProperties":true,"required":["network","epoch","immutable_file_number"],"properties":{"network":{"description":"Cardano network","type":"string"},"epoch":{"description":"Cardano chain epoch number","type":"integer","format":"int64"},"immutable_file_number":{"description":"Number of the last immutable file that should be included the snapshot","type":"integer","format":"int64"}},"example":{"network":"mainnet","epoch":329,"immutable_file_number":7060000}},"SignedEntityType":{"description":"Entity type of the message that is signed","type":"object","additionalProperties":true,"example":{"MithrilStakeDistribution":246}},"CertificatePendingMessage":{"description":"CertificatePendingMessage represents all the information related to the certificate currently expecting to receive quorum of single signatures","type":"object","additionalProperties":false,"required":["beacon","entity_type","protocol","next_protocol","signers","next_signers"],"properties":{"beacon":{"$ref":"#/components/schemas/Beacon"},"entity_type":{"$ref":"#/components/schemas/SignedEntityType"},"protocol":{"$ref":"#/components/schemas/ProtocolParameters"},"next_protocol":{"$ref":"#/components/schemas/ProtocolParameters"},"signers":{"type":"array","items":{"$ref":"#/components/schemas/Signer"}},"next_signers":{"type":"array","items":{"$ref":"#/components/schemas/Signer"}}},"example":{"beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"entity_type":{"MithrilStakeDistribution":246},"protocol":{"k":857,"m":6172,"phi_f":0.2},"next_protocol":{"k":2422,"m":20973,"phi_f":0.2},"signers":[{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123},{"party_id":"2345678900","verification_key":"7b392c39392c13131312766b223a5c39382c313342b39302c252c32352c31353328342c32","verification_key_signature":"2c33302c3133312c3138322c34362c3133352c372c3139302c3235322c35352c32322c39","operational_certificate":"3231342c3137372c37312c3232352c3233332c3135335d2c322c3139322c5b3133352c34312c3230332c3131332c3c33352c3234302c3230392c312c32392c3233332c33342c3138382c3134312c3130342c3234382c3231392c3","kes_period":456}],"next_signers":[{"party_id":"3456789000","verification_key":"7b22766b223a5b3133382c32392c3137332c3134342c36332c3233352c39372c3138302c3","verification_key_signature":"7b227369676d61223a7b227369676d61223a7b227369676d61223a7b227369676d612239","operational_certificate":"5b5b5b3232352c3230332c3235352c3130302c3136372c38302c37342c3136362c3135362c38322c39382c3232312c36332c3137372c3232332c3232332c31392c35372c39332c312c35302c3133392c3233342c3137332c32352","kes_period":789},{"party_id":"4567890000","verification_key":"34302c3132332c3139302c3134352c3132342c35342c3133302c37302c3136332c3139332","verification_key_signature":"302c3230312c38362c3139312c36302c3234352c3138332c3134342c3139392c3130335f","operational_certificate":"2c38382c3138372c3233332c34302c37322c31362c36365d2c312c3132332c5b31362c3136392c3134312c3138332c32322c3137342c3131312c33322c36342c35322c2c3232382c37392c3137352c32395312c3838282c323030","kes_period":876}]}},"Stake":{"description":"Stake represents the stakes of a participant in the Cardano chain","type":"object","additionalProperties":true,"required":["stake"],"properties":{"stake":{"description":"Stake share as computed in the \'stake distribution\' by the Cardano Node, multiplied by a billion (1.0e9)","type":"integer","format":"int64"}},"example":{"stake":1234}},"Signer":{"description":"Signer represents a signing participant in the network","type":"object","additionalProperties":true,"required":["party_id","verification_key"],"properties":{"party_id":{"description":"The unique identifier of the signer","type":"string"},"verification_key":{"description":"The public key used to authenticate signer signature","type":"string","format":"byte"},"verification_key_signature":{"description":"The signature of the verification_key (signed by the Cardano node KES secret key)","type":"string","format":"byte"},"operational_certificate":{"description":"The operational certificate of the stake pool operator attached to the signer node","type":"string","format":"byte"},"kes_period":{"description":"The number of updates of the KES secret key that signed the verification key","type":"integer","format":"int64"}},"example":{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123}},"RegisterSignerMessage":{"description":"This message represents a signing participant in the network.","additionalProperties":true,"properties":{"epoch":{"description":"Cardano chain epoch number","type":"integer","format":"int64"}},"allOf":[{"$ref":"#/components/schemas/Signer"}],"example":{"epoch":329,"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123}},"SignerWithStake":{"description":"Signer represents a signing party in the network (including its stakes)","additionalProperties":true,"allOf":[{"$ref":"#/components/schemas/Signer"},{"$ref":"#/components/schemas/Stake"}],"example":{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123,"stake":1234}},"RegisterSingleSignatureMessage":{"description":"This message holds a Signer Single Signature with the\\nlist of won indexes in the lottery.\\n","type":"object","additionalProperties":false,"required":["entity_type","party_id","signature","indexes"],"properties":{"entity_type":{"$ref":"#/components/schemas/SignedEntityType"},"party_id":{"description":"The unique identifier of the signer","type":"string"},"signature":{"description":"The single signature of the digest","type":"string","format":"byte"},"indexes":{"description":"The indexes of the lottery won that lead to the single signature","type":"array","items":{"type":"integer","format":"int64"}}},"example":{"entity_type":{"MithrilStakeDistribution":246},"party_id":"1234567890","signature":"7b2c36322c3130352c3232322c31302c3131302c33312c37312c39372c22766b223a5b3136342c2c31393137352c313834","indexes":[25,35]}},"ProtocolMessageParts":{"description":"ProtocolMessage represents a message that is signed (or verified) by the Mithril protocol","type":"object","additionalProperties":true,"required":["next_aggregate_verification_key"],"properties":{"snapshot_digest":{"description":"Digest of the snapshot archive","type":"string","format":"bytes"},"next_aggregate_verification_key":{"description":"Aggregate verification key (AVK) that will be used to create the next multi signature","type":"string","format":"bytes"}},"example":{"snapshot_digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","next_aggregate_verification_key":"b132362c3232352c36392c31373133352c31323235392c3235332c3233342c34226d745f636f6d6d69746d656e74223a7b22726f6f74223a5b33382c3382c3138322c3231322c2c363"}},"ProtocolMessage":{"description":"ProtocolMessage represents a message that is signed (or verified) by the Mithril protocol","type":"object","additionalProperties":false,"required":["message_parts"],"properties":{"message_parts":{"$ref":"#/components/schemas/ProtocolMessageParts"}},"example":{"message_parts":{"snapshot_digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","next_aggregate_verification_key":"b132362c3232352c36392c31373133352c31323235392c3235332c3233342c34226d745f636f6d6d69746d656e74223a7b22726f6f74223a5b33382c3382c3138322c3231322c2c363"}}},"CertificateListItemMessageMetadata":{"description":"CertificateListItemMessageMetadata represents the metadata associated to a CertificateListItemMessage","type":"object","additionalProperties":false,"required":["version","parameters","initiated_at","sealed_at","total_signers"],"properties":{"version":{"description":"Version of the protocol","type":"string","format":"bytes"},"parameters":{"$ref":"#/components/schemas/ProtocolParameters"},"initiated_at":{"description":"Date and time at which the certificate was initialized and ready to accept single signatures from signers","type":"string","format":"date-time"},"sealed_at":{"description":"Date and time at which the certificate was sealed (when the quorum of single signatures was reached so that a multi signature could be aggregated from them)","type":"string","format":"date-time"},"total_signers":{"description":"The number of the signers with their stakes and verification keys","type":"integer","format":"int64"}},"example":{"version":"0.1.0","parameters":{"k":5,"m":100,"phi_f":0.65},"initiated_at":"2022-07-17T18:51:23.192811338Z","sealed_at":"2022-07-17T18:51:35.830832580Z","total_signers":3}},"CertificateListMessage":{"description":"CertificateListMessage represents a list of Mithril certificates","type":"array","items":{"$ref":"#/components/schemas/CertificateListItemMessage"},"example":[{"hash":"9dc998101590f733f7a50e7c03b5b336e69a751cc02d811395d49618db3ba3d7","previous_hash":"aa2ddfb87a17103bdf15bfb21a2941b3f3223a3c8d710910496c392b14f8c403","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"metadata":{"version":"0.1.0","parameters":{"k":5,"m":100,"phi_f":0.65},"initiated_at":"2022-07-17T18:51:23.192811338Z","sealed_at":"2022-07-17T18:51:35.830832580Z","total_signers":3},"protocol_message":{"message_parts":{"snapshot_digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","next_aggregate_verification_key":"b132362c3232352c36392c31373133352c31323235392c3235332c3233342c34226d745f636f6d6d69746d656e74223a7b22726f6f74223a5b33382c3382c3138322c3231322c2c363"}},"signed_message":"07ed7c9e128744c1a4797b7eb34c54823cc7a21fc95c19876122ab4bb0fe796d6bba2bc","aggregate_verification_key":"7b232392c3130342c34392c35312c3130332c3136352c37364223a7b22726f6f74223a5b3137392c3135312c3135382c37332c37372c2c3135392c3226d745f636f6d6d69746d656e7"}]},"CertificateListItemMessage":{"description":"CertificateListItemMessage represents an item of a list of Mithril certificates","type":"object","additionalProperties":false,"required":["hash","previous_hash","beacon","metadata","protocol_message","signed_message","aggregate_verification_key"],"properties":{"hash":{"description":"Hash of the current certificate","type":"string","format":"bytes"},"previous_hash":{"description":"Hash of the previous certificate","type":"string","format":"bytes"},"beacon":{"$ref":"#/components/schemas/Beacon"},"metadata":{"$ref":"#/components/schemas/CertificateListItemMessageMetadata"},"protocol_message":{"description":"Protocol message","$ref":"#/components/schemas/ProtocolMessage"},"signed_message":{"description":"Hash of the protocol message that is signed by the signer participants","type":"string","format":"bytes"},"aggregate_verification_key":{"description":"Aggregate verification key used to verify the multi signature","type":"string","format":"bytes"}},"example":{"hash":"9dc998101590f733f7a50e7c03b5b336e69a751cc02d811395d49618db3ba3d7","previous_hash":"aa2ddfb87a17103bdf15bfb21a2941b3f3223a3c8d710910496c392b14f8c403","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"metadata":{"version":"0.1.0","parameters":{"k":5,"m":100,"phi_f":0.65},"initiated_at":"2022-07-17T18:51:23.192811338Z","sealed_at":"2022-07-17T18:51:35.830832580Z","total_signers":3},"protocol_message":{"message_parts":{"snapshot_digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","next_aggregate_verification_key":"b132362c3232352c36392c31373133352c31323235392c3235332c3233342c34226d745f636f6d6d69746d656e74223a7b22726f6f74223a5b33382c3382c3138322c3231322c2c363"}},"signed_message":"07ed7c9e128744c1a4797b7eb34c54823cc7a21fc95c19876122ab4bb0fe796d6bba2bc","aggregate_verification_key":"7b232392c3130342c34392c35312c3130332c3136352c37364223a7b22726f6f74223a5b3137392c3135312c3135382c37332c37372c2c3135392c3226d745f636f6d6d69746d656e7"}},"CertificateMetadata":{"description":"CertificateMetadata represents the metadata associated to a Certificate","type":"object","additionalProperties":false,"required":["version","parameters","initiated_at","sealed_at","signers"],"properties":{"version":{"description":"Version of the protocol","type":"string","format":"bytes"},"parameters":{"$ref":"#/components/schemas/ProtocolParameters"},"initiated_at":{"description":"Date and time at which the certificate was initialized and ready to accept single signatures from signers","type":"string","format":"date-time"},"sealed_at":{"description":"Date and time at which the certificate was sealed (when the quorum of single signatures was reached so that a multi signature could be aggregated from them)","type":"string","format":"date-time"},"signers":{"description":"The list of the signers with their stakes and verification keys","type":"array","items":{"$ref":"#/components/schemas/SignerWithStake"}}},"example":{"version":"0.1.0","parameters":{"k":5,"m":100,"phi_f":0.65},"initiated_at":"2022-07-17T18:51:23.192811338Z","sealed_at":"2022-07-17T18:51:35.830832580Z","signers":[{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123,"stake":1234},{"party_id":"2345678900","verification_key":"7b392c39392c13131312766b223a5c39382c313342b39302c252c32352c31353328342c32","verification_key_signature":"2c33302c3133312c3138322c34362c3133352c372c3139302c3235322c35352c32322c39","operational_certificate":"3231342c3137372c37312c3232352c3233332c3135335d2c322c3139322c5b3133352c34312c3230332c3131332c3c33352c3234302c3230392c312c32392c3233332c33342c3138382c3134312c3130342c3234382c3231392c3","kes_period":456,"stake":2345}]}},"CertificateMessage":{"description":"Certificate represents a Mithril certificate embedding a Mithril STM multi signature","type":"object","additionalProperties":false,"required":["hash","previous_hash","beacon","metadata","protocol_message","signed_message","aggregate_verification_key","multi_signature","genesis_signature"],"properties":{"hash":{"description":"Hash of the current certificate","type":"string","format":"bytes"},"previous_hash":{"description":"Hash of the previous certificate","type":"string","format":"bytes"},"beacon":{"$ref":"#/components/schemas/Beacon"},"metadata":{"$ref":"#/components/schemas/CertificateMetadata"},"protocol_message":{"description":"Protocol message","$ref":"#/components/schemas/ProtocolMessage"},"signed_message":{"description":"Hash of the protocol message that is signed by the signer participants","type":"string","format":"bytes"},"aggregate_verification_key":{"description":"Aggregate verification key used to verify the multi signature","type":"string","format":"bytes"},"multi_signature":{"description":"STM multi signature created from a quorum of single signatures from the signers","type":"string","format":"bytes"},"genesis_signature":{"description":"Genesis signature created to bootstrap the certificate chain with the Cardano Genesis Keys","type":"string","format":"bytes"}},"example":{"hash":"9dc998101590f733f7a50e7c03b5b336e69a751cc02d811395d49618db3ba3d7","previous_hash":"aa2ddfb87a17103bdf15bfb21a2941b3f3223a3c8d710910496c392b14f8c403","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"metadata":{"version":"0.1.0","parameters":{"k":5,"m":100,"phi_f":0.65},"initiated_at":"2022-07-17T18:51:23.192811338Z","sealed_at":"2022-07-17T18:51:35.830832580Z","signers":[{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123,"stake":1234},{"party_id":"2345678900","verification_key":"7b392c39392c13131312766b223a5c39382c313342b39302c252c32352c31353328342c32","verification_key_signature":"2c33302c3133312c3138322c34362c3133352c372c3139302c3235322c35352c32322c39","operational_certificate":"3231342c3137372c37312c3232352c3233332c3135335d2c322c3139322c5b3133352c34312c3230332c3131332c3c33352c3234302c3230392c312c32392c3233332c33342c3138382c3134312c3130342c3234382c3231392c3","kes_period":456,"stake":2345}]},"protocol_message":{"message_parts":{"snapshot_digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","next_aggregate_verification_key":"b132362c3232352c36392c31373133352c31323235392c3235332c3233342c34226d745f636f6d6d69746d656e74223a7b22726f6f74223a5b33382c3382c3138322c3231322c2c363"}},"signed_message":"07ed7c9e128744c1a4797b7eb34c54823cc7a21fc95c19876122ab4bb0fe796d6bba2bc","aggregate_verification_key":"7b232392c3130342c34392c35312c3130332c3136352c37364223a7b22726f6f74223a5b3137392c3135312c3135382c37332c37372c2c3135392c3226d745f636f6d6d69746d656e7","multi_signature":"7bc3139392c3135392c3235342c3231392c3133362c3132392c38342c353227369676e617475726573223a5b5b7b227369676d61223a5b3135312c362c3131222c33382c3135382c3137312c3137312c3234392c32342c3232382c3133302c38352c32362c38382c3135382c32303c323337322c323339362c32342c313530342c313532302c3135323737302c323830372c323831392c323834302c323834342c323836302c323837322c323838362c323839312c323839382c3239333533332c343538352c343632342c343634322c343634372c343636362c334312c31343636382c31343637352c31343639352c31343639392c31343730312c31343730352c31343733302c31343733382c31343733392c31343734362c31343735342c31343736312c31343738362c31343739352c31343739362c31343832362c31343835392c31343836302c31343836322c31343837312c31343837322c31343837392c31343838392c31343839332c31343839372c31343839392c31343932362c31343937372c31343939312c31353032332c31353033382c31353034342c31353036332c31353039312c31353039322c31353039382c31353131392c31353132312c31353136362c31353139362c31353230322c31353231302c31353231392c31353233392c31353234362c31353235322c31353237352c31353238312c31353334372c31353335372c31353338372c31353431372c31353434352c31353434382c31353435332c31353435342c31353530382c31353534352c31353536302c31353537302c31353538392c31353631302c31353631312c31353631322c31353632382c31353633302c31353633392c31353636302c31353636312c31353637392c31353731372c31353731392c31353732362c31353733382c31353734382c31353735392c31353736312c31353739312c31353830312c31353830332c31353831342c31353831392c31353832372c31353832392c31353834392c31353835332c31353835372c31353835392c31353836372c31353839362c31353930312c31353930372c31353931302c31353931332c31353931352c31353935352c31353937362c31353938372c31363031372c31363036332c31363131382c31363132382c31363135352c31363136372c31363230312c31363230362c31363231392c31363232312c31363232392c31363233342c31363234362c31363333302c31363335302c31363336362c31353739312c31353830312c31353830332c31353831342c31353831392c31353832372c31353832392c31353834392c31353835332c31353835372c31353835392c31353836372c31353839362c31353930312c31353930372c31353931302c31353931332c31353931352c31353935352c31353937362c31353938372c31363031372c31363036332c31363131382c31363132382c31363135352c31363136372c31363230312c31363230362c31363231392c31363232312c31363232392c31363233342c31363234362c31363333302c31363335302c31363336362c31363339302c31363430342c31363435342c31363437392c31363533302c31363533382c31363534372c31363535322c31363630382c31363631312c31363631382c31363633312c31363635382c31363637312c31363639352c31363730302c31363731332c31363732372c31363733312c31363733322c31363734322c31363736302c31363737342c31363739322c31363739362c31363739382c31363830342c31363831302c31363834302c31363834382c31363835392c31363836332c31363838362c31363838382c31363930302c31363932372c31363932382c31363932392c31363933372c31363934302c31363934362c31363935302c31363936312c31363938312c31373033302c31373035332c31373036322c31373038322c31373130312c31373130332c31373130352c31373130362c31373132302c31373132312c31373133322c31373133332c31373135312c31373135392c31373138332c31373232302c31373239322c31373331312c31373331332c31373332362c31373333362c31373334352c31373334392c31373335372c31373337352c31373338332c31373338352c31373430302c31373430362c31373431342c31373432322c31373434362c31373435312c31373436362c31373530322c31373531392c31373535382c31373536352c31373537332c31373538302c31373630362c31373632332c31373636382c31373639352c31373732392c31373733312c31373733352c31373733372c31373734342c31373734352c31373734372c31373736382c31373737302c31373737332c31373737352c31373739362c31373830342c31373831302c31373831332c31373832332c31373834352c31373834362c31373838382c31373839342c31373930352c31373931302c31373935372c31373936372c31373938372c31373939342c31383030322c31383030332c31383031312c31383032302c31383032392c31383034362c31383036382c31383037322c31383131372c31383133372c31383134302c31383134332c31383136322c31383137302c31383137342c31383138342c31383138392c31383139392c31383230382c31383232302c31383235312c31383235332c31383237392c31383238312c31383239312c31383239382c31383330312c31383331362c31383332382c31383334312c31383336332c31383337342c31383338352c31383338372c31383434392c31383437362c31383438322c31383439382c31383530352c31383530362c31383531342c31383532362c31383532382c31383533382c31383535322c31383535382c31383537342c31383538342c31383539322c31383631392c32c3832392c3834382c3835312c3835342c3836352c3838332c3838342c3839332c3839372c3930392c3937312c3938362c3939352c313032312c313032362c313035312c313036322c313036382c313038322c313038332c313038352c313133312c313134392c313135392c313136342c313137322c313137332c313231372c313231382c313234372c313239332c313330382c313331352c313333302c313335302c313336342c313337392c313430302c313430362c313432372c313434392c313436342c313436362c313436372c313437362c313530312c313530342c313532302c313532352c313533322c313534322c313536372c313537362c313538322c313538332c313632362c313633322c313633332c313634312c313635322c313730302c313732392c313831322c313832302c313834322c313835392c313837312c313930352c313930372c313931322c313931332c313935362c313936302c313937342c323030302c323031302c323033322c323033372c323037372c323038372c323039382c323130372c323131382c323133322c323133382c323135312c323230332c323230392c323231312c323233372c323234382c323235332c323237372c323238302c323330382c323331342c323333322c323334332c323334382c373535362c373535382c373537372c373630392c373631382c373633392c373635342c373635352c373731392c373732322c373732332c373830342c373832372c373833362c373833372c373835302c373835332c373835362c373837382c373839362c373931392c373933312c373933332c373934332c373934362c373935342c383030302c383031302c383031342c383033302c383034332c383035352c383036342c383036382c383037362c383132322c383134332c383134382c383136362c383139302c383234372c383235312c383236302c383237352c383238312c383238352c383330362c383332352c383337332c383337372c383338372c383339372c383339382c383431362c383433312c383436362c383436372c383437372c383438332c383438392c383439322c383439382c383531372c383533302c383533352c383534302c383536392c383539392c383631322c383634322c383635322c383637302c383730312c383733342c383738382c383739312c383832372c383834352c383835312c383836312c383837362c383932392c383933372c383935322c383937362c393031362c393032302c393032372c393032392c393034382c393036302c393038392c393130332c393130362c393131312c393131322c393131382c393133342c393134392c393137372c393137382c393231312c393231322c393232392c393234332c393236312c393236322c393238362c393239372c393331382c393333392c393338312c393339352c393339362c393431372c393433302c393436332c393439322c393532342c393633332c393633352c393634322c393639322c393731382c393732342c393732362c393733352c393735362c393738302c393738322c393739332c393831332c393837312c393839382c393931382c393932332c393932362c393934312c393934392c393935322c393935382c393936312c393936342c393937352c31303030362c31303032362c31303032392c31303035382c31303037342c31303037392c31303131302c31303132332c31303133392c31303134382c31303135362c31303136392c31303230362c31303235352c31303235372c31303235382c31303237332c31303237342c31303239312c31303239332c31303239342c31303330352c31303334312c31303334332c31303338322c31303338332c31303430342c31303431312c31303431332c31303432302c31303434322c31303434342c31303435372c31303436302c31303437322c31303438372c31303532322c31303535312c31303536342c31303636352c31303638352c31303730302c31303730362c31303733322c31303734332c31303737322c31303831352c31303833332c31303834332c31303836362c31303839322c31303930382c31303938382c31313033362c31313034312c31313037312c31313038322c31313039322c31313039392c31313130392c31313131352c31313134362c31313139332c31313230302c31313232382c31313232392c31313235342c31313236372c31313238302c31313239332c31313239352c31313331312c31313331382c31313332322c31313334302c31313334342c31313335322c31313335342c31313335352c31313335362c31313338352c31313430322c31313431332c31313433342c31313434322c31313436382c31313437322c31313437372c31313439362c31313439392c31313530362c31313531302c31313532342c31313532372c31313534342c31313538312c31313539322c31313630342c31313633352c31313635382c31313733332c31313733362c31313735342c31313739342c31313831332c31313831392c31313832342c31313832372c31313836392c31313837312c31313931342c31313937302c31313937342c31323031362c31323031392c31323034302c31323034342c31323035342c31323036382c31323037302c31323037372c31323039392c31323130342c31323133302c31323133392c31323135302c31323135392c31323136302c31323137352c31323230302c31323230322c31323232382c31323233392c31323330352c31323336382c31323337352c31323337392c31323338392c31323430372c31323431302c31323433322c31323434302c31323434312c31323437352c31323530362c31323531322c31323531332c31323531372c31323532312c31323533302c31323538302c31323633362c31323636392c31323637322c31323637362c31323637372c31323638332c31323638372c31323730352c31323732342c31323734362c31323734382c31323737362c31323739392c31323838352c31323839392c31323930372c31323933302c31323933322c31323935382c31323939332c31333030332c31333033302c31333036312c31333038302c31333038332c31333130352c31333132372c31333133312c31333136392c31333138312c31333138322c31333138352c3133323231231333236352c31333238362c31333234322cc31333239342c3131333438362c1e233332362c31333333392c31333336352c31333337332c31333338352c31333339392c31333433332c31333435312c31333437382c3","genesis_signature":""}},"SnapshotListMessage":{"description":"SnapshotListMessage represents a list of snapshots","type":"array","items":{"$ref":"#/components/schemas/Snapshot"},"example":[{"digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"certificate_hash":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572","size":26058531636,"created_at":"2022-07-21T17:32:28Z","locations":["https://mithril-cdn-us.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","https://mithril-cdn-eu.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C","ipfs:QmPXME1oRtoT627YKaDPDQ3PwA8tdP9rWuAAweLzqSwAWT"]}]},"Snapshot":{"description":"Snapshot represents a snapshot file and its metadata","type":"object","additionalProperties":false,"required":["digest","beacon","certificate_hash","size","created_at","locations"],"properties":{"digest":{"description":"Digest that is signed by the signer participants","type":"string","format":"bytes"},"beacon":{"$ref":"#/components/schemas/Beacon"},"certificate_hash":{"description":"Hash of the associated certificate","type":"string","format":"bytes"},"size":{"description":"Size of the snapshot file in Bytes","type":"integer","format":"int64"},"created_at":{"description":"Date and time at which the snapshot was created","type":"string","format":"date-time"},"locations":{"description":"Locations where the binary content of the snapshot can be retrieved","type":"array","items":{"type":"string"}}},"example":{"digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"certificate_hash":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572","size":26058531636,"created_at":"2022-07-21T17:32:28Z","locations":["https://mithril-cdn-us.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","https://mithril-cdn-eu.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C","ipfs:QmPXME1oRtoT627YKaDPDQ3PwA8tdP9rWuAAweLzqSwAWT"]}},"SnapshotMessage":{"description":"This message represents a snapshot file and its metadata.","allOf":[{"$ref":"#/components/schemas/Snapshot"}],"example":{"digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"certificate_hash":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572","size":26058531636,"created_at":"2022-07-21T17:32:28Z","locations":["https://mithril-cdn-us.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","https://mithril-cdn-eu.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C","ipfs:QmPXME1oRtoT627YKaDPDQ3PwA8tdP9rWuAAweLzqSwAWT"]}},"MithrilStakeDistributionListMessage":{"description":"MithrilStakeDistributionListMessage represents a list of Mithril stake distribution","type":"array","items":{"type":"object","additionalProperties":false,"required":["epoch","hash","created_at"],"properties":{"epoch":{"description":"Cardano chain epoch number","type":"integer","format":"int64"},"hash":{"description":"Hash of the Mithril stake distribution","type":"string","format":"bytes"},"certificate_hash":{"description":"Hash of the associated certificate","type":"string","format":"bytes"},"created_at":{"description":"Date and time at which the Mithril stake distribution was created","type":"string","format":"date-time,"}},"example":{"epoch":123,"hash":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","certificate_hash":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572","created_at":"2022-06-14T10:52:31Z"}}},"MithrilStakeDistributionMessage":{"description":"This message represents a Mithril stake distribution.","type":"object","additionalProperties":false,"required":["epoch","hash","signers","created_at","protocol_parameters"],"properties":{"epoch":{"description":"Cardano chain epoch number","type":"integer","format":"int64"},"hash":{"description":"Hash of the Mithril stake distribution","type":"string","format":"bytes"},"certificate_hash":{"description":"Hash of the associated certificate","type":"string","format":"bytes"},"signers":{"description":"The list of the signers with their stakes and verification keys","type":"array","items":{"$ref":"#/components/schemas/SignerWithStake"}},"created_at":{"description":"Date and time of the entity creation","type":"string","format":"date-time,"},"protocol_parameters":{"$ref":"#/components/schemas/ProtocolParameters"}},"example":{"epoch":123,"hash":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","certificate_hash":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572","signers":[{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123,"stake":1234},{"party_id":"2345678900","verification_key":"7b392c39392c13131312766b223a5c39382c313342b39302c252c32352c31353328342c32","verification_key_signature":"2c33302c3133312c3138322c34362c3133352c372c3139302c3235322c35352c32322c39","operational_certificate":"3231342c3137372c37312c3232352c3233332c3135335d2c322c3139322c5b3133352c34312c3230332c3131332c3c33352c3234302c3230392c312c32392c3233332c33342c3138382c3134312c3130342c3234382c3231392c3","kes_period":456,"stake":2345}],"created_at":"2022-06-14T10:52:31Z","protocol_parameters":{"k":5,"m":100,"phi_f":0.65}}},"Error":{"description":"Internal error representation","type":"object","additionalProperties":false,"required":["message"],"properties":{"label":{"description":"optional label","type":"string"},"message":{"description":"error message","type":"string","example":"An error occurred, the operation could not be completed"}},"example":{"label":"Internal error","message":"An error occurred, the operation could not be completed"}}}}}}')}}]); \ No newline at end of file diff --git a/doc/assets/js/main.5814eea3.js b/doc/assets/js/main.5814eea3.js deleted file mode 100644 index c56f64cf82f..00000000000 --- a/doc/assets/js/main.5814eea3.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.5814eea3.js.LICENSE.txt */ -(self.webpackChunkmithril_doc=self.webpackChunkmithril_doc||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),a=n(87462),o=n(68356),i=n.n(o),l=n(16887);const c={"012f7f96":[()=>n.e(8139).then(n.bind(n,41574)),"@site/adr/001-use-adr.md",41574],"01a74281":[()=>n.e(47).then(n.bind(n,31182)),"@site/blog/2022-10-11-keys-certification-badge/index.md",31182],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,91223)),"@theme/BlogTagsListPage",91223],"01fd0f6f":[()=>n.e(2319).then(n.t.bind(n,6336,19)),"~blog/default/doc-dev-blog-tags-re-spin-7b2.json",6336],"0325b8ee":[()=>n.e(2005).then(n.t.bind(n,31058,19)),"~blog/default/doc-dev-blog-tags-environments-600-list.json",31058],"03ba7948":[()=>n.e(4500).then(n.bind(n,96999)),"@site/blog/2023-07-21-mainnet-beta-launch/index.md?truncated=true",96999],"05a8eefa":[()=>n.e(649).then(n.bind(n,64630)),"@site/blog/2023-03-02-era-switch-feature/index.md?truncated=true",64630],"0ab7ecaa":[()=>n.e(477).then(n.t.bind(n,77308,19)),"~blog/default/doc-dev-blog-tags-breaking-change-65e.json",77308],"0dadd2c9":[()=>Promise.all([n.e(532),n.e(301)]).then(n.bind(n,24024)),"@site/root/manual/developer-docs/nodes/mithril-aggregator.md",24024],"106ac1de":[()=>n.e(9331).then(n.bind(n,56620)),"@site/blog/2023-07-21-mainnet-beta-launch/index.md",56620],"10cf2990":[()=>n.e(6013).then(n.bind(n,73148)),"@site/adr/003-release/index.md",73148],"1386e018":[()=>n.e(335).then(n.t.bind(n,47385,19)),"~blog/default/doc-dev-blog-archive-be1.json",47385],"146c26a3":[()=>n.e(2414).then(n.bind(n,88922)),"@site/versioned_docs/version-maintained/manual/getting-started/run-mithril-devnet.md",88922],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,34228)),"@theme/DocCategoryGeneratedIndexPage",34228],"15b83b43":[()=>n.e(1588).then(n.bind(n,82479)),"@site/blog/2022-09-14-sqlite-stores.md",82479],"17636f9c":[()=>n.e(721).then(n.t.bind(n,92422,19)),"~blog/default/doc-dev-blog-tags-hybrid-mode-61e-list.json",92422],17896441:[()=>Promise.all([n.e(532),n.e(8954),n.e(7918)]).then(n.bind(n,15154)),"@theme/DocItem",15154],"183a8603":[()=>Promise.all([n.e(532),n.e(9937)]).then(n.bind(n,42408)),"@site/versioned_docs/version-maintained/manual/developer-docs/nodes/mithril-client.md",42408],"19c944a1":[()=>n.e(3986).then(n.t.bind(n,89672,19)),"~blog/default/doc-dev-blog-tags-deployment-model-5b0-list.json",89672],"1bcabeba":[()=>n.e(42).then(n.t.bind(n,89849,19)),"~blog/default/doc-dev-blog-tags-tags-490.json",89849],"1be78505":[()=>Promise.all([n.e(532),n.e(9514)]).then(n.bind(n,19963)),"@theme/DocPage",19963],"1d3fbc77":[()=>Promise.all([n.e(532),n.e(4163)]).then(n.bind(n,99544)),"@site/root/manual/getting-started/run-signer-node.md",99544],"1dd8b324":[()=>n.e(6430).then(n.bind(n,69785)),"@site/adr/001-use-adr.md?truncated=true",69785],"1ea8ad02":[()=>n.e(3945).then(n.t.bind(n,145,19)),"/home/runner/work/mithril/mithril/docs/.docusaurus/docusaurus-plugin-content-blog/adr_blog/plugin-route-context-module-100.json",145],"1fa7c5f7":[()=>n.e(6453).then(n.t.bind(n,95977,19)),"~blog/default/doc-dev-blog-tags-era-switch-664.json",95977],"1fcf426f":[()=>Promise.all([n.e(532),n.e(9531)]).then(n.bind(n,81900)),"@site/root/networks-matrix.md",81900],"209e6c7d":[()=>n.e(9913).then(n.t.bind(n,92125,19)),"~blog/default/doc-dev-blog-tags-operational-certificate-eeb.json",92125],"21cced07":[()=>n.e(9971).then(n.t.bind(n,89395,19)),"~blog/default/doc-dev-blog-tags-mithril-signer-5fd.json",89395],"2419ec42":[()=>n.e(7615).then(n.bind(n,76142)),"@site/root/mithril/mithril-network/aggregator.md",76142],"25784c72":[()=>n.e(4397).then(n.t.bind(n,15939,19)),"~blog/default/doc-dev-blog-tags-stake-distribution-cf5-list.json",15939],"28c41bf0":[()=>n.e(4528).then(n.t.bind(n,49167,19)),"~blog/adr_blog/doc-adr-tags-draft-f7c.json",49167],"298e1cbf":[()=>n.e(4354).then(n.t.bind(n,15745,19)),"/home/runner/work/mithril/mithril/docs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",15745],"2fd2680c":[()=>n.e(7467).then(n.t.bind(n,68480,19)),"~blog/default/doc-dev-blog-tags-hard-fork-d79-list.json",68480],"3123e6ae":[()=>n.e(7658).then(n.bind(n,57746)),"@site/blog/2022-10-28-updated-environments.md",57746],"3191dacf":[()=>n.e(6130).then(n.bind(n,23414)),"@site/adr/003-release/index.md?truncated=true",23414],"319c539b":[()=>Promise.all([n.e(532),n.e(6846)]).then(n.bind(n,91585)),"@site/root/manual/developer-docs/references.md",91585],"33ebebad":[()=>n.e(1864).then(n.t.bind(n,54537,19)),"~blog/default/doc-dev-blog-tags-spo-897-list.json",54537],"346551de":[()=>n.e(2659).then(n.t.bind(n,52202,19)),"~docs/default/category-doc-docsidebar-category-mithril-network-nodes-856.json",52202],"3488a21a":[()=>n.e(7338).then(n.t.bind(n,41837,19)),"/home/runner/work/mithril/mithril/docs/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-0/redocApiSpecV1.2-plugin-redoc-0.json",41837],"395e1d82":[()=>n.e(2790).then(n.t.bind(n,69855,19)),"~blog/default/doc-dev-blog-tags-mithril-stake-distribution-b9e.json",69855],"3a51032f":[()=>n.e(6880).then(n.t.bind(n,34903,19)),"~blog/default/doc-dev-blog-tags-genesis-aa6-list.json",34903],"3aa955b1":[()=>n.e(6320).then(n.bind(n,12838)),"@site/root/mithril/mithril-network/signer.md",12838],"3aecf4c2":[()=>n.e(4059).then(n.t.bind(n,21294,19)),"/home/runner/work/mithril/mithril/docs/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-0/redocApiLayoutV1-plugin-redoc-0.json",21294],"3af19306":[()=>n.e(4851).then(n.t.bind(n,18265,19)),"~blog/default/doc-dev-blog-tags-spo-897.json",18265],"3bb20b2d":[()=>n.e(2360).then(n.t.bind(n,28370,19)),"~blog/default/doc-dev-blog-tags-era-977-list.json",28370],"3e9f7a55":[()=>n.e(1334).then(n.t.bind(n,40348,19)),"~blog/default/doc-dev-blog-tags-beta-a22-list.json",40348],"3eb12003":[()=>n.e(3922).then(n.bind(n,99172)),"@site/root/mithril/mithril-network/architecture.md",99172],"3f7b75e6":[()=>n.e(4912).then(n.bind(n,26933)),"@site/versioned_docs/version-maintained/mithril/mithril-network/architecture.md",26933],"413826f2":[()=>n.e(6844).then(n.bind(n,70067)),"@site/blog/2023-06-14-new-client-interface.md?truncated=true",70067],"4196d231":[()=>n.e(944).then(n.t.bind(n,87459,19)),"~blog/default/doc-dev-blog-tags-mithril-stake-distribution-b9e-list.json",87459],"42958b8b":[()=>n.e(1761).then(n.bind(n,69559)),"@site/adr/004-mithril-network-update-strategy.md",69559],"4579318a":[()=>n.e(4071).then(n.t.bind(n,25082,19)),"~blog/default/doc-dev-blog-tags-genesis-aa6.json",25082],"499e2bbb":[()=>n.e(6365).then(n.bind(n,80604)),"@site/versioned_docs/version-maintained/manual/welcome.md",80604],"4d078e38":[()=>n.e(7395).then(n.bind(n,12006)),"@site/blog/2022-09-07-genesis-certificate-feature.md?truncated=true",12006],"4e19f401":[()=>n.e(6654).then(n.t.bind(n,23498,19)),"~blog/default/doc-dev-blog-tags-mainnet-6b6.json",23498],"4ef25f62":[()=>n.e(2156).then(n.bind(n,92679)),"@site/versioned_docs/version-maintained/mithril/mithril-network/client.md",92679],"549efa88":[()=>n.e(2564).then(n.t.bind(n,26804,19)),"~blog/default/doc-dev-blog-tags-mainnet-6b6-list.json",26804],"564f9324":[()=>n.e(2367).then(n.bind(n,40321)),"@site/blog/2022-09-12-certificate-signers-list.md",40321],"57c790d7":[()=>n.e(6998).then(n.bind(n,39418)),"@site/versioned_docs/version-maintained/mithril/mithril-protocol/certificates.md",39418],"59730d2f":[()=>n.e(8985).then(n.t.bind(n,55133,19)),"~blog/adr_blog/doc-adr-tags-draft-f7c-list.json",55133],"5bb609d6":[()=>n.e(9052).then(n.bind(n,4205)),"@site/adr/005-use-rfc3339-for-dates.md",4205],"5bc9239c":[()=>n.e(5378).then(n.bind(n,6256)),"@site/blog/2022-09-13-stake-distribution-retrieval.md?truncated=true",6256],"5c36a5d9":[()=>n.e(3272).then(n.t.bind(n,6832,19)),"~docs/default/category-docnext-docsidebar-category-developer-docs-topics-949.json",6832],"5c43fc45":[()=>n.e(8300).then(n.t.bind(n,19611,19)),"~blog/default/doc-dev-blog-tags-era-markers-9b8.json",19611],"5df169af":[()=>n.e(5569).then(n.bind(n,57977)),"@site/versioned_docs/version-maintained/compiled-binaries.md",57977],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,36809)),"@generated/docusaurus.config",36809],"5ee0e852":[()=>n.e(2708).then(n.bind(n,24236)),"@site/adr/002-use-structured-logging.md",24236],"5efc9d3d":[()=>Promise.all([n.e(532),n.e(613)]).then(n.bind(n,69752)),"@site/root/manual/getting-started/bootstrap-cardano-node.md",69752],"61f849e1":[()=>n.e(4164).then(n.t.bind(n,61757,19)),"~blog/default/doc-dev-blog-tags-sqlite-d62.json",61757],"6240f8f6":[()=>n.e(1186).then(n.t.bind(n,79116,19)),"~blog/default/doc-dev-blog-tags-era-activation-f05.json",79116],63969280:[()=>n.e(3511).then(n.bind(n,24238)),"@site/root/mithril/mithril-protocol/certificates.md",24238],"646279b0":[()=>n.e(4687).then(n.bind(n,85084)),"@site/root/mithril/mithril-protocol/simulation.md",85084],65298297:[()=>n.e(784).then(n.t.bind(n,60485,19)),"~docs/default/category-docnext-docsidebar-category-getting-started-topics-e12.json",60485],"653f7965":[()=>Promise.all([n.e(532),n.e(7695)]).then(n.bind(n,80977)),"@site/root/manual/developer-docs/nodes/mithril-client.md",80977],"6759b17e":[()=>n.e(2307).then(n.t.bind(n,24469,19)),"/home/runner/work/mithril/mithril/docs/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",24469],"67742e99":[()=>n.e(4005).then(n.t.bind(n,88680,19)),"~blog/default/doc-dev-blog-tags-hybrid-mode-61e.json",88680],"6875c492":[()=>Promise.all([n.e(532),n.e(8954),n.e(6048),n.e(8610)]).then(n.bind(n,41714)),"@theme/BlogTagsPostsPage",41714],"69f212a1":[()=>n.e(9362).then(n.t.bind(n,2559,19)),"~blog/default/doc-dev-blog-tags-deployment-model-5b0.json",2559],"6b7febc5":[()=>n.e(3927).then(n.t.bind(n,48176,19)),"~docs/default/category-docnext-mithrilsidebar-category-mithril-network-topics-02b.json",48176],"716f7b5d":[()=>n.e(2534).then(n.t.bind(n,74855,19)),"~blog/default/doc-dev-blog-tags-beta-a22.json",74855],"73902fa9":[()=>n.e(8071).then(n.bind(n,23021)),"@site/root/mithril/intro.md",23021],"73fe69d8":[()=>n.e(9697).then(n.t.bind(n,84268,19)),"~docs/default/category-doc-mithrilsidebar-category-mithril-network-topics-8e6.json",84268],"74e3af8e":[()=>Promise.all([n.e(532),n.e(9038)]).then(n.bind(n,17899)),"@site/versioned_docs/version-maintained/manual/getting-started/run-signer-node.md",17899],"77572f6b":[()=>n.e(8051).then(n.bind(n,89486)),"@site/adr/004-mithril-network-update-strategy.md?truncated=true",89486],"78f8c35d":[()=>n.e(5956).then(n.t.bind(n,10950,19)),"~blog/default/doc-dev-blog-tags-era-activation-f05-list.json",10950],"7d451ae2":[()=>n.e(359).then(n.t.bind(n,54837,19)),"~blog/default/doc-dev-blog-tags-preprod-484-list.json",54837],"7fdd55b0":[()=>n.e(2603).then(n.bind(n,6513)),"@site/versioned_docs/version-maintained/mithril/mithril-protocol/protocol.md",6513],"814f3328":[()=>n.e(2535).then(n.t.bind(n,45641,19)),"~blog/default/blog-post-list-prop-default.json",45641],"846f6ecc":[()=>n.e(5006).then(n.t.bind(n,69192,19)),"~blog/default/doc-dev-blog-tags-store-742-list.json",69192],"855a8af1":[()=>n.e(3907).then(n.t.bind(n,63255,19)),"~blog/adr_blog/blog-post-list-prop-adr_blog.json",63255],"869a5281":[()=>n.e(6930).then(n.t.bind(n,47071,19)),"~blog/default/doc-dev-blog-tags-environments-600.json",47071],"86ddd18e":[()=>n.e(6775).then(n.t.bind(n,23378,19)),"~blog/default/doc-dev-blog-tags-preview-f39-list.json",23378],"88be3a8b":[()=>n.e(9561).then(n.t.bind(n,28175,19)),"~blog/default/doc-dev-blog-tags-preview-f39.json",28175],"891aea0a":[()=>n.e(9574).then(n.t.bind(n,17970,19)),"~blog/default/doc-dev-blog-tags-release-process-97d-list.json",17970],"8a42e3ae":[()=>n.e(6462).then(n.t.bind(n,74901,19)),"~blog/default/doc-dev-blog-tags-mithril-keys-1ba.json",74901],"8bb94aa1":[()=>n.e(3148).then(n.t.bind(n,69162,19)),"/home/runner/work/mithril/mithril/docs/.docusaurus/docusaurus-plugin-redoc/plugin-redoc-0/plugin-route-context-module-100.json",69162],"8f5d5d9c":[()=>n.e(3900).then(n.bind(n,99722)),"@site/blog/2022-10-11-keys-certification-badge/index.md?truncated=true",99722],"90b73dd1":[()=>n.e(3394).then(n.t.bind(n,85673,19)),"~blog/default/doc-dev-blog-tags-cardano-6f5.json",85673],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9494ffc1":[()=>n.e(9387).then(n.bind(n,24401)),"@site/root/glossary.md",24401],"95ba6eac":[()=>n.e(86).then(n.bind(n,40755)),"@site/versioned_docs/version-maintained/mithril/mithril-network/signer.md",40755],"96ff2227":[()=>Promise.all([n.e(532),n.e(6379)]).then(n.bind(n,27515)),"@site/versioned_docs/version-maintained/manual/developer-docs/nodes/mithril-aggregator.md",27515],"97a0946c":[()=>n.e(7327).then(n.bind(n,11505)),"@site/versioned_docs/version-maintained/glossary.md",11505],"99b9aebb":[()=>n.e(9356).then(n.bind(n,14152)),"@site/blog/2022-10-28-updated-environments.md?truncated=true",14152],"9e4087bc":[()=>n.e(3608).then(n.bind(n,63169)),"@theme/BlogArchivePage",63169],"9fedbc11":[()=>n.e(8403).then(n.t.bind(n,57772,19)),"~blog/default/doc-dev-blog-tags-mithril-keys-1ba-list.json",57772],a50b183b:[()=>n.e(3440).then(n.t.bind(n,35136,19)),"~blog/default/doc-dev-blog-tags-era-switch-664-list.json",35136],a57cf0ed:[()=>Promise.all([n.e(532),n.e(5458)]).then(n.bind(n,5892)),"@site/versioned_docs/version-maintained/networks-matrix.md",5892],a57d4206:[()=>n.e(6031).then(n.t.bind(n,48655,19)),"~docs/default/category-docnext-docsidebar-category-mithril-network-nodes-608.json",48655],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(8954),n.e(6048),n.e(3089)]).then(n.bind(n,80046)),"@theme/BlogListPage",80046],a86de2e0:[()=>n.e(2379).then(n.bind(n,61494)),"@site/root/compiled-binaries.md",61494],a9095f31:[()=>n.e(745).then(n.t.bind(n,39053,19)),"~blog/adr_blog/doc-adr-cb5.json",39053],ab70c45a:[()=>n.e(6369).then(n.t.bind(n,40413,19)),"~blog/default/doc-dev-blog-tags-era-markers-9b8-list.json",40413],adf22360:[()=>n.e(1397).then(n.t.bind(n,33023,19)),"~blog/default/doc-dev-blog-tags-kes-keys-1d0.json",33023],b1a5869c:[()=>n.e(2852).then(n.bind(n,79425)),"@site/root/mithril/mithril-protocol/protocol.md",79425],b3431997:[()=>n.e(1197).then(n.t.bind(n,29571,19)),"~blog/default/doc-dev-blog-tags-era-977.json",29571],b349a70d:[()=>n.e(9459).then(n.t.bind(n,7838,19)),"~blog/default/doc-dev-blog-tags-store-742.json",7838],b48fcc4a:[()=>n.e(9518).then(n.bind(n,25270)),"@site/root/manual/welcome.md",25270],b677bce5:[()=>n.e(4700).then(n.t.bind(n,19862,19)),"~blog/default/doc-dev-blog-tags-pool-id-dc7-list.json",19862],b6aa46a7:[()=>n.e(6825).then(n.t.bind(n,31445,19)),"~blog/adr_blog/doc-adr-tags-accepted-62a-list.json",31445],b88313bc:[()=>n.e(8189).then(n.t.bind(n,19383,19)),"~docs/default/category-docnext-mithrilsidebar-category-mithril-protocol-topics-dbd.json",19383],bb5ac14e:[()=>n.e(5155).then(n.t.bind(n,79377,19)),"~blog/default/doc-dev-blog-tags-re-spin-7b2-list.json",79377],bdc52102:[()=>Promise.all([n.e(532),n.e(8159)]).then(n.bind(n,16342)),"@site/root/manual/developer-docs/nodes/mithril-signer.md",16342],bdcc07f8:[()=>n.e(2513).then(n.t.bind(n,99397,19)),"~blog/default/doc-dev-blog-tags-cardano-6f5-list.json",99397],beda7dd9:[()=>n.e(546).then(n.bind(n,27906)),"@site/blog/2023-06-28-signer-deployment-models/index.md?truncated=true",27906],bef1cd89:[()=>n.e(8587).then(n.bind(n,24956)),"@site/adr/002-use-structured-logging.md?truncated=true",24956],c06a55aa:[()=>n.e(4322).then(n.bind(n,87670)),"@site/blog/2022-09-14-sqlite-stores.md?truncated=true",87670],c15e56d8:[()=>n.e(5148).then(n.t.bind(n,68685,19)),"~blog/default/doc-dev-blog-tags-process-d22-list.json",68685],c296e3c5:[()=>n.e(4779).then(n.bind(n,36234)),"@site/versioned_docs/version-maintained/mithril/intro.md",36234],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(4195)]).then(n.bind(n,53261)),"@site/src/pages/index.js",53261],c554d126:[()=>n.e(6380).then(n.t.bind(n,96936,19)),"~docs/default/category-doc-docsidebar-category-getting-started-topics-b3b.json",96936],c5a2bd80:[()=>n.e(8003).then(n.bind(n,11906)),"@site/blog/2023-03-02-era-switch-feature/index.md",11906],c638a06a:[()=>n.e(3828).then(n.bind(n,87993)),"@site/blog/2022-09-07-genesis-certificate-feature.md",87993],c7d749c3:[()=>n.e(7485).then(n.t.bind(n,67154,19)),"~docs/default/category-doc-docsidebar-category-developer-docs-topics-65e.json",67154],c88ce025:[()=>Promise.all([n.e(532),n.e(1182)]).then(n.bind(n,22310)),"@site/versioned_docs/version-maintained/manual/developer-docs/nodes/mithril-signer.md",22310],c952f4ae:[()=>n.e(8858).then(n.t.bind(n,96175,19)),"~blog/default/doc-dev-blog-tags-process-d22.json",96175],cab446d6:[()=>Promise.all([n.e(532),n.e(9747)]).then(n.bind(n,99202)),"@site/root/manual/getting-started/SPO-on-boarding-guide.md",99202],ccc49370:[()=>Promise.all([n.e(532),n.e(8954),n.e(6048),n.e(6103)]).then(n.bind(n,65203)),"@theme/BlogPostPage",65203],d07df43d:[()=>n.e(2512).then(n.t.bind(n,38082,19)),"~blog/adr_blog/doc-adr-tags-tags-c7d.json",38082],d0bce024:[()=>n.e(901).then(n.t.bind(n,9041,19)),"~docs/default/version-maintained-metadata-prop-c6e.json",9041],d24297d9:[()=>n.e(3232).then(n.bind(n,40431)),"@site/blog/2022-12-05-release-process/index.md",40431],d3208382:[()=>n.e(5862).then(n.t.bind(n,7278,19)),"~blog/default/doc-dev-blog-tags-kes-keys-1d0-list.json",7278],d40532d9:[()=>n.e(5243).then(n.t.bind(n,89221,19)),"~blog/default/doc-dev-blog-tags-release-process-97d.json",89221],d488fc75:[()=>n.e(5126).then(n.bind(n,6312)),"@site/versioned_docs/version-maintained/mithril/mithril-protocol/simulation.md",6312],d4f8d7b5:[()=>n.e(5857).then(n.t.bind(n,83769,19)),"/home/runner/work/mithril/mithril/docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",83769],d54cbf3a:[()=>n.e(5442).then(n.bind(n,28816)),"@site/blog/2023-06-28-signer-deployment-models/index.md",28816],d67b5581:[()=>n.e(7836).then(n.bind(n,11957)),"@site/adr/005-use-rfc3339-for-dates.md?truncated=true",11957],d73922bc:[()=>n.e(8239).then(n.t.bind(n,79911,19)),"~blog/default/doc-dev-blog-tags-certificate-fef.json",79911],d8bc7b89:[()=>n.e(6223).then(n.t.bind(n,39192,19)),"~blog/default/doc-dev-blog-tags-pool-id-dc7.json",39192],da23917a:[()=>n.e(3821).then(n.t.bind(n,41186,19)),"~blog/default/doc-dev-blog-tags-hard-fork-d79.json",41186],da6513d5:[()=>n.e(1971).then(n.t.bind(n,2941,19)),"~docs/default/category-doc-mithrilsidebar-category-mithril-protocol-topics-b12.json",2941],db6b77e4:[()=>Promise.all([n.e(532),n.e(904)]).then(n.bind(n,94663)),"@site/versioned_docs/version-maintained/manual/developer-docs/references.md",94663],db7533df:[()=>n.e(9360).then(n.bind(n,17661)),"@site/blog/2022-09-12-certificate-signers-list.md?truncated=true",17661],dd1516db:[()=>n.e(6933).then(n.t.bind(n,56764,19)),"~blog/default/doc-dev-blog-tags-operational-certificate-eeb-list.json",56764],de8c4134:[()=>n.e(5039).then(n.t.bind(n,66289,19)),"~blog/default/doc-dev-blog-page-2-752.json",66289],dfcae2ca:[()=>n.e(7755).then(n.bind(n,23597)),"@site/blog/2022-12-05-release-process/index.md?truncated=true",23597],e21cfb82:[()=>n.e(1094).then(n.t.bind(n,27320,19)),"~blog/adr_blog/doc-adr-archive-564.json",27320],e439b792:[()=>n.e(5750).then(n.t.bind(n,76986,19)),"~blog/default/doc-dev-blog-tags-mithril-signer-5fd-list.json",76986],e5a2396c:[()=>n.e(7119).then(n.bind(n,1142)),"@site/blog/2023-06-14-new-client-interface.md",1142],e6547a13:[()=>n.e(7356).then(n.t.bind(n,91237,19)),"~blog/default/doc-dev-blog-tags-preprod-484.json",91237],e76695bb:[()=>n.e(2863).then(n.bind(n,26841)),"@site/blog/2022-09-13-stake-distribution-retrieval.md",26841],e7e087cc:[()=>n.e(5038).then(n.bind(n,87907)),"@site/root/manual/getting-started/run-mithril-devnet.md",87907],e83b0d30:[()=>n.e(7131).then(n.t.bind(n,71687,19)),"~blog/default/doc-dev-blog-tags-client-e99.json",71687],e8a005e7:[()=>n.e(3587).then(n.t.bind(n,36632,19)),"~blog/default/doc-dev-blog-tags-production-2b5.json",36632],eab6d850:[()=>n.e(3687).then(n.t.bind(n,31083,19)),"~blog/adr_blog/doc-adr-tags-accepted-62a.json",31083],eb3cecd3:[()=>n.e(1331).then(n.t.bind(n,26474,19)),"~blog/default/doc-dev-blog-cc2.json",26474],ec1168c4:[()=>n.e(8222).then(n.t.bind(n,10481,19)),"~blog/default/doc-dev-blog-tags-stake-distribution-cf5.json",10481],efe9c66f:[()=>n.e(5968).then(n.bind(n,41650)),"@site/root/mithril/mithril-network/client.md",41650],f0ad3fbb:[()=>Promise.all([n.e(532),n.e(5679),n.e(8612)]).then(n.bind(n,25679)),"@theme/ApiDoc",25679],f4d04751:[()=>n.e(3209).then(n.t.bind(n,82794,19)),"~blog/default/doc-dev-blog-tags-client-e99-list.json",82794],f54f8efa:[()=>n.e(7324).then(n.t.bind(n,33772,19)),"~blog/default/doc-dev-blog-tags-production-2b5-list.json",33772],f5641504:[()=>n.e(8665).then(n.bind(n,44694)),"@site/versioned_docs/version-maintained/mithril/mithril-network/aggregator.md",44694],f893c5dd:[()=>Promise.all([n.e(532),n.e(1747)]).then(n.bind(n,60287)),"@site/versioned_docs/version-maintained/manual/getting-started/bootstrap-cardano-node.md",60287],f922e42a:[()=>n.e(7686).then(n.t.bind(n,73337,19)),"~blog/default/doc-dev-blog-tags-sqlite-d62-list.json",73337],f9376de9:[()=>n.e(8834).then(n.t.bind(n,22382,19)),"~blog/default/doc-dev-blog-tags-breaking-change-65e-list.json",22382],fd4f3ace:[()=>Promise.all([n.e(532),n.e(7652)]).then(n.bind(n,85123)),"@site/versioned_docs/version-maintained/manual/getting-started/SPO-on-boarding-guide.md",85123],fdedcd38:[()=>n.e(3354).then(n.t.bind(n,51026,19)),"~blog/default/doc-dev-blog-tags-certificate-fef-list.json",51026]};function s(e){let{error:t,retry:n,pastDelay:a}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):a?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var u=n(99670),d=n(30226);function p(e,t){if("*"===e)return i()({loading:s,loader:()=>n.e(4972).then(n.bind(n,4972)),modules:["@theme/NotFound"],webpack:()=>[4972],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const o=l[`${e}-${t}`],p={},f=[],m=[],g=(0,u.Z)(o);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=c[n];r&&(p[t]=r[0],f.push(r[1]),m.push(r[2]))})),i().Map({loading:s,loader:p,modules:f,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let o=i;const l=n.split(".");l.slice(0,-1).forEach((e=>{o=o[e]})),o[l[l.length-1]]=a}));const l=i.__comp;delete i.__comp;const c=i.__context;return delete i.__context,r.createElement(d.z,{value:c},r.createElement(l,(0,a.Z)({},i,n)))}})}const f=[{path:"/doc/adr/",component:p("/doc/adr/","2c0"),exact:!0},{path:"/doc/adr/1",component:p("/doc/adr/1","648"),exact:!0},{path:"/doc/adr/2",component:p("/doc/adr/2","184"),exact:!0},{path:"/doc/adr/3",component:p("/doc/adr/3","3db"),exact:!0},{path:"/doc/adr/4",component:p("/doc/adr/4","b82"),exact:!0},{path:"/doc/adr/5",component:p("/doc/adr/5","b82"),exact:!0},{path:"/doc/adr/archive",component:p("/doc/adr/archive","51e"),exact:!0},{path:"/doc/adr/tags",component:p("/doc/adr/tags","0f2"),exact:!0},{path:"/doc/adr/tags/accepted",component:p("/doc/adr/tags/accepted","0ea"),exact:!0},{path:"/doc/adr/tags/draft",component:p("/doc/adr/tags/draft","dfb"),exact:!0},{path:"/doc/aggregator-api/",component:p("/doc/aggregator-api/","85f"),exact:!0},{path:"/doc/dev-blog",component:p("/doc/dev-blog","c49"),exact:!0},{path:"/doc/dev-blog/2022/09/07/genesis-certificate-feature",component:p("/doc/dev-blog/2022/09/07/genesis-certificate-feature","55c"),exact:!0},{path:"/doc/dev-blog/2022/09/12/certificate-signers-list",component:p("/doc/dev-blog/2022/09/12/certificate-signers-list","178"),exact:!0},{path:"/doc/dev-blog/2022/09/13/stake-distribution-retrieval",component:p("/doc/dev-blog/2022/09/13/stake-distribution-retrieval","23d"),exact:!0},{path:"/doc/dev-blog/2022/09/14/sqlite-stores",component:p("/doc/dev-blog/2022/09/14/sqlite-stores","f61"),exact:!0},{path:"/doc/dev-blog/2022/10/11/keys-certification-badge",component:p("/doc/dev-blog/2022/10/11/keys-certification-badge","a2f"),exact:!0},{path:"/doc/dev-blog/2022/10/28/updated-environments",component:p("/doc/dev-blog/2022/10/28/updated-environments","79d"),exact:!0},{path:"/doc/dev-blog/2022/12/05/release-process",component:p("/doc/dev-blog/2022/12/05/release-process","fe7"),exact:!0},{path:"/doc/dev-blog/2023/03/02/era-switch-feature",component:p("/doc/dev-blog/2023/03/02/era-switch-feature","4cb"),exact:!0},{path:"/doc/dev-blog/2023/06/14/new-client-interface",component:p("/doc/dev-blog/2023/06/14/new-client-interface","c5e"),exact:!0},{path:"/doc/dev-blog/2023/06/28/signer-deployment-models",component:p("/doc/dev-blog/2023/06/28/signer-deployment-models","3e5"),exact:!0},{path:"/doc/dev-blog/2023/07/21/mainnet-beta-launch",component:p("/doc/dev-blog/2023/07/21/mainnet-beta-launch","a4d"),exact:!0},{path:"/doc/dev-blog/archive",component:p("/doc/dev-blog/archive","9c6"),exact:!0},{path:"/doc/dev-blog/page/2",component:p("/doc/dev-blog/page/2","fc2"),exact:!0},{path:"/doc/dev-blog/tags",component:p("/doc/dev-blog/tags","fe2"),exact:!0},{path:"/doc/dev-blog/tags/beta",component:p("/doc/dev-blog/tags/beta","2a0"),exact:!0},{path:"/doc/dev-blog/tags/breaking-change",component:p("/doc/dev-blog/tags/breaking-change","c37"),exact:!0},{path:"/doc/dev-blog/tags/cardano",component:p("/doc/dev-blog/tags/cardano","7a8"),exact:!0},{path:"/doc/dev-blog/tags/certificate",component:p("/doc/dev-blog/tags/certificate","49c"),exact:!0},{path:"/doc/dev-blog/tags/client",component:p("/doc/dev-blog/tags/client","d4c"),exact:!0},{path:"/doc/dev-blog/tags/deployment-model",component:p("/doc/dev-blog/tags/deployment-model","a6d"),exact:!0},{path:"/doc/dev-blog/tags/environments",component:p("/doc/dev-blog/tags/environments","33d"),exact:!0},{path:"/doc/dev-blog/tags/era",component:p("/doc/dev-blog/tags/era","6dd"),exact:!0},{path:"/doc/dev-blog/tags/era-activation",component:p("/doc/dev-blog/tags/era-activation","605"),exact:!0},{path:"/doc/dev-blog/tags/era-markers",component:p("/doc/dev-blog/tags/era-markers","3ae"),exact:!0},{path:"/doc/dev-blog/tags/era-switch",component:p("/doc/dev-blog/tags/era-switch","76b"),exact:!0},{path:"/doc/dev-blog/tags/genesis",component:p("/doc/dev-blog/tags/genesis","68a"),exact:!0},{path:"/doc/dev-blog/tags/hard-fork",component:p("/doc/dev-blog/tags/hard-fork","dac"),exact:!0},{path:"/doc/dev-blog/tags/hybrid-mode",component:p("/doc/dev-blog/tags/hybrid-mode","238"),exact:!0},{path:"/doc/dev-blog/tags/kes-keys",component:p("/doc/dev-blog/tags/kes-keys","ed3"),exact:!0},{path:"/doc/dev-blog/tags/mainnet",component:p("/doc/dev-blog/tags/mainnet","b50"),exact:!0},{path:"/doc/dev-blog/tags/mithril-keys",component:p("/doc/dev-blog/tags/mithril-keys","bf8"),exact:!0},{path:"/doc/dev-blog/tags/mithril-signer",component:p("/doc/dev-blog/tags/mithril-signer","34d"),exact:!0},{path:"/doc/dev-blog/tags/mithril-stake-distribution",component:p("/doc/dev-blog/tags/mithril-stake-distribution","7cc"),exact:!0},{path:"/doc/dev-blog/tags/operational-certificate",component:p("/doc/dev-blog/tags/operational-certificate","33e"),exact:!0},{path:"/doc/dev-blog/tags/pool-id",component:p("/doc/dev-blog/tags/pool-id","d66"),exact:!0},{path:"/doc/dev-blog/tags/preprod",component:p("/doc/dev-blog/tags/preprod","8ab"),exact:!0},{path:"/doc/dev-blog/tags/preview",component:p("/doc/dev-blog/tags/preview","c0f"),exact:!0},{path:"/doc/dev-blog/tags/process",component:p("/doc/dev-blog/tags/process","e85"),exact:!0},{path:"/doc/dev-blog/tags/production",component:p("/doc/dev-blog/tags/production","ecc"),exact:!0},{path:"/doc/dev-blog/tags/re-spin",component:p("/doc/dev-blog/tags/re-spin","988"),exact:!0},{path:"/doc/dev-blog/tags/release-process",component:p("/doc/dev-blog/tags/release-process","6e3"),exact:!0},{path:"/doc/dev-blog/tags/spo",component:p("/doc/dev-blog/tags/spo","c05"),exact:!0},{path:"/doc/dev-blog/tags/sqlite",component:p("/doc/dev-blog/tags/sqlite","6e5"),exact:!0},{path:"/doc/dev-blog/tags/stake-distribution",component:p("/doc/dev-blog/tags/stake-distribution","636"),exact:!0},{path:"/doc/dev-blog/tags/store",component:p("/doc/dev-blog/tags/store","646"),exact:!0},{path:"/doc/next",component:p("/doc/next","b36"),routes:[{path:"/doc/next/category/developer-docs",component:p("/doc/next/category/developer-docs","e4b"),exact:!0,sidebar:"docSideBar"},{path:"/doc/next/category/getting-started",component:p("/doc/next/category/getting-started","24e"),exact:!0,sidebar:"docSideBar"},{path:"/doc/next/category/mithril-network",component:p("/doc/next/category/mithril-network","5d2"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/next/category/mithril-network-nodes",component:p("/doc/next/category/mithril-network-nodes","2b2"),exact:!0,sidebar:"docSideBar"},{path:"/doc/next/category/mithril-protocol",component:p("/doc/next/category/mithril-protocol","477"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/next/compiled-binaries",component:p("/doc/next/compiled-binaries","572"),exact:!0},{path:"/doc/next/glossary",component:p("/doc/next/glossary","a97"),exact:!0},{path:"/doc/next/manual/developer-docs/nodes/mithril-aggregator",component:p("/doc/next/manual/developer-docs/nodes/mithril-aggregator","c63"),exact:!0,sidebar:"docSideBar"},{path:"/doc/next/manual/developer-docs/nodes/mithril-client",component:p("/doc/next/manual/developer-docs/nodes/mithril-client","528"),exact:!0,sidebar:"docSideBar"},{path:"/doc/next/manual/developer-docs/nodes/mithril-signer",component:p("/doc/next/manual/developer-docs/nodes/mithril-signer","ba9"),exact:!0,sidebar:"docSideBar"},{path:"/doc/next/manual/developer-docs/references",component:p("/doc/next/manual/developer-docs/references","239"),exact:!0,sidebar:"docSideBar"},{path:"/doc/next/manual/getting-started/bootstrap-cardano-node",component:p("/doc/next/manual/getting-started/bootstrap-cardano-node","706"),exact:!0,sidebar:"docSideBar"},{path:"/doc/next/manual/getting-started/run-mithril-devnet",component:p("/doc/next/manual/getting-started/run-mithril-devnet","5f3"),exact:!0,sidebar:"docSideBar"},{path:"/doc/next/manual/getting-started/run-signer-node",component:p("/doc/next/manual/getting-started/run-signer-node","08a"),exact:!0,sidebar:"docSideBar"},{path:"/doc/next/manual/getting-started/SPO-on-boarding-guide",component:p("/doc/next/manual/getting-started/SPO-on-boarding-guide","6d5"),exact:!0,sidebar:"docSideBar"},{path:"/doc/next/manual/welcome",component:p("/doc/next/manual/welcome","845"),exact:!0,sidebar:"docSideBar"},{path:"/doc/next/mithril/intro",component:p("/doc/next/mithril/intro","6fe"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/next/mithril/mithril-network/aggregator",component:p("/doc/next/mithril/mithril-network/aggregator","89a"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/next/mithril/mithril-network/architecture",component:p("/doc/next/mithril/mithril-network/architecture","7b1"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/next/mithril/mithril-network/client",component:p("/doc/next/mithril/mithril-network/client","562"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/next/mithril/mithril-network/signer",component:p("/doc/next/mithril/mithril-network/signer","df3"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/next/mithril/mithril-protocol/certificates",component:p("/doc/next/mithril/mithril-protocol/certificates","cd2"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/next/mithril/mithril-protocol/protocol",component:p("/doc/next/mithril/mithril-protocol/protocol","b23"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/next/mithril/mithril-protocol/simulation",component:p("/doc/next/mithril/mithril-protocol/simulation","14e"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/next/networks-matrix",component:p("/doc/next/networks-matrix","c23"),exact:!0}]},{path:"/doc/",component:p("/doc/","f46"),exact:!0},{path:"/doc/",component:p("/doc/","495"),routes:[{path:"/doc/category/developer-docs",component:p("/doc/category/developer-docs","5f7"),exact:!0,sidebar:"docSideBar"},{path:"/doc/category/getting-started",component:p("/doc/category/getting-started","21c"),exact:!0,sidebar:"docSideBar"},{path:"/doc/category/mithril-network",component:p("/doc/category/mithril-network","333"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/category/mithril-network-nodes",component:p("/doc/category/mithril-network-nodes","863"),exact:!0,sidebar:"docSideBar"},{path:"/doc/category/mithril-protocol",component:p("/doc/category/mithril-protocol","16d"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/compiled-binaries",component:p("/doc/compiled-binaries","09b"),exact:!0},{path:"/doc/glossary",component:p("/doc/glossary","480"),exact:!0},{path:"/doc/manual/developer-docs/nodes/mithril-aggregator",component:p("/doc/manual/developer-docs/nodes/mithril-aggregator","24d"),exact:!0,sidebar:"docSideBar"},{path:"/doc/manual/developer-docs/nodes/mithril-client",component:p("/doc/manual/developer-docs/nodes/mithril-client","88e"),exact:!0,sidebar:"docSideBar"},{path:"/doc/manual/developer-docs/nodes/mithril-signer",component:p("/doc/manual/developer-docs/nodes/mithril-signer","e4a"),exact:!0,sidebar:"docSideBar"},{path:"/doc/manual/developer-docs/references",component:p("/doc/manual/developer-docs/references","bd4"),exact:!0,sidebar:"docSideBar"},{path:"/doc/manual/getting-started/bootstrap-cardano-node",component:p("/doc/manual/getting-started/bootstrap-cardano-node","669"),exact:!0,sidebar:"docSideBar"},{path:"/doc/manual/getting-started/run-mithril-devnet",component:p("/doc/manual/getting-started/run-mithril-devnet","a58"),exact:!0,sidebar:"docSideBar"},{path:"/doc/manual/getting-started/run-signer-node",component:p("/doc/manual/getting-started/run-signer-node","1e5"),exact:!0,sidebar:"docSideBar"},{path:"/doc/manual/getting-started/SPO-on-boarding-guide",component:p("/doc/manual/getting-started/SPO-on-boarding-guide","3f5"),exact:!0,sidebar:"docSideBar"},{path:"/doc/manual/welcome",component:p("/doc/manual/welcome","d19"),exact:!0,sidebar:"docSideBar"},{path:"/doc/mithril/intro",component:p("/doc/mithril/intro","930"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/mithril/mithril-network/aggregator",component:p("/doc/mithril/mithril-network/aggregator","9fb"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/mithril/mithril-network/architecture",component:p("/doc/mithril/mithril-network/architecture","bd7"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/mithril/mithril-network/client",component:p("/doc/mithril/mithril-network/client","730"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/mithril/mithril-network/signer",component:p("/doc/mithril/mithril-network/signer","450"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/mithril/mithril-protocol/certificates",component:p("/doc/mithril/mithril-protocol/certificates","795"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/mithril/mithril-protocol/protocol",component:p("/doc/mithril/mithril-protocol/protocol","0d7"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/mithril/mithril-protocol/simulation",component:p("/doc/mithril/mithril-protocol/simulation","5f4"),exact:!0,sidebar:"mithrilSideBar"},{path:"/doc/networks-matrix",component:p("/doc/networks-matrix","600"),exact:!0}]},{path:"*",component:p("*")}]},98934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>o});var r=n(67294);const a=r.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{o(!0)}),[]),r.createElement(a.Provider,{value:n},t)}},49383:(e,t,n)=>{"use strict";var r=n(67294),a=n(73935),o=n(73727),i=n(70405),l=n(10412);const c=[n(56657),n(32497),n(3310),n(18320),n(52295),n(41304),n(4750)];var s=n(723),u=n(16550),d=n(18790);function p(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var f=n(87462),m=n(35742),g=n(52263),h=n(44996),b=n(86668),v=n(1944),y=n(94711),w=n(19727),k=n(43320),_=n(90197);function E(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,g.Z)(),n=(0,y.l)();return r.createElement(m.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:a}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function S(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.Z)(),a=function(){const{siteConfig:{url:e}}=(0,g.Z)(),{pathname:t}=(0,u.TH)();return e+(0,h.Z)(t)}(),o=t?`${n}${t}`:a;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:o}),r.createElement("link",{rel:"canonical",href:o}))}function x(){const{i18n:{currentLocale:e}}=(0,g.Z)(),{metadata:t,image:n}=(0,b.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.h})),n&&r.createElement(v.d,{image:n}),r.createElement(S,null),r.createElement(E,null),r.createElement(_.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,f.Z)({key:t},e))))))}const C=new Map;function T(e){if(C.has(e.pathname))return{...e,pathname:C.get(e.pathname)};if((0,d.f)(s.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return C.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}var P=n(98934),A=n(58940);function L(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const R=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,r.useLayoutEffect)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),L("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function N(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(s.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class O extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.default.canUseDOM?L("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=L("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),N(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(R,{previousLocation:this.previousLocation,location:t},r.createElement(u.AW,{location:t,render:()=>e}))}}const M=O,I="__docusaurus-base-url-issue-banner-container",D="__docusaurus-base-url-issue-banner",B="__docusaurus-base-url-issue-banner-suggestion-container",j="__DOCUSAURUS_INSERT_BASEURL_BANNER";function F(e){return`\nwindow['${j}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${j}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${I}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n
    \n

    Your Docusaurus site did not load properly.

    \n

    A very common reason is a wrong site baseUrl configuration.

    \n

    Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

    \n

    We suggest trying baseUrl =

    \n
    \n`}(e)).replace(/{window[j]=!1}),[]),r.createElement(r.Fragment,null,!l.default.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,F(e))),r.createElement("div",{id:I}))}function z(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.Z)(),{pathname:n}=(0,u.TH)();return t&&n===e?r.createElement($,null):null}function U(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,g.Z)(),i=(0,h.Z)(e),{htmlLang:l,direction:c}=o[a];return r.createElement(m.Z,null,r.createElement("html",{lang:l,dir:c}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var q=n(44763);function H(){const e=(0,d.H)(s.Z),t=(0,u.TH)();return r.createElement(q.Z,null,r.createElement(A.M,null,r.createElement(P.t,null,r.createElement(p,null,r.createElement(U,null),r.createElement(x,null),r.createElement(z,null),r.createElement(M,{location:T(t)},e)))))}var G=n(16887);const Z=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var W=n(99670);const V=new Set,Y=new Set,K=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,Q={prefetch(e){if(!(e=>!K()&&!Y.has(e)&&!V.has(e))(e))return!1;V.add(e);const t=(0,d.f)(s.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,W.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!K()&&!Y.has(e))(e)&&(Y.add(e),N(e))},X=Object.freeze(Q);if(l.default.canUseDOM){window.docusaurus=X;const e=a.hydrate;N(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(o.VK,null,r.createElement(H,null))),document.getElementById("__docusaurus"))}))}},58940:(e,t,n)=>{"use strict";n.d(t,{_:()=>u,M:()=>d});var r=n(67294),a=n(36809);const o=JSON.parse('{"docusaurus-plugin-google-gtag":{"default":{"trackingID":["G-4MB41WL2Z2"],"anonymizeIP":true,"id":"default"}},"docusaurus-plugin-redoc":{"plugin-redoc-0":{"url":"redocusaurus/plugin-redoc-0.yaml","themeId":"theme-redoc","isSpecFile":true,"spec":{"openapi":"3.0.0","info":{"version":"0.1.8","title":"Mithril Aggregator Server","description":"The REST API provided by a Mithril Aggregator Node in a Mithril network.\\n\\nYou can play with it [here](https://mithril.network/openapi-ui/).\\n","termsOfService":"http://swagger.io/terms/","contact":{"name":"Mithril Team","url":"https://github.com/input-output-hk/mithril"},"license":{"name":"BSD 3-Clause License","url":"https://github.com/input-output-hk/mithril/blob/main/LICENSE"}},"servers":[{"url":"https://aggregator.release-preprod.api.mithril.network/aggregator"},{"url":"https://aggregator.pre-release-preview.api.mithril.network/aggregator"},{"url":"https://aggregator.testing-preview.api.mithril.network/aggregator"},{"url":"http://localhost:8080/aggregator"}],"paths":{"/epoch-settings":{"get":{"summary":"Get current epoch settings","description":"Returns the information related to the current epoch:\\n * protocol parameters for current epoch\\n * protocol parameters for next epoch (to setup cryptography, allowing signers to register)\\n","responses":{"200":{"description":"epoch settings found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EpochSettingsMessage"}}}},"412":{"description":"API version mismatch"},"default":{"description":"epoch settings error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/certificate-pending":{"get":{"summary":"Get current pending certificate information","description":"Returns the information related to the current pending certificate:\\n * protocol parameters, for current and next epoch (to setup cryptography)\\n * beacon information (where on the chain the pending certificate should be triggered)\\n * entity type of the message that must be signed\\n * verification keys of the signers, for current and next epoch\\n","responses":{"200":{"description":"pending certificate found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CertificatePendingMessage"}}}},"204":{"description":"no pending certificate available"},"412":{"description":"API version mismatch"},"default":{"description":"pending certificate error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/certificates":{"get":{"summary":"Get most recent certificates","description":"Returns the list of the most recent certificates\\n","responses":{"200":{"description":"certificates found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CertificateListMessage"}}}},"412":{"description":"API version mismatch"},"default":{"description":"certificates retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/certificate/{certificate_hash}":{"get":{"summary":"Get certificate by hash","description":"Returns the certificate identified by its hash\\n","parameters":[{"name":"certificate_hash","in":"path","description":"Hash of the certificate to retrieve","required":true,"schema":{"type":"string","format":"bytes"},"example":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572"}],"responses":{"200":{"description":"certificate found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CertificateMessage"}}}},"404":{"description":"certificate not found"},"412":{"description":"API version mismatch"},"default":{"description":"pending certificate error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/artifact/snapshots":{"get":{"summary":"Get most recent snapshots","description":"Returns the list of the most recent snapshots\\n","responses":{"200":{"description":"snapshots found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SnapshotListMessage"}}}},"412":{"description":"API version mismatch"},"default":{"description":"snapshots retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/artifact/snapshot/{digest}":{"get":{"summary":"Get snapshot information","description":"Returns the information of a snapshot and where to retrieve its binary content\\n","parameters":[{"name":"digest","in":"path","description":"Digest of the snapshot to retrieve","required":true,"schema":{"type":"string","format":"bytes"},"example":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732"}],"responses":{"200":{"description":"snapshot found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SnapshotMessage"}}}},"404":{"description":"snapshot not found"},"412":{"description":"API version mismatch"},"default":{"description":"snapshot retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/artifact/snapshot/{digest}/download":{"get":{"summary":"Download the snapshot","description":"Returns the snapshot archive binary content\\n","parameters":[{"name":"digest","in":"path","description":"Digest of the snapshot to download","required":true,"schema":{"type":"string","format":"bytes"},"example":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732"}],"responses":{"200":{"description":"snapshot found","content":{"application/gzip":{"schema":{"type":"string","format":"binary"}}}},"404":{"description":"snapshot not found"},"412":{"description":"API version mismatch"},"default":{"description":"snapshot retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/artifact/mithril-stake-distributions":{"get":{"summary":"Get most recent Mithril stake distributions","description":"Returns the list of the most recent Mithril stake distributions\\n","responses":{"200":{"description":"Mithril stake distribution found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MithrilStakeDistributionListMessage"}}}},"412":{"description":"API version mismatch"},"default":{"description":"Mithril stake distribution retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/artifact/mithril-stake-distribution/{hash}":{"get":{"summary":"Get Mithril stake distribution information","description":"Returns the information of a Mithril stake distribution\\n","parameters":[{"name":"hash","in":"path","description":"Hash of the Mithril stake distribution to retrieve","required":true,"schema":{"type":"string","format":"bytes"},"example":"6da2b104ed68481ef829d72d72c2f6a20142916d17985e01774b14ed49f0fea1"}],"responses":{"200":{"description":"Mithril stake distribution found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MithrilStakeDistributionMessage"}}}},"404":{"description":"Mithril stake distribution not found"},"412":{"description":"API version mismatch"},"default":{"description":"Mithril stake distribution retrieval error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/register-signer":{"post":{"summary":"Registers signer","description":"Registers a signer for the next certificate production\\n","requestBody":{"description":"Signer information to register","required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterSignerMessage"}}}},"responses":{"201":{"description":"signer registration succeeded"},"400":{"description":"signer registration bad request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"412":{"description":"API version mismatch"},"default":{"description":"signer registration error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/register-signatures":{"post":{"summary":"Registers signatures","description":"Registers the single signatures from a signer participant for the pending certificate\\n","requestBody":{"description":"List of signatures","required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterSingleSignatureMessage"}}}},"responses":{"201":{"description":"signatures registration succeeded"},"400":{"description":"signatures registration bad request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"open message not found"},"410":{"description":"signatures registration done too late"},"412":{"description":"API version mismatch"},"default":{"description":"signatures registration error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"EpochSettingsMessage":{"description":"Epoch settings","type":"object","additionalProperties":false,"required":["epoch","protocol","next_protocol"],"properties":{"epoch":{"description":"Cardano chain epoch number","type":"integer","format":"int64"},"protocol":{"$ref":"#/components/schemas/ProtocolParameters"},"next_protocol":{"$ref":"#/components/schemas/ProtocolParameters"}},"example":{"epoch":329,"protocol":{"k":857,"m":6172,"phi_f":0.2},"next_protocol":{"k":2422,"m":20973,"phi_f":0.2}}},"ProtocolParameters":{"description":"Protocol cryptographic parameters","type":"object","additionalProperties":true,"required":["k","m","phi_f"],"properties":{"k":{"description":"Quorum parameter","type":"integer","format":"int64"},"m":{"description":"Security parameter (number of lotteries)","type":"integer","format":"int64"},"phi_f":{"description":"f in phi(w) = 1 - (1 - f)^w, where w is the stake of a participant","type":"number","format":"double"}},"example":{"k":857,"m":6172,"phi_f":0.2}},"Beacon":{"description":"Beacon represents a point in the Cardano chain at which a Mithril certificate should be produced","type":"object","additionalProperties":true,"required":["network","epoch","immutable_file_number"],"properties":{"network":{"description":"Cardano network","type":"string"},"epoch":{"description":"Cardano chain epoch number","type":"integer","format":"int64"},"immutable_file_number":{"description":"Number of the last immutable file that should be included the snapshot","type":"integer","format":"int64"}},"example":{"network":"mainnet","epoch":329,"immutable_file_number":7060000}},"SignedEntityType":{"description":"Entity type of the message that is signed","type":"object","additionalProperties":true,"example":{"MithrilStakeDistribution":246}},"CertificatePendingMessage":{"description":"CertificatePendingMessage represents all the information related to the certificate currently expecting to receive quorum of single signatures","type":"object","additionalProperties":false,"required":["beacon","entity_type","protocol","next_protocol","signers","next_signers"],"properties":{"beacon":{"$ref":"#/components/schemas/Beacon"},"entity_type":{"$ref":"#/components/schemas/SignedEntityType"},"protocol":{"$ref":"#/components/schemas/ProtocolParameters"},"next_protocol":{"$ref":"#/components/schemas/ProtocolParameters"},"signers":{"type":"array","items":{"$ref":"#/components/schemas/Signer"}},"next_signers":{"type":"array","items":{"$ref":"#/components/schemas/Signer"}}},"example":{"beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"entity_type":{"MithrilStakeDistribution":246},"protocol":{"k":857,"m":6172,"phi_f":0.2},"next_protocol":{"k":2422,"m":20973,"phi_f":0.2},"signers":[{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123},{"party_id":"2345678900","verification_key":"7b392c39392c13131312766b223a5c39382c313342b39302c252c32352c31353328342c32","verification_key_signature":"2c33302c3133312c3138322c34362c3133352c372c3139302c3235322c35352c32322c39","operational_certificate":"3231342c3137372c37312c3232352c3233332c3135335d2c322c3139322c5b3133352c34312c3230332c3131332c3c33352c3234302c3230392c312c32392c3233332c33342c3138382c3134312c3130342c3234382c3231392c3","kes_period":456}],"next_signers":[{"party_id":"3456789000","verification_key":"7b22766b223a5b3133382c32392c3137332c3134342c36332c3233352c39372c3138302c3","verification_key_signature":"7b227369676d61223a7b227369676d61223a7b227369676d61223a7b227369676d612239","operational_certificate":"5b5b5b3232352c3230332c3235352c3130302c3136372c38302c37342c3136362c3135362c38322c39382c3232312c36332c3137372c3232332c3232332c31392c35372c39332c312c35302c3133392c3233342c3137332c32352","kes_period":789},{"party_id":"4567890000","verification_key":"34302c3132332c3139302c3134352c3132342c35342c3133302c37302c3136332c3139332","verification_key_signature":"302c3230312c38362c3139312c36302c3234352c3138332c3134342c3139392c3130335f","operational_certificate":"2c38382c3138372c3233332c34302c37322c31362c36365d2c312c3132332c5b31362c3136392c3134312c3138332c32322c3137342c3131312c33322c36342c35322c2c3232382c37392c3137352c32395312c3838282c323030","kes_period":876}]}},"Stake":{"description":"Stake represents the stakes of a participant in the Cardano chain","type":"object","additionalProperties":true,"required":["stake"],"properties":{"stake":{"description":"Stake share as computed in the \'stake distribution\' by the Cardano Node, multiplied by a billion (1.0e9)","type":"integer","format":"int64"}},"example":{"stake":1234}},"Signer":{"description":"Signer represents a signing participant in the network","type":"object","additionalProperties":true,"required":["party_id","verification_key"],"properties":{"party_id":{"description":"The unique identifier of the signer","type":"string"},"verification_key":{"description":"The public key used to authenticate signer signature","type":"string","format":"byte"},"verification_key_signature":{"description":"The signature of the verification_key (signed by the Cardano node KES secret key)","type":"string","format":"byte"},"operational_certificate":{"description":"The operational certificate of the stake pool operator attached to the signer node","type":"string","format":"byte"},"kes_period":{"description":"The number of updates of the KES secret key that signed the verification key","type":"integer","format":"int64"}},"example":{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123}},"RegisterSignerMessage":{"description":"This message represents a signing participant in the network.","additionalProperties":true,"properties":{"epoch":{"description":"Cardano chain epoch number","type":"integer","format":"int64"}},"allOf":[{"$ref":"#/components/schemas/Signer"}],"example":{"epoch":329,"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123}},"SignerWithStake":{"description":"Signer represents a signing party in the network (including its stakes)","additionalProperties":true,"allOf":[{"$ref":"#/components/schemas/Signer"},{"$ref":"#/components/schemas/Stake"}],"example":{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123,"stake":1234}},"RegisterSingleSignatureMessage":{"description":"This message holds a Signer Single Signature with the\\nlist of won indexes in the lottery.\\n","type":"object","additionalProperties":false,"required":["entity_type","party_id","signature","indexes"],"properties":{"entity_type":{"$ref":"#/components/schemas/SignedEntityType"},"party_id":{"description":"The unique identifier of the signer","type":"string"},"signature":{"description":"The single signature of the digest","type":"string","format":"byte"},"indexes":{"description":"The indexes of the lottery won that lead to the single signature","type":"array","items":{"type":"integer","format":"int64"}}},"example":{"entity_type":{"MithrilStakeDistribution":246},"party_id":"1234567890","signature":"7b2c36322c3130352c3232322c31302c3131302c33312c37312c39372c22766b223a5b3136342c2c31393137352c313834","indexes":[25,35]}},"ProtocolMessageParts":{"description":"ProtocolMessage represents a message that is signed (or verified) by the Mithril protocol","type":"object","additionalProperties":true,"required":["next_aggregate_verification_key"],"properties":{"snapshot_digest":{"description":"Digest of the snapshot archive","type":"string","format":"bytes"},"next_aggregate_verification_key":{"description":"Aggregate verification key (AVK) that will be used to create the next multi signature","type":"string","format":"bytes"}},"example":{"snapshot_digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","next_aggregate_verification_key":"b132362c3232352c36392c31373133352c31323235392c3235332c3233342c34226d745f636f6d6d69746d656e74223a7b22726f6f74223a5b33382c3382c3138322c3231322c2c363"}},"ProtocolMessage":{"description":"ProtocolMessage represents a message that is signed (or verified) by the Mithril protocol","type":"object","additionalProperties":false,"required":["message_parts"],"properties":{"message_parts":{"$ref":"#/components/schemas/ProtocolMessageParts"}},"example":{"message_parts":{"snapshot_digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","next_aggregate_verification_key":"b132362c3232352c36392c31373133352c31323235392c3235332c3233342c34226d745f636f6d6d69746d656e74223a7b22726f6f74223a5b33382c3382c3138322c3231322c2c363"}}},"CertificateListItemMessageMetadata":{"description":"CertificateListItemMessageMetadata represents the metadata associated to a CertificateListItemMessage","type":"object","additionalProperties":false,"required":["version","parameters","initiated_at","sealed_at","total_signers"],"properties":{"version":{"description":"Version of the protocol","type":"string","format":"bytes"},"parameters":{"$ref":"#/components/schemas/ProtocolParameters"},"initiated_at":{"description":"Date and time at which the certificate was initialized and ready to accept single signatures from signers","type":"string","format":"date-time"},"sealed_at":{"description":"Date and time at which the certificate was sealed (when the quorum of single signatures was reached so that a multi signature could be aggregated from them)","type":"string","format":"date-time"},"total_signers":{"description":"The number of the signers with their stakes and verification keys","type":"integer","format":"int64"}},"example":{"version":"0.1.0","parameters":{"k":5,"m":100,"phi_f":0.65},"initiated_at":"2022-07-17T18:51:23.192811338Z","sealed_at":"2022-07-17T18:51:35.830832580Z","total_signers":3}},"CertificateListMessage":{"description":"CertificateListMessage represents a list of Mithril certificates","type":"array","items":{"$ref":"#/components/schemas/CertificateListItemMessage"},"example":[{"hash":"9dc998101590f733f7a50e7c03b5b336e69a751cc02d811395d49618db3ba3d7","previous_hash":"aa2ddfb87a17103bdf15bfb21a2941b3f3223a3c8d710910496c392b14f8c403","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"metadata":{"version":"0.1.0","parameters":{"k":5,"m":100,"phi_f":0.65},"initiated_at":"2022-07-17T18:51:23.192811338Z","sealed_at":"2022-07-17T18:51:35.830832580Z","total_signers":3},"protocol_message":{"message_parts":{"snapshot_digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","next_aggregate_verification_key":"b132362c3232352c36392c31373133352c31323235392c3235332c3233342c34226d745f636f6d6d69746d656e74223a7b22726f6f74223a5b33382c3382c3138322c3231322c2c363"}},"signed_message":"07ed7c9e128744c1a4797b7eb34c54823cc7a21fc95c19876122ab4bb0fe796d6bba2bc","aggregate_verification_key":"7b232392c3130342c34392c35312c3130332c3136352c37364223a7b22726f6f74223a5b3137392c3135312c3135382c37332c37372c2c3135392c3226d745f636f6d6d69746d656e7"}]},"CertificateListItemMessage":{"description":"CertificateListItemMessage represents an item of a list of Mithril certificates","type":"object","additionalProperties":false,"required":["hash","previous_hash","beacon","metadata","protocol_message","signed_message","aggregate_verification_key"],"properties":{"hash":{"description":"Hash of the current certificate","type":"string","format":"bytes"},"previous_hash":{"description":"Hash of the previous certificate","type":"string","format":"bytes"},"beacon":{"$ref":"#/components/schemas/Beacon"},"metadata":{"$ref":"#/components/schemas/CertificateListItemMessageMetadata"},"protocol_message":{"description":"Protocol message","$ref":"#/components/schemas/ProtocolMessage"},"signed_message":{"description":"Hash of the protocol message that is signed by the signer participants","type":"string","format":"bytes"},"aggregate_verification_key":{"description":"Aggregate verification key used to verify the multi signature","type":"string","format":"bytes"}},"example":{"hash":"9dc998101590f733f7a50e7c03b5b336e69a751cc02d811395d49618db3ba3d7","previous_hash":"aa2ddfb87a17103bdf15bfb21a2941b3f3223a3c8d710910496c392b14f8c403","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"metadata":{"version":"0.1.0","parameters":{"k":5,"m":100,"phi_f":0.65},"initiated_at":"2022-07-17T18:51:23.192811338Z","sealed_at":"2022-07-17T18:51:35.830832580Z","total_signers":3},"protocol_message":{"message_parts":{"snapshot_digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","next_aggregate_verification_key":"b132362c3232352c36392c31373133352c31323235392c3235332c3233342c34226d745f636f6d6d69746d656e74223a7b22726f6f74223a5b33382c3382c3138322c3231322c2c363"}},"signed_message":"07ed7c9e128744c1a4797b7eb34c54823cc7a21fc95c19876122ab4bb0fe796d6bba2bc","aggregate_verification_key":"7b232392c3130342c34392c35312c3130332c3136352c37364223a7b22726f6f74223a5b3137392c3135312c3135382c37332c37372c2c3135392c3226d745f636f6d6d69746d656e7"}},"CertificateMetadata":{"description":"CertificateMetadata represents the metadata associated to a Certificate","type":"object","additionalProperties":false,"required":["version","parameters","initiated_at","sealed_at","signers"],"properties":{"version":{"description":"Version of the protocol","type":"string","format":"bytes"},"parameters":{"$ref":"#/components/schemas/ProtocolParameters"},"initiated_at":{"description":"Date and time at which the certificate was initialized and ready to accept single signatures from signers","type":"string","format":"date-time"},"sealed_at":{"description":"Date and time at which the certificate was sealed (when the quorum of single signatures was reached so that a multi signature could be aggregated from them)","type":"string","format":"date-time"},"signers":{"description":"The list of the signers with their stakes and verification keys","type":"array","items":{"$ref":"#/components/schemas/SignerWithStake"}}},"example":{"version":"0.1.0","parameters":{"k":5,"m":100,"phi_f":0.65},"initiated_at":"2022-07-17T18:51:23.192811338Z","sealed_at":"2022-07-17T18:51:35.830832580Z","signers":[{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123,"stake":1234},{"party_id":"2345678900","verification_key":"7b392c39392c13131312766b223a5c39382c313342b39302c252c32352c31353328342c32","verification_key_signature":"2c33302c3133312c3138322c34362c3133352c372c3139302c3235322c35352c32322c39","operational_certificate":"3231342c3137372c37312c3232352c3233332c3135335d2c322c3139322c5b3133352c34312c3230332c3131332c3c33352c3234302c3230392c312c32392c3233332c33342c3138382c3134312c3130342c3234382c3231392c3","kes_period":456,"stake":2345}]}},"CertificateMessage":{"description":"Certificate represents a Mithril certificate embedding a Mithril STM multi signature","type":"object","additionalProperties":false,"required":["hash","previous_hash","beacon","metadata","protocol_message","signed_message","aggregate_verification_key","multi_signature","genesis_signature"],"properties":{"hash":{"description":"Hash of the current certificate","type":"string","format":"bytes"},"previous_hash":{"description":"Hash of the previous certificate","type":"string","format":"bytes"},"beacon":{"$ref":"#/components/schemas/Beacon"},"metadata":{"$ref":"#/components/schemas/CertificateMetadata"},"protocol_message":{"description":"Protocol message","$ref":"#/components/schemas/ProtocolMessage"},"signed_message":{"description":"Hash of the protocol message that is signed by the signer participants","type":"string","format":"bytes"},"aggregate_verification_key":{"description":"Aggregate verification key used to verify the multi signature","type":"string","format":"bytes"},"multi_signature":{"description":"STM multi signature created from a quorum of single signatures from the signers","type":"string","format":"bytes"},"genesis_signature":{"description":"Genesis signature created to bootstrap the certificate chain with the Cardano Genesis Keys","type":"string","format":"bytes"}},"example":{"hash":"9dc998101590f733f7a50e7c03b5b336e69a751cc02d811395d49618db3ba3d7","previous_hash":"aa2ddfb87a17103bdf15bfb21a2941b3f3223a3c8d710910496c392b14f8c403","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"metadata":{"version":"0.1.0","parameters":{"k":5,"m":100,"phi_f":0.65},"initiated_at":"2022-07-17T18:51:23.192811338Z","sealed_at":"2022-07-17T18:51:35.830832580Z","signers":[{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123,"stake":1234},{"party_id":"2345678900","verification_key":"7b392c39392c13131312766b223a5c39382c313342b39302c252c32352c31353328342c32","verification_key_signature":"2c33302c3133312c3138322c34362c3133352c372c3139302c3235322c35352c32322c39","operational_certificate":"3231342c3137372c37312c3232352c3233332c3135335d2c322c3139322c5b3133352c34312c3230332c3131332c3c33352c3234302c3230392c312c32392c3233332c33342c3138382c3134312c3130342c3234382c3231392c3","kes_period":456,"stake":2345}]},"protocol_message":{"message_parts":{"snapshot_digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","next_aggregate_verification_key":"b132362c3232352c36392c31373133352c31323235392c3235332c3233342c34226d745f636f6d6d69746d656e74223a7b22726f6f74223a5b33382c3382c3138322c3231322c2c363"}},"signed_message":"07ed7c9e128744c1a4797b7eb34c54823cc7a21fc95c19876122ab4bb0fe796d6bba2bc","aggregate_verification_key":"7b232392c3130342c34392c35312c3130332c3136352c37364223a7b22726f6f74223a5b3137392c3135312c3135382c37332c37372c2c3135392c3226d745f636f6d6d69746d656e7","multi_signature":"7bc3139392c3135392c3235342c3231392c3133362c3132392c38342c353227369676e617475726573223a5b5b7b227369676d61223a5b3135312c362c3131222c33382c3135382c3137312c3137312c3234392c32342c3232382c3133302c38352c32362c38382c3135382c32303c323337322c323339362c32342c313530342c313532302c3135323737302c323830372c323831392c323834302c323834342c323836302c323837322c323838362c323839312c323839382c3239333533332c343538352c343632342c343634322c343634372c343636362c334312c31343636382c31343637352c31343639352c31343639392c31343730312c31343730352c31343733302c31343733382c31343733392c31343734362c31343735342c31343736312c31343738362c31343739352c31343739362c31343832362c31343835392c31343836302c31343836322c31343837312c31343837322c31343837392c31343838392c31343839332c31343839372c31343839392c31343932362c31343937372c31343939312c31353032332c31353033382c31353034342c31353036332c31353039312c31353039322c31353039382c31353131392c31353132312c31353136362c31353139362c31353230322c31353231302c31353231392c31353233392c31353234362c31353235322c31353237352c31353238312c31353334372c31353335372c31353338372c31353431372c31353434352c31353434382c31353435332c31353435342c31353530382c31353534352c31353536302c31353537302c31353538392c31353631302c31353631312c31353631322c31353632382c31353633302c31353633392c31353636302c31353636312c31353637392c31353731372c31353731392c31353732362c31353733382c31353734382c31353735392c31353736312c31353739312c31353830312c31353830332c31353831342c31353831392c31353832372c31353832392c31353834392c31353835332c31353835372c31353835392c31353836372c31353839362c31353930312c31353930372c31353931302c31353931332c31353931352c31353935352c31353937362c31353938372c31363031372c31363036332c31363131382c31363132382c31363135352c31363136372c31363230312c31363230362c31363231392c31363232312c31363232392c31363233342c31363234362c31363333302c31363335302c31363336362c31353739312c31353830312c31353830332c31353831342c31353831392c31353832372c31353832392c31353834392c31353835332c31353835372c31353835392c31353836372c31353839362c31353930312c31353930372c31353931302c31353931332c31353931352c31353935352c31353937362c31353938372c31363031372c31363036332c31363131382c31363132382c31363135352c31363136372c31363230312c31363230362c31363231392c31363232312c31363232392c31363233342c31363234362c31363333302c31363335302c31363336362c31363339302c31363430342c31363435342c31363437392c31363533302c31363533382c31363534372c31363535322c31363630382c31363631312c31363631382c31363633312c31363635382c31363637312c31363639352c31363730302c31363731332c31363732372c31363733312c31363733322c31363734322c31363736302c31363737342c31363739322c31363739362c31363739382c31363830342c31363831302c31363834302c31363834382c31363835392c31363836332c31363838362c31363838382c31363930302c31363932372c31363932382c31363932392c31363933372c31363934302c31363934362c31363935302c31363936312c31363938312c31373033302c31373035332c31373036322c31373038322c31373130312c31373130332c31373130352c31373130362c31373132302c31373132312c31373133322c31373133332c31373135312c31373135392c31373138332c31373232302c31373239322c31373331312c31373331332c31373332362c31373333362c31373334352c31373334392c31373335372c31373337352c31373338332c31373338352c31373430302c31373430362c31373431342c31373432322c31373434362c31373435312c31373436362c31373530322c31373531392c31373535382c31373536352c31373537332c31373538302c31373630362c31373632332c31373636382c31373639352c31373732392c31373733312c31373733352c31373733372c31373734342c31373734352c31373734372c31373736382c31373737302c31373737332c31373737352c31373739362c31373830342c31373831302c31373831332c31373832332c31373834352c31373834362c31373838382c31373839342c31373930352c31373931302c31373935372c31373936372c31373938372c31373939342c31383030322c31383030332c31383031312c31383032302c31383032392c31383034362c31383036382c31383037322c31383131372c31383133372c31383134302c31383134332c31383136322c31383137302c31383137342c31383138342c31383138392c31383139392c31383230382c31383232302c31383235312c31383235332c31383237392c31383238312c31383239312c31383239382c31383330312c31383331362c31383332382c31383334312c31383336332c31383337342c31383338352c31383338372c31383434392c31383437362c31383438322c31383439382c31383530352c31383530362c31383531342c31383532362c31383532382c31383533382c31383535322c31383535382c31383537342c31383538342c31383539322c31383631392c32c3832392c3834382c3835312c3835342c3836352c3838332c3838342c3839332c3839372c3930392c3937312c3938362c3939352c313032312c313032362c313035312c313036322c313036382c313038322c313038332c313038352c313133312c313134392c313135392c313136342c313137322c313137332c313231372c313231382c313234372c313239332c313330382c313331352c313333302c313335302c313336342c313337392c313430302c313430362c313432372c313434392c313436342c313436362c313436372c313437362c313530312c313530342c313532302c313532352c313533322c313534322c313536372c313537362c313538322c313538332c313632362c313633322c313633332c313634312c313635322c313730302c313732392c313831322c313832302c313834322c313835392c313837312c313930352c313930372c313931322c313931332c313935362c313936302c313937342c323030302c323031302c323033322c323033372c323037372c323038372c323039382c323130372c323131382c323133322c323133382c323135312c323230332c323230392c323231312c323233372c323234382c323235332c323237372c323238302c323330382c323331342c323333322c323334332c323334382c373535362c373535382c373537372c373630392c373631382c373633392c373635342c373635352c373731392c373732322c373732332c373830342c373832372c373833362c373833372c373835302c373835332c373835362c373837382c373839362c373931392c373933312c373933332c373934332c373934362c373935342c383030302c383031302c383031342c383033302c383034332c383035352c383036342c383036382c383037362c383132322c383134332c383134382c383136362c383139302c383234372c383235312c383236302c383237352c383238312c383238352c383330362c383332352c383337332c383337372c383338372c383339372c383339382c383431362c383433312c383436362c383436372c383437372c383438332c383438392c383439322c383439382c383531372c383533302c383533352c383534302c383536392c383539392c383631322c383634322c383635322c383637302c383730312c383733342c383738382c383739312c383832372c383834352c383835312c383836312c383837362c383932392c383933372c383935322c383937362c393031362c393032302c393032372c393032392c393034382c393036302c393038392c393130332c393130362c393131312c393131322c393131382c393133342c393134392c393137372c393137382c393231312c393231322c393232392c393234332c393236312c393236322c393238362c393239372c393331382c393333392c393338312c393339352c393339362c393431372c393433302c393436332c393439322c393532342c393633332c393633352c393634322c393639322c393731382c393732342c393732362c393733352c393735362c393738302c393738322c393739332c393831332c393837312c393839382c393931382c393932332c393932362c393934312c393934392c393935322c393935382c393936312c393936342c393937352c31303030362c31303032362c31303032392c31303035382c31303037342c31303037392c31303131302c31303132332c31303133392c31303134382c31303135362c31303136392c31303230362c31303235352c31303235372c31303235382c31303237332c31303237342c31303239312c31303239332c31303239342c31303330352c31303334312c31303334332c31303338322c31303338332c31303430342c31303431312c31303431332c31303432302c31303434322c31303434342c31303435372c31303436302c31303437322c31303438372c31303532322c31303535312c31303536342c31303636352c31303638352c31303730302c31303730362c31303733322c31303734332c31303737322c31303831352c31303833332c31303834332c31303836362c31303839322c31303930382c31303938382c31313033362c31313034312c31313037312c31313038322c31313039322c31313039392c31313130392c31313131352c31313134362c31313139332c31313230302c31313232382c31313232392c31313235342c31313236372c31313238302c31313239332c31313239352c31313331312c31313331382c31313332322c31313334302c31313334342c31313335322c31313335342c31313335352c31313335362c31313338352c31313430322c31313431332c31313433342c31313434322c31313436382c31313437322c31313437372c31313439362c31313439392c31313530362c31313531302c31313532342c31313532372c31313534342c31313538312c31313539322c31313630342c31313633352c31313635382c31313733332c31313733362c31313735342c31313739342c31313831332c31313831392c31313832342c31313832372c31313836392c31313837312c31313931342c31313937302c31313937342c31323031362c31323031392c31323034302c31323034342c31323035342c31323036382c31323037302c31323037372c31323039392c31323130342c31323133302c31323133392c31323135302c31323135392c31323136302c31323137352c31323230302c31323230322c31323232382c31323233392c31323330352c31323336382c31323337352c31323337392c31323338392c31323430372c31323431302c31323433322c31323434302c31323434312c31323437352c31323530362c31323531322c31323531332c31323531372c31323532312c31323533302c31323538302c31323633362c31323636392c31323637322c31323637362c31323637372c31323638332c31323638372c31323730352c31323732342c31323734362c31323734382c31323737362c31323739392c31323838352c31323839392c31323930372c31323933302c31323933322c31323935382c31323939332c31333030332c31333033302c31333036312c31333038302c31333038332c31333130352c31333132372c31333133312c31333136392c31333138312c31333138322c31333138352c3133323231231333236352c31333238362c31333234322cc31333239342c3131333438362c1e233332362c31333333392c31333336352c31333337332c31333338352c31333339392c31333433332c31333435312c31333437382c3","genesis_signature":""}},"SnapshotListMessage":{"description":"SnapshotListMessage represents a list of snapshots","type":"array","items":{"$ref":"#/components/schemas/Snapshot"},"example":[{"digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"certificate_hash":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572","size":26058531636,"created_at":"2022-07-21T17:32:28Z","locations":["https://mithril-cdn-us.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","https://mithril-cdn-eu.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C","ipfs:QmPXME1oRtoT627YKaDPDQ3PwA8tdP9rWuAAweLzqSwAWT"]}]},"Snapshot":{"description":"Snapshot represents a snapshot file and its metadata","type":"object","additionalProperties":false,"required":["digest","beacon","certificate_hash","size","created_at","locations"],"properties":{"digest":{"description":"Digest that is signed by the signer participants","type":"string","format":"bytes"},"beacon":{"$ref":"#/components/schemas/Beacon"},"certificate_hash":{"description":"Hash of the associated certificate","type":"string","format":"bytes"},"size":{"description":"Size of the snapshot file in Bytes","type":"integer","format":"int64"},"created_at":{"description":"Date and time at which the snapshot was created","type":"string","format":"date-time"},"locations":{"description":"Locations where the binary content of the snapshot can be retrieved","type":"array","items":{"type":"string"}}},"example":{"digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"certificate_hash":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572","size":26058531636,"created_at":"2022-07-21T17:32:28Z","locations":["https://mithril-cdn-us.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","https://mithril-cdn-eu.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C","ipfs:QmPXME1oRtoT627YKaDPDQ3PwA8tdP9rWuAAweLzqSwAWT"]}},"SnapshotMessage":{"description":"This message represents a snapshot file and its metadata.","allOf":[{"$ref":"#/components/schemas/Snapshot"}],"example":{"digest":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","beacon":{"network":"mainnet","epoch":329,"immutable_file_number":7060000},"certificate_hash":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572","size":26058531636,"created_at":"2022-07-21T17:32:28Z","locations":["https://mithril-cdn-us.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","https://mithril-cdn-eu.iohk.io/snapshot/6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C","ipfs:QmPXME1oRtoT627YKaDPDQ3PwA8tdP9rWuAAweLzqSwAWT"]}},"MithrilStakeDistributionListMessage":{"description":"MithrilStakeDistributionListMessage represents a list of Mithril stake distribution","type":"array","items":{"type":"object","additionalProperties":false,"required":["epoch","hash","created_at"],"properties":{"epoch":{"description":"Cardano chain epoch number","type":"integer","format":"int64"},"hash":{"description":"Hash of the Mithril stake distribution","type":"string","format":"bytes"},"certificate_hash":{"description":"Hash of the associated certificate","type":"string","format":"bytes"},"created_at":{"description":"Date and time at which the Mithril stake distribution was created","type":"string","format":"date-time,"}},"example":{"epoch":123,"hash":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","certificate_hash":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572","created_at":"2022-06-14T10:52:31Z"}}},"MithrilStakeDistributionMessage":{"description":"This message represents a Mithril stake distribution.","type":"object","additionalProperties":false,"required":["epoch","hash","signers","created_at","protocol_parameters"],"properties":{"epoch":{"description":"Cardano chain epoch number","type":"integer","format":"int64"},"hash":{"description":"Hash of the Mithril stake distribution","type":"string","format":"bytes"},"certificate_hash":{"description":"Hash of the associated certificate","type":"string","format":"bytes"},"signers":{"description":"The list of the signers with their stakes and verification keys","type":"array","items":{"$ref":"#/components/schemas/SignerWithStake"}},"created_at":{"description":"Date and time of the entity creation","type":"string","format":"date-time,"},"protocol_parameters":{"$ref":"#/components/schemas/ProtocolParameters"}},"example":{"epoch":123,"hash":"6367ee65d0d1272e6e70736a1ea2cae34015874517f6328364f6b73930966732","certificate_hash":"7905e83ab5d7bc082c1bbc3033bfd19c539078830d19080d1f241c70aa532572","signers":[{"party_id":"1234567890","verification_key":"7b12766b223a5c342b39302c32392c39392c39382c3131313138342c32252c32352c31353","verification_key_signature":"7b5473693727369676d61223a7b227369676d6d61223a7b261223a9b227369676d61213a","operational_certificate":"5b73136372c38302c37342c3136362c313535b5b3232352c3230332c3235352c313030262c38322c39382c32c39332c3138342c3135362c3136362c32312c3131312c3232312c36332c3137372c3232332c3232332c31392c3537","kes_period":123,"stake":1234},{"party_id":"2345678900","verification_key":"7b392c39392c13131312766b223a5c39382c313342b39302c252c32352c31353328342c32","verification_key_signature":"2c33302c3133312c3138322c34362c3133352c372c3139302c3235322c35352c32322c39","operational_certificate":"3231342c3137372c37312c3232352c3233332c3135335d2c322c3139322c5b3133352c34312c3230332c3131332c3c33352c3234302c3230392c312c32392c3233332c33342c3138382c3134312c3130342c3234382c3231392c3","kes_period":456,"stake":2345}],"created_at":"2022-06-14T10:52:31Z","protocol_parameters":{"k":5,"m":100,"phi_f":0.65}}},"Error":{"description":"Internal error representation","type":"object","additionalProperties":false,"required":["message"],"properties":{"label":{"description":"optional label","type":"string"},"message":{"description":"error message","type":"string","example":"An error occurred, the operation could not be completed"}},"example":{"label":"Internal error","message":"An error occurred, the operation could not be completed"}}}}}}},"docusaurus-theme-redoc":{"theme-redoc":{"lightTheme":{"typography":{"fontFamily":"var(--ifm-font-family-base)","fontSize":"var(--ifm-font-size-base)","lineHeight":"var(--ifm-line-height-base)","fontWeightLight":"var(--ifm-font-weight-light)","fontWeightRegular":"var(--ifm-font-weight-base)","fontWeightBold":"var(--ifm-font-weight-bold)","headings":{"fontFamily":"var(--ifm-heading-font-family)","fontWeight":"var(--ifm-heading-font-weight)","lineHeight":"var(--ifm-heading-line-height)"},"code":{"fontFamily":"var(--ifm-font-family-monospace)","lineHeight":"var(--ifm-pre-line-height)"}},"sidebar":{"width":"300px","backgroundColor":"#ffffff"},"rightPanel":{"backgroundColor":"#303846"},"colors":{"primary":{"main":"#1890ff"}},"theme":{"prism":{"additionalLanguages":["scala"]}}},"darkTheme":{"typography":{"fontFamily":"var(--ifm-font-family-base)","fontSize":"var(--ifm-font-size-base)","lineHeight":"var(--ifm-line-height-base)","fontWeightLight":"var(--ifm-font-weight-light)","fontWeightRegular":"var(--ifm-font-weight-base)","fontWeightBold":"var(--ifm-font-weight-bold)","headings":{"fontFamily":"var(--ifm-heading-font-family)","fontWeight":"var(--ifm-heading-font-weight)","lineHeight":"var(--ifm-heading-line-height)"},"code":{"fontFamily":"var(--ifm-font-family-monospace)","lineHeight":"var(--ifm-pre-line-height)"}},"sidebar":{"width":"300px","backgroundColor":"rgb(24, 25, 26)","textColor":"#f5f6f7","arrow":{"color":"#f5f6f7"}},"colors":{"text":{"primary":"#f5f6f7","secondary":"rgba(255, 255, 255, 1)"},"gray":{"50":"#FAFAFA","100":"#F5F5F5"},"border":{"dark":"#ffffff","light":"rgba(0,0,0, 0.1)"},"primary":{"main":"#1890ff"}},"schema":{"nestedBackground":"rgb(24, 25, 26)","typeNameColor":"rgba(255, 255, 255, 1)","typeTitleColor":"rgba(255, 255, 255, 1)"},"theme":{"prism":{"additionalLanguages":["scala"]}}},"options":{"scrollYOffset":"nav.navbar","expandSingleSchemaField":true,"menuToggle":true,"suppressWarnings":true}}},"docusaurus-plugin-content-docs":{"default":{"path":"/doc/","versions":[{"name":"current","label":"Next \ud83d\udea7","isLast":false,"path":"/doc/next","mainDocId":"manual/welcome","docs":[{"id":"compiled-binaries","path":"/doc/next/compiled-binaries"},{"id":"glossary","path":"/doc/next/glossary"},{"id":"manual/developer-docs/nodes/mithril-aggregator","path":"/doc/next/manual/developer-docs/nodes/mithril-aggregator","sidebar":"docSideBar"},{"id":"manual/developer-docs/nodes/mithril-client","path":"/doc/next/manual/developer-docs/nodes/mithril-client","sidebar":"docSideBar"},{"id":"manual/developer-docs/nodes/mithril-signer","path":"/doc/next/manual/developer-docs/nodes/mithril-signer","sidebar":"docSideBar"},{"id":"manual/developer-docs/references","path":"/doc/next/manual/developer-docs/references","sidebar":"docSideBar"},{"id":"manual/getting-started/bootstrap-cardano-node","path":"/doc/next/manual/getting-started/bootstrap-cardano-node","sidebar":"docSideBar"},{"id":"manual/getting-started/run-mithril-devnet","path":"/doc/next/manual/getting-started/run-mithril-devnet","sidebar":"docSideBar"},{"id":"manual/getting-started/run-signer-node","path":"/doc/next/manual/getting-started/run-signer-node","sidebar":"docSideBar"},{"id":"manual/getting-started/SPO-on-boarding-guide","path":"/doc/next/manual/getting-started/SPO-on-boarding-guide","sidebar":"docSideBar"},{"id":"manual/welcome","path":"/doc/next/manual/welcome","sidebar":"docSideBar"},{"id":"mithril/intro","path":"/doc/next/mithril/intro","sidebar":"mithrilSideBar"},{"id":"mithril/mithril-network/aggregator","path":"/doc/next/mithril/mithril-network/aggregator","sidebar":"mithrilSideBar"},{"id":"mithril/mithril-network/architecture","path":"/doc/next/mithril/mithril-network/architecture","sidebar":"mithrilSideBar"},{"id":"mithril/mithril-network/client","path":"/doc/next/mithril/mithril-network/client","sidebar":"mithrilSideBar"},{"id":"mithril/mithril-network/signer","path":"/doc/next/mithril/mithril-network/signer","sidebar":"mithrilSideBar"},{"id":"mithril/mithril-protocol/certificates","path":"/doc/next/mithril/mithril-protocol/certificates","sidebar":"mithrilSideBar"},{"id":"mithril/mithril-protocol/protocol","path":"/doc/next/mithril/mithril-protocol/protocol","sidebar":"mithrilSideBar"},{"id":"mithril/mithril-protocol/simulation","path":"/doc/next/mithril/mithril-protocol/simulation","sidebar":"mithrilSideBar"},{"id":"networks-matrix","path":"/doc/next/networks-matrix"},{"id":"/category/getting-started","path":"/doc/next/category/getting-started","sidebar":"docSideBar"},{"id":"/category/developer-docs","path":"/doc/next/category/developer-docs","sidebar":"docSideBar"},{"id":"/category/mithril-network-nodes","path":"/doc/next/category/mithril-network-nodes","sidebar":"docSideBar"},{"id":"/category/mithril-protocol","path":"/doc/next/category/mithril-protocol","sidebar":"mithrilSideBar"},{"id":"/category/mithril-network","path":"/doc/next/category/mithril-network","sidebar":"mithrilSideBar"}],"draftIds":[],"sidebars":{"docSideBar":{"link":{"path":"/doc/next/manual/welcome","label":"Welcome"}},"mithrilSideBar":{"link":{"path":"/doc/next/mithril/intro","label":"Introduction"}}}},{"name":"maintained","label":"Current","isLast":true,"path":"/doc/","mainDocId":"manual/welcome","docs":[{"id":"compiled-binaries","path":"/doc/compiled-binaries"},{"id":"glossary","path":"/doc/glossary"},{"id":"manual/developer-docs/nodes/mithril-aggregator","path":"/doc/manual/developer-docs/nodes/mithril-aggregator","sidebar":"docSideBar"},{"id":"manual/developer-docs/nodes/mithril-client","path":"/doc/manual/developer-docs/nodes/mithril-client","sidebar":"docSideBar"},{"id":"manual/developer-docs/nodes/mithril-signer","path":"/doc/manual/developer-docs/nodes/mithril-signer","sidebar":"docSideBar"},{"id":"manual/developer-docs/references","path":"/doc/manual/developer-docs/references","sidebar":"docSideBar"},{"id":"manual/getting-started/bootstrap-cardano-node","path":"/doc/manual/getting-started/bootstrap-cardano-node","sidebar":"docSideBar"},{"id":"manual/getting-started/run-mithril-devnet","path":"/doc/manual/getting-started/run-mithril-devnet","sidebar":"docSideBar"},{"id":"manual/getting-started/run-signer-node","path":"/doc/manual/getting-started/run-signer-node","sidebar":"docSideBar"},{"id":"manual/getting-started/SPO-on-boarding-guide","path":"/doc/manual/getting-started/SPO-on-boarding-guide","sidebar":"docSideBar"},{"id":"manual/welcome","path":"/doc/manual/welcome","sidebar":"docSideBar"},{"id":"mithril/intro","path":"/doc/mithril/intro","sidebar":"mithrilSideBar"},{"id":"mithril/mithril-network/aggregator","path":"/doc/mithril/mithril-network/aggregator","sidebar":"mithrilSideBar"},{"id":"mithril/mithril-network/architecture","path":"/doc/mithril/mithril-network/architecture","sidebar":"mithrilSideBar"},{"id":"mithril/mithril-network/client","path":"/doc/mithril/mithril-network/client","sidebar":"mithrilSideBar"},{"id":"mithril/mithril-network/signer","path":"/doc/mithril/mithril-network/signer","sidebar":"mithrilSideBar"},{"id":"mithril/mithril-protocol/certificates","path":"/doc/mithril/mithril-protocol/certificates","sidebar":"mithrilSideBar"},{"id":"mithril/mithril-protocol/protocol","path":"/doc/mithril/mithril-protocol/protocol","sidebar":"mithrilSideBar"},{"id":"mithril/mithril-protocol/simulation","path":"/doc/mithril/mithril-protocol/simulation","sidebar":"mithrilSideBar"},{"id":"networks-matrix","path":"/doc/networks-matrix"},{"id":"/category/getting-started","path":"/doc/category/getting-started","sidebar":"docSideBar"},{"id":"/category/developer-docs","path":"/doc/category/developer-docs","sidebar":"docSideBar"},{"id":"/category/mithril-network-nodes","path":"/doc/category/mithril-network-nodes","sidebar":"docSideBar"},{"id":"/category/mithril-protocol","path":"/doc/category/mithril-protocol","sidebar":"mithrilSideBar"},{"id":"/category/mithril-network","path":"/doc/category/mithril-network","sidebar":"mithrilSideBar"}],"draftIds":[],"sidebars":{"docSideBar":{"link":{"path":"/doc/manual/welcome","label":"Welcome"}},"mithrilSideBar":{"link":{"path":"/doc/mithril/intro","label":"Introduction"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(57529);const c=JSON.parse('{"docusaurusVersion":"2.4.1","siteVersion":"0.1.20","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.1"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"2.4.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.1"},"docusaurus-plugin-redoc":{"type":"package","name":"docusaurus-plugin-redoc","version":"1.6.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.1"},"docusaurus-theme-redoc":{"type":"package","name":"docusaurus-theme-redoc","version":"1.6.3"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"2.4.1"}}}'),s={siteConfig:a.default,siteMetadata:c,globalData:o,i18n:i,codeTranslations:l},u=r.createContext(s);function d(e){let{children:t}=e;return r.createElement(u.Provider,{value:s},t)}},44763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(67294),a=n(10412),o=n(35742),i=n(18780),l=n(71155);function c(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(s,{error:t}))}function s(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function u(e){let{error:t,tryAgain:n}=e;return r.createElement(p,{fallback:()=>r.createElement(c,{error:t,tryAgain:n})},r.createElement(o.Z,null,r.createElement("title",null,"Page Error")),r.createElement(l.Z,null,r.createElement(c,{error:t,tryAgain:n})))}const d=e=>r.createElement(u,e);class p extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.default.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},10412:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},35742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(70405);function o(e){return r.createElement(a.ql,e)}},39960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(87462),a=n(67294),o=n(73727),i=n(18780),l=n(52263),c=n(13919),s=n(10412);const u=a.createContext({collectLink:()=>{}});var d=n(44996);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:g,"data-noBrokenLinkCheck":h,autoAddBaseUrl:b=!0,...v}=e;const{siteConfig:{trailingSlash:y,baseUrl:w}}=(0,l.Z)(),{withBaseUrl:k}=(0,d.C)(),_=(0,a.useContext)(u),E=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>E.current));const S=p||f;const x=(0,c.Z)(S),C=S?.replace("pathname://","");let T=void 0!==C?(P=C,b&&(e=>e.startsWith("/"))(P)?k(P):P):void 0;var P;T&&x&&(T=(0,i.applyTrailingSlash)(T,{trailingSlash:y,baseUrl:w}));const A=(0,a.useRef)(!1),L=n?o.OL:o.rU,R=s.default.canUseIntersectionObserver,N=(0,a.useRef)(),O=()=>{A.current||null==T||(window.docusaurus.preload(T),A.current=!0)};(0,a.useEffect)((()=>(!R&&x&&null!=T&&window.docusaurus.prefetch(T),()=>{R&&N.current&&N.current.disconnect()})),[N,T,R,x]);const M=T?.startsWith("#")??!1,I=!T||!x||M;return I||h||_.collectLink(T),I?a.createElement("a",(0,r.Z)({ref:E,href:T},S&&!x&&{target:"_blank",rel:"noopener noreferrer"},v)):a.createElement(L,(0,r.Z)({},v,{onMouseEnter:O,onTouchStart:O,innerRef:e=>{E.current=e,R&&e&&x&&(N.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(N.current.unobserve(e),N.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),N.current.observe(e))},to:T},n&&{isActive:g,activeClassName:m}))}const f=a.forwardRef(p)},95999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c,I:()=>l});var r=n(67294);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(57529);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(i({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const l=i({message:t,id:n});return r.createElement(r.Fragment,null,a(l,o))}},29935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},13919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},44996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(67294),a=n(52263),o=n(13919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},52263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(58940);function o(){return(0,r.useContext)(a._)}},28084:(e,t,n)=>{"use strict";n.d(t,{OD:()=>o,eZ:()=>i});var r=n(52263),a=n(29935);function o(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=a.m),void 0===n&&(n={});const r=o(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},72389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(98934);function o(){return(0,r.useContext)(a._)}},99670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},30226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>o});var r=n(67294);const a=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(a),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:o,value:n})),[o,n]);return r.createElement(a.Provider,{value:i},t)}},94104:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>f,gA:()=>u,_r:()=>c,Jo:()=>m,zh:()=>s,yW:()=>p,gB:()=>d});var r=n(16550),a=n(28084);const o=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=o(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const l={},c=()=>(0,a.OD)("docusaurus-plugin-content-docs")??l,s=e=>(0,a.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0});function u(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function d(e){return s(e).versions}function p(e){const t=s(e);return o(t)}function f(e){const t=s(e),{pathname:n}=(0,r.TH)();return i(t,n)}function m(e){const t=s(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=o(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},56657:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((()=>{window.gtag("event","page_view",{page_title:document.title,page_location:window.location.href,page_path:t.pathname+t.search+t.hash})}))}}},18320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(74865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(87410),a=n(36809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},39471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294);const a={iconExternalLink:"iconExternalLink_nPIU"};function o(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},71155:(e,t,n)=>{"use strict";n.d(t,{Z:()=>dt});var r=n(67294),a=n(86010),o=n(44763),i=n(1944),l=n(87462),c=n(16550),s=n(95999),u=n(85936);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,c.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,s.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function g(e){const t=e.children??m,{containerRef:n,onClick:a}=f();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,l.Z)({},e,{href:`#${d}`,onClick:a}),t))}var h=n(35281),b=n(19727);const v={skipToContent:"skipToContent_fXgn"};function y(){return r.createElement(g,{className:v.skipToContent})}var w=n(86668),k=n(59689);function _(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...c}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 15 15",width:t,height:n},c),r.createElement("g",{stroke:a,strokeWidth:o},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const E={closeButton:"closeButton_CVFx"};function S(e){return r.createElement("button",(0,l.Z)({type:"button","aria-label":(0,s.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.Z)("clean-btn close",E.closeButton,e.className)}),r.createElement(_,{width:14,height:14,strokeWidth:3.1}))}const x={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return r.createElement("div",(0,l.Z)({},e,{className:(0,a.Z)(x.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function P(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return r.createElement("div",{className:T.announcementBar,style:{backgroundColor:a,color:o},role:"banner"},i&&r.createElement("div",{className:T.announcementBarPlaceholder}),r.createElement(C,{className:T.announcementBarContent}),i&&r.createElement(S,{onClick:n,className:T.announcementBarClose}))}var A=n(93163),L=n(12466);var R=n(902),N=n(13102);const O=r.createContext(null);function M(e){let{children:t}=e;const n=function(){const e=(0,A.e)(),t=(0,N.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,R.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return r.createElement(O.Provider,{value:n},t)}function I(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function D(){const e=(0,r.useContext)(O);if(!e)throw new R.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,N.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function B(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:i}=D();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var j=n(92949),F=n(72389);function $(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function z(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:o,onChange:i}=e;const l=(0,F.Z)(),c=(0,s.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===o?(0,s.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.Z)(U.toggle,t)},r.createElement("button",{className:(0,a.Z)("clean-btn",U.toggleButton,!l&&U.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===o?"light":"dark"),disabled:!l,title:c,"aria-label":c,"aria-live":"polite"},r.createElement($,{className:(0,a.Z)(U.toggleIcon,U.lightToggleIcon)}),r.createElement(z,{className:(0,a.Z)(U.toggleIcon,U.darkToggleIcon)})))}const H=r.memo(q),G={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function Z(e){let{className:t}=e;const n=(0,w.L)().navbar.style,a=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:i}=(0,j.I)();return a?null:r.createElement(H,{className:t,buttonClassName:"dark"===n?G.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var W=n(21327);function V(){return r.createElement(W.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,A.e)();return r.createElement("button",{type:"button","aria-label":(0,s.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(_,{color:"var(--ifm-color-emphasis-600)"}))}function K(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(V,null),r.createElement(Z,{className:"margin-right--md"}),r.createElement(Y,null))}var Q=n(39960),X=n(44996),J=n(13919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(39471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:i,html:c,isDropdownLink:s,prependBaseUrlToHref:u,...d}=e;const p=(0,X.Z)(a),f=(0,X.Z)(t),m=(0,X.Z)(o,{forcePrependBaseUrl:!0}),g=i&&o&&!(0,J.Z)(o),h=c?{dangerouslySetInnerHTML:{__html:c}}:{children:r.createElement(r.Fragment,null,i,g&&r.createElement(te.Z,s&&{width:12,height:12}))};return o?r.createElement(Q.Z,(0,l.Z)({href:u?m:o},d,h)):r.createElement(Q.Z,(0,l.Z)({to:p,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},d,h))}function re(e){let{className:t,isDropdownItem:n=!1,...o}=e;const i=r.createElement(ne,(0,l.Z)({className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?r.createElement("li",null,i):i}function ae(e){let{className:t,isDropdownItem:n,...o}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(ne,(0,l.Z)({className:(0,a.Z)("menu__link",t)},o)))}function oe(e){let{mobile:t=!1,position:n,...a}=e;const o=t?ae:re;return r.createElement(o,(0,l.Z)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ie=n(86043),le=n(48596),ce=n(52263);function se(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:o,onClick:i,...c}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),r.createElement("div",{ref:s,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u})},r.createElement(ne,(0,l.Z)({"aria-haspopup":"true","aria-expanded":u,role:"button",href:c.to?void 0:"#",className:(0,a.Z)("navbar__link",o)},c,{onClick:c.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))}}),c.children??c.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(Se,(0,l.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function de(e){let{items:t,className:n,position:o,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,ce.Z)(),{pathname:t}=(0,c.TH)();return t.replace(e,"/")}(),d=se(t,u),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),r.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":p})},r.createElement(ne,(0,l.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},s,{onClick:e=>{e.preventDefault(),f()}}),s.children??s.label),r.createElement(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p},t.map(((e,t)=>r.createElement(Se,(0,l.Z)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function pe(e){let{mobile:t=!1,...n}=e;const a=t?de:ue;return r.createElement(a,n)}var fe=n(94711);function me(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const ge="iconLanguage_nlXk";const he=()=>null,be={searchBox:"searchBox_ZlJk"};function ve(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.Z)(n,be.searchBox)},t)}var ye=n(94104),we=n(53438);var ke=n(60373);const _e=e=>e.docs.find((t=>t.id===e.mainDocId));const Ee={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,ce.Z)(),p=(0,fe.l)(),{search:f,hash:m}=(0,c.TH)(),g=[...n,...u.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],h=t?(0,s.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(pe,(0,l.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:ge}),h),items:g}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(ve,{className:n},r.createElement(he,null))},dropdown:pe,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:i=!1}=e;const l=i?"li":"div";return r.createElement(l,{className:(0,a.Z)({navbar__item:!o&&!i,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ye.Iw)(a),c=(0,we.vY)(t,a);return null===c?null:r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.path===c.path||!!i?.sidebar&&i.sidebar===c.sidebar,label:n??c.id,to:c.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ye.Iw)(a),c=(0,we.oz)(t,a).link;if(!c)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.sidebar===t,label:n??c.label,to:c.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const i=(0,we.lO)(a)[0],c=t??i.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return r.createElement(oe,(0,l.Z)({},o,{label:c,to:s}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:i,...u}=e;const{search:d,hash:p}=(0,c.TH)(),f=(0,ye.Iw)(n),m=(0,ye.gB)(n),{savePreferredVersionName:g}=(0,ke.J)(n),h=[...o,...m.map((e=>{const t=f.alternateDocVersions[e.name]??_e(e);return{label:e.label,to:`${t.path}${d}${p}`,isActive:()=>e===f.activeVersion,onClick:()=>g(e.name)}})),...i],b=(0,we.lO)(n)[0],v=t&&h.length>1?(0,s.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&h.length>1?void 0:_e(b).path;return h.length<=1?r.createElement(oe,(0,l.Z)({},u,{mobile:t,label:v,to:y,isActive:a?()=>!1:void 0})):r.createElement(pe,(0,l.Z)({},u,{mobile:t,label:v,to:y,items:h,isActive:a?()=>!1:void 0}))}};function Se(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Ee[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(o,n)}function xe(){const e=(0,A.e)(),t=(0,w.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(Se,(0,l.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function Ce(e){return r.createElement("button",(0,l.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(s.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Te(){const e=0===(0,w.L)().navbar.items.length,t=D();return r.createElement(r.Fragment,null,!e&&r.createElement(Ce,{onClick:()=>t.hide()}),t.content)}function Pe(){const e=(0,A.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(B,{header:r.createElement(K,null),primaryMenu:r.createElement(xe,null),secondaryMenu:r.createElement(Te,null)}):null}const Ae={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Le(e){return r.createElement("div",(0,l.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Re(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,A.e)(),{navbarRef:l,isNavbarVisible:c}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,L.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=l?n(!1):i+s{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:l,"aria-label":(0,s.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Ae.navbarHideable,!c&&Ae.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown})},t,r.createElement(Le,{onClick:i.toggle}),r.createElement(Pe,null))}var Ne=n(18780);const Oe={errorBoundaryError:"errorBoundaryError_a6uf"};function Me(e){return r.createElement("button",(0,l.Z)({type:"button"},e),r.createElement(s.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function Ie(e){let{error:t}=e;const n=(0,Ne.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:Oe.errorBoundaryError},n)}class De extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Be="right";function je(e){let{width:t=30,height:n=30,className:a,...o}=e;return r.createElement("svg",(0,l.Z)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function Fe(){const{toggle:e,shown:t}=(0,A.e)();return r.createElement("button",{onClick:e,"aria-label":(0,s.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement(je,null))}const $e={colorModeToggle:"colorModeToggle_DEke"};function ze(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(De,{key:t,onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t})},r.createElement(Se,e)))))}function Ue(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function qe(){const e=(0,A.e)(),t=(0,w.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??Be)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return r.createElement(Ue,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(Fe,null),r.createElement(V,null),r.createElement(ze,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(ze,{items:a}),r.createElement(Z,{className:$e.colorModeToggle}),!o&&r.createElement(ve,null,r.createElement(he,null)))})}function He(){return r.createElement(Re,null,r.createElement(qe,null))}function Ge(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...c}=t,s=(0,X.Z)(n),u=(0,X.Z)(a,{forcePrependBaseUrl:!0});return r.createElement(Q.Z,(0,l.Z)({className:"footer__link-item"},a?{href:i?u:a}:{to:s},c),o,a&&!(0,J.Z)(a)&&r.createElement(te.Z,null))}function Ze(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(Ge,{item:t}))}function We(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(Ze,{key:t,item:e})))))}function Ve(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(We,{key:t,column:e}))))}function Ye(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function Ke(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(Ge,{item:t})}function Qe(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(Ke,{item:e}),t.length!==n+1&&r.createElement(Ye,null))))))}function Xe(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(Ve,{columns:t}):r.createElement(Qe,{links:t})}var Je=n(50941);const et={footerLogoLink:"footerLogoLink_BH7S"};function tt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(Je.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function nt(e){let{logo:t}=e;return t.href?r.createElement(Q.Z,{href:t.href,className:et.footerLogoLink,target:t.target},r.createElement(tt,{logo:t})):r.createElement(tt,{logo:t})}function rt(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function at(e){let{style:t,links:n,logo:o,copyright:i}=e;return r.createElement("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(o||i)&&r.createElement("div",{className:"footer__bottom text--center"},o&&r.createElement("div",{className:"margin-bottom--sm"},o),i)))}function ot(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return r.createElement(at,{style:o,links:n&&n.length>0&&r.createElement(Xe,{links:n}),logo:a&&r.createElement(nt,{logo:a}),copyright:t&&r.createElement(rt,{copyright:t})})}const it=r.memo(ot),lt=(0,R.Qc)([j.S,k.pl,L.OC,ke.L5,i.VC,function(e){let{children:t}=e;return r.createElement(N.n2,null,r.createElement(A.M,null,r.createElement(M,null,t)))}]);function ct(e){let{children:t}=e;return r.createElement(lt,null,t)}function st(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(s.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(Me,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(Ie,{error:t})))))}const ut={mainWrapper:"mainWrapper_z2l0"};function dt(e){const{children:t,noFooter:n,wrapperClassName:l,title:c,description:s}=e;return(0,b.t)(),r.createElement(ct,null,r.createElement(i.d,{title:c,description:s}),r.createElement(y,null),r.createElement(P,null),r.createElement(He,null),r.createElement("div",{id:d,className:(0,a.Z)(h.k.wrapper.main,ut.mainWrapper,l)},r.createElement(o.Z,{fallback:e=>r.createElement(st,e)},t)),!n&&r.createElement(it,null))}},21327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(87462),a=n(67294),o=n(39960),i=n(44996),l=n(52263),c=n(86668),s=n(50941);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},l=a.createElement(s.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?a.createElement("div",{className:r},l):l}function d(e){const{siteConfig:{title:t}}=(0,l.Z)(),{navbar:{title:n,logo:s}}=(0,c.L)(),{imageClassName:d,titleClassName:p,...f}=e,m=(0,i.Z)(s?.href||"/"),g=n?"":t,h=s?.alt??g;return a.createElement(o.Z,(0,r.Z)({to:m},f,s?.target&&{target:s.target}),s&&a.createElement(u,{logo:s,alt:h,imageClassName:d}),null!=n&&a.createElement("b",{className:p},n))}},90197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(35742);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},50941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(87462),a=n(67294),o=n(86010),i=n(72389),l=n(92949);const c={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function s(e){const t=(0,i.Z)(),{colorMode:n}=(0,l.I)(),{sources:s,className:u,alt:d,...p}=e,f=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,f.map((e=>a.createElement("img",(0,r.Z)({key:e,src:s[e],alt:d,className:(0,o.Z)(c.themedImage,c[`themedImage--${e}`],u)},p)))))}},86043:(e,t,n)=>{"use strict";n.d(t,{u:()=>c,z:()=>h});var r=n(87462),a=n(67294),o=n(10412),i=n(91442);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const s={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?s:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??l}`,height:`${t}px`}}function c(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return d(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(c(),requestAnimationFrame((()=>{e.style.height=s.height,e.style.overflow=s.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{c()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function f(e){if(!o.default.canUseDOM)return e?s:u}function m(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const s=(0,a.useRef)(null);return p({collapsibleRef:s,collapsed:n,animation:o}),a.createElement(t,{ref:s,style:c?void 0:f(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(s.current,n),i?.(n))},className:l},r)}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,a.useState)(!t),[l,c]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,a.useLayoutEffect)((()=>{o&&c(t)}),[o,t]),o?a.createElement(m,(0,r.Z)({},n,{collapsed:l})):null}function h(e){let{lazy:t,...n}=e;const r=t?g:m;return a.createElement(r,n)}},59689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>f});var r=n(67294),a=n(72389),o=n(50012),i=n(902),l=n(86668);const c=(0,o.WA)("docusaurus.announcement.dismiss"),s=(0,o.WA)("docusaurus.announcement.id"),u=()=>"true"===c.get(),d=e=>c.set(String(e)),p=r.createContext(null);function f(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&u()));(0,r.useEffect)((()=>{o(u())}),[]);const i=(0,r.useCallback)((()=>{d(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=s.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;s.set(t),r&&d(!1),!r&&u()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(p.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(p);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},92949:(e,t,n)=>{"use strict";n.d(t,{I:()=>h,S:()=>g});var r=n(67294),a=n(10412),o=n(902),i=n(50012),l=n(86668);const c=r.createContext(void 0),s="theme",u=(0,i.WA)(s),d={light:"light",dark:"dark"},p=e=>e===d.dark?d.dark:d.light,f=e=>a.default.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),m=e=>{u.set(p(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[a,o]=(0,r.useState)(f(e));(0,r.useEffect)((()=>{t&&u.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),u.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==s)return;const t=u.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const c=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||c.current?c.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[a,i])}();return r.createElement(c.Provider,{value:n},t)}function h(){const e=(0,r.useContext)(c);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},60373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>h});var r=n(67294),a=n(94104),o=n(29935),i=n(86668),l=n(53438),c=n(902),s=n(50012);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,s.WA)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,s.WA)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,s.WA)(u(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function m(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return r.createElement(f.Provider,{value:n},t)}function h(e){let{children:t}=e;return l.cE?r.createElement(g,null,t):r.createElement(r.Fragment,null,t)}function b(){const e=(0,r.useContext)(f);if(!e)throw new c.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,b:()=>l});var r=n(67294),a=n(902);const o=Symbol("EmptyContext"),i=r.createContext(o);function l(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return r.createElement(i.Provider,{value:o},t)}function c(){const e=(0,r.useContext)(i);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},74477:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>i});var r=n(67294),a=n(902);const o=r.createContext(null);function i(e){let{children:t,version:n}=e;return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(null===e)throw new a.i6("DocsVersionProvider");return e}},93163:(e,t,n)=>{"use strict";n.d(t,{M:()=>d,e:()=>p});var r=n(67294),a=n(13102),o=n(87524),i=n(91980),l=n(86668),c=n(902);const s=r.createContext(void 0);function u(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,l.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[c,s]=(0,r.useState)(!1);(0,i.Rb)((()=>{if(c)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:c})),[e,n,u,c])}function d(e){let{children:t}=e;const n=u();return r.createElement(s.Provider,{value:n},t)}function p(){const e=r.useContext(s);if(void 0===e)throw new c.i6("NavbarMobileSidebarProvider");return e}},13102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>c,n2:()=>i});var r=n(67294),a=n(902);const o=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,l]=i,c=(0,a.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:c})}),[l,t,c]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},19727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(67294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},87524:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});var r=n(67294),a=n(10412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(){return a.default.canUseDOM?window.innerWidth>i?o.desktop:o.mobile:o.ssr}const c=!1;function s(){const[e,t]=(0,r.useState)((()=>c?"ssr":l()));return(0,r.useEffect)((()=>{function e(){t(l())}const n=c?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},35281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},91442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},53438:(e,t,n)=>{"use strict";n.d(t,{MN:()=>x,Wl:()=>m,_F:()=>v,cE:()=>p,hI:()=>S,jA:()=>g,lO:()=>k,oz:()=>_,s1:()=>w,vY:()=>E,xz:()=>f});var r=n(67294),a=n(16550),o=n(18790),i=n(94104),l=n(60373),c=n(74477),s=n(1116),u=n(67392),d=n(48596);const p=!!i._r;function f(e){const t=(0,c.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function m(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=m(t);if(e)return e}}}function g(){const{pathname:e}=(0,a.TH)(),t=(0,s.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=y({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const h=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),b=(e,t)=>e.some((e=>v(e,t)));function v(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||b(e.items,t))}function y(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,s.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?y({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>(0,u.j)([t,n,a].filter(Boolean))),[t,n,a])}function _(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function E(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,u.j)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function S(e){let{route:t,versionMetadata:n}=e;const r=(0,a.TH)(),i=t.routes,l=i.find((e=>(0,a.LX)(r.pathname,e)));if(!l)return null;const c=l.sidebar,s=c?n.docsSidebars[c]:void 0;return{docElement:(0,o.H)(i),sidebarName:c,sidebarItems:s}}function x(e){return e.filter((e=>"category"!==e.type||!!m(e)))}},91980:(e,t,n)=>{"use strict";n.d(t,{Rb:()=>l,_X:()=>c});var r=n(67294),a=n(16550),o=n(61688),i=n(902);function l(e){!function(e){const t=(0,a.k6)(),n=(0,i.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function c(e){return function(e){const t=(0,a.k6)();return(0,o.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},67392:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function a(e){return Array.from(new Set(e))}n.d(t,{j:()=>a,l:()=>r})},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>p,d:()=>u,VC:()=>f});var r=n(67294),a=n(86010),o=n(35742),i=n(30226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var c=n(44996),s=n(52263);function u(e){let{title:t,description:n,keywords:a,image:i,children:l}=e;const u=function(e){const{siteConfig:t}=(0,s.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,c.C)(),p=i?d(i,{absolute:!0}):void 0;return r.createElement(o.Z,null,t&&r.createElement("title",null,u),t&&r.createElement("meta",{property:"og:title",content:u}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),p&&r.createElement("meta",{property:"og:image",content:p}),p&&r.createElement("meta",{name:"twitter:image",content:p}),l)}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,a.Z)(i,t);return r.createElement(d.Provider,{value:l},r.createElement(o.Z,null,r.createElement("html",{className:l})),n)}function f(e){let{children:t}=e;const n=l(),o=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(p,{className:(0,a.Z)(o,i)},t)}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>s,Ql:()=>c,i6:()=>l,zX:()=>o});var r=n(67294);const a=n(10412).default.canUseDOM?r.useLayoutEffect:r.useEffect;function o(e){const t=(0,r.useRef)(e);return a((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return a((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function s(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},48596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(67294),a=n(723),o=n(52263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},12466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>c,RF:()=>d,o5:()=>p});var r=n(67294),a=n(10412),o=n(72389),i=n(902);const l=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(l.Provider,{value:n},t)}function s(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const u=()=>a.default.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=s(),a=(0,r.useRef)(u()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=u();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function p(){const e=s(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,r.useLayoutEffect)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function f(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},43320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(52263);const r="default";function a(e,t){return`docs-${e}-${t}`}},50012:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>d,WA:()=>u});var r=n(67294),a=n(61688);const o="localStorage";function i(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function l(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,c||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),c=!0),null}var t}let c=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=l(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),i({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),i({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function d(e,t){const n=(0,r.useRef)((()=>null===e?s:u(e,t))).current(),o=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,a.useSyncExternalStore)(o,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},94711:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var r=n(52263),a=n(16550);function o(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:o}}=(0,r.Z)(),{pathname:i}=(0,a.TH)(),l=o===n?e:e.replace(`/${o}/`,"/"),c=i.replace(e,"");return{createUrl:function(e){let{locale:r,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===n?`${l}`:`${l}${e}/`}(r)}${c}`}}}},85936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(67294),a=n(16550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},86668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(52263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},54143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},18780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(54143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},4750:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});r(n(10412)).default.canUseDOM&&(window.Prism=window.Prism||{},window.Prism.manual=!0)},86010:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta});const a=function(){for(var e,t,n=0,a="";n{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>f,PP:()=>P,Ep:()=>p});var r=n(87462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!s)for(;d--;d)i.unshift("..");!s||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(38776);function c(e){return"/"===e.charAt(0)?e:"/"+e}function s(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,g(),w.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(59864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function c(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var s=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=f(n);a&&a!==m&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var l=c(t),g=c(n),h=0;h{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,a,o,i,l],u=0;(c=new Error(t.replace(/%s/g,(function(){return s[u++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},41304:(e,t,n)=>{"use strict";n.r(t)},32497:(e,t,n)=>{"use strict";n.r(t)},52295:(e,t,n)=>{"use strict";n.r(t)},74865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
    '};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),s=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),c(s,i(e,u,d)),1===e?(c(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){c(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),s=document.querySelector(r.parent);return c(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),s!=document.body&&u(s,"nprogress-custom-parent"),s.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),c=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function s(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;s(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);s(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},27418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,a){for(var o,i,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),c=1;c{"use strict";n.d(t,{Z:()=>o});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);E+=_.value.length,_=_.next){var S=_.value;if(t.length>e.length)return;if(!(S instanceof a)){var x,C=1;if(v){if(!(x=o(k,E,e,b))||x.index>=e.length)break;var T=x.index,P=x.index+x[0].length,A=E;for(A+=_.value.length;T>=A;)A+=(_=_.next).value.length;if(E=A-=_.value.length,_.value instanceof a)continue;for(var L=_;L!==t.tail&&(Ad.reach&&(d.reach=M);var I=_.prev;if(N&&(I=c(t,I,N),E+=N.length),s(t,I,C),_=c(t,I,new a(p,h?r.tokenize(R,h):R,y,R)),O&&c(t,_,O),C>1){var D={cause:p+","+m,reach:M};i(e,t,n,_.prev,E,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function s(e,t,n){for(var r=t.next,a=0;a"+o.content+""},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},c=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var l=p(/^\{$/,/^\}$/);if(-1===l)continue;for(var c=n;c=0&&f(s,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function c(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function s(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,c(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function u(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,u={},d=c(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=l(i++,r)););return u[n]=a,n})).join(""),n,r),p=Object.keys(u);return i=0,function e(t){for(var n=0;n=p.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=p[i],o="string"==typeof r?r:r.content,l=o.indexOf(a);if(-1!==l){++i;var c=o.substring(0,l),d=s(u[a]),f=o.substring(l+a.length),m=[];if(c&&m.push(c),m.push(d),f){var g=[f];e(g),m.push.apply(m,g)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var h=r.content;Array.isArray(h)?e(h):e([h])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function p(e){return"string"==typeof e?e:Array.isArray(e)?e.map(p).join(""):p(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},l=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var c=i(a);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(c=i(t[r-1])+c,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",c,null,c)}a.content&&"string"!=typeof a.content&&l(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var c=0;c=o.length);c++){var s=l[c];if("string"==typeof s||s.content&&"string"==typeof s.content){var u=o[a],d=n.tokenStack[u],p="string"==typeof s?s:s.content,f=t(r,u),m=p.indexOf(f);if(m>-1){++a;var g=p.substring(0,m),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(m+f.length),v=[];g&&v.push.apply(v,i([g])),v.push(h),b&&v.push.apply(v,i([b])),"string"==typeof s?l.splice.apply(l,[c,1].concat(v)):s.content=v}}else s.content&&i(s.content)}return l}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=a},29901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(29901),a=n(39642),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(16500).resolve(t)],delete Prism.languages[e],n(16500)(t),o.add(e)}))}i.silent=!1,e.exports=i},6726:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6726},16500:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=16500},39642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var l={},c=e[r];if(c){function s(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(c.require,s),t(c.optional,s),t(c.modify,s)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var c=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),s=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(c);i=i.map(s),l=(l||[]).map(s);var u=n(i),d=n(l);i.forEach((function e(n){var r=c[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var p,f=r(c),m=u;a(m);){for(var g in p={},m){var h=c[g];t(h&&h.modify,(function(e){e in d&&(p[e]=!0)}))}for(var b in d)if(!(b in u))for(var v in f(b))if(v in u){p[b]=!0;break}for(var y in m=p)u[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},c={};function s(e){if(e in l)return l[e];c[e]=!0;var a,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)a=r(e);else{var p=i(u.map((function(e){var t=s(e);return delete c[e],t})));o?a=o(p,(function(){return r(e)})):r(e)}return l[e]=a}for(var u in n)s(u);var d=[];for(var p in c)d.push(l[p]);return i(d)}(f,u,t,n)}};return w}}();e.exports=t},92703:(e,t,n)=>{"use strict";var r=n(50414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},45697:(e,t,n)=>{e.exports=n(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},64448:(e,t,n)=>{"use strict";var r=n(67294),a=n(27418),o=n(63840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n